GetDevicesAccess.php
GetDevicesAccess.php
<?php
require_once ("C:/PhpSoftLayer/SoftLayer/SoftLayer/SoapClient.class.php");
$username = "set me";
$apiKey = "set me";
$users = array("user1", "user2", "user3");
$account = SoftLayer_SoapClient::getClient("SoftLayer_Account", null, $username, $apiKey);
$userCustomer = SoftLayer_SoapClient::getClient("SoftLayer_User_Customer", null, $username, $apiKey);
$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();
try {
for ($i = 0; $i <= sizeof($receiptUsers) - 1; $i++) {
$userCustomer -> setInitParameter($receiptUsers[$i] -> id);
$virtualGuests = $userCustomer -> getVirtualGuests();
$hardware = $userCustomer -> getHardware();
print_r("\nUser: " . $receiptUsers[$i] -> username);
print_r("\n----------------------------------------------------------------------------------------\nHardware Objects:");
for ($j=0; $j < sizeof($hardware); $j++) {
print_r("\n ".($j+1)." Id: " .$hardware[$j] -> id. " FQDN: " . $hardware[$j] -> fullyQualifiedDomainName);
}
print_r("\nVirtual Guests:");
for ($k=0; $k < sizeof($virtualGuests) ; $k++) {
print_r("\n ".($k+1)." Id: " .$virtualGuests[$k] -> id. " FQDN: " . $virtualGuests[$k] -> fullyQualifiedDomainName);
}
print_r("\n----------------------------------------------------------------------------------------\n\n");
}
} catch(Exception $e) {
print_r("Unable to add permissions for the users: " . $e -> getMessage());
}