DeleteAllOverridesForUsers.php
DeleteAllOverridesForUsers.php
<?php
require_once dirname(__FILE__) . "/SoftLayer/SoapClient.class.php";
$username = "set me";
$key = "set me";
$users = array("user1", "user2", "user3");
$client = SoftLayer_SoapClient::getClient("SoftLayer_Network_Service_Vpn_Overrides", null, $username, $key);
$userCustomer = SoftLayer_SoapClient::getClient("SoftLayer_User_Customer", null, $username, $key);
$account = SoftLayer_SoapClient::getClient("SoftLayer_Account", null, $username, $key);
$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();
$overrides = array();
for ($i=0; $i < sizeof($receiptUsers) ; $i++) {
$userCustomer -> setInitParameter($receiptUsers[$i] -> id);
$result = $userCustomer -> getOverrides();
for ($j=0; $j <sizeof($result) ; $j++) {
array_push($overrides, array("id" => $result[$j] -> id));
}
}
try {
$result = $client -> deleteObjects($overrides);
print_r("All VPN overrides were deleted?: " . $result);
} catch (Exception $e) {
echo "Unable to delete all VPN overrides: " . $e -> getMessage();
}