summaryrefslogtreecommitdiffstats
path: root/etc/inc
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2009-10-13 20:16:47 -0400
committerScott Ullrich <sullrich@pfsense.org>2009-10-13 20:16:47 -0400
commitc5dfeaf6c31999688034c22b4fcb56477f0b9bd7 (patch)
tree78b6dec1bf2dc3504f60cbd01bcf8635a1e4c4d8 /etc/inc
parenta66393ce8291c36437d84d3e075789a5423e6e68 (diff)
downloadpfsense-c5dfeaf6c31999688034c22b4fcb56477f0b9bd7.zip
pfsense-c5dfeaf6c31999688034c22b4fcb56477f0b9bd7.tar.gz
Allow setting of LB Server mode
Diffstat (limited to 'etc/inc')
-rw-r--r--etc/inc/vslb.inc12
1 files changed, 9 insertions, 3 deletions
diff --git a/etc/inc/vslb.inc b/etc/inc/vslb.inc
index 8792386..e4faef9 100644
--- a/etc/inc/vslb.inc
+++ b/etc/inc/vslb.inc
@@ -71,13 +71,19 @@ function slbd_configure() {
$svrcnt = 0;
$svrtxt = "";
$svrtxt = "\t:service-port={$config['load_balancer']['lbpool'][$i]['port']}:\\\n";
- if($config['load_balancer']['lbpool'])
- if(is_array($config['load_balancer']['lbpool'][$i]['servers']))
+ if($config['load_balancer']['lbpool']) {
+ if(is_array($config['load_balancer']['lbpool'][$i]['servers'])) {
foreach ($config['load_balancer']['lbpool'][$i]['servers'] as $lbsvr) {
$svrtxt .= "\t:{$svrcnt}={$lbsvr}:\\\n";
$svrcnt++;
}
- $slbdconf .= "\t:method=round-robin:\\\n";
+ }
+ }
+ if($config['load_balancer']['lbpool'][$i]['behaviour'])
+ $lb_pool_behaviour = $config['load_balancer']['lbpool'][$i]['behaviour'];
+ else
+ $lb_pool_behaviour = "round-robin";
+ $slbdconf .= "\t:method={$lb_pool_behaviour}:\\\n";
$slbdconf .= "\t:services={$svrcnt}:\\\n";
$slbdconf .= $svrtxt;
if($config['load_balancer']['lbpool'][$i]['monitor'] == "ICMP") {
OpenPOWER on IntegriCloud