GetServiceGroups.php
GetServiceGroups.php
<?php
require_once '\vendor\autoload.php';
$username = "set me";
$apiKey = "set me";
$vipAddress = "159.253.157.82";
$accountervice = \SoftLayer\SoapClient::getClient('SoftLayer_Account', null, $username, $apiKey);
$filter = new stdClass();
$filter -> adcLoadBalancers = new stdClass();
$filter -> adcLoadBalancers -> ipAddress = new stdClass();
$filter -> adcLoadBalancers -> ipAddress -> ipAddress = new stdClass();
$filter -> adcLoadBalancers -> ipAddress -> ipAddress -> operation = $vipAddress;
$accountervice -> setObjectFilter($filter);
$objectMask = "mask[virtualServerCount, virtualServers[serviceGroups[routingMethod, routingType]]]";
$accountervice->setObjectMask($objectMask);
try {
$loadBalancers = $accountervice -> getAdcLoadBalancers();
foreach($loadBalancers[0] -> virtualServers as $virtualServer)
{
$notes = "";
if(isset($virtualServer -> serviceGroups[0] -> notes ))
{
$notes = $virtualServer -> serviceGroups[0] -> notes ;
}
print_r("Group: " . $virtualServer -> serviceGroups[0] -> routingType -> name . " Method: " . $virtualServer -> serviceGroups[0] -> routingMethod -> name .
" Port: " . $virtualServer -> port . " Alloc: " . $virtualServer -> allocation . " Notes: " . $notes . "\n");
}
} catch(Exception $e) {
echo "Unable to retrieve service groups: " . $e -> getMessage();
}