diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2009-10-13 20:16:47 -0400 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2009-10-13 20:16:47 -0400 |
commit | c5dfeaf6c31999688034c22b4fcb56477f0b9bd7 (patch) | |
tree | 78b6dec1bf2dc3504f60cbd01bcf8635a1e4c4d8 /etc/inc/vslb.inc | |
parent | a66393ce8291c36437d84d3e075789a5423e6e68 (diff) | |
download | pfsense-c5dfeaf6c31999688034c22b4fcb56477f0b9bd7.zip pfsense-c5dfeaf6c31999688034c22b4fcb56477f0b9bd7.tar.gz |
Allow setting of LB Server mode
Diffstat (limited to 'etc/inc/vslb.inc')
-rw-r--r-- | etc/inc/vslb.inc | 12 |
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") { |