diff options
author | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2008-02-05 16:53:46 -0800 |
---|---|---|
committer | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2008-02-05 16:53:46 -0800 |
commit | 24b46144a00f1346b0c983884e3f11b91b0c4379 (patch) | |
tree | 5643fcf4e33a70e4d7f510a3e0e85b5022808e9d /templates/qos-policy | |
parent | cbea4bffaf8ee64229db7624d63e47427c43d664 (diff) | |
download | vyatta-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.def | 6 | ||||
-rw-r--r-- | templates/qos-policy/traffic-shaper/node.def | 4 |
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(@)" |