summaryrefslogtreecommitdiff
path: root/interface-templates/ipv6
diff options
context:
space:
mode:
authorStephen Hemminger <stephen.hemminger@vyatta.com>2009-03-25 14:15:44 -0700
committerStephen Hemminger <stephen.hemminger@vyatta.com>2009-03-25 14:15:44 -0700
commiteedd04171ff3c6017e52830e8e07ec437e1c6663 (patch)
tree2e6be92570d53c1e134c806e3de7e0477b11c017 /interface-templates/ipv6
parent82b2f6abc7b3b5e3164675c28a27506b39eeb9a7 (diff)
downloadvyatta-cfg-quagga-eedd04171ff3c6017e52830e8e07ec437e1c6663.tar.gz
vyatta-cfg-quagga-eedd04171ff3c6017e52830e8e07ec437e1c6663.zip
Generate interface templates as part of build
Rather than 100's of copies of the same template, use the same process as the firewall module to generate the templates. For this, the are meta-templates in interface-templates directory which get processed and $IFNAME is replaced by the appropriate CLI syntax to refer back to the directory name. Changing a quagga template in most cases can be done by fixing the meta-template.
Diffstat (limited to 'interface-templates/ipv6')
-rw-r--r--interface-templates/ipv6/node.def1
-rw-r--r--interface-templates/ipv6/ospfv3/cost/node.def7
-rw-r--r--interface-templates/ipv6/ospfv3/dead-interval/node.def10
-rw-r--r--interface-templates/ipv6/ospfv3/hello-interval/node.def10
-rw-r--r--interface-templates/ipv6/ospfv3/ifmtu/node.def7
-rw-r--r--interface-templates/ipv6/ospfv3/instance-id/node.def8
-rw-r--r--interface-templates/ipv6/ospfv3/node.def2
-rw-r--r--interface-templates/ipv6/ospfv3/passive/node.def3
-rw-r--r--interface-templates/ipv6/ospfv3/priority/node.def8
-rw-r--r--interface-templates/ipv6/ospfv3/retransmit-interval/node.def10
-rw-r--r--interface-templates/ipv6/ospfv3/transmit-delay/node.def10
-rw-r--r--interface-templates/ipv6/ripng/node.def2
-rw-r--r--interface-templates/ipv6/ripng/split-horizon/disable/node.def6
-rw-r--r--interface-templates/ipv6/ripng/split-horizon/node.def1
-rw-r--r--interface-templates/ipv6/ripng/split-horizon/poison-reverse/node.def9
15 files changed, 94 insertions, 0 deletions
diff --git a/interface-templates/ipv6/node.def b/interface-templates/ipv6/node.def
new file mode 100644
index 00000000..6ad8bff4
--- /dev/null
+++ b/interface-templates/ipv6/node.def
@@ -0,0 +1 @@
+help: Set IPv6 parameters for specified interface
diff --git a/interface-templates/ipv6/ospfv3/cost/node.def b/interface-templates/ipv6/ospfv3/cost/node.def
new file mode 100644
index 00000000..cee09b44
--- /dev/null
+++ b/interface-templates/ipv6/ospfv3/cost/node.def
@@ -0,0 +1,7 @@
+type: u32
+help: Set interface cost
+syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 65535; "Must be between 1-65535"
+update: vyatta-vtysh -c "configure terminal" -c "interface $IFNAME" -c "ipv6 ospf6 cost $VAR(@)"
+delete: vyatta-vtysh -c "configure terminal" -c "interface $IFNAME" -c "no ipv6 ospf6 cost"
+comp_help: possible completions:
+ <1-65535> Set cost
diff --git a/interface-templates/ipv6/ospfv3/dead-interval/node.def b/interface-templates/ipv6/ospfv3/dead-interval/node.def
new file mode 100644
index 00000000..41c0e624
--- /dev/null
+++ b/interface-templates/ipv6/ospfv3/dead-interval/node.def
@@ -0,0 +1,10 @@
+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: vyatta-vtysh -c "configure terminal" -c "interface $IFNAME" \
+ -c "ipv6 ospf6 dead-interval $VAR(@)"
+delete: vyatta-vtysh -c "configure terminal" -c "interface $IFNAME" \
+ -c "no ipv6 ospf6 dead-interval"
+comp_help: possible completions:
+ <1-65535> Seconds (default 40)
diff --git a/interface-templates/ipv6/ospfv3/hello-interval/node.def b/interface-templates/ipv6/ospfv3/hello-interval/node.def
new file mode 100644
index 00000000..81a4d624
--- /dev/null
+++ b/interface-templates/ipv6/ospfv3/hello-interval/node.def
@@ -0,0 +1,10 @@
+type: u32
+help: Set interval between hello packets
+default: 10
+syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 65535; "Must be between 1-65535"
+update: vyatta-vtysh -c "configure terminal" -c "interface $IFNAME" \
+ -c "ipv6 ospf6 hello-interval $VAR(@)"
+delete: vyatta-vtysh -c "configure terminal" -c "interface $IFNAME" \
+ -c "no ipv6 ospf6 hello-interval"
+comp_help: possible completions:
+ <1-65535> Seconds (default 10)
diff --git a/interface-templates/ipv6/ospfv3/ifmtu/node.def b/interface-templates/ipv6/ospfv3/ifmtu/node.def
new file mode 100644
index 00000000..c9455838
--- /dev/null
+++ b/interface-templates/ipv6/ospfv3/ifmtu/node.def
@@ -0,0 +1,7 @@
+type: u32
+help: Set interface MTU
+syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 65535; "Must be between 1-65535"
+update: vyatta-vtysh -c "configure terminal" -c "interface $IFNAME" -c "ipv6 ospf6 ifmtu $VAR(@)"
+delete: vyatta-vtysh -c "configure terminal" -c "interface $IFNAME" -c "no ipv6 ospf6 ifmtu"
+comp_help: possible completions:
+ <1-65535> Set interface MTU
diff --git a/interface-templates/ipv6/ospfv3/instance-id/node.def b/interface-templates/ipv6/ospfv3/instance-id/node.def
new file mode 100644
index 00000000..aab2ee2a
--- /dev/null
+++ b/interface-templates/ipv6/ospfv3/instance-id/node.def
@@ -0,0 +1,8 @@
+type: u32
+help: Set instance-id for this interface
+default: 0
+syntax:expression: $VAR(@) >= 0 && $VAR(@) <= 255; "Must be between 0-255"
+update: vyatta-vtysh -c "configure terminal" -c "interface $IFNAME" -c "ipv6 ospf6 instance-id $VAR(@)"
+delete: vyatta-vtysh -c "configure terminal" -c "interface $IFNAME" -c "no ipv6 ospf6 instance-id"
+comp_help: possible completions:
+ <0-255> Instance Id (default 0)
diff --git a/interface-templates/ipv6/ospfv3/node.def b/interface-templates/ipv6/ospfv3/node.def
new file mode 100644
index 00000000..3e8380e6
--- /dev/null
+++ b/interface-templates/ipv6/ospfv3/node.def
@@ -0,0 +1,2 @@
+help: Set IPv6 Open Shortest Path First (OSPFv3) parameters for specified interface
+create: sudo /opt/vyatta/sbin/quagga-manager check ospf6d
diff --git a/interface-templates/ipv6/ospfv3/passive/node.def b/interface-templates/ipv6/ospfv3/passive/node.def
new file mode 100644
index 00000000..a01ee538
--- /dev/null
+++ b/interface-templates/ipv6/ospfv3/passive/node.def
@@ -0,0 +1,3 @@
+help: Disable forming of adjacency on this interface
+create: vyatta-vtysh -c "configure terminal" -c "interface $IFNAME" -c "ipv6 ospf6 passive"
+delete: vyatta-vtysh -c "configure terminal" -c "interface $IFNAME" -c "no ipv6 ospf6 passive"
diff --git a/interface-templates/ipv6/ospfv3/priority/node.def b/interface-templates/ipv6/ospfv3/priority/node.def
new file mode 100644
index 00000000..89484918
--- /dev/null
+++ b/interface-templates/ipv6/ospfv3/priority/node.def
@@ -0,0 +1,8 @@
+type: u32
+help: Set router priority
+default: 1
+syntax:expression: $VAR(@) >= 0 && $VAR(@) <= 255; "Must be between 0-255"
+update: vyatta-vtysh -c "configure terminal" -c "interface $IFNAME" -c "ipv6 ospf6 priority $VAR(@)"
+delete: vyatta-vtysh -c "configure terminal" -c "interface $IFNAME" -c "no ipv6 ospf6 priority"
+comp_help: possible completions:
+ <0-255> Priority (default 1)
diff --git a/interface-templates/ipv6/ospfv3/retransmit-interval/node.def b/interface-templates/ipv6/ospfv3/retransmit-interval/node.def
new file mode 100644
index 00000000..073294ac
--- /dev/null
+++ b/interface-templates/ipv6/ospfv3/retransmit-interval/node.def
@@ -0,0 +1,10 @@
+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: vyatta-vtysh -c "configure terminal" -c "interface $IFNAME" \
+ -c "ipv6 ospf6 retransmit-interval $VAR(@)"
+delete: vyatta-vtysh -c "configure terminal" -c "interface $IFNAME" \
+ -c "no ipv6 ospf6 retransmit-interval"
+comp_help: possible completions:
+ <3-65535> Seconds (default 5)
diff --git a/interface-templates/ipv6/ospfv3/transmit-delay/node.def b/interface-templates/ipv6/ospfv3/transmit-delay/node.def
new file mode 100644
index 00000000..a8469f57
--- /dev/null
+++ b/interface-templates/ipv6/ospfv3/transmit-delay/node.def
@@ -0,0 +1,10 @@
+type: u32
+help: Set link state transmit delay
+default: 1
+syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 65535; "Must be between 1-65535"
+update: vyatta-vtysh -c "configure terminal" -c "interface $IFNAME" \
+ -c "ipv6 ospf6 transmit-delay $VAR(@)"
+delete: vyatta-vtysh -c "configure terminal" -c "interface $IFNAME" \
+ -c "no ipv6 ospf6 transmit-delay"
+comp_help: possible completions:
+ <1-65535> Seconds (default 1)
diff --git a/interface-templates/ipv6/ripng/node.def b/interface-templates/ipv6/ripng/node.def
new file mode 100644
index 00000000..d59da359
--- /dev/null
+++ b/interface-templates/ipv6/ripng/node.def
@@ -0,0 +1,2 @@
+help: Set Routing Information Protocol (RIPng) for specified interface
+create: sudo /opt/vyatta/sbin/quagga-manager check ripngd
diff --git a/interface-templates/ipv6/ripng/split-horizon/disable/node.def b/interface-templates/ipv6/ripng/split-horizon/disable/node.def
new file mode 100644
index 00000000..817ae8e2
--- /dev/null
+++ b/interface-templates/ipv6/ripng/split-horizon/disable/node.def
@@ -0,0 +1,6 @@
+help: Disable split horizon on specified interface
+create: vyatta-vtysh -c "configure terminal" -c "interface $IFNAME" -c "no ipv6 ripng split-horizon"
+delete: vyatta-vtysh -c "configure terminal" -c "interface $IFNAME" -c "ipv6 ripng split-horizon"
+
+commit:expression: ($VAR(../poison-reverse/) == ""); \
+ "You cannot have 'split-horizon poison-reverse' enabled with 'split-horizon' disabled for $IFNAME"
diff --git a/interface-templates/ipv6/ripng/split-horizon/node.def b/interface-templates/ipv6/ripng/split-horizon/node.def
new file mode 100644
index 00000000..ba39b616
--- /dev/null
+++ b/interface-templates/ipv6/ripng/split-horizon/node.def
@@ -0,0 +1 @@
+help: Set to control split horizon parameters on this interface
diff --git a/interface-templates/ipv6/ripng/split-horizon/poison-reverse/node.def b/interface-templates/ipv6/ripng/split-horizon/poison-reverse/node.def
new file mode 100644
index 00000000..8f17f99e
--- /dev/null
+++ b/interface-templates/ipv6/ripng/split-horizon/poison-reverse/node.def
@@ -0,0 +1,9 @@
+help: Enable poison reverse for split-horizon
+create: vyatta-vtysh -c "configure terminal" -c "interface $IFNAME" \
+ -c "ipv6 ripng split-horizon poisoned-reverse"
+
+delete: vyatta-vtysh -c "configure terminal" -c "interface $IFNAME" \
+ -c "no ipv6 ripng split-horizon" -c "ipv6 ripng split-horizon"
+
+commit:expression: ($VAR(../disable/) == ""); \
+ "You cannot have 'split-horizon poison-reverse' enabled with 'split-horizon' disabled for $IFNAME"