summaryrefslogtreecommitdiff
path: root/zebra/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'zebra/main.c')
-rw-r--r--zebra/main.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/zebra/main.c b/zebra/main.c
index 604d8974b3..be3b22590e 100644
--- a/zebra/main.c
+++ b/zebra/main.c
@@ -25,6 +25,7 @@
#include "affinitymap.h"
#include "routemap.h"
#include "routing_nb.h"
+#include "mgmt_be_client.h"
#include "zebra/zebra_router.h"
#include "zebra/zebra_errors.h"
@@ -58,6 +59,8 @@ pid_t pid;
/* Pacify zclient.o in libfrr, which expects this variable. */
struct event_loop *master;
+struct mgmt_be_client *mgmt_be_client;
+
/* Route retain mode flag. */
int retain_mode = 0;
@@ -142,6 +145,8 @@ static void sigint(void)
zlog_notice("Terminating on signal");
+ mgmt_be_client_destroy(mgmt_be_client);
+
atomic_store_explicit(&zrouter.in_shutdown, true,
memory_order_relaxed);
@@ -430,6 +435,8 @@ int main(int argc, char **argv)
zebra_ns_init();
router_id_cmd_init();
zebra_vty_init();
+ mgmt_be_client = mgmt_be_client_create("zebra", NULL, 0,
+ zrouter.master);
access_list_init();
prefix_list_init();