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 <philippe.guibert@6wind.com>
This commit is contained in:
Philippe Guibert 2018-01-10 10:04:59 +01:00
parent b95c18833a
commit c17d483845

View File

@ -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);