summaryrefslogtreecommitdiffstats
path: root/ripd/rip_interface.c
diff options
context:
space:
mode:
authorvincent <vincent>2005-10-06 07:45:43 +0000
committervincent <vincent>2005-10-06 07:45:43 +0000
commitaa7ffd39bb9f81012b6bc3274e1e28214ca907da (patch)
treebeb7c52e95d48ddcfb4ea2a520f225b0a4b40e17 /ripd/rip_interface.c
parent37caa72a5d6ac72f8451eb291d4b8e156c9f2d98 (diff)
downloadquagga-aa7ffd39bb9f81012b6bc3274e1e28214ca907da.tar.bz2
quagga-aa7ffd39bb9f81012b6bc3274e1e28214ca907da.tar.xz
2005-10-06 Alain Ritoux <alain.ritoux@6wind.com>
* rip_interface.c: Now the command "no ip rip split-horizon poisoned-reverse" just inhibates the poisoned-reverse effects but keep spli-horizon activ.
Diffstat (limited to 'ripd/rip_interface.c')
-rw-r--r--ripd/rip_interface.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/ripd/rip_interface.c b/ripd/rip_interface.c
index 85bf3c5a..765e59b4 100644
--- a/ripd/rip_interface.c
+++ b/ripd/rip_interface.c
@@ -1900,7 +1900,7 @@ DEFUN (no_ip_rip_split_horizon,
return CMD_SUCCESS;
}
-ALIAS (no_ip_rip_split_horizon,
+DEFUN (no_ip_rip_split_horizon_poisoned_reverse,
no_ip_rip_split_horizon_poisoned_reverse_cmd,
"no ip rip split-horizon poisoned-reverse",
NO_STR
@@ -1908,6 +1908,23 @@ ALIAS (no_ip_rip_split_horizon,
"Routing Information Protocol\n"
"Perform split horizon\n"
"With poisoned-reverse\n")
+{
+ struct interface *ifp;
+ struct rip_interface *ri;
+
+ ifp = vty->index;
+ ri = ifp->info;
+
+ switch( ri->split_horizon )
+ {
+ case RIP_SPLIT_HORIZON_POISONED_REVERSE:
+ ri->split_horizon = RIP_SPLIT_HORIZON;
+ default:
+ break;
+ }
+
+ return CMD_SUCCESS;
+}
DEFUN (rip_passive_interface,
rip_passive_interface_cmd,