summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Larson <slioch@eng-140.vyatta.com>2008-07-07 14:38:05 -0700
committerMichael Larson <slioch@eng-140.vyatta.com>2008-07-07 14:38:05 -0700
commitad6fbd13de17d18362c8ad7548a061a278313716 (patch)
tree9e11f207a4fa102f700d9956ef811cd9e478327b
parentc8aa55951d6e460ebbda20a3a0fbdc3292e6be4b (diff)
downloadvyatta-wanloadbalance-ad6fbd13de17d18362c8ad7548a061a278313716.tar.gz
vyatta-wanloadbalance-ad6fbd13de17d18362c8ad7548a061a278313716.zip
fix for 2948--additional nodes need to refer to interface values.
-rw-r--r--templates/load-balancing/wan/rule/node.tag/inbound-interface/node.def10
-rw-r--r--templates/load-balancing/wan/rule/node.tag/interface/node.def10
2 files changed, 20 insertions, 0 deletions
diff --git a/templates/load-balancing/wan/rule/node.tag/inbound-interface/node.def b/templates/load-balancing/wan/rule/node.tag/inbound-interface/node.def
index a55acba..8ed225f 100644
--- a/templates/load-balancing/wan/rule/node.tag/inbound-interface/node.def
+++ b/templates/load-balancing/wan/rule/node.tag/inbound-interface/node.def
@@ -1,2 +1,12 @@
type: txt
help: Set inbound interface name
+syntax:expression: exec " \
+ if [ -z \"`ip link | grep $VAR(@)`\" ]; then \
+ echo Invalid interface [$VAR(@)]; \
+ exit 1 ; \
+ fi ; "
+allowed: for dev in /sys/class/net/*;
+ do if [[ ! $dev =~ "net/lo" ]]; then
+ echo -n ${dev##*/} " "
+ fi
+ done
diff --git a/templates/load-balancing/wan/rule/node.tag/interface/node.def b/templates/load-balancing/wan/rule/node.tag/interface/node.def
index d393140..24a05c0 100644
--- a/templates/load-balancing/wan/rule/node.tag/interface/node.def
+++ b/templates/load-balancing/wan/rule/node.tag/interface/node.def
@@ -1,3 +1,13 @@
tag:
type: txt
help: Set interface name
+syntax:expression: exec " \
+ if [ -z \"`ip link | grep $VAR(@)`\" ]; then \
+ echo Invalid interface [$VAR(@)]; \
+ exit 1 ; \
+ fi ; "
+allowed: for dev in /sys/class/net/*;
+ do if [[ ! $dev =~ "net/lo" ]]; then
+ echo -n ${dev##*/} " "
+ fi
+ done