From 7921387118aade43a290fab83a9f833ccc2b31de Mon Sep 17 00:00:00 2001 From: Scott Ullrich Date: Sat, 20 Nov 2004 00:37:04 +0000 Subject: Implement borrow ALTQ option --- usr/local/www/firewall_shaper_queues_edit.php | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) (limited to 'usr/local') diff --git a/usr/local/www/firewall_shaper_queues_edit.php b/usr/local/www/firewall_shaper_queues_edit.php index b25d3e9..57c9339 100755 --- a/usr/local/www/firewall_shaper_queues_edit.php +++ b/usr/local/www/firewall_shaper_queues_edit.php @@ -48,6 +48,7 @@ if (isset($id) && $a_queues[$id]) { $pconfig['options'] = $a_queues[$id]['options']; $pconfig['options']['red'] = $a_queues[$id]['options']['red']; $pconfig['options']['ecn'] = $a_queues[$id]['options']['ecn']; + $pconfig['options']['borrow'] = $a_queues[$id]['options']['borrow']; $pconfig['options']['defaultqueue'] = $a_queues[$id]['options']['defaultqueue']; $pconfig['options']['parentqueue'] = $a_queues[$id]['options']['parentqueue']; $pconfig['options']['upperlimit1'] = $a_queues[$id]['options']['upperlimit1']; @@ -89,6 +90,7 @@ if ($_POST) { $queue['bandwidthtype'] = $_POST['bandwidthtype']; $queue['priority'] = $_POST['priority']; $queue['name'] = ereg_replace(" ", "", $_POST['name']); + $queue['options']['borrow'] = $_POST['borrow']; $queue['options']['linkshare'] = $_POST['linkshare']; $queue['options']['linkshare3'] = $_POST['linkshare3']; $queue['options']['linkshare2'] = $_POST['linkshare2']; @@ -152,6 +154,7 @@ function sync_scheduler_options() { document.forms[0].bandwidth.value = ""; document.forms[0].bandwidthtype.value = ""; document.forms[0].defaultqueue.disabled = 0; + document.forms[0].borrow.disabled = 1; document.forms[0].parentqueue.disabled = 1; document.forms[0].red.disabled = 0; document.forms[0].ecn.disabled = 0; @@ -170,6 +173,7 @@ function sync_scheduler_options() { document.forms[0].childqueue.disabled = 1; document.forms[0].priority.disabled = 0; } else if(interface_type == 'cbq') { + document.forms[0].borrow.disabled = 0; document.forms[0].bandwidth.disabled = 0; document.forms[0].bandwidthtype.disabled = 0; document.forms[0].defaultqueue.disabled = 0; @@ -191,6 +195,7 @@ function sync_scheduler_options() { document.forms[0].childqueue.disabled = 0; document.forms[0].priority.disabled = 0; } else if(interface_type == 'hfsc') { + document.forms[0].borrow.disabled = 0; document.forms[0].bandwidth.disabled = 0; document.forms[0].bandwidthtype.disabled = 0; document.forms[0].red.disabled = 0; @@ -223,6 +228,7 @@ function sync_scheduler_options() { Scheduler options - > Default queue
- > Random Early Detection
- > Explicit Congestion Notification
- > This is a parent queue of HFSC/CBQ
- > Upperlimit:
- > Real time:
- > Link share:
+ > Default queue
+ > Borrow from other queues when evailable
+ > Random Early Detection
+ > Explicit Congestion Notification
+ > This is a parent queue of HFSC/CBQ
+ > Upperlimit:
+ > Real time:
+ > Link share:

Select options for this queue -- cgit v1.1