]> git.proxmox.com Git - mirror_frr.git/blobdiff - pimd/pim_mlag.h
Merge pull request #6385 from GalaxyGorilla/bfd_igp_topotest
[mirror_frr.git] / pimd / pim_mlag.h
index e86fdae78f1c2cf1dbf3b86d7e55c185ba77ef21..eb316695f76a6f937428908e407677cd2ca06f96 100644 (file)
@@ -32,9 +32,22 @@ extern void pim_instance_mlag_init(struct pim_instance *pim);
 extern void pim_instance_mlag_terminate(struct pim_instance *pim);
 extern void pim_if_configure_mlag_dualactive(struct pim_interface *pim_ifp);
 extern void pim_if_unconfigure_mlag_dualactive(struct pim_interface *pim_ifp);
-extern void pim_mlag_register(void);
-extern void pim_mlag_deregister(void);
 extern int pim_zebra_mlag_process_up(void);
 extern int pim_zebra_mlag_process_down(void);
 extern int pim_zebra_mlag_handle_msg(struct stream *msg, int len);
+
+/* pm_zpthread.c */
+extern int pim_mlag_signal_zpthread(void);
+extern void pim_zpthread_init(void);
+extern void pim_zpthread_terminate(void);
+
+extern void pim_mlag_register(void);
+extern void pim_mlag_deregister(void);
+extern void pim_mlag_up_local_add(struct pim_instance *pim,
+                                 struct pim_upstream *upstream);
+extern void pim_mlag_up_local_del(struct pim_instance *pim,
+                                 struct pim_upstream *upstream);
+extern bool pim_mlag_up_df_role_update(struct pim_instance *pim,
+                                      struct pim_upstream *up, bool is_df,
+                                      const char *reason);
 #endif