summaryrefslogtreecommitdiff
path: root/templates/interfaces
diff options
context:
space:
mode:
authorStephen Hemminger <stephen.hemminger@vyatta.com>2010-07-20 09:50:31 -0700
committerStephen Hemminger <stephen.hemminger@vyatta.com>2010-07-20 09:50:31 -0700
commit983c23fdcb8204238220a26a279d718cd6dff821 (patch)
treea0d5cb3f37a5535fbadf96dd18ae6ce65b414301 /templates/interfaces
parentb5ebff1894236ae188f047db78cdcdeedf47dfe1 (diff)
downloadvyatta-cfg-quagga-983c23fdcb8204238220a26a279d718cd6dff821.tar.gz
vyatta-cfg-quagga-983c23fdcb8204238220a26a279d718cd6dff821.zip
Use val_help: for interface name help
Use common method for formatting CLI style help when entering interface name. Move loopback name syntax check into CLI expression to avoid overhead of perl here.
Diffstat (limited to 'templates/interfaces')
-rw-r--r--templates/interfaces/bonding/node.def3
-rw-r--r--templates/interfaces/bridge/node.def3
-rw-r--r--templates/interfaces/ethernet/node.def4
-rw-r--r--templates/interfaces/input/node.def2
-rw-r--r--templates/interfaces/loopback/node.def4
-rw-r--r--templates/interfaces/pseudo-ethernet/node.def3
-rw-r--r--templates/interfaces/tunnel/node.def2
7 files changed, 12 insertions, 9 deletions
diff --git a/templates/interfaces/bonding/node.def b/templates/interfaces/bonding/node.def
index d541b422..211140da 100644
--- a/templates/interfaces/bonding/node.def
+++ b/templates/interfaces/bonding/node.def
@@ -2,9 +2,10 @@ tag:
priority: 315
type: txt
help: Bonding interface name
-comp_help: Enter bonding interface name (bond0 - bond99)
+val_help: <bondN>; Bonding interface name
syntax:expression: pattern $VAR(@) "^bond[0-9]+$" \
; "bonding must be (bond0-bond99)"
+
begin: if [ ! -f /sys/class/net/bonding_masters ]; then
sudo modprobe bonding max_bonds=0 miimon=250
fi
diff --git a/templates/interfaces/bridge/node.def b/templates/interfaces/bridge/node.def
index e4638c44..9deaa0a4 100644
--- a/templates/interfaces/bridge/node.def
+++ b/templates/interfaces/bridge/node.def
@@ -2,8 +2,7 @@ tag:
priority: 310
type: txt
help: Bridge interface name
-comp_help: "Enter bridge interface name (br0 - br999)"
-
+val_help: <brN>; Bridge interface name
syntax:expression: pattern $VAR(@) "^br[0-9]+$" ; "Must be (br0 - br999)"
create: /usr/sbin/brctl addbr $VAR(@)
diff --git a/templates/interfaces/ethernet/node.def b/templates/interfaces/ethernet/node.def
index 1b0a083f..5f196f59 100644
--- a/templates/interfaces/ethernet/node.def
+++ b/templates/interfaces/ethernet/node.def
@@ -2,11 +2,11 @@ tag:
priority: 318
type: txt
help: Ethernet interface name
-comp_help: Enter Ethernet interface name (eth0 - eth999)
-
allowed: /opt/vyatta/sbin/vyatta-interfaces.pl --show=ethernet
+val_help: <ethN>; Ethernet interface name
syntax:expression: pattern $VAR(@) "^eth[0-9]+$" \
; "interface ethernet $VAR(@): not a valid name"
+
syntax:expression: exec \
"if [ ! -d /sys/class/net/$VAR(@) ]; then \
echo \"interface ethernet $VAR(@): does not exist\";
diff --git a/templates/interfaces/input/node.def b/templates/interfaces/input/node.def
index 8aadec8a..06b00c97 100644
--- a/templates/interfaces/input/node.def
+++ b/templates/interfaces/input/node.def
@@ -2,7 +2,7 @@ tag:
priority: 310 # before real devices that redirect
type: txt
help: Input functional block (IFB) interface name
-comp_help: Enter input functional block interface name (ifb0 - ifb999)
+val_help: <ifbN>; Input functional block interface name
syntax:expression: pattern $VAR(@) "^ifb[0-9]+$" ; "name must be (ifb0-ifb999)"
diff --git a/templates/interfaces/loopback/node.def b/templates/interfaces/loopback/node.def
index 828f70ec..6e4e2002 100644
--- a/templates/interfaces/loopback/node.def
+++ b/templates/interfaces/loopback/node.def
@@ -2,7 +2,9 @@ tag:
priority: 300
type: txt
help: Loopback interface name
-comp_help: Enter looback interface name (lo)
+syntax:expression: pattern $VAR(@) "^lo$" ; "name must be lo"
+val_help: lo: Loopback interface name
+
syntax:expression: exec \
"/opt/vyatta/sbin/vyatta-interfaces.pl --dev=$VAR(@) --check=loopback"
allowed: /opt/vyatta/sbin/vyatta-interfaces.pl --show=loopback
diff --git a/templates/interfaces/pseudo-ethernet/node.def b/templates/interfaces/pseudo-ethernet/node.def
index b0c00a27..2d2da19f 100644
--- a/templates/interfaces/pseudo-ethernet/node.def
+++ b/templates/interfaces/pseudo-ethernet/node.def
@@ -2,7 +2,8 @@ tag:
priority: 390
type: txt
help: Pseudo Ethernet device name
-comp_help: Enter Pseudo Ethernet interface name (peth0 - peth999)
+val_help: <pethN>; Pseudo Ethernet interface name
+
syntax:expression: pattern $VAR(@) "^peth[0-9]+$" \
; "name must be (peth0-peth999)"
commit:expression: $VAR(link) != ""
diff --git a/templates/interfaces/tunnel/node.def b/templates/interfaces/tunnel/node.def
index c0e871a1..77f827ac 100644
--- a/templates/interfaces/tunnel/node.def
+++ b/templates/interfaces/tunnel/node.def
@@ -2,7 +2,7 @@ tag:
priority: 380
type: txt
help: Tunnel interface
-comp_help: Enter tunnel interface name (tun0 - tun999)
+val_help: <tunN>; Tunnel interface name
syntax:expression: pattern $VAR(@) "^tun[0-9]+$" \
; "tunnel must be (tun0-tun999)"