GetOverrides.php
GetOverrides.php
<?php
require_once dirname(__FILE__) . "/SoftLayer/SoapClient.class.php";
$username = "set me";
$key = "set me";
$userCustomer = SoftLayer_SoapClient::getClient("SoftLayer_User_Customer", null, $username, $key);
$account = SoftLayer_SoapClient::getClient("SoftLayer_Account", null, $username, $key);
$users = array("user1", "user2", "user3");
$filter = new stdClass();
$filter -> users = new stdClass();
$filter -> users -> username = new stdClass();
$filter -> users -> username -> operation = "in";
$filter -> users -> username -> options = array();
$filter -> users -> username -> options[0] = new stdClass();
$filter -> users -> username -> options[0] -> name = "data";
$filter -> users -> username -> options[0] -> value = $users;
$account -> setObjectFilter($filter);
$receiptUsers = $account -> getUsers();
$userCustomer -> setObjectMask("mask[id, subnet[networkIdentifier, cidr, subnetType, networkVlan[primaryRouter]]]");
for ($i=0; $i < sizeof($receiptUsers); $i++)
{
$userCustomer -> setInitParameter($receiptUsers[$i] -> id);
try {
$receiptOverrides = $userCustomer -> getOverrides();
echo "Username: " . $receiptUsers[$i] -> username;
if(sizeof($receiptOverrides)==0)
{
echo "\nNo exists VPN overrides.";
}
else{
echo "\nId Subnet Subnet Type Routed To\n";
}
for ($j=0; $j < sizeof($receiptOverrides); $j++)
{
echo $receiptOverrides[$j] -> id . " " . $receiptOverrides[$j] -> subnet -> networkIdentifier . "/" .
$receiptOverrides[$j] -> subnet -> cidr. " " . $receiptOverrides[$j] -> subnet -> subnetType . " " .
$receiptOverrides[$j] -> subnet -> networkVlan -> vlanNumber . " " . $receiptOverrides[$j] -> subnet -> networkVlan -> primaryRouter -> hostname . "\n";
}
echo "\n------------------------------------------------------------------\n";
} catch(Exception $e)
{
echo "Unable to retrieve VPN overrides: " . $e -> getMessage();
}
}