From: hasso Date: Sun, 25 May 2003 11:43:52 +0000 (+0000) Subject: "ip forwarding" command. Patch from Jim Crumpler. X-Git-Tag: frr-2.0-rc1~4038 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=647e4f1fb76f01695f29a877e61d2e4a33cfefee;p=mirror%2Ffrr.git "ip forwarding" command. Patch from Jim Crumpler. --- diff --git a/zebra/ChangeLog b/zebra/ChangeLog index 8cd3cf8bd1..7f3d724cd8 100644 --- a/zebra/ChangeLog +++ b/zebra/ChangeLog @@ -1,3 +1,7 @@ +2003-05-25 Jim Crumpler + + * zserv.c: Add "ip forwarding" command. + 2003-05-16 Gilad Arnold * zebra_rib.c: Fix memory leaks for ifname nexthops diff --git a/zebra/zserv.c b/zebra/zserv.c index e27db44936..61b1cc8ae1 100644 --- a/zebra/zserv.c +++ b/zebra/zserv.c @@ -1748,6 +1748,32 @@ DEFUN (config_table, return CMD_SUCCESS; } +DEFUN (ip_forwarding, + ip_forwarding_cmd, + "ip forwarding", + IP_STR + "Turn on IP forwarding") +{ + int ret; + + ret = ipforward (); + + if (ret != 0) + { + vty_out (vty, "IP forwarding is already on%s", VTY_NEWLINE); + return CMD_ERR_NOTHING_TODO; + } + + ret = ipforward_on (); + if (ret == 0) + { + vty_out (vty, "Can't turn on IP forwarding%s", VTY_NEWLINE); + return CMD_WARNING; + } + + return CMD_SUCCESS; +} + DEFUN (no_ip_forwarding, no_ip_forwarding_cmd, "no ip forwarding", @@ -1932,6 +1958,7 @@ zebra_init () install_element (VIEW_NODE, &show_ip_forwarding_cmd); install_element (ENABLE_NODE, &show_ip_forwarding_cmd); + install_element (CONFIG_NODE, &ip_forwarding_cmd); install_element (CONFIG_NODE, &no_ip_forwarding_cmd); install_element (ENABLE_NODE, &show_zebra_client_cmd);