summaryrefslogtreecommitdiff
path: root/zebra/zebra_ns.c
diff options
context:
space:
mode:
authorPhilippe Guibert <philippe.guibert@6wind.com>2018-03-05 18:07:23 +0100
committerPhilippe Guibert <philippe.guibert@6wind.com>2018-03-29 09:19:58 +0200
commit8288a24fc1b65cca0ff41bfa213bb9528d998d4f (patch)
tree634d58d842b121f0dffd6aa021ff0d10f4338257 /zebra/zebra_ns.c
parent502612797f23a5e7e0044c0e74d10fe6a172c6c9 (diff)
zebra: add the handling of table ids from remote daemons
This commit is connecting the table manager with remote daemons by handling the queries. As the function is similar in many points with label allocator, a function has been renamed. Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
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;