]> git.proxmox.com Git - mirror_frr.git/blobdiff - zebra/zebra_ptm.h
isisd: implement the 'lsp-too-large' notification
[mirror_frr.git] / zebra / zebra_ptm.h
index 0e55574a02b0d684532c290037645a962ebd2a58..d0cdaf0bce8781f7409d297a0c041ad43d42a973 100644 (file)
@@ -59,6 +59,15 @@ struct zebra_ptm_cb {
 #define ZEBRA_IF_PTM_ENABLE_ON     1
 #define ZEBRA_IF_PTM_ENABLE_UNSPEC 2
 
+#define IS_BFD_ENABLED_PROTOCOL(protocol) ( \
+       (protocol) == ZEBRA_ROUTE_BGP || \
+       (protocol) == ZEBRA_ROUTE_OSPF || \
+       (protocol) == ZEBRA_ROUTE_OSPF6 || \
+       (protocol) == ZEBRA_ROUTE_ISIS || \
+       (protocol) == ZEBRA_ROUTE_PIM || \
+       (protocol) == ZEBRA_ROUTE_OPENFABRIC \
+)
+
 void zebra_ptm_init(void);
 void zebra_ptm_finish(void);
 int zebra_ptm_connect(struct thread *t);
@@ -69,6 +78,9 @@ int zebra_ptm_get_enable_state(void);
 void zebra_ptm_bfd_dst_register(ZAPI_HANDLER_ARGS);
 void zebra_ptm_bfd_dst_deregister(ZAPI_HANDLER_ARGS);
 void zebra_ptm_bfd_client_register(ZAPI_HANDLER_ARGS);
+#if HAVE_BFDD > 0
+void zebra_ptm_bfd_dst_replay(ZAPI_HANDLER_ARGS);
+#endif /* HAVE_BFDD */
 
 void zebra_ptm_show_status(struct vty *vty, struct interface *ifp);
 void zebra_ptm_if_init(struct zebra_if *zebra_ifp);