PHP Class Scalr\Service\CloudStack\CloudStack

Since: 4.5.2
Author: Vlad Dobrovolskiy ([email protected])
Inheritance: use trait Scalr\Service\CloudStack\Services\TagsTrait, use trait Scalr\Service\CloudStack\Services\UpdateTrait, use trait Scalr\Service\CloudStack\Services\VirtualTrait
Afficher le fichier Open project: scalr/scalr Class Usage Examples

Méthodes publiques

Méthode Description
__construct ( string $endpoint, string $apiKey, string $secretKey, string $platform = 'cloudstack' ) Constructor
__get ( $name ) It's used to retrieve service interface instances as public properties
_loadProductTypesData ( object $resultObject ) : Scalr\Service\CloudStack\DataType\AvailableProductsData Loads AvailableProductsData from json object
_loadProductTypesList ( object $productsList ) : Scalr\Service\CloudStack\DataType\AvailableProductsList Loads AvailableProductsList from json object
associateIpAddress ( Scalr\Service\CloudStack\DataType\AssociateIpAddressData | array $requestData = null ) : IpAddressResponseData Acquires and associates a public IP to an account.
disassociateIpAddress ( string $id ) : ResponseDeleteData Disassociates an ip address from the account.
getApiKey ( ) : string Gets the CloudStack api key
getAvailableServices ( ) : array Gets a list of available services
getClient ( ) : QueryClient Gets Client
getCloudIdentifier ( string $userId ) : Scalr\Service\CloudStack\DataType\CloudIdentifierData Retrieves a cloud identifier.
getEndpoint ( ) : string Gets the CloudStack api url
getPlatform ( ) : string Gets the CloudStack platform
getProxy ( ) : array | boolean Gets proxy configuration
getSecretKey ( ) : string Gets the CloudStack secret key
listAccounts ( Scalr\Service\CloudStack\DataType\ListAccountsData | array $requestData = null, Scalr\Service\CloudStack\DataType\PaginationType $pagination = null ) : Scalr\Service\CloudStack\DataType\AccountList | null Lists accounts and provides detailed account information for listed accounts
listAsyncJobs ( ListAsyncJobsData | array $requestData = null, Scalr\Service\CloudStack\DataType\PaginationType $pagination = null ) : Scalr\Service\CloudStack\DataType\JobResultList | null Lists all pending asynchronous jobs for the account.
listAvailableProductTypes ( ) : Scalr\Service\CloudStack\DataType\AvailableProductsList | null It is a command used in checking the list of products provided as those of server and by selecting one of resulted lists, users can check combination of templateid, serviceofferingid, diskofferingid and zoneid which can be created with VM
listCapabilities ( Scalr\Service\CloudStack\DataType\PaginationType $pagination = null ) : null | Scalr\Service\CloudStack\DataType\CapabilityData Lists capabilities
listDiskOfferings ( Scalr\Service\CloudStack\DataType\ListDiskOfferingsData | array $requestData = null, Scalr\Service\CloudStack\DataType\PaginationType $pagination = null ) : Scalr\Service\CloudStack\DataType\DiskOfferingList | null Lists all available disk offerings.
listEvents ( ListEventsData | array $requestData = null, Scalr\Service\CloudStack\DataType\PaginationType $pagination = null ) : Scalr\Service\CloudStack\DataType\EventResponseList | null A command to list events.
listHypervisors ( string $zoneId = null, Scalr\Service\CloudStack\DataType\PaginationType $pagination = null ) : null | Scalr\Service\CloudStack\DataType\HypervisorsList List hypervisors
listOsCategories ( string $id = null, string $name = null, string $keyword = null, Scalr\Service\CloudStack\DataType\PaginationType $pagination = null ) : Scalr\Service\CloudStack\DataType\OsCategoryList | null Lists all supported OS categories for this cloud.
listOsTypes ( Scalr\Service\CloudStack\DataType\ListOsTypesData | array $requestData = null, Scalr\Service\CloudStack\DataType\PaginationType $pagination = null ) : Scalr\Service\CloudStack\DataType\OsTypeList | null Lists all supported OS types for this cloud.
listPublicIpAddresses ( Scalr\Service\CloudStack\DataType\ListIpAddressesData | array $requestData = null, Scalr\Service\CloudStack\DataType\PaginationType $pagination = null ) : Scalr\Service\CloudStack\DataType\IpAddressResponseList | null Lists all public ip addresses
listResourceLimits ( Scalr\Service\CloudStack\DataType\ListResourceLimitsData | array $requestData = null, Scalr\Service\CloudStack\DataType\PaginationType $pagination = null ) : Scalr\Service\CloudStack\DataType\ResourceLimitList | null Lists resource limits.
listServiceOfferings ( Scalr\Service\CloudStack\DataType\ListServiceOfferingsData | array $requestData = null, Scalr\Service\CloudStack\DataType\PaginationType $pagination = null ) : Scalr\Service\CloudStack\DataType\ServiceOfferingList | null Lists all available service offerings.
login ( string $userName, string $password, string $domain = null ) : Scalr\Service\CloudStack\DataType\LoginResponseData Logs a user into the CloudStack.
logout ( ) Logs out the user
queryAsyncJobResult ( string $jobId ) : JobResultData Retrieves the current status of asynchronous job.
setApiKey ( string $apiKey ) : CloudStack Sets the CloudStack api key
setDebug ( boolean $debug = true ) : CloudStack Enables or disables debug mode
setEndpoint ( string $endpoint ) : CloudStack Sets the CloudStack api url
setPlatform ( string $platform ) : CloudStack Sets the CloudStack platform
setProxy ( string $host, integer $port = 3128, string $user = null, string $pass = null, integer $type, integer $authType = 1 ) Set proxy configuration to connect to AWS services
setSecretKey ( string $secretKey ) : CloudStack Sets the CloudStack secret key

