summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--templates/protocols/static/route6/node.tag/next-hop/node.def9
1 files changed, 8 insertions, 1 deletions
diff --git a/templates/protocols/static/route6/node.tag/next-hop/node.def b/templates/protocols/static/route6/node.tag/next-hop/node.def
index 4d123637..31e75a92 100644
--- a/templates/protocols/static/route6/node.tag/next-hop/node.def
+++ b/templates/protocols/static/route6/node.tag/next-hop/node.def
@@ -1,6 +1,9 @@
tag:
+
type: ipv6
+
help: Set the next-hop IPv6 router [REQUIRED]
+
end:
if [[ -z "$VAR(./disable)" ]]
then
@@ -9,8 +12,12 @@ end:
if ${vyatta_sbindir}/vyatta-gateway-static_route-check.pl \
"$VAR(../@)" "$VAR(@)"
then
+ quagga_conf=`vtysh -c "show running-config" | \
+ grep "^ipv6 route $VAR(../@) $VAR(@)"`
+ ifname=`echo $quagga_conf | awk '{print $5}'`
+
vtysh -c "configure terminal" \
- -c "no ipv6 route $VAR(../@) $VAR(@)"
+ -c "no ipv6 route $VAR(../@) $VAR(@) $ifname"
fi
else
if [[ -n "$VAR(./distance/@)" ]]