summaryrefslogtreecommitdiff
path: root/isisd/isis_mt.h
diff options
context:
space:
mode:
authorChristian Franke <chris@opensourcerouting.org>2017-04-27 13:56:45 +0200
committerChristian Franke <chris@opensourcerouting.org>2017-04-28 12:03:23 +0200
commitc3ae3127028a92c09bcaed2eabfeaf5e11157438 (patch)
tree55266a74c454ad266b617e48b7f320822ad1135c /isisd/isis_mt.h
parent206f4aae58385290ca6d0bb376cf20b6b1e194da (diff)
isisd: announce and parse MT IP reachabilities
Signed-off-by: Christian Franke <chris@opensourcerouting.org>
Diffstat (limited to 'isisd/isis_mt.h')
-rw-r--r--isisd/isis_mt.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/isisd/isis_mt.h b/isisd/isis_mt.h
index 313e992b4a..4c991dc5c9 100644
--- a/isisd/isis_mt.h
+++ b/isisd/isis_mt.h
@@ -71,6 +71,16 @@ struct tlv_mt_neighbors {
struct list *list;
};
+struct tlv_mt_ipv4_reachs {
+ ISIS_MT_INFO_FIELDS
+ struct list *list;
+};
+
+struct tlv_mt_ipv6_reachs {
+ ISIS_MT_INFO_FIELDS
+ struct list *list;
+};
+
const char *isis_mtid2str(uint16_t mtid);
uint16_t isis_str2mtid(const char *name);
@@ -80,9 +90,17 @@ struct isis_circuit;
struct tlvs;
struct te_is_neigh;
+uint16_t isis_area_ipv6_topology(struct isis_area *area);
+
struct tlv_mt_neighbors* tlvs_lookup_mt_neighbors(struct tlvs *tlvs, uint16_t mtid);
struct tlv_mt_neighbors* tlvs_get_mt_neighbors(struct tlvs *tlvs, uint16_t mtid);
+struct tlv_mt_ipv4_reachs* tlvs_lookup_mt_ipv4_reachs(struct tlvs *tlvs, uint16_t mtid);
+struct tlv_mt_ipv4_reachs* tlvs_get_mt_ipv4_reachs(struct tlvs *tlvs, uint16_t mtid);
+
+struct tlv_mt_ipv6_reachs* tlvs_lookup_mt_ipv6_reachs(struct tlvs *tlvs, uint16_t mtid);
+struct tlv_mt_ipv6_reachs* tlvs_get_mt_ipv6_reachs(struct tlvs *tlvs, uint16_t mtid);
+
struct isis_area_mt_setting* area_lookup_mt_setting(struct isis_area *area,
uint16_t mtid);
struct isis_area_mt_setting* area_new_mt_setting(struct isis_area *area,