summaryrefslogtreecommitdiff
path: root/isisd/isis_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'isisd/isis_main.c')
-rw-r--r--isisd/isis_main.c22
1 files changed, 20 insertions, 2 deletions
diff --git a/isisd/isis_main.c b/isisd/isis_main.c
index cda3b2b3c5..9126e40d42 100644
--- a/isisd/isis_main.c
+++ b/isisd/isis_main.c
@@ -107,12 +107,23 @@ static __attribute__((__noreturn__)) void terminate(int i)
/*
* Signal handlers
*/
-
+#ifdef FABRICD
void sighup(void)
{
- zlog_notice("SIGHUP/reload is not implemented for isisd");
+ zlog_notice("SIGHUP/reload is not implemented for fabricd");
return;
}
+#else
+static struct frr_daemon_info isisd_di;
+void sighup(void)
+{
+ zlog_info("SIGHUP received");
+
+ /* Reload config file. */
+ vty_read_config(NULL, isisd_di.config_file, config_default);
+}
+
+#endif
__attribute__((__noreturn__)) void sigint(void)
{
@@ -151,8 +162,12 @@ struct quagga_signal_t isisd_signals[] = {
},
};
+
static const struct frr_yang_module_info *isisd_yang_modules[] = {
&frr_interface_info,
+#ifndef FABRICD
+ &frr_isisd_info,
+#endif /* ifndef FABRICD */
};
#ifdef FABRICD
@@ -217,6 +232,9 @@ int main(int argc, char **argv, char **envp)
isis_init();
isis_circuit_init();
isis_vty_init();
+#ifndef FABRICD
+ isis_cli_init();
+#endif /* ifdef FABRICD */
isis_spf_cmds_init();
isis_redist_init();
isis_route_map_init();