GetLoadBalancers.php
GetLoadBalancers.php
<?php
require_once __DIR__.'/vendor/autoload.php';
$username = "set me";
$apiKey = "set me";
$accountService = \SoftLayer\SoapClient::getClient('SoftLayer_Account', null, $username, $apiKey);
$objectMask = "mask[ipAddress, loadBalancerHardware[datacenter]]";
$accountService -> setObjectMask($objectMask);
try {
$loadBalancers = $accountService -> getAdcLoadBalancers();
foreach($loadBalancers as $loadBalancer)
{
$notes = "";
if(isset($loadBalancer -> notes))
{
$notes = $loadBalancer -> notes;
}
echo("VIP Address: " . $loadBalancer -> ipAddress -> ipAddress . " Device: " . $loadBalancer->loadBalancerHardware[0]->hostname . " Location: " .
$loadBalancer->loadBalancerHardware[0]->datacenter->longName . " SSL Offload: " . $loadBalancer -> sslEnabledFlag . " Notes: " . $notes ."\n");
}
} catch(Exception $e) {
echo "Unable to get Load Balancers: " . $e -> getMessage();
}