summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon Andersson <Jon.Andersson@Thales.no>2009-05-25 14:12:26 -0700
committerStig Thormodsrud <stig@vyatta.com>2009-05-25 14:12:26 -0700
commit5e162e80d5a265c7844193acc19bc1208a1c2c69 (patch)
tree1c0e0a9413c71a864dfebf83ddbfb73ad3d7f110
parent9bc297f0baed2b49967b79a6dabb1cc9e392278b (diff)
downloadvyatta-cfg-quagga-5e162e80d5a265c7844193acc19bc1208a1c2c69.tar.gz
vyatta-cfg-quagga-5e162e80d5a265c7844193acc19bc1208a1c2c69.zip
Allow multicast to be enabled on tunnel interfaces.
-rw-r--r--templates/interfaces/tunnel/node.def3
-rw-r--r--templates/interfaces/tunnel/node.tag/multicast/node.def13
2 files changed, 15 insertions, 1 deletions
diff --git a/templates/interfaces/tunnel/node.def b/templates/interfaces/tunnel/node.def
index 89ee200c..68302461 100644
--- a/templates/interfaces/tunnel/node.def
+++ b/templates/interfaces/tunnel/node.def
@@ -16,10 +16,11 @@ create:expression: "\
if [ -n \"$VAR(./key/@)\" ]; then \
KEY=\"key $VAR(./key/@)\"; \
fi; \
+ MC=\"multicast $VAR(./multicast/@) allmulticast $VAR(./multicast/@)\"; \
sudo ip tunnel add $VAR(@) \
local $VAR(./local-ip/@) remote $VAR(./remote-ip/@) \
mode $VAR(./encapsulation/@) $KEY; \
- sudo ip link set $VAR(@) up;" ; "Error creating $VAR(@)"
+ sudo ip link set $VAR(@) $MC up;" ; "Error creating $VAR(@)"
delete:expression: "sudo ip tunnel del $VAR(@)" ; "Error deleting $VAR(@)"
diff --git a/templates/interfaces/tunnel/node.tag/multicast/node.def b/templates/interfaces/tunnel/node.tag/multicast/node.def
new file mode 100644
index 00000000..2b9762e1
--- /dev/null
+++ b/templates/interfaces/tunnel/node.tag/multicast/node.def
@@ -0,0 +1,13 @@
+type: txt
+help: Define multicast operation over tunnel
+default: "off"
+syntax:expression: $VAR(@) in "on", "off"; "Must be (on, off)"
+
+create:expression: "true"
+update:expression: "false" ; \
+ "Multicast should be set at tunnel creation for $VAR(../@)"
+
+comp_help: "possible completions:
+ on Enable Multicast
+ off Disable Multicast (default)
+