summaryrefslogtreecommitdiff
path: root/pimd/pim_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'pimd/pim_main.c')
-rw-r--r--pimd/pim_main.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/pimd/pim_main.c b/pimd/pim_main.c
index 578794086d..dc42899c7b 100644
--- a/pimd/pim_main.c
+++ b/pimd/pim_main.c
@@ -71,6 +71,10 @@ struct zebra_privs_t pimd_privs = {
.cap_num_p = sizeof(_caps_p) / sizeof(_caps_p[0]),
.cap_num_i = 0};
+static const struct frr_yang_module_info *pimd_yang_modules[] = {
+ &frr_interface_info,
+};
+
FRR_DAEMON_INFO(pimd, PIM, .vty_port = PIMD_VTY_PORT,
.proghelp = "Implementation of the PIM routing protocol.",
@@ -78,7 +82,8 @@ FRR_DAEMON_INFO(pimd, PIM, .vty_port = PIMD_VTY_PORT,
.signals = pimd_signals,
.n_signals = 4 /* XXX array_size(pimd_signals) XXX*/,
- .privs = &pimd_privs, )
+ .privs = &pimd_privs, .yang_modules = pimd_yang_modules,
+ .n_yang_modules = array_size(pimd_yang_modules), )
int main(int argc, char **argv, char **envp)
@@ -104,7 +109,7 @@ int main(int argc, char **argv, char **envp)
}
}
- master = frr_init();
+ pim_router_init();
/*
* Initializations
@@ -152,7 +157,7 @@ int main(int argc, char **argv, char **envp)
"PIM_UNEXPECTED_KERNEL_UPCALL: report unexpected kernel upcall");
#endif
- frr_run(master);
+ frr_run(router->master);
/* never reached */
return 0;