Bug #337 » filter.inc.diff
etc/inc/filter.inc | ||
---|---|---|
575 | 575 |
if (count($members) > 0) { |
576 | 576 |
$foundlb = 0; |
577 | 577 |
$routeto = ""; |
578 |
foreach($members as $idx => $member) {
|
|
579 |
$int = $member['int'];
|
|
580 |
$gatewayip = $member['gwip'];
|
|
581 |
if (($int <> "") && is_ipaddr($gatewayip)) {
|
|
582 |
if ($g['debug'])
|
|
583 |
log_error("Setting up route with {$gatewayip} om $int");
|
|
578 |
foreach($members as $idx => $member) {
|
|
579 |
$int = $member['int'];
|
|
580 |
$gatewayip = $member['gwip'];
|
|
581 |
if (($int <> "") && is_ipaddr($gatewayip)) {
|
|
582 |
if ($g['debug'])
|
|
583 |
log_error("Setting up route with {$gatewayip} om $int");
|
|
584 | 584 |
if ($member['weight'] > 1) { |
585 | 585 |
$routeto .= str_repeat("( {$int} {$gatewayip} ) ", $member['weight']); |
586 | 586 |
} else |
587 |
$routeto .= "( {$int} {$gatewayip} ) ";
|
|
587 |
$routeto .= "( {$int} {$gatewayip} ) ";
|
|
588 | 588 |
$foundlb = 1; |
589 |
} else |
|
590 |
log_error("An error occurred while trying to find the interface got $gatewayip . The rule has not been added."); |
|
591 |
} |
|
592 |
$route = ""; |
|
593 |
if ($foundlb > 0) { |
|
594 |
$route = " route-to { {$routeto} } "; |
|
595 |
if ($idx > 1) { |
|
596 |
$route .= " round-robin "; |
|
597 |
if (isset($config['system']['lb_use_sticky'])) |
|
598 |
$route .= " sticky-address "; |
|
589 |
} else |
|
590 |
log_error("An error occurred while trying to find the interface got $gatewayip . The rule has not been added."); |
|
599 | 591 |
} |
600 |
} |
|
592 |
$route = ""; |
|
593 |
if ($foundlb > 0) { |
|
594 |
$route = " route-to { {$routeto} } "; |
|
595 |
$route .= " round-robin "; |
|
596 |
if (isset($config['system']['lb_use_sticky'])) |
|
597 |
$route .= " sticky-address "; |
|
598 |
} |
|
601 | 599 |
} |
602 | 600 |
$rules .= "GW{$gateway} = \" {$route} \"\n"; |
603 | 601 |
} |
- « Previous
- 1
- …
- 4
- 5
- 6
- Next »