summaryrefslogtreecommitdiff
path: root/ripd/rip_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'ripd/rip_main.c')
-rw-r--r--ripd/rip_main.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/ripd/rip_main.c b/ripd/rip_main.c
index 16087c2349..5db9c4b7e9 100644
--- a/ripd/rip_main.c
+++ b/ripd/rip_main.c
@@ -71,14 +71,9 @@ static struct frr_daemon_info ripd_di;
static void sighup(void)
{
zlog_info("SIGHUP received");
- rip_clean();
- rip_reset();
- zlog_info("ripd restarting!");
/* Reload config file. */
- vty_read_config(ripd_di.config_file, config_default);
-
- /* Try to return to normal operation. */
+ vty_read_config(NULL, ripd_di.config_file, config_default);
}
/* SIGINT handler. */
@@ -119,13 +114,19 @@ static struct quagga_signal_t ripd_signals[] = {
},
};
+static const struct frr_yang_module_info *ripd_yang_modules[] = {
+ &frr_interface_info,
+ &frr_ripd_info,
+};
+
FRR_DAEMON_INFO(ripd, RIP, .vty_port = RIP_VTY_PORT,
.proghelp = "Implementation of the RIP routing protocol.",
.signals = ripd_signals, .n_signals = array_size(ripd_signals),
- .privs = &ripd_privs, )
+ .privs = &ripd_privs, .yang_modules = ripd_yang_modules,
+ .n_yang_modules = array_size(ripd_yang_modules), )
#if CONFDATE > 20190521
CPP_NOTICE("-r / --retain has reached deprecation EOL, remove")
@@ -175,6 +176,7 @@ int main(int argc, char **argv)
/* RIP related initialization. */
rip_init();
rip_if_init();
+ rip_cli_init();
rip_zclient_init(master);
rip_peer_init();