]> git.proxmox.com Git - mirror_frr.git/blobdiff - isisd/isis_redist.h
bgpd: Invalid NH's should send an apropriate reason code
[mirror_frr.git] / isisd / isis_redist.h
index 2bd40e849c8db205b0fe7ba9b55a022b92fa4b7a..9c37c310eae8e61dfa00c8a7fd9d0b639a590629 100644 (file)
@@ -30,7 +30,7 @@
 struct isis_ext_info {
        int origin;
        uint32_t metric;
-       u_char distance;
+       uint8_t distance;
 };
 
 struct isis_redist {
@@ -42,16 +42,21 @@ 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, u_char 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);
 void isis_redist_area_finish(struct isis_area *area);
 
+void isis_redist_set(struct isis_area *area, int level, int family, int type,
+                    uint32_t metric, const char *routemap, int originate_type);
+void isis_redist_unset(struct isis_area *area, int level, int family, int type);
+
 #endif