summaryrefslogtreecommitdiff
path: root/isisd/isis_mt.h
diff options
context:
space:
mode:
authorChristian Franke <chris@opensourcerouting.org>2017-04-27 13:56:41 +0200
committerChristian Franke <chris@opensourcerouting.org>2017-04-28 12:03:23 +0200
commitd8fba7d9742b93545a49b5e280825ecdf083d1a0 (patch)
tree035f80aeb7c4c32c4f498c49e935474d8e0f9118 /isisd/isis_mt.h
parent99894f9a17b319ca80d4a667b13cbc1a87814d2d (diff)
isisd: track intersecting set of supported MTs for each adj
Signed-off-by: Christian Franke <chris@opensourcerouting.org>
Diffstat (limited to 'isisd/isis_mt.h')
-rw-r--r--isisd/isis_mt.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/isisd/isis_mt.h b/isisd/isis_mt.h
index 6b1711f4c8..3ad8c05e47 100644
--- a/isisd/isis_mt.h
+++ b/isisd/isis_mt.h
@@ -67,8 +67,10 @@ struct isis_circuit_mt_setting {
const char *isis_mtid2str(uint16_t mtid);
uint16_t isis_str2mtid(const char *name);
+struct isis_adjacency;
struct isis_area;
struct isis_circuit;
+struct tlvs;
struct isis_area_mt_setting* area_lookup_mt_setting(struct isis_area *area,
uint16_t mtid);
@@ -102,4 +104,7 @@ struct isis_circuit_mt_setting* circuit_get_mt_setting(
int circuit_write_mt_settings(struct isis_circuit *circuit, struct vty *vty);
struct isis_circuit_mt_setting** circuit_mt_settings(struct isis_circuit *circuit,
unsigned int *mt_count);
+bool tlvs_to_adj_mt_set(struct tlvs *tlvs, bool v4_usable, bool v6_usable,
+ struct isis_adjacency *adj);
+void adj_mt_finish(struct isis_adjacency *adj);
#endif