summaryrefslogtreecommitdiff
path: root/templates/interfaces
diff options
context:
space:
mode:
authorStephen Hemminger <stephen.hemminger@vyatta.com>2009-03-02 15:29:05 -0800
committerStephen Hemminger <stephen.hemminger@vyatta.com>2009-03-02 15:29:05 -0800
commitda9b9d773588e20b60b46538c46f7c4e14903935 (patch)
treea0335194a10bec2b9c1a9629f1e20bc011cb247b /templates/interfaces
parent92ba249bb7546d93ee447af7cd76360f93db15ab (diff)
downloadvyatta-cfg-quagga-da9b9d773588e20b60b46538c46f7c4e14903935.tar.gz
vyatta-cfg-quagga-da9b9d773588e20b60b46538c46f7c4e14903935.zip
Add wirelessmodem router parameters
Bug 4029 It is an interface type, we need to support routing protocols on it.
Diffstat (limited to 'templates/interfaces')
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/disable-link-detect/node.def3
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ip/node.def1
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ip/ospf/authentication/md5/key-id/node.def23
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ip/ospf/authentication/md5/key-id/node.tag/md5-key/node.def9
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ip/ospf/authentication/md5/key-id/node.tag/node.def1
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ip/ospf/authentication/md5/node.def11
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ip/ospf/authentication/node.def2
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ip/ospf/authentication/plaintext-password/node.def23
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ip/ospf/bandwidth/node.def16
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ip/ospf/cost/node.def11
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ip/ospf/dead-interval/node.def12
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ip/ospf/hello-interval/node.def12
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ip/ospf/mtu-ignore/node.def10
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ip/ospf/network/node.def20
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ip/ospf/node.def1
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ip/ospf/priority/node.def12
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ip/ospf/retransmit-interval/node.def12
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ip/ospf/transmit-delay/node.def12
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ip/rip/authentication/md5/node.def8
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ip/rip/authentication/md5/node.tag/node.def1
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ip/rip/authentication/md5/node.tag/password/node.def23
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ip/rip/authentication/node.def1
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ip/rip/authentication/plaintext-password/node.def22
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ip/rip/node.def1
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ip/rip/split-horizon/disable/node.def12
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ip/rip/split-horizon/node.def1
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ip/rip/split-horizon/poison-reverse/node.def14
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ipv6/node.def1
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/cost/node.def8
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/dead-interval/node.def9
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/hello-interval/node.def9
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/ifmtu/node.def11
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/instance-id/node.def9
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/node.def1
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/passive/node.def7
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/priority/node.def9
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/retransmit-interval/node.def9
-rw-r--r--templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/transmit-delay/node.def9
38 files changed, 356 insertions, 0 deletions
diff --git a/templates/interfaces/wirelessmodem/node.tag/disable-link-detect/node.def b/templates/interfaces/wirelessmodem/node.tag/disable-link-detect/node.def
new file mode 100644
index 00000000..83858ec1
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/disable-link-detect/node.def
@@ -0,0 +1,3 @@
+help: Set to ignore link state changes on this interface
+update:/opt/vyatta/sbin/vyatta-link-detect $VAR(../@) on
+delete:/opt/vyatta/sbin/vyatta-link-detect $VAR(../@) off
diff --git a/templates/interfaces/wirelessmodem/node.tag/ip/node.def b/templates/interfaces/wirelessmodem/node.tag/ip/node.def
new file mode 100644
index 00000000..92e252e1
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ip/node.def
@@ -0,0 +1 @@
+help: Set IPv4 parameters for specified interface
diff --git a/templates/interfaces/wirelessmodem/node.tag/ip/ospf/authentication/md5/key-id/node.def b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/authentication/md5/key-id/node.def
new file mode 100644
index 00000000..0d156a55
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/authentication/md5/key-id/node.def
@@ -0,0 +1,23 @@
+tag:
+type: u32
+help: Set MD5 key id
+syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 255; "ID must be between (1-255)"
+commit:expression: $VAR(md5-key/) != ""; \
+ "Must add the md5-key for key-id $VAR(@)"
+
+delete:expression: "touch /tmp/ospf-md5.$PPID"
+
+end:expression: "\
+ if [ -f \"/tmp/ospf-md5.$PPID\" ]; then \
+ vyatta-vtysh -c \"configure terminal\" \
+ -c \"interface $VAR(../../../../../@) \" \
+ -c \"no ip ospf message-digest-key $VAR(@)\"; \
+ rm /tmp/ospf-md5.$PPID; \
+ else \
+ vyatta-vtysh -c \"configure terminal\" \
+ -c \"interface $VAR(../../../../../@) \" \
+ -c \"ip ospf message-digest-key $VAR(@) md5 $VAR(md5-key/@)\"; \
+ fi; "
+
+comp_help: possible completions:
+ <1-255> Set the key id
diff --git a/templates/interfaces/wirelessmodem/node.tag/ip/ospf/authentication/md5/key-id/node.tag/md5-key/node.def b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/authentication/md5/key-id/node.tag/md5-key/node.def
new file mode 100644
index 00000000..5efd3ef7
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/authentication/md5/key-id/node.tag/md5-key/node.def
@@ -0,0 +1,9 @@
+type: txt
+help: Set md5 key
+syntax:expression: exec " \
+ if [ `echo -n '$VAR(@)' | wc -c` -gt 16 ]; then \
+ echo MD5 key must be 16 characters or less ; \
+ exit 1 ; \
+ fi ; "
+comp_help: possible completions:
+ <text> MD5 Key (16 characters or less)
diff --git a/templates/interfaces/wirelessmodem/node.tag/ip/ospf/authentication/md5/key-id/node.tag/node.def b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/authentication/md5/key-id/node.tag/node.def
new file mode 100644
index 00000000..d14a2583
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/authentication/md5/key-id/node.tag/node.def
@@ -0,0 +1 @@
+help: Set md5 key
diff --git a/templates/interfaces/wirelessmodem/node.tag/ip/ospf/authentication/md5/node.def b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/authentication/md5/node.def
new file mode 100644
index 00000000..341af509
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/authentication/md5/node.def
@@ -0,0 +1,11 @@
+help: Set MD5 key id
+update:expression: "vyatta-vtysh \
+ -c \"configure terminal\" \
+ -c \"interface $VAR(../../../../@) \" \
+ -c \"no ip ospf authentication \" \
+ -c \"ip ospf authentication message-digest\"; "
+
+delete:expression: "vyatta-vtysh \
+ -c \"configure terminal\" \
+ -c \"interface $VAR(../../../../@) \" \
+ -c \"no ip ospf authentication \"; "
diff --git a/templates/interfaces/wirelessmodem/node.tag/ip/ospf/authentication/node.def b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/authentication/node.def
new file mode 100644
index 00000000..ff352a01
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/authentication/node.def
@@ -0,0 +1,2 @@
+help: Set OSPF interface authentication
+
diff --git a/templates/interfaces/wirelessmodem/node.tag/ip/ospf/authentication/plaintext-password/node.def b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/authentication/plaintext-password/node.def
new file mode 100644
index 00000000..9e522952
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/authentication/plaintext-password/node.def
@@ -0,0 +1,23 @@
+type: txt
+help: Configure plain text password
+syntax:expression: exec " \
+ if [ `echo -n '$VAR(@)' | wc -c` -gt 8 ]; then \
+ echo Password must be 8 characters or less ; \
+ exit 1 ; \
+ fi ; "
+
+update:expression: "vyatta-vtysh \
+ -c \"configure terminal\" \
+ -c \"interface $VAR(../../../../@) \" \
+ -c \"no ip ospf authentication \" \
+ -c \"ip ospf authentication \" \
+ -c \"ip ospf authentication-key $VAR(@) \"; "
+
+delete:expression: "vyatta-vtysh \
+ -c \"configure terminal\" \
+ -c \"interface $VAR(../../../../@) \" \
+ -c \"no ip ospf authentication \" \
+ -c \"no ip ospf authentication-key \"; "
+
+comp_help: possible completions:
+ <text> Plain text password (8 characters or less)
diff --git a/templates/interfaces/wirelessmodem/node.tag/ip/ospf/bandwidth/node.def b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/bandwidth/node.def
new file mode 100644
index 00000000..309d2f17
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/bandwidth/node.def
@@ -0,0 +1,16 @@
+type: u32
+help: Set bandwidth for specified interface (kilobits/sec)
+syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 10000000; \
+ "Must be between 1-10000000"
+update:expression: "vyatta-vtysh \
+ -c \"configure terminal \" \
+ -c \"interface $VAR(../../../@) \" \
+ -c \"bandwidth $VAR(@) \"; "
+
+delete:expression: "vyatta-vtysh \
+ -c \"configure terminal \" \
+ -c \"interface $VAR(../../../@) \" \
+ -c \"no bandwidth $VAR(@) \"; "
+
+comp_help: possible completions:
+ <1-10000000> Set bandwidth in kilobits/sec (for calculating OSPF cost)
diff --git a/templates/interfaces/wirelessmodem/node.tag/ip/ospf/cost/node.def b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/cost/node.def
new file mode 100644
index 00000000..d57876cd
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/cost/node.def
@@ -0,0 +1,11 @@
+type: u32
+help: Set interface cost
+syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 65535; "Must be between 1-65535"
+update:expression: "vyatta-vtysh -c \"configure terminal\" \
+ -c \"interface $VAR(../../../@)\" \
+ -c \"ip ospf cost $VAR(@) \"; "
+delete:expression: "vyatta-vtysh -c \"configure terminal\" \
+ -c \"interface $VAR(../../../@)\" \
+ -c \"no ip ospf cost \"; "
+comp_help: possible completions:
+ <1-65535> Set Cost
diff --git a/templates/interfaces/wirelessmodem/node.tag/ip/ospf/dead-interval/node.def b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/dead-interval/node.def
new file mode 100644
index 00000000..5e4170cb
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/dead-interval/node.def
@@ -0,0 +1,12 @@
+type: u32
+help: Set interval after which a neighbor is declared dead
+default: 40
+syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 65535; "Must be between 1-65535"
+update:expression: "vyatta-vtysh \
+ -c \"configure terminal\" -c \"interface $VAR(../../../@)\" \
+ -c \"ip ospf dead-interval $VAR(@)\"; "
+delete:expression: "vyatta-vtysh \
+ -c \"configure terminal\" -c \"interface $VAR(../../../@)\" \
+ -c \"no ip ospf dead-interval \"; "
+comp_help: possible completions:
+ <1-65535> Seconds (default 40)
diff --git a/templates/interfaces/wirelessmodem/node.tag/ip/ospf/hello-interval/node.def b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/hello-interval/node.def
new file mode 100644
index 00000000..885ccb43
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/hello-interval/node.def
@@ -0,0 +1,12 @@
+type: u32
+help: Set interval between hello packets
+default: 10
+syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 65535; "Must be between 1-65535"
+update:expression: "vyatta-vtysh \
+ -c \"configure terminal\" -c \"interface $VAR(../../../@) \" \
+ -c \"ip ospf hello-interval $VAR(@)\"; "
+delete:expression: "vyatta-vtysh \
+ -c \"configure terminal\" -c \"interface $VAR(../../../@) \" \
+ -c \"no ip ospf hello-interval \"; "
+comp_help: possible completions:
+ <1-65535> Seconds (default 10)
diff --git a/templates/interfaces/wirelessmodem/node.tag/ip/ospf/mtu-ignore/node.def b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/mtu-ignore/node.def
new file mode 100644
index 00000000..1bce2ca9
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/mtu-ignore/node.def
@@ -0,0 +1,10 @@
+help: Disable Maximum Transmission Unit (MTU) mismatch detection
+create:expression: "vyatta-vtysh \
+ -c \"configure terminal\" \
+ -c \"interface $VAR(../../../@)\" \
+ -c \"ip ospf mtu-ignore\"; "
+
+delete:expression: "vyatta-vtysh \
+ -c \"configure terminal\" \
+ -c \"interface $VAR(../../../@)\" \
+ -c \"no ip ospf mtu-ignore\"; "
diff --git a/templates/interfaces/wirelessmodem/node.tag/ip/ospf/network/node.def b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/network/node.def
new file mode 100644
index 00000000..347aee8a
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/network/node.def
@@ -0,0 +1,20 @@
+type: txt
+help: Set network type
+syntax:expression: $VAR(@) in "broadcast", "non-broadcast", "point-to-multipoint", "point-to-point"; \
+ "Must be (broadcast|non-broadcast|point-to-multipoint|point-to-point)"
+
+update:expression: "vyatta-vtysh \
+ -c \"configure terminal\" \
+ -c \"interface $VAR(../../../@) \" \
+ -c \"ip ospf network $VAR(@) \"; "
+
+delete:expression: "vyatta-vtysh \
+ -c \"configure terminal \" \
+ -c \"interface $VAR(../../../@) \" \
+ -c \"no ip ospf network \"; "
+
+comp_help: possible completions:
+ broadcast Set broadcast network type
+ non-broadcast Set non-broadcast network type
+ point-to-multipoint Set point-to-multipoint network type
+ point-to-point Set point-to-point network type
diff --git a/templates/interfaces/wirelessmodem/node.tag/ip/ospf/node.def b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/node.def
new file mode 100644
index 00000000..1702547a
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/node.def
@@ -0,0 +1 @@
+help: Set Open Shortest Path First (OSPF) parameters for specified interface
diff --git a/templates/interfaces/wirelessmodem/node.tag/ip/ospf/priority/node.def b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/priority/node.def
new file mode 100644
index 00000000..32321e3b
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/priority/node.def
@@ -0,0 +1,12 @@
+type: u32
+help: Set router priority
+default: 1
+syntax:expression: $VAR(@) >= 0 && $VAR(@) <= 255; "Must be between 0-255"
+update:expression: "vyatta-vtysh \
+ -c \"configure terminal\" -c \"interface $VAR(../../../@)\" \
+ -c \"ip ospf priority $VAR(@)\"; "
+delete:expression: "vyatta-vtysh \
+ -c \"configure terminal\" -c \"interface $VAR(../../../@)\" \
+ -c \"no ip ospf priority \"; "
+comp_help: possible completions:
+ <0-255> Priority (default 1)
diff --git a/templates/interfaces/wirelessmodem/node.tag/ip/ospf/retransmit-interval/node.def b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/retransmit-interval/node.def
new file mode 100644
index 00000000..a325fe38
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/retransmit-interval/node.def
@@ -0,0 +1,12 @@
+type: u32
+help: Set interval between retransmitting lost link state advertisements
+default: 5
+syntax:expression: $VAR(@) >= 3 && $VAR(@) <= 65535; "Must be between 3-65535"
+update:expression: "vyatta-vtysh \
+ -c \"configure terminal\" -c \"interface $VAR(../../../@)\" \
+ -c \"ip ospf retransmit-interval $VAR(@)\"; "
+delete:expression: "vyatta-vtysh \
+ -c \"configure terminal\" -c \"interface $VAR(../../../@)\" \
+ -c \"no ip ospf retransmit-interval \"; "
+comp_help: possible completions:
+ <3-65535> Seconds (default 5)
diff --git a/templates/interfaces/wirelessmodem/node.tag/ip/ospf/transmit-delay/node.def b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/transmit-delay/node.def
new file mode 100644
index 00000000..2c64ca30
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ip/ospf/transmit-delay/node.def
@@ -0,0 +1,12 @@
+type: u32
+help: Set link state transmit delay
+default: 1
+syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 65535; "Must be between 1-65535"
+update:expression: "vyatta-vtysh \
+ -c \"configure terminal\" -c \"interface $VAR(../../../@)\" \
+ -c \"ip ospf transmit-delay $VAR(@)\"; "
+delete:expression: "vyatta-vtysh \
+ -c \"configure terminal\" -c \"interface $VAR(../../../@)\" \
+ -c \"no ip ospf transmit-delay \"; "
+comp_help: possible completions:
+ <1-65535> Seconds (default 1)
diff --git a/templates/interfaces/wirelessmodem/node.tag/ip/rip/authentication/md5/node.def b/templates/interfaces/wirelessmodem/node.tag/ip/rip/authentication/md5/node.def
new file mode 100644
index 00000000..8d165fe6
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ip/rip/authentication/md5/node.def
@@ -0,0 +1,8 @@
+tag:
+type: u32
+help: Set MD5 authentication key ID
+syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 255; \
+ "ID must be between 1 and 255"
+
+commit:expression: $VAR(../plaintext-password/) == "" ; \
+ "plaintext-password already set"
diff --git a/templates/interfaces/wirelessmodem/node.tag/ip/rip/authentication/md5/node.tag/node.def b/templates/interfaces/wirelessmodem/node.tag/ip/rip/authentication/md5/node.tag/node.def
new file mode 100644
index 00000000..488acd8c
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ip/rip/authentication/md5/node.tag/node.def
@@ -0,0 +1 @@
+help: Set authentication password
diff --git a/templates/interfaces/wirelessmodem/node.tag/ip/rip/authentication/md5/node.tag/password/node.def b/templates/interfaces/wirelessmodem/node.tag/ip/rip/authentication/md5/node.tag/password/node.def
new file mode 100644
index 00000000..02275ea7
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ip/rip/authentication/md5/node.tag/password/node.def
@@ -0,0 +1,23 @@
+type: txt
+help: Set authentication password
+syntax:expression: exec " \
+ if [ `echo -n '$VAR(@)' | wc -c` -gt 16 ]; then \
+ echo MD5 key must be 16 characters or less ; \
+ exit 1 ; \
+ fi ; "
+
+update:expression: "vyatta-vtysh \
+ -c \"configure terminal\" -c \"interface $VAR(../../../../../@)\" \
+ -c \"ip rip authentication mode md5\" \
+ -c \"ip rip authentication key-chain $VAR(../../../../../@)-rip\" \
+ -c \"key chain $VAR(../../../../../@)-rip\" -c \"key $VAR(../@)\" \
+ -c \"key-string $VAR(@)\" "
+
+delete:expression: "vyatta-vtysh --noerror \
+ -c \"configure terminal\" -c \"interface $VAR(../../../../../@)\" \
+ -c \"no ip rip authentication mode md5\" \
+ -c \"no ip rip authentication key-chain $VAR(../../../../../@)-rip\" \
+ -c \"no key chain $VAR(../../../../../@)-rip\" "
+
+comp_help: possible completions:
+ <text> MD5 Key (16 characters or less)
diff --git a/templates/interfaces/wirelessmodem/node.tag/ip/rip/authentication/node.def b/templates/interfaces/wirelessmodem/node.tag/ip/rip/authentication/node.def
new file mode 100644
index 00000000..8756de35
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ip/rip/authentication/node.def
@@ -0,0 +1 @@
+help: Set authentication method
diff --git a/templates/interfaces/wirelessmodem/node.tag/ip/rip/authentication/plaintext-password/node.def b/templates/interfaces/wirelessmodem/node.tag/ip/rip/authentication/plaintext-password/node.def
new file mode 100644
index 00000000..cdeb2523
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ip/rip/authentication/plaintext-password/node.def
@@ -0,0 +1,22 @@
+type: txt
+help: Set plain text password
+syntax:expression: exec " \
+ if [ `echo -n '$VAR(@)' | wc -c` -gt 16 ]; then \
+ echo Password must be 16 characters or less ; \
+ exit 1 ; \
+ fi ; "
+
+commit:expression: $VAR(../md5/) == "" ; "md5 password already set"
+
+update: vyatta-vtysh \
+ -c "configure terminal" -c "interface $VAR(../../../../@)" \
+ -c "ip rip authentication mode text" \
+ -c "ip rip authentication string $VAR(@)";
+
+delete: vyatta-vtysh \
+ -c "configure terminal" -c "interface $VAR(../../../../@)" \
+ -c "no ip rip authentication mode" \
+ -c "no ip rip authentication string $VAR(@)";
+
+comp_help: possible completions:
+ <text> Password (16 characters or less)
diff --git a/templates/interfaces/wirelessmodem/node.tag/ip/rip/node.def b/templates/interfaces/wirelessmodem/node.tag/ip/rip/node.def
new file mode 100644
index 00000000..d1f72a5f
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ip/rip/node.def
@@ -0,0 +1 @@
+help: Set Routing Information Protocol (RIP) for specified interface
diff --git a/templates/interfaces/wirelessmodem/node.tag/ip/rip/split-horizon/disable/node.def b/templates/interfaces/wirelessmodem/node.tag/ip/rip/split-horizon/disable/node.def
new file mode 100644
index 00000000..f40e77d1
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ip/rip/split-horizon/disable/node.def
@@ -0,0 +1,12 @@
+help: Disable split horizon on specified interface
+create:expression: "vyatta-vtysh \
+ -c \"configure terminal \" \
+ -c \"interface $VAR(../../../../@) \" \
+ -c \"no ip rip split-horizon \" "
+
+delete:expression: "vyatta-vtysh \
+ -c \"configure terminal \" \
+ -c \"interface $VAR(../../../../@) \" \
+ -c \"ip rip split-horizon \" "
+
+commit:expression: ($VAR(../poison-reverse/) == ""); "You cannot have 'split-horizon poison-reverse' enabled with 'split-horizon' disabled for ethernet interface $VAR(../../../../@)"
diff --git a/templates/interfaces/wirelessmodem/node.tag/ip/rip/split-horizon/node.def b/templates/interfaces/wirelessmodem/node.tag/ip/rip/split-horizon/node.def
new file mode 100644
index 00000000..ba39b616
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ip/rip/split-horizon/node.def
@@ -0,0 +1 @@
+help: Set to control split horizon parameters on this interface
diff --git a/templates/interfaces/wirelessmodem/node.tag/ip/rip/split-horizon/poison-reverse/node.def b/templates/interfaces/wirelessmodem/node.tag/ip/rip/split-horizon/poison-reverse/node.def
new file mode 100644
index 00000000..f608d9c3
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ip/rip/split-horizon/poison-reverse/node.def
@@ -0,0 +1,14 @@
+help: Enable poison reverse for split-horizon
+create:expression: "vyatta-vtysh \
+ -c \"configure terminal \" \
+ -c \"interface $VAR(../../../../@) \" \
+ -c \"ip rip split-horizon poisoned-reverse \" "
+
+delete:expression: "vyatta-vtysh \
+ -c \"configure terminal \" \
+ -c \"interface $VAR(../../../../@) \" \
+ -c \"no ip rip split-horizon \" \
+ -c \"ip rip split-horizon \" "
+
+commit:expression: ($VAR(../disable/) == ""); "You cannot have 'split-horizon poison-reverse' enabled with 'split-horizon' disabled for ethernet interface $VAR(../../../../@)"
+
diff --git a/templates/interfaces/wirelessmodem/node.tag/ipv6/node.def b/templates/interfaces/wirelessmodem/node.tag/ipv6/node.def
new file mode 100644
index 00000000..6ad8bff4
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ipv6/node.def
@@ -0,0 +1 @@
+help: Set IPv6 parameters for specified interface
diff --git a/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/cost/node.def b/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/cost/node.def
new file mode 100644
index 00000000..2c653c8f
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/cost/node.def
@@ -0,0 +1,8 @@
+type: u32
+help: Set interface cost
+syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 65535; "Must be between 1-65535"
+update:expression: "vyatta-vtysh -c \"configure terminal\" \
+ -c \"interface $VAR(../../../@)\" \
+ -c \"ipv6 ospf6 cost $VAR(@) \"; "
+comp_help: possible completions:
+ <1-65535> Set Cost
diff --git a/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/dead-interval/node.def b/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/dead-interval/node.def
new file mode 100644
index 00000000..fcc3be00
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/dead-interval/node.def
@@ -0,0 +1,9 @@
+type: u32
+help: Set interval after which a neighbor is declared dead
+default: 40
+syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 65535; "Must be between 1-65535"
+update:expression: "vyatta-vtysh \
+ -c \"configure terminal\" -c \"interface $VAR(../../../@)\" \
+ -c \"ipv6 ospf6 dead-interval $VAR(@)\"; "
+comp_help: possible completions:
+ <1-65535> Seconds (default 40)
diff --git a/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/hello-interval/node.def b/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/hello-interval/node.def
new file mode 100644
index 00000000..ae277b4c
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/hello-interval/node.def
@@ -0,0 +1,9 @@
+type: u32
+help: Set interval between hello packets
+default: 10
+syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 65535; "Must be between 1-65535"
+update:expression: "vyatta-vtysh \
+ -c \"configure terminal\" -c \"interface $VAR(../../../@) \" \
+ -c \"ipv6 ospf6 hello-interval $VAR(@)\"; "
+comp_help: possible completions:
+ <1-65535> Seconds (default 10)
diff --git a/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/ifmtu/node.def b/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/ifmtu/node.def
new file mode 100644
index 00000000..b6b84a87
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/ifmtu/node.def
@@ -0,0 +1,11 @@
+type: u32
+help: Set interface MTU
+syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 65535; "Must be between 1-65535"
+update:expression: "vyatta-vtysh -c \"configure terminal\" \
+ -c \"interface $VAR(../../../@)\" \
+ -c \"ipv6 ospf6 ifmtu $VAR(@) \"; "
+delete:expression: "vyatta-vtysh -c \"configure terminal\" \
+ -c \"interface $VAR(../../../@)\" \
+ -c \"no ipv6 ospf6 ifmtu \"; "
+comp_help: possible completions:
+ <1-65535> Set Cost
diff --git a/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/instance-id/node.def b/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/instance-id/node.def
new file mode 100644
index 00000000..4df3aea7
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/instance-id/node.def
@@ -0,0 +1,9 @@
+type: u32
+help: Set instance-id for this interface
+default: 0
+syntax:expression: $VAR(@) >= 0 && $VAR(@) <= 255; "Must be between 0-255"
+update:expression: "vyatta-vtysh \
+ -c \"configure terminal\" -c \"interface $VAR(../../../@)\" \
+ -c \"ipv6 ospf6 instance-id $VAR(@)\"; "
+comp_help: possible completions:
+ <0-255> Instance Id (default 0)
diff --git a/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/node.def b/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/node.def
new file mode 100644
index 00000000..05014493
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/node.def
@@ -0,0 +1 @@
+help: Set IPv6 Open Shortest Path First (OSPFv3) parameters for specified interface
diff --git a/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/passive/node.def b/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/passive/node.def
new file mode 100644
index 00000000..d5a43377
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/passive/node.def
@@ -0,0 +1,7 @@
+help: Disable forming of adjacency on this interface
+create:expression: "vyatta-vtysh
+ -c \"configure terminal\" -c \"interface $VAR(../../../@)\" \
+ -c \"ipv6 ospf6 passive\"; "
+delete:expression: "vyatta-vtysh
+ -c \"configure terminal\" -c \"interface $VAR(../../../@)\" \
+ -c \"no ipv6 ospf6 passive\"; "
diff --git a/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/priority/node.def b/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/priority/node.def
new file mode 100644
index 00000000..efd10574
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/priority/node.def
@@ -0,0 +1,9 @@
+type: u32
+help: Set router priority
+default: 1
+syntax:expression: $VAR(@) >= 0 && $VAR(@) <= 255; "Must be between 0-255"
+update:expression: "vyatta-vtysh \
+ -c \"configure terminal\" -c \"interface $VAR(../../../@)\" \
+ -c \"ipv6 ospf6 priority $VAR(@)\"; "
+comp_help: possible completions:
+ <0-255> Priority (default 1)
diff --git a/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/retransmit-interval/node.def b/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/retransmit-interval/node.def
new file mode 100644
index 00000000..34651d7a
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/retransmit-interval/node.def
@@ -0,0 +1,9 @@
+type: u32
+help: Set interval between retransmitting lost link state advertisements
+default: 5
+syntax:expression: $VAR(@) >= 3 && $VAR(@) <= 65535; "Must be between 3-65535"
+update:expression: "vyatta-vtysh \
+ -c \"configure terminal\" -c \"interface $VAR(../../../@)\" \
+ -c \"ipv6 ospf6 retransmit-interval $VAR(@)\"; "
+comp_help: possible completions:
+ <3-65535> Seconds (default 5)
diff --git a/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/transmit-delay/node.def b/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/transmit-delay/node.def
new file mode 100644
index 00000000..0b623a42
--- /dev/null
+++ b/templates/interfaces/wirelessmodem/node.tag/ipv6/ospfv3/transmit-delay/node.def
@@ -0,0 +1,9 @@
+type: u32
+help: Set link state transmit delay
+default: 1
+syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 65535; "Must be between 1-65535"
+update:expression: "vyatta-vtysh \
+ -c \"configure terminal\" -c \"interface $VAR(../../../@)\" \
+ -c \"ipv6 ospf6 transmit-delay $VAR(@)\"; "
+comp_help: possible completions:
+ <1-65535> Seconds (default 1)