Méthodes protégées

Méthode Description
_loadAccountData ( object $resultObject ) : Scalr\Service\CloudStack\DataType\AccountData Loads AccountData from json object
_loadAccountList ( object $accountList ) : Scalr\Service\CloudStack\DataType\AccountList Loads AccountList from json object
_loadCapabilityData ( object $resultObject ) : Scalr\Service\CloudStack\DataType\CapabilityData Loads CapabilityData from json object
_loadCloudIdentifierData ( object $resultObject ) : Scalr\Service\CloudStack\DataType\CloudIdentifierData Loads CloudIdentifierData from json object
_loadDiskOfferingData ( object $resultObject ) : DiskOfferingData Loads DiskOfferingData from json object
_loadDiskOfferingList ( object $serviceList ) : Scalr\Service\CloudStack\DataType\DiskOfferingList Loads DiskOfferingList from json object
_loadEventData ( object $resultObject ) : EventResponseData Loads EventResponseData from json object
_loadEventList ( object $eventList ) : Scalr\Service\CloudStack\DataType\EventResponseList Loads EventResponseList from json object
_loadHypervisorsData ( object $resultObject ) : Scalr\Service\CloudStack\DataType\HypervisorsData Loads HypervisorsData from json object
_loadHypervisorsList ( object $hypervisorsList ) : Scalr\Service\CloudStack\DataType\HypervisorsList Loads HypervisorsList from json object
_loadIpAddressData ( object $resultObject ) : IpAddressResponseData Loads IpAddressResponseData from json object
_loadIpAddressList ( object $addressList ) : Scalr\Service\CloudStack\DataType\IpAddressResponseList Loads IpAddressResponseList from json object
_loadJobResultData ( object $resultObject ) : JobResultData Loads JobResultData from json object
_loadJobResultList ( object $jobsList ) : Scalr\Service\CloudStack\DataType\JobResultList Loads JobResultList from json object
_loadLoginData ( object $resultObject ) : Scalr\Service\CloudStack\DataType\LoginResponseData Loads LoginResponseData from json object
_loadLogoutData ( object $resultObject ) : Scalr\Service\CloudStack\DataType\LogoutResponseData Loads LogoutResponseData from json object
_loadOsCategoryData ( object $resultObject ) : Scalr\Service\CloudStack\DataType\OsCategoryData Loads OsCategoryData from json object
_loadOsCategoryList ( object $categoryList ) : Scalr\Service\CloudStack\DataType\OsCategoryList Loads OsCategoryList from json object
_loadOsTypeData ( object $resultObject ) : Scalr\Service\CloudStack\DataType\OsTypeData Loads OsTypeData from json object
_loadOsTypeList ( object $typeList ) : Scalr\Service\CloudStack\DataType\OsTypeList Loads OsTypeList from json object
_loadResourceLimitData ( object $resultObject ) : Scalr\Service\CloudStack\DataType\ResourceLimitData Loads ResourceLimitData from json object
_loadResourceLimitList ( object $limitsList ) : Scalr\Service\CloudStack\DataType\ResourceLimitList Loads ResourceLimitList from json object
_loadServiceOfferingData ( object $resultObject ) : ServiceOfferingData Loads ServiceOfferingData from json object
_loadServiceOfferingList ( object $serviceList ) : Scalr\Service\CloudStack\DataType\ServiceOfferingList Loads ServiceOfferingList from json object
_loadUserData ( object $resultObject ) : UserData Loads UserData from json object
_loadUserList ( object $userList ) : Scalr\Service\CloudStack\DataType\UserList Loads UserList from json object
escape ( string $str ) : string Escapes string to pass it over http request

