From bfc135325e9b0768c78b51c9495eb0fbabc59db6 Mon Sep 17 00:00:00 2001 From: paul Date: Sat, 24 May 2003 06:40:04 +0000 Subject: From: Hasso Tepper ensure only interfaces that are inactive or do not exist can be deleted --- zebra/interface.c | 32 +------------------------------- 1 file changed, 1 insertion(+), 31 deletions(-) (limited to 'zebra') diff --git a/zebra/interface.c b/zebra/interface.c index c9f71320..f2374316 100644 --- a/zebra/interface.c +++ b/zebra/interface.c @@ -674,36 +674,6 @@ DEFUN_NOSH (zebra_interface, return ret; } -DEFUN_NOSH (no_zebra_interface, - no_zebra_interface_cmd, - "no interface IFNAME", - "Delete a pseudo interface's configuration\n" - "Interface's name\n") -{ - struct interface *ifp; - - ifp = if_lookup_by_name(argv[0]); - - if (ifp == NULL) - { - vty_out (vty, "Inteface %s does not exist%s", - argv[0], - VTY_NEWLINE); - return CMD_WARNING; - } - - if (CHECK_FLAG (ifp->status, ZEBRA_INTERFACE_ACTIVE)) - { - vty_out(vty, "%% Only inactive interfaces can be deleted%s", VTY_NEWLINE); - return CMD_WARNING; - } - - /* Delete interface */ - if_delete(ifp); - - return CMD_SUCCESS; -} - struct cmd_node interface_node = { INTERFACE_NODE, @@ -1431,7 +1401,7 @@ zebra_if_init () install_element (VIEW_NODE, &show_interface_cmd); install_element (ENABLE_NODE, &show_interface_cmd); install_element (CONFIG_NODE, &zebra_interface_cmd); - install_element (CONFIG_NODE, &no_zebra_interface_cmd); + install_element (CONFIG_NODE, &no_interface_cmd); install_default (INTERFACE_NODE); install_element (INTERFACE_NODE, &interface_desc_cmd); install_element (INTERFACE_NODE, &no_interface_desc_cmd); -- cgit v1.2.1