DeleteOverridesForUser.php
DeleteOverridesForUser.php
<?php
require_once dirname(__FILE__) . "/SoftLayer/SoapClient.class.php";
$username = "set me";
$key = "set me";
$user = "user1";
$subnets = array("10.28.168.64");
$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 = "_=".$user;
$account -> setObjectFilter($filter);
$receiptUsers = $account -> getUsers();
$filterOverrides = new stdClass();
$filterOverrides -> overrides = new stdClass();
$filterOverrides -> overrides -> subnet = new stdClass();
$filterOverrides -> overrides -> subnet -> networkIdentifier = new stdClass();
$filterOverrides -> overrides -> subnet -> networkIdentifier -> operation = "in";
$filterOverrides -> overrides -> subnet -> networkIdentifier -> options = array();
$filterOverrides -> overrides -> subnet -> networkIdentifier -> options[0] = new stdClass();
$filterOverrides -> overrides -> subnet -> networkIdentifier -> options[0] -> name = "data";
$filterOverrides -> overrides -> subnet -> networkIdentifier -> options[0] -> value = $subnets;
$userCustomer -> setObjectFilter($filterOverrides);
$userCustomer -> setObjectMask("mask[subnet]");
$userCustomer -> setInitParameter($receiptUsers[0] -> id);
try {
$receiptOverrides = $userCustomer -> getOverrides();
$result = $client -> deleteObjects($receiptOverrides);
print_r("The overrides were deleted?: " . $result);
} catch (Exception $e) {
echo "Unable to delete VPN overrides: " . $e -> getMessage();
}