Method Details

__construct() public méthode

Constructor
public __construct ( string $endpoint, string $apiKey, string $secretKey, string $platform = 'cloudstack' )
$endpoint string Api url
$apiKey string Api key
$secretKey string Api secret key
$platform string Platform name (cloudstack, idcf)

__get() public méthode

It's used to retrieve service interface instances as public properties
public __get ( $name )

_loadAccountData() protected méthode

Loads AccountData from json object
protected _loadAccountData ( object $resultObject ) : Scalr\Service\CloudStack\DataType\AccountData
$resultObject object
Résultat Scalr\Service\CloudStack\DataType\AccountData Returns AccountData

_loadAccountList() protected méthode

Loads AccountList from json object
protected _loadAccountList ( object $accountList ) : Scalr\Service\CloudStack\DataType\AccountList
$accountList object
Résultat Scalr\Service\CloudStack\DataType\AccountList Returns AccountList

_loadCapabilityData() protected méthode

Loads CapabilityData from json object
protected _loadCapabilityData ( object $resultObject ) : Scalr\Service\CloudStack\DataType\CapabilityData
$resultObject object
Résultat Scalr\Service\CloudStack\DataType\CapabilityData Returns CapabilityData

_loadCloudIdentifierData() protected méthode

Loads CloudIdentifierData from json object
protected _loadCloudIdentifierData ( object $resultObject ) : Scalr\Service\CloudStack\DataType\CloudIdentifierData
$resultObject object
Résultat Scalr\Service\CloudStack\DataType\CloudIdentifierData Returns CloudIdentifierData

_loadDiskOfferingData() protected méthode

Loads DiskOfferingData from json object
protected _loadDiskOfferingData ( object $resultObject ) : DiskOfferingData
$resultObject object
Résultat Scalr\Service\CloudStack\DataType\DiskOfferingData Returns DiskOfferingData

_loadDiskOfferingList() protected méthode

Loads DiskOfferingList from json object
protected _loadDiskOfferingList ( object $serviceList ) : Scalr\Service\CloudStack\DataType\DiskOfferingList
$serviceList object
Résultat Scalr\Service\CloudStack\DataType\DiskOfferingList Returns DiskOfferingList

_loadEventData() protected méthode

Loads EventResponseData from json object
protected _loadEventData ( object $resultObject ) : EventResponseData
$resultObject object
Résultat Scalr\Service\CloudStack\DataType\EventResponseData Returns EventResponseData

_loadEventList() protected méthode

Loads EventResponseList from json object
protected _loadEventList ( object $eventList ) : Scalr\Service\CloudStack\DataType\EventResponseList
$eventList object
Résultat Scalr\Service\CloudStack\DataType\EventResponseList Returns EventResponseList

_loadHypervisorsData() protected méthode

