From c17d483845c4b772270cade18f2ce5a5e14bc14e Mon Sep 17 00:00:00 2001 From: Philippe Guibert Date: Wed, 10 Jan 2018 10:04:59 +0100 Subject: [PATCH] lib: netns vty command not available when vrf backend is vrf lite Using the vrf backend kind, the vty command that configured netns under vty will not be installed if the vrf backend is vrf lite Signed-off-by: Philippe Guibert --- lib/ns.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/ns.c b/lib/ns.c index 25136d0a1e..fcac28cf7e 100644 --- a/lib/ns.c +++ b/lib/ns.c @@ -492,6 +492,10 @@ DEFUN (no_ns_netns, VTY_DECLVAR_CONTEXT(vrf, vrf); + if (!vrf_is_backend_netns()) { + vty_out(vty, "VRF backend is not Netns. Aborting\n"); + return CMD_WARNING_CONFIG_FAILED; + } if (!vrf->ns_ctxt) { vty_out(vty, "VRF %s(%u) is not configured with NetNS\n", vrf->name, vrf->vrf_id); @@ -538,7 +542,7 @@ void ns_init(void) void ns_cmd_init(void) { - if (have_netns()) { + if (have_netns() && vrf_is_backend_netns()) { /* Install NS commands. */ install_element(VRF_NODE, &ns_netns_cmd); install_element(VRF_NODE, &no_ns_netns_cmd); -- 2.39.5