]> git.proxmox.com Git - mirror_frr.git/blobdiff - pbrd/pbr_main.c
Merge pull request #5409 from qlyoung/bgpd-lcom-ecom-parse-fixes
[mirror_frr.git] / pbrd / pbr_main.c
index f02cb538491b9a4e4ea1f5f9fe755781e8c1ea40..faa3de42f268718012078f110a9bea31324ae8e8 100644 (file)
@@ -48,6 +48,7 @@
 #include "pbr_zebra.h"
 #include "pbr_vty.h"
 #include "pbr_debug.h"
+#include "pbr_vrf.h"
 
 zebra_capabilities_t _caps_p[] = {
        ZCAP_NET_RAW, ZCAP_BIND, ZCAP_NET_ADMIN,
@@ -112,6 +113,7 @@ struct quagga_signal_t pbr_signals[] = {
 #define PBR_VTY_PORT 2615
 
 static const struct frr_yang_module_info *pbrd_yang_modules[] = {
+       &frr_interface_info,
 };
 
 FRR_DAEMON_INFO(pbrd, PBR, .vty_port = PBR_VTY_PORT,
@@ -152,7 +154,6 @@ int main(int argc, char **argv, char **envp)
 
        pbr_debug_init();
 
-       vrf_init(NULL, NULL, NULL, NULL, NULL);
        nexthop_group_init(pbr_nhgroup_add_cb,
                           pbr_nhgroup_add_nexthop_cb,
                           pbr_nhgroup_del_nexthop_cb,
@@ -165,7 +166,10 @@ int main(int argc, char **argv, char **envp)
        access_list_init();
        pbr_nht_init();
        pbr_map_init();
+       if_zapi_callbacks(pbr_ifp_create, pbr_ifp_up,
+                         pbr_ifp_down, pbr_ifp_destroy);
        pbr_zebra_init();
+       pbr_vrf_init();
        pbr_vty_init();
 
        frr_config_fork();