diff options
| author | Christian Franke <chris@opensourcerouting.org> | 2017-04-27 13:56:45 +0200 | 
|---|---|---|
| committer | Christian Franke <chris@opensourcerouting.org> | 2017-04-28 12:03:23 +0200 | 
| commit | c3ae3127028a92c09bcaed2eabfeaf5e11157438 (patch) | |
| tree | 55266a74c454ad266b617e48b7f320822ad1135c /isisd/isis_mt.h | |
| parent | 206f4aae58385290ca6d0bb376cf20b6b1e194da (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.h | 18 | 
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,  | 
