Beispiel #1
0
 /**
  * Lists zones
  *
  * @param ListZonesData $requestData Request data object
  * @param PaginationType $pagination Pagination
  * @return ZoneList|null
  */
 public function listZones(ListZonesData $requestData = null, PaginationType $pagination = null)
 {
     $result = null;
     $args = array();
     if ($requestData !== null) {
         $args = $requestData->toArray();
     }
     if ($pagination !== null) {
         $args = array_merge($args, $pagination->toArray());
     }
     $response = $this->getClient()->call('listZones', $args);
     if ($response->hasError() === false) {
         $resultObject = $response->getResult();
         if (property_exists($resultObject, 'count') && $resultObject->count > 0) {
             $result = $this->_loadZonesList($resultObject->zone);
         }
     }
     return $result;
 }
Beispiel #2
0
 /**
  * Lists vpn users
  *
  * @param ListVpnUsersData   $requestData List vpn users request data object
  * @param PaginationType         $pagination  Pagination
  * @return VpnUserResponseList|null
  */
 public function listVpnUsers(ListVpnUsersData $requestData = null, PaginationType $pagination = null)
 {
     $result = null;
     $args = array();
     if ($requestData !== null) {
         $args = $requestData->toArray();
     }
     if ($pagination !== null) {
         array_push($args, $pagination->toArray());
     }
     $response = $this->getClient()->call('listVpnUsers', $args);
     if ($response->hasError() === false) {
         $resultObject = $response->getResult();
         if (!empty($resultObject) && property_exists($resultObject, 'count') && $resultObject->count > 0) {
             $result = $this->_loadVpnUserList($resultObject->vpnuser);
         }
     }
     return $result;
 }
Beispiel #3
0
 /**
  * List template visibility and all accounts that have permissions to view this template.
  *
  * @param string $id        The template ID
  * @param string $account   List template visibility and permissions for the specified account. Must be used with the domainId parameter.
  * @param string $domainId  List template visibility and permissions by domain.
  *                          If used with the account parameter, specifies in which domain the specified account exists.
  * @param PaginationType $pagination Pagination
  * @return TemplatePermissionsList|null
  */
 public function listIsoPermissions($id, $account = null, $domainId = null, PaginationType $pagination = null)
 {
     $result = null;
     $args = array('id' => $this->escape($id), 'destzoneid' => $this->escape($account), 'sourcezoneid' => $this->escape($domainId));
     if ($pagination !== null) {
         $args = array_merge($args, $pagination->toArray());
     }
     $response = $this->getClient()->call('listIsoPermissions', $args);
     if ($response->hasError() === false) {
         $resultObject = $response->getResult();
         if (!empty($resultObject) && property_exists($resultObject, 'count') && $resultObject->count > 0) {
             $result = $this->_loadTemplatePermissionsList($resultObject->isopermission);
         }
     }
     return $result;
 }
Beispiel #4
0
 /**
  * List all virtual machine instances that are assigned to a load balancer rule.
  *
  * @param ListBalancerRuleInstancesData $requestData    List load balancer rule instances request data
  * @param PaginationType                $pagination     Pagination data
  * @return VirtualMachineInstancesList|null
  */
 public function listLoadBalancerRuleInstances(ListBalancerRuleInstancesData $requestData, PaginationType $pagination = null)
 {
     $result = null;
     $args = array();
     if ($requestData !== null) {
         $args = $requestData->toArray();
     }
     if ($pagination !== null) {
         $args = array_merge($args, $pagination->toArray());
     }
     $response = $this->getClient()->call('listLoadBalancerRuleInstances', $args);
     if ($response->hasError() === false) {
         $resultObject = $response->getResult();
         if (!empty($resultObject) && property_exists($resultObject, 'count') && $resultObject->count > 0) {
             $result = $this->_loadVirtualMachineInstancesList($resultObject->loadbalancerruleinstance);
         }
     }
     return $result;
 }
Beispiel #5
0
 /**
  * Lists accounts and provides detailed account information for listed accounts
  *
  * @param ListAccountsData|array $requestData Request data object
  * @param PaginationType $pagination Pagination
  * @return AccountList|null
  */
 public function listAccounts($requestData = null, PaginationType $pagination = null)
 {
     $result = null;
     $args = array();
     if ($requestData !== null) {
         if (!$requestData instanceof ListAccountsData) {
             $requestData = ListAccountsData::initArray($requestData);
         }
         $args = $requestData->toArray();
     }
     if ($pagination !== null) {
         array_merge($args, $pagination->toArray());
     }
     $response = $this->getClient()->call('listAccounts', $args);
     if ($response->hasError() === false) {
         $resultObject = $response->getResult();
         if (!empty($resultObject) && property_exists($resultObject, 'count') && $resultObject->count > 0) {
             $result = $this->_loadAccountList($resultObject->account);
         }
     }
     return $result;
 }
Beispiel #6
0
 /**
  * Lists snapshot policies.
  *
  * @param string $volumeId the ID of the disk volume
  * @param PaginationType $pagination Pagination
  * @return SnapshotPolicyResponseList|null
  */
 public function listSnapshotPolicies($volumeId, $keyword = null, PaginationType $pagination = null)
 {
     $result = null;
     $args = array('volumeid' => $this->escape($volumeId), 'keyword' => $this->escape($keyword));
     if ($pagination !== null) {
         $args = array_merge($args, $pagination->toArray());
     }
     $response = $this->getClient()->call('listSnapshotPolicies', $args);
     if ($response->hasError() === false) {
         $resultObject = $response->getResult();
         if (property_exists($resultObject, 'count') && $resultObject->count > 0) {
             $result = $this->_loadSnapshotPolicyList($resultObject->snapshotpolicy);
         }
     }
     return $result;
 }