summaryrefslogtreecommitdiffstats
path: root/etc/inc/vslb.inc
diff options
context:
space:
mode:
Diffstat (limited to 'etc/inc/vslb.inc')
-rw-r--r--etc/inc/vslb.inc15
1 files changed, 9 insertions, 6 deletions
diff --git a/etc/inc/vslb.inc b/etc/inc/vslb.inc
index 0a1a6ce..aa7cc10 100644
--- a/etc/inc/vslb.inc
+++ b/etc/inc/vslb.inc
@@ -95,12 +95,15 @@ function slbd_configure() {
/* pool name */
$slbdconf .= "\t:poolname={$lbpool['name']}:\\\n";
- /* virtual IP */
- $slbdconf .= "\t:vip={$lbpool['ipaddr']}:\\\n";
- /* fallback port */
- $slbdconf .= "\t:sitedown-port={$lbpool['port']}:\\\n";
- /* setup ping status */
- $slbdconf .= "\t:ping={$lbpool['monitorip']}:\\\n";
+
+ /* enumerate servers and install ping items */
+ foreach($lbpool['servers'] as $server) {
+ $server_split = split("|", $server);
+ $server_ip = $server_split[0];
+ $server_monitor_ip = $server_split[1];
+ /* setup ping status */
+ $slbdconf .= "\t:ping={$lbpool['$server_monitor_ip']}:\\\n";
+ }
$should_start = 1;
}
OpenPOWER on IntegriCloud