Loads HypervisorsData from json object
protected _loadHypervisorsData ( object $resultObject ) : Scalr\Service\CloudStack\DataType\HypervisorsData
$resultObject object
Résultat Scalr\Service\CloudStack\DataType\HypervisorsData Returns HypervisorsData

_loadHypervisorsList() protected méthode

Loads HypervisorsList from json object
protected _loadHypervisorsList ( object $hypervisorsList ) : Scalr\Service\CloudStack\DataType\HypervisorsList
$hypervisorsList object
Résultat Scalr\Service\CloudStack\DataType\HypervisorsList Returns HypervisorsList

_loadIpAddressData() protected méthode

Loads IpAddressResponseData from json object
protected _loadIpAddressData ( object $resultObject ) : IpAddressResponseData
$resultObject object
Résultat Scalr\Service\CloudStack\DataType\IpAddressResponseData Returns IpAddressResponseData

_loadIpAddressList() protected méthode

Loads IpAddressResponseList from json object
protected _loadIpAddressList ( object $addressList ) : Scalr\Service\CloudStack\DataType\IpAddressResponseList
$addressList object
Résultat Scalr\Service\CloudStack\DataType\IpAddressResponseList Returns IpAddressResponseList

_loadJobResultData() protected méthode

Loads JobResultData from json object
protected _loadJobResultData ( object $resultObject ) : JobResultData
$resultObject object
Résultat Scalr\Service\CloudStack\DataType\JobResultData Returns JobResultData

_loadJobResultList() protected méthode

Loads JobResultList from json object
protected _loadJobResultList ( object $jobsList ) : Scalr\Service\CloudStack\DataType\JobResultList
$jobsList object
Résultat Scalr\Service\CloudStack\DataType\JobResultList Returns JobResultList

_loadLoginData() protected méthode

Loads LoginResponseData from json object
protected _loadLoginData ( object $resultObject ) : Scalr\Service\CloudStack\DataType\LoginResponseData
$resultObject object
Résultat Scalr\Service\CloudStack\DataType\LoginResponseData Returns LoginResponseData

_loadLogoutData() protected méthode

Loads LogoutResponseData from json object
protected _loadLogoutData ( object $resultObject ) : Scalr\Service\CloudStack\DataType\LogoutResponseData
$resultObject object
Résultat Scalr\Service\CloudStack\DataType\LogoutResponseData Returns LogoutResponseData

_loadOsCategoryData() protected méthode

Loads OsCategoryData from json object
protected _loadOsCategoryData ( object $resultObject ) : Scalr\Service\CloudStack\DataType\OsCategoryData
$resultObject object
Résultat Scalr\Service\CloudStack\DataType\OsCategoryData Returns OsCategoryData

_loadOsCategoryList() protected méthode

Loads OsCategoryList from json object
protected _loadOsCategoryList ( object $categoryList ) : Scalr\Service\CloudStack\DataType\OsCategoryList
$categoryList object
Résultat Scalr\Service\CloudStack\DataType\OsCategoryList Returns OsCategoryList

_loadOsTypeData() protected méthode

Loads OsTypeData from json object
protected _loadOsTypeData ( object $resultObject ) : Scalr\Service\CloudStack\DataType\OsTypeData
$resultObject object
Résultat Scalr\Service\CloudStack\DataType\OsTypeData Returns OsTypeData

_loadOsTypeList() protected méthode

Loads OsTypeList from json object
protected _loadOsTypeList ( object $typeList ) : Scalr\Service\CloudStack\DataType\OsTypeList
$typeList object
Résultat Scalr\Service\CloudStack\DataType\OsTypeList Returns OsTypeList

_loadProductTypesData() public méthode

Loads AvailableProductsData from json object
public _loadProductTypesData ( object $resultObject ) : Scalr\Service\CloudStack\DataType\AvailableProductsData
$resultObject object
Résultat Scalr\Service\CloudStack\DataType\AvailableProductsData Returns AvailableProductsData

_loadProductTypesList() public méthode

Loads AvailableProductsList from json object
public _loadProductTypesList ( object $productsList ) : Scalr\Service\CloudStack\DataType\AvailableProductsList
$productsList object
Résultat Scalr\Service\CloudStack\DataType\AvailableProductsList Returns AvailableProductsList

