mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-15 09:20:25 +00:00
Merge pull request #9105 from idryzhov/vtysh-ls-pw
vtysh, lib, zebra: fix exit from link-params and pseudowire nodes
This commit is contained in:
commit
9a549c4fbf
@ -160,6 +160,9 @@ static bool vty_check_node_for_xpath_decrement(enum node_type target_node,
|
|||||||
|| node == BGP_FLOWSPECV6_NODE))
|
|| node == BGP_FLOWSPECV6_NODE))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
if (target_node == INTERFACE_NODE && node == LINK_PARAMS_NODE)
|
||||||
|
return false;
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2803,6 +2803,18 @@ DEFUNSH(VTYSH_INTERFACE, vtysh_quit_interface, vtysh_quit_interface_cmd, "quit",
|
|||||||
return vtysh_exit_interface(self, vty, argc, argv);
|
return vtysh_exit_interface(self, vty, argc, argv);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
DEFUNSH(VTYSH_ZEBRA, vtysh_exit_pseudowire, vtysh_exit_pseudowire_cmd, "exit",
|
||||||
|
"Exit current mode and down to previous mode\n")
|
||||||
|
{
|
||||||
|
return vtysh_exit(vty);
|
||||||
|
}
|
||||||
|
|
||||||
|
DEFUNSH(VTYSH_ZEBRA, vtysh_quit_pseudowire, vtysh_quit_pseudowire_cmd, "quit",
|
||||||
|
"Exit current mode and down to previous mode\n")
|
||||||
|
{
|
||||||
|
return vtysh_exit_pseudowire(self, vty, argc, argv);
|
||||||
|
}
|
||||||
|
|
||||||
static char *do_prepend(struct vty *vty, struct cmd_token **argv, int argc)
|
static char *do_prepend(struct vty *vty, struct cmd_token **argv, int argc)
|
||||||
{
|
{
|
||||||
const char *argstr[argc + 1];
|
const char *argstr[argc + 1];
|
||||||
@ -2907,6 +2919,20 @@ DEFUNSH(VTYSH_ZEBRA, exit_link_params, exit_link_params_cmd, "exit-link-params",
|
|||||||
return CMD_SUCCESS;
|
return CMD_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
DEFUNSH(VTYSH_ZEBRA, vtysh_exit_link_params, vtysh_exit_link_params_cmd, "exit",
|
||||||
|
"Exit current mode and down to previous mode\n")
|
||||||
|
{
|
||||||
|
if (vty->node == LINK_PARAMS_NODE)
|
||||||
|
vty->node = INTERFACE_NODE;
|
||||||
|
return CMD_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
|
DEFUNSH(VTYSH_ZEBRA, vtysh_quit_link_params, vtysh_quit_link_params_cmd, "quit",
|
||||||
|
"Exit current mode and down to previous mode\n")
|
||||||
|
{
|
||||||
|
return vtysh_exit_link_params(self, vty, argc, argv);
|
||||||
|
}
|
||||||
|
|
||||||
DEFUNSH_HIDDEN (0x00,
|
DEFUNSH_HIDDEN (0x00,
|
||||||
vtysh_debug_all,
|
vtysh_debug_all,
|
||||||
vtysh_debug_all_cmd,
|
vtysh_debug_all_cmd,
|
||||||
@ -4445,13 +4471,14 @@ void vtysh_init_vty(void)
|
|||||||
install_element(INTERFACE_NODE, &vtysh_link_params_cmd);
|
install_element(INTERFACE_NODE, &vtysh_link_params_cmd);
|
||||||
install_element(LINK_PARAMS_NODE, &exit_link_params_cmd);
|
install_element(LINK_PARAMS_NODE, &exit_link_params_cmd);
|
||||||
install_element(LINK_PARAMS_NODE, &vtysh_end_all_cmd);
|
install_element(LINK_PARAMS_NODE, &vtysh_end_all_cmd);
|
||||||
install_element(LINK_PARAMS_NODE, &vtysh_exit_interface_cmd);
|
install_element(LINK_PARAMS_NODE, &vtysh_exit_link_params_cmd);
|
||||||
|
install_element(LINK_PARAMS_NODE, &vtysh_quit_link_params_cmd);
|
||||||
|
|
||||||
install_node(&pw_node);
|
install_node(&pw_node);
|
||||||
install_element(CONFIG_NODE, &vtysh_pseudowire_cmd);
|
install_element(CONFIG_NODE, &vtysh_pseudowire_cmd);
|
||||||
install_element(PW_NODE, &vtysh_end_all_cmd);
|
install_element(PW_NODE, &vtysh_end_all_cmd);
|
||||||
install_element(PW_NODE, &vtysh_exit_interface_cmd);
|
install_element(PW_NODE, &vtysh_exit_pseudowire_cmd);
|
||||||
install_element(PW_NODE, &vtysh_quit_interface_cmd);
|
install_element(PW_NODE, &vtysh_quit_pseudowire_cmd);
|
||||||
|
|
||||||
install_node(&vrf_node);
|
install_node(&vrf_node);
|
||||||
install_element(CONFIG_NODE, &vtysh_vrf_cmd);
|
install_element(CONFIG_NODE, &vtysh_vrf_cmd);
|
||||||
|
Loading…
Reference in New Issue
Block a user