summaryrefslogtreecommitdiff
path: root/templates/qos-policy
diff options
context:
space:
mode:
authorStephen Hemminger <stephen.hemminger@vyatta.com>2008-02-05 16:53:46 -0800
committerStephen Hemminger <stephen.hemminger@vyatta.com>2008-02-05 16:53:46 -0800
commit24b46144a00f1346b0c983884e3f11b91b0c4379 (patch)
tree5643fcf4e33a70e4d7f510a3e0e85b5022808e9d /templates/qos-policy
parentcbea4bffaf8ee64229db7624d63e47427c43d664 (diff)
downloadvyatta-cfg-qos-24b46144a00f1346b0c983884e3f11b91b0c4379.tar.gz
vyatta-cfg-qos-24b46144a00f1346b0c983884e3f11b91b0c4379.zip
add validation for policy names, and policy update/delete
Check names of policys for syntax and uniqueness. Add hooks for update that does refresh of interface (should fix bug). Block deletion of policy that is in use.
Diffstat (limited to 'templates/qos-policy')
-rw-r--r--templates/qos-policy/fair-queue/node.def6
-rw-r--r--templates/qos-policy/traffic-shaper/node.def4
2 files changed, 7 insertions, 3 deletions
diff --git a/templates/qos-policy/fair-queue/node.def b/templates/qos-policy/fair-queue/node.def
index 304e0d4..3ec844e 100644
--- a/templates/qos-policy/fair-queue/node.def
+++ b/templates/qos-policy/fair-queue/node.def
@@ -1,4 +1,6 @@
tag:
type: txt
-syntax:expression: pattern $VAR(@) "^[^-]" ; "Qos queue name cannot start with \"-\""
-help: Configure fair queueing based policy
+help: Configure fair queueing policy
+syntax:expression: exec " /opt/vyatta/sbin/vyatta-qos.pl --validate-name $VAR(@)"
+update:expression: "/opt/vyatta/sbin/vyatta-qos.pl --update-policy $VAR(../@) $VAR(@)"
+delete:expression: "/opt/vyatta/sbin/vyatta-qos.pl --delete-policy $VAR(@)"
diff --git a/templates/qos-policy/traffic-shaper/node.def b/templates/qos-policy/traffic-shaper/node.def
index 38d72d2..afb77bd 100644
--- a/templates/qos-policy/traffic-shaper/node.def
+++ b/templates/qos-policy/traffic-shaper/node.def
@@ -1,4 +1,6 @@
tag:
type: txt
-syntax:expression: pattern $VAR(@) "^[^-]" ; "Qos queue name cannot start with \"-\""
help: Configure traffic shaping based policy
+syntax:expression: exec " /opt/vyatta/sbin/vyatta-qos.pl --validate-name $VAR(@)"
+update:expression: "/opt/vyatta/sbin/vyatta-qos.pl --update-policy $VAR(../@) $VAR(@)"
+delete:expression: "/opt/vyatta/sbin/vyatta-qos.pl --delete-policy $VAR(@)"