Adapter interface for infrastructure service

package Zend_Cloud
subpackage Infrastructure
copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
license New BSD License

 Methods

Create a new instance

createInstance(string $name, array $options) : boolean

Parameters

$name

string

$options

array

Returns

boolean

Run arbitrary shell script on an instance

deployInstance(string $id, array $param, string|array $cmd) : string | array

Parameters

$id

string

$param

array

$cmd

stringarray

Returns

stringarray

Destroy an instance

destroyInstance(string $id) : boolean

Parameters

$id

string

Returns

boolean

Get the adapter instance

getAdapter() : object

Returns

object

Get the adapter result

getAdapterResult() : array

Returns

array

Get the last HTTP request

getLastHttpRequest() : string

Returns

string

Get the last HTTP response

getLastHttpResponse() : \Zend_Http_Response

Returns

\Zend_Http_Response

Return all the available instances images

imagesInstance() : \ImageList

Returns

\ImageList

Return a list of the available instances

listInstances() : \InstanceList

Returns

\InstanceList

Return the system informations about the $metric of an instance

monitorInstance(string $id, string $metric, array $options = null) : array

Parameters

$id

string

$metric

string

$options

array

Returns

array

Return the public DNS name of the instance

publicDnsInstance(string $id) : string | boolean

Parameters

$id

string

Returns

stringboolean

Reboot an instance

rebootInstance(string $id) : boolean

Parameters

$id

string

Returns

boolean

Start the execution of an instance

startInstance(string $id) : boolean

Parameters

$id

string

Returns

boolean

Return the status of an instance

statusInstance(string $id) : string

Parameters

$id

string

Returns

string

Stop the execution of an instance

stopInstance(string $id) : boolean

Parameters

$id

string

Returns

boolean

Wait for status $status with a timeout of $timeout seconds

waitStatusInstance(string $id, string $status, integer $timeout = self::TIMEOUT_STATUS_CHANGE) : boolean

Parameters

$id

string

$status

string

$timeout

integer

Returns

boolean

Return all the available zones

zonesInstance() : array

Returns

array

 Constants

 

HTTP_ADAPTER

HTTP_ADAPTER = 'http_adapter' 
 

The max. amount of time, in seconds, to wait for a status change

TIMEOUT_STATUS_CHANGE = 30 
 

The time step, in seconds, for the status change

TIME_STEP_STATUS_CHANGE = 5