/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }