summaryrefslogtreecommitdiff
path: root/zebra/zebra_ns.c
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@cumulusnetworks.com>2018-03-29 12:09:15 -0400
committerGitHub <noreply@github.com>2018-03-29 12:09:15 -0400
commit465cd0eb941d45dc125c5e843df965f8a387868e (patch)
tree5143fcd91116bfd8600895b73df74460d11327eb /zebra/zebra_ns.c
parent615e608d76bd3e1acf1769c914142210ac88e3f7 (diff)
parentb98f77282b83f519f2134661d43b845fd69d5f60 (diff)
Merge pull request #1824 from pguibert6WIND/table_manager
Table manager for zebra
Diffstat (limited to 'zebra/zebra_ns.c')
-rw-r--r--zebra/zebra_ns.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/zebra/zebra_ns.c b/zebra/zebra_ns.c
index 66b1131e39..7393f767af 100644
--- a/zebra/zebra_ns.c
+++ b/zebra/zebra_ns.c
@@ -38,6 +38,7 @@
#include "zebra_netns_id.h"
#include "zebra_pbr.h"
#include "rib.h"
+#include "table_manager.h"
extern struct zebra_privs_t zserv_privs;
@@ -147,6 +148,9 @@ int zebra_ns_enable(ns_id_t ns_id, void **info)
interface_list(zns);
route_read(zns);
+ /* Initiate Table Manager per ZNS */
+ table_manager_enable(ns_id);
+
return 0;
}
@@ -259,6 +263,8 @@ int zebra_ns_disable(ns_id_t ns_id, void **info)
kernel_terminate(zns);
+ table_manager_disable(zns->ns_id);
+
zns->ns_id = NS_DEFAULT;
return 0;