summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniil Baturin <daniil.baturin@vyatta.com>2011-09-26 18:17:49 +0700
committerDaniil Baturin <daniil.baturin@vyatta.com>2011-09-26 18:17:49 +0700
commitb06af0f993baafd0eaf49249ea08a1db015f500b (patch)
treebf667d8a30c4612faf12de0d94085ca811eb4170
parent02b11a8c447aa85e88620122ee2f67eed0ea5e84 (diff)
downloadvyatta-nat-b06af0f993baafd0eaf49249ea08a1db015f500b.tar.gz
vyatta-nat-b06af0f993baafd0eaf49249ea08a1db015f500b.zip
Bug 7353: Fix completion for NAT rule protocol option
-rw-r--r--templates-cfg/nat/destination/rule/node.tag/protocol/node.def7
-rw-r--r--templates-cfg/nat/source/rule/node.tag/protocol/node.def7
2 files changed, 14 insertions, 0 deletions
diff --git a/templates-cfg/nat/destination/rule/node.tag/protocol/node.def b/templates-cfg/nat/destination/rule/node.tag/protocol/node.def
index 882581d..2655306 100644
--- a/templates-cfg/nat/destination/rule/node.tag/protocol/node.def
+++ b/templates-cfg/nat/destination/rule/node.tag/protocol/node.def
@@ -13,3 +13,10 @@ syntax:expression: exec "if [ -n \"`/opt/vyatta/sbin/vyatta-validate-type.pl pro
echo invalid protocol \"$VAR(@)\" ; \
exit 1 ; \
fi ; "
+
+# Provide some help for command completion. Doesn't return negated
+# values or protocol numbers
+allowed:
+ protos=`cat /etc/protocols | sed -e '/^#.*/d' | awk '{ print $1 }' | grep -v 'v6'`
+ protos="all $protos tcp_udp"
+ echo -n $protos
diff --git a/templates-cfg/nat/source/rule/node.tag/protocol/node.def b/templates-cfg/nat/source/rule/node.tag/protocol/node.def
index 882581d..2655306 100644
--- a/templates-cfg/nat/source/rule/node.tag/protocol/node.def
+++ b/templates-cfg/nat/source/rule/node.tag/protocol/node.def
@@ -13,3 +13,10 @@ syntax:expression: exec "if [ -n \"`/opt/vyatta/sbin/vyatta-validate-type.pl pro
echo invalid protocol \"$VAR(@)\" ; \
exit 1 ; \
fi ; "
+
+# Provide some help for command completion. Doesn't return negated
+# values or protocol numbers
+allowed:
+ protos=`cat /etc/protocols | sed -e '/^#.*/d' | awk '{ print $1 }' | grep -v 'v6'`
+ protos="all $protos tcp_udp"
+ echo -n $protos