]> git.proxmox.com Git - mirror_frr.git/blobdiff - sharpd/sharp_zebra.h
Merge pull request #5083 from zays26/feature/vtysh-master
[mirror_frr.git] / sharpd / sharp_zebra.h
index 0bba443bd48c43c6ee6c6f12069bd576f10f4b5e..57ffcc7690dabb7ecd0121d16c61b234911b4f83 100644 (file)
 extern void sharp_zebra_init(void);
 
 extern void vrf_label_add(vrf_id_t vrf_id, afi_t afi, mpls_label_t label);
-extern void route_add(struct prefix *p, struct nexthop *nh);
-extern void route_delete(struct prefix *p);
+extern void route_add(struct prefix *p, vrf_id_t, uint8_t instance,
+                     struct nexthop_group *nhg);
+extern void route_delete(struct prefix *p, vrf_id_t vrf_id, uint8_t instance);
+extern void sharp_zebra_nexthop_watch(struct prefix *p, vrf_id_t vrf_id,
+                                     bool import, bool watch, bool connected);
+
+extern void sharp_install_routes_helper(struct prefix *p, vrf_id_t vrf_id,
+                                       uint8_t instance,
+                                       struct nexthop_group *nhg,
+                                       uint32_t routes);
+extern void sharp_remove_routes_helper(struct prefix *p, vrf_id_t vrf_id,
+                                      uint8_t instance, uint32_t routes);
 #endif