summaryrefslogtreecommitdiff
path: root/templates/zone-policy/zone/node.def
diff options
context:
space:
mode:
Diffstat (limited to 'templates/zone-policy/zone/node.def')
-rw-r--r--templates/zone-policy/zone/node.def21
1 files changed, 21 insertions, 0 deletions
diff --git a/templates/zone-policy/zone/node.def b/templates/zone-policy/zone/node.def
new file mode 100644
index 00000000..5fd8dc6e
--- /dev/null
+++ b/templates/zone-policy/zone/node.def
@@ -0,0 +1,21 @@
+tag:
+type: txt
+help: Set zone name
+
+syntax:expression: exec " \
+ if [ `echo -n '$VAR(@)' | wc -c` -gt 24 ]; then \
+ echo Zone name must be 24 characters or less; \
+ exit 1 ; \
+ fi ; "
+
+syntax:expression: pattern $VAR(@) "^[^-]" ; "Zone name cannot start with \"-\""
+
+syntax:expression: pattern $VAR(@) "^[^;]*$" ; "Zone name cannot contain ';'"
+
+create: /opt/vyatta/sbin/vyatta-zone.pl \
+ --action=add-zone \
+ --zone-name="$VAR(@)"
+
+delete: /opt/vyatta/sbin/vyatta-zone.pl \
+ --action=delete-zone \
+ --zone-name="$VAR(@)"