summaryrefslogtreecommitdiff
path: root/zebra/zebra_ns.c
diff options
context:
space:
mode:
Diffstat (limited to 'zebra/zebra_ns.c')
-rw-r--r--zebra/zebra_ns.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/zebra/zebra_ns.c b/zebra/zebra_ns.c
index 27b8a3ea47..50e1d0f389 100644
--- a/zebra/zebra_ns.c
+++ b/zebra/zebra_ns.c
@@ -123,13 +123,11 @@ int zebra_ns_enable(ns_id_t ns_id, void **info)
zns->ns_id = ns_id;
kernel_init(zns);
+ zebra_dplane_ns_enable(zns, true);
interface_list(zns);
route_read(zns);
kernel_read_pbr_rules(zns);
- /* Initiate Table Manager per ZNS */
- table_manager_enable(ns_id);
-
return 0;
}
@@ -140,9 +138,9 @@ static int zebra_ns_disable_internal(struct zebra_ns *zns, bool complete)
{
route_table_finish(zns->if_table);
- kernel_terminate(zns, complete);
+ zebra_dplane_ns_enable(zns, false /*Disable*/);
- table_manager_disable(zns->ns_id);
+ kernel_terminate(zns, complete);
zns->ns_id = NS_DEFAULT;