summaryrefslogtreecommitdiffstats
path: root/isisd/isis_redist.h
diff options
context:
space:
mode:
authorChristian Franke <chris@opensourcerouting.org>2018-07-22 21:49:02 +0200
committerChristian Franke <chris@opensourcerouting.org>2018-08-03 13:25:39 +0200
commitd43d2df5f3b63a4d364bd1136a246dd74647913c (patch)
tree99a128870f0ccd0e65d6981430fc061a2da1fa57 /isisd/isis_redist.h
parentisisd: add debug message if adjacency is ignored because IP is unusable (diff)
downloadfrr-d43d2df5f3b63a4d364bd1136a246dd74647913c.tar.xz
frr-d43d2df5f3b63a4d364bd1136a246dd74647913c.zip
isisd: learn and advertise IPv6 dst-src routes
Receive IPv6 dst-src routes from zebra and advertise them in our LSPs if so configured. Signed-off-by: Christian Franke <chris@opensourcerouting.org>
Diffstat (limited to 'isisd/isis_redist.h')
-rw-r--r--isisd/isis_redist.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/isisd/isis_redist.h b/isisd/isis_redist.h
index c12363d50..95f06f71e 100644
--- a/isisd/isis_redist.h
+++ b/isisd/isis_redist.h
@@ -42,13 +42,14 @@ struct isis_redist {
struct isis_area;
struct prefix;
+struct prefix_ipv6;
struct vty;
struct route_table *get_ext_reach(struct isis_area *area, int family,
int level);
-void isis_redist_add(int type, struct prefix *p, uint8_t distance,
- uint32_t metric);
-void isis_redist_delete(int type, struct prefix *p);
+void isis_redist_add(int type, struct prefix *p, struct prefix_ipv6 *src_p,
+ uint8_t distance, uint32_t metric);
+void isis_redist_delete(int type, struct prefix *p, struct prefix_ipv6 *src_p);
int isis_redist_config_write(struct vty *vty, struct isis_area *area,
int family);
void isis_redist_init(void);