_loadResourceLimitData() protected méthode

Loads ResourceLimitData from json object
protected _loadResourceLimitData ( object $resultObject ) : Scalr\Service\CloudStack\DataType\ResourceLimitData
$resultObject object
Résultat Scalr\Service\CloudStack\DataType\ResourceLimitData Returns ResourceLimitData

_loadResourceLimitList() protected méthode

Loads ResourceLimitList from json object
protected _loadResourceLimitList ( object $limitsList ) : Scalr\Service\CloudStack\DataType\ResourceLimitList
$limitsList object
Résultat Scalr\Service\CloudStack\DataType\ResourceLimitList Returns ResourceLimitList

_loadServiceOfferingData() protected méthode

Loads ServiceOfferingData from json object
protected _loadServiceOfferingData ( object $resultObject ) : ServiceOfferingData
$resultObject object
Résultat Scalr\Service\CloudStack\DataType\ServiceOfferingData Returns ServiceOfferingData

_loadServiceOfferingList() protected méthode

Loads ServiceOfferingList from json object
protected _loadServiceOfferingList ( object $serviceList ) : Scalr\Service\CloudStack\DataType\ServiceOfferingList
$serviceList object
Résultat Scalr\Service\CloudStack\DataType\ServiceOfferingList Returns ServiceOfferingList

_loadUserData() protected méthode

Loads UserData from json object
protected _loadUserData ( object $resultObject ) : UserData
$resultObject object
Résultat Scalr\Service\CloudStack\DataType\UserData Returns UserData

_loadUserList() protected méthode

Loads UserList from json object
protected _loadUserList ( object $userList ) : Scalr\Service\CloudStack\DataType\UserList
$userList object
Résultat Scalr\Service\CloudStack\DataType\UserList Returns UserList

associateIpAddress() public méthode

Acquires and associates a public IP to an account.
public associateIpAddress ( Scalr\Service\CloudStack\DataType\AssociateIpAddressData | array $requestData = null ) : IpAddressResponseData
$requestData Scalr\Service\CloudStack\DataType\AssociateIpAddressData | array Request data object
Résultat Scalr\Service\CloudStack\DataType\IpAddressResponseData

disassociateIpAddress() public méthode

Disassociates an ip address from the account.
public disassociateIpAddress ( string $id ) : ResponseDeleteData
$id string the id of the public ip address to disassociate
Résultat ResponseDeleteData

escape() protected méthode

Escapes string to pass it over http request
protected escape ( string $str ) : string
$str string
Résultat string

getApiKey() public méthode

Gets the CloudStack api key
public getApiKey ( ) : string
Résultat string Returns api key

getAvailableServices() public static méthode

Gets a list of available services
public static getAvailableServices ( ) : array
Résultat array Returns the list of available services looks like array(serviceName => className)

getClient() public méthode

Gets Client
public getClient ( ) : QueryClient
Résultat Scalr\Service\CloudStack\Client\QueryClient Returns QueryClient

getCloudIdentifier() public méthode

Retrieves a cloud identifier.
public getCloudIdentifier ( string $userId ) : Scalr\Service\CloudStack\DataType\CloudIdentifierData
$userId string the user ID for the cloud identifier
Résultat Scalr\Service\CloudStack\DataType\CloudIdentifierData

getEndpoint() public méthode

Gets the CloudStack api url
public getEndpoint ( ) : string
Résultat string Returns api url

getPlatform() public méthode

Gets the CloudStack platform
public getPlatform ( ) : string
Résultat string Returns platform

getProxy() public méthode

Gets proxy configuration
public getProxy ( ) : array | boolean
Résultat array | boolean

getSecretKey() public méthode

Gets the CloudStack secret key
public getSecretKey ( ) : string
Résultat string Returns secret key

listAccounts() public méthode

Lists accounts and provides detailed account information for listed accounts
public listAccounts ( Scalr\Service\CloudStack\DataType\ListAccountsData | array $requestData = null, Scalr\Service\CloudStack\DataType\PaginationType $pagination = null ) : Scalr\Service\CloudStack\DataType\AccountList | null
$requestData Scalr\Service\CloudStack\DataType\ListAccountsData | array Request data object
$pagination Scalr\Service\CloudStack\DataType\PaginationType Pagination
Résultat Scalr\Service\CloudStack\DataType\AccountList | null

