From: Philippe Guibert Date: Wed, 10 Jan 2018 09:04:59 +0000 (+0100) Subject: lib: netns vty command not available when vrf backend is vrf lite X-Git-Tag: frr-5.0-dev~209^2~38 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=c17d483845c4b772270cade18f2ce5a5e14bc14e;p=mirror%2Ffrr.git 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 --- 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);