summaryrefslogtreecommitdiffstats
path: root/etc/inc
diff options
context:
space:
mode:
authorBill Marquette <billm@pfsense.org>2005-06-04 02:43:41 +0000
committerBill Marquette <billm@pfsense.org>2005-06-04 02:43:41 +0000
commitf1f924bf245e3263b0ead916cb987f69d4cda7ba (patch)
treea0809167afbcc1e32cb3f9072332594fd29e5bc4 /etc/inc
parent1d1038ee5dcbc31c4517f5b175e6296fda222eae (diff)
downloadpfsense-f1f924bf245e3263b0ead916cb987f69d4cda7ba.zip
pfsense-f1f924bf245e3263b0ead916cb987f69d4cda7ba.tar.gz
Commit more work on the magic shaper and shaper system
Diffstat (limited to 'etc/inc')
-rw-r--r--etc/inc/filter.inc8
1 files changed, 5 insertions, 3 deletions
diff --git a/etc/inc/filter.inc b/etc/inc/filter.inc
index e2b2c93..4342abc 100644
--- a/etc/inc/filter.inc
+++ b/etc/inc/filter.inc
@@ -254,7 +254,8 @@ function filter_is_queue_being_used_on_interface($queuename, $interface) {
if(!is_array($lconfig['shaper']['rule'])) return;
foreach($lconfig['shaper']['rule'] as $rule) {
- if($rule['targetqueue'] == $queuename && $rule['interface'] == $interface)
+ if(($rule['inqueue'] == $queuename && $rule['interface'] == $interface) ||
+ ($rule['outqueue'] == $queuename && $rule['interface'] == $interface))
return $interface;
}
return;
@@ -330,7 +331,7 @@ function queue_interface_recursive($queuename) {
if($status <> "") return $status;
}
foreach($config['shaper']['rule'] as $rule) {
- if($rule['targetqueue'] == $queuename)
+ if($rule['inqueue'] == $queuename || $rule['outqueue'] == $queuename)
return $rule['interface'];
}
}
@@ -425,6 +426,7 @@ function generate_optcfg_array(& $optcfg) {
}
}
+/* XXX - billm - need to do the outqueue portion too */
function filter_generate_pf_altq_rules() {
/* I don't think we're in IPFW anymore Toto */
@@ -663,7 +665,7 @@ function filter_generate_pf_altq_rules() {
$line .= "out xmit ";
*/
- $line .= " keep state tag {$rule['targetqueue']} ";
+ $line .= " keep state tag {$rule['inqueue']} ";
$line .= "\n";
$shaperrules .= $line;
OpenPOWER on IntegriCloud