diff options
author | Michael Larson <slioch@eng-140.vyatta.com> | 2008-07-07 14:38:05 -0700 |
---|---|---|
committer | Michael Larson <slioch@eng-140.vyatta.com> | 2008-07-07 14:38:05 -0700 |
commit | ad6fbd13de17d18362c8ad7548a061a278313716 (patch) | |
tree | 9e11f207a4fa102f700d9956ef811cd9e478327b | |
parent | c8aa55951d6e460ebbda20a3a0fbdc3292e6be4b (diff) | |
download | vyatta-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.def | 10 | ||||
-rw-r--r-- | templates/load-balancing/wan/rule/node.tag/interface/node.def | 10 |
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 |