listAsyncJobs() public méthode

Lists all pending asynchronous jobs for the account.
public listAsyncJobs ( ListAsyncJobsData | array $requestData = null, Scalr\Service\CloudStack\DataType\PaginationType $pagination = null ) : Scalr\Service\CloudStack\DataType\JobResultList | null
$requestData Scalr\Service\CloudStack\DataType\ListAsyncJobsData | array Request data object
$pagination Scalr\Service\CloudStack\DataType\PaginationType Pagination
Résultat Scalr\Service\CloudStack\DataType\JobResultList | null

listAvailableProductTypes() public méthode

It is a command used in checking the list of products provided as those of server and by selecting one of resulted lists, users can check combination of templateid, serviceofferingid, diskofferingid and zoneid which can be created with VM
public listAvailableProductTypes ( ) : Scalr\Service\CloudStack\DataType\AvailableProductsList | null
Résultat Scalr\Service\CloudStack\DataType\AvailableProductsList | null

listCapabilities() public méthode

Lists capabilities
public listCapabilities ( Scalr\Service\CloudStack\DataType\PaginationType $pagination = null ) : null | Scalr\Service\CloudStack\DataType\CapabilityData
$pagination Scalr\Service\CloudStack\DataType\PaginationType Pagination
Résultat null | Scalr\Service\CloudStack\DataType\CapabilityData

listDiskOfferings() public méthode

Lists all available disk offerings.
public listDiskOfferings ( Scalr\Service\CloudStack\DataType\ListDiskOfferingsData | array $requestData = null, Scalr\Service\CloudStack\DataType\PaginationType $pagination = null ) : Scalr\Service\CloudStack\DataType\DiskOfferingList | null
$requestData Scalr\Service\CloudStack\DataType\ListDiskOfferingsData | array Request data object
$pagination Scalr\Service\CloudStack\DataType\PaginationType Pagination
Résultat Scalr\Service\CloudStack\DataType\DiskOfferingList | null

listEvents() public méthode

A command to list events.
public listEvents ( ListEventsData | array $requestData = null, Scalr\Service\CloudStack\DataType\PaginationType $pagination = null ) : Scalr\Service\CloudStack\DataType\EventResponseList | null
$requestData Scalr\Service\CloudStack\DataType\ListEventsData | array Request data object
$pagination Scalr\Service\CloudStack\DataType\PaginationType Pagination
Résultat Scalr\Service\CloudStack\DataType\EventResponseList | null

listHypervisors() public méthode

List hypervisors
public listHypervisors ( string $zoneId = null, Scalr\Service\CloudStack\DataType\PaginationType $pagination = null ) : null | Scalr\Service\CloudStack\DataType\HypervisorsList
$zoneId string the zone id for listing hypervisors.
$pagination Scalr\Service\CloudStack\DataType\PaginationType Pagination
Résultat null | Scalr\Service\CloudStack\DataType\HypervisorsList

listOsCategories() public méthode

Lists all supported OS categories for this cloud.
public listOsCategories ( string $id = null, string $name = null, string $keyword = null, Scalr\Service\CloudStack\DataType\PaginationType $pagination = null ) : Scalr\Service\CloudStack\DataType\OsCategoryList | null
$id string List Os category by id
$name string List os category by name
$keyword string List by keyword
$pagination Scalr\Service\CloudStack\DataType\PaginationType Pagination
Résultat Scalr\Service\CloudStack\DataType\OsCategoryList | null

listOsTypes() public méthode

Lists all supported OS types for this cloud.
public listOsTypes ( Scalr\Service\CloudStack\DataType\ListOsTypesData | array $requestData = null, Scalr\Service\CloudStack\DataType\PaginationType $pagination = null ) : Scalr\Service\CloudStack\DataType\OsTypeList | null
$requestData Scalr\Service\CloudStack\DataType\ListOsTypesData | array Request data object
$pagination Scalr\Service\CloudStack\DataType\PaginationType Pagination
Résultat Scalr\Service\CloudStack\DataType\OsTypeList | null

listPublicIpAddresses() public méthode

Lists all public ip addresses
public listPublicIpAddresses ( Scalr\Service\CloudStack\DataType\ListIpAddressesData | array $requestData = null, Scalr\Service\CloudStack\DataType\PaginationType $pagination = null ) : Scalr\Service\CloudStack\DataType\IpAddressResponseList | null
$requestData Scalr\Service\CloudStack\DataType\ListIpAddressesData | array Request data object
$pagination Scalr\Service\CloudStack\DataType\PaginationType Pagination
Résultat Scalr\Service\CloudStack\DataType\IpAddressResponseList | null

listResourceLimits() public méthode

Lists resource limits.
public listResourceLimits ( Scalr\Service\CloudStack\DataType\ListResourceLimitsData | array $requestData = null, Scalr\Service\CloudStack\DataType\PaginationType $pagination = null ) : Scalr\Service\CloudStack\DataType\ResourceLimitList | null
$requestData Scalr\Service\CloudStack\DataType\ListResourceLimitsData | array Request data object
$pagination Scalr\Service\CloudStack\DataType\PaginationType Pagination
Résultat Scalr\Service\CloudStack\DataType\ResourceLimitList | null

listServiceOfferings() public méthode

Lists all available service offerings.
public listServiceOfferings ( Scalr\Service\CloudStack\DataType\ListServiceOfferingsData | array $requestData = null, Scalr\Service\CloudStack\DataType\PaginationType $pagination = null ) : Scalr\Service\CloudStack\DataType\ServiceOfferingList | null
$requestData Scalr\Service\CloudStack\DataType\ListServiceOfferingsData | array Request data object
$pagination Scalr\Service\CloudStack\DataType\PaginationType Pagination
Résultat Scalr\Service\CloudStack\DataType\ServiceOfferingList | null

login() public méthode

Successful login attempt will generate a JSESSIONID cookie value that can be passed in subsequent Query command calls until the "logout" command has been issued or the session has expired.
public login ( string $userName, string $password, string $domain = null ) : Scalr\Service\CloudStack\DataType\LoginResponseData
$userName string Username
$password string Password
$domain string path of the domain that the user belongs to. Example: domain=/com/cloud/internal. If no domain is passed in, the ROOT domain is assumed.
Résultat Scalr\Service\CloudStack\DataType\LoginResponseData

logout() public méthode

return LogoutResponseData
public logout ( )

queryAsyncJobResult() public méthode

Retrieves the current status of asynchronous job.
public queryAsyncJobResult ( string $jobId ) : JobResultData
$jobId string the ID of the asychronous job
Résultat Scalr\Service\CloudStack\DataType\JobResultData

setApiKey() public méthode

Sets the CloudStack api key
public setApiKey ( string $apiKey ) : CloudStack
$apiKey string
Résultat CloudStack

setDebug() public méthode

In debug mode all requests and responses will be printed to stdout.
public setDebug ( boolean $debug = true ) : CloudStack
$debug boolean optional True to enable debug mode
Résultat CloudStack

setEndpoint() public méthode

Sets the CloudStack api url
public setEndpoint ( string $endpoint ) : CloudStack
$endpoint string
Résultat CloudStack

setPlatform() public méthode

Sets the CloudStack platform
public setPlatform ( string $platform ) : CloudStack
$platform string
Résultat CloudStack

setProxy() public méthode

Set proxy configuration to connect to AWS services
public setProxy ( string $host, integer $port = 3128, string $user = null, string $pass = null, integer $type, integer $authType = 1 )
$host string
$port integer
$user string
$pass string
$type integer Allowed values 4 - SOCKS4, 5 - SOCKS5, 0 - HTTP
$authType integer Allowed authtypes: 1 - Basic, Digest - 2, GSSNeg - 4, NTLM - 8, any - -1

setSecretKey() public méthode

Sets the CloudStack secret key
public setSecretKey ( string $secretKey ) : CloudStack
$secretKey string
Résultat CloudStack