summaryrefslogtreecommitdiff
path: root/templates/protocols/static/interface-route6
diff options
context:
space:
mode:
authorMohit Mehta <mohit.mehta@vyatta.com>2009-08-12 17:36:28 -0700
committerMohit Mehta <mohit.mehta@vyatta.com>2009-08-12 17:36:28 -0700
commitc297e0cd2aad7d2919c11edeca7c0f736ef86ba4 (patch)
treee4fc6f279c7dd88fb860d031a97b452617f4b947 /templates/protocols/static/interface-route6
parent56b83235e1a47fea48fb14715ae0339c1526ea8f (diff)
downloadvyatta-cfg-quagga-c297e0cd2aad7d2919c11edeca7c0f736ef86ba4.tar.gz
vyatta-cfg-quagga-c297e0cd2aad7d2919c11edeca7c0f736ef86ba4.zip
add support for disabling ipv6 and ipv6 static routes in config
Diffstat (limited to 'templates/protocols/static/interface-route6')
-rw-r--r--templates/protocols/static/interface-route6/node.tag/next-hop-interface/node.def29
-rw-r--r--templates/protocols/static/interface-route6/node.tag/next-hop-interface/node.tag/disable/node.def1
2 files changed, 20 insertions, 10 deletions
diff --git a/templates/protocols/static/interface-route6/node.tag/next-hop-interface/node.def b/templates/protocols/static/interface-route6/node.tag/next-hop-interface/node.def
index 052e1a2f..d1c5e21f 100644
--- a/templates/protocols/static/interface-route6/node.tag/next-hop-interface/node.def
+++ b/templates/protocols/static/interface-route6/node.tag/next-hop-interface/node.def
@@ -5,13 +5,22 @@ help: Set the next-hop interface
# but syntax accepts any interface since it may exist later (ppp etc)
allowed: ${vyatta_sbindir}/vyatta-interfaces.pl --show all
-end: if [ ${COMMIT_ACTION} = 'DELETE' ]; then
- vyatta-vtysh -c "configure terminal" \
- -c "no ipv6 route $VAR(../@) $VAR(@)";
- else
- if [ -n "$VAR(./distance/@)" ]; then
- DIST="$VAR(./distance/@)";
- fi;
- vyatta-vtysh -c "configure terminal" \
- -c "ipv6 route $VAR(../@) $VAR(@) $DIST";
- fi;
+end:
+ if [[ -z "$VAR(./disable)" ]]
+ then
+ if [[ ${COMMIT_ACTION} = 'DELETE' ]]
+ then
+ vyatta-vtysh -c "configure terminal" \
+ -c "no ipv6 route $VAR(../@) $VAR(@)"
+ else
+ if [[ -n "$VAR(./distance/@)" ]]
+ then
+ DIST="$VAR(./distance/@)"
+ fi
+ vyatta-vtysh -c "configure terminal" \
+ -c "ipv6 route $VAR(../@) $VAR(@) $DIST";
+ fi
+ else
+ vyatta-vtysh -c "configure terminal" \
+ -c "no ipv6 route $VAR(../@) $VAR(@)"
+ fi
diff --git a/templates/protocols/static/interface-route6/node.tag/next-hop-interface/node.tag/disable/node.def b/templates/protocols/static/interface-route6/node.tag/next-hop-interface/node.tag/disable/node.def
new file mode 100644
index 00000000..bc4b57e6
--- /dev/null
+++ b/templates/protocols/static/interface-route6/node.tag/next-hop-interface/node.tag/disable/node.def
@@ -0,0 +1 @@
+help: Disable IPv6 interface static route