]> git.proxmox.com Git - mirror_frr.git/blobdiff - pimd/pim_zebra.h
zebra: Allow ns delete to happen after under/over flow checks
[mirror_frr.git] / pimd / pim_zebra.h
index 37024073ea2cd52e4a16ebd62578fa6358dd34dc..c9ed89863ce594d415b15c197623c539887d60b2 100644 (file)
 #include "pim_ifchannel.h"
 
 void pim_zebra_init(void);
-void pim_zebra_zclient_update (struct vty *vty);
+void pim_zebra_zclient_update(struct vty *vty);
 
-void pim_scan_individual_oil (struct channel_oil *c_oil, int in_vif_index);
-void pim_scan_oil(void);
+void pim_scan_individual_oil(struct channel_oil *c_oil, int in_vif_index);
+void pim_scan_oil(struct pim_instance *pim_matcher);
 
-void igmp_anysource_forward_start(struct igmp_group *group);
+void igmp_anysource_forward_start(struct pim_instance *pim,
+                                 struct igmp_group *group);
 void igmp_anysource_forward_stop(struct igmp_group *group);
 
-void igmp_source_forward_start(struct igmp_source *source);
+void igmp_source_forward_start(struct pim_instance *pim,
+                              struct igmp_source *source);
 void igmp_source_forward_stop(struct igmp_source *source);
-void igmp_source_forward_reevaluate_all(void);
+void igmp_source_forward_reevaluate_all(struct pim_instance *pim);
 
 void pim_forward_start(struct pim_ifchannel *ch);
-void pim_forward_stop(struct pim_ifchannel *ch);
+void pim_forward_stop(struct pim_ifchannel *ch, bool install_it);
 
-void sched_rpf_cache_refresh(void);
-struct zclient *pim_zebra_zclient_get (void);
+void sched_rpf_cache_refresh(struct pim_instance *pim);
+struct zclient *pim_zebra_zclient_get(void);
+
+void pim_zebra_update_all_interfaces(struct pim_instance *pim);
+void pim_zebra_upstream_rpf_changed(struct pim_instance *pim,
+                                   struct pim_upstream *up,
+                                   struct pim_rpf *old);
 #endif /* PIM_ZEBRA_H */