package |
Zend_Cloud_Infrastructure |
subpackage |
Adapter |
copyright |
Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com) |
license |
New BSD License |
inherited_from |
\Zend_Cloud_Infrastructure_Adapter_AbstractAdapter |
Methods
Constructor
__construct(array|\Zend_Config $options = array()
) : void
Parameters
$options
array
\Zend_Config
Create a new instance
createInstance(string $name, array $options) : \Instance | boolean
Parameters
$name
string
$options
array
Returns
\Instance
boolean
Run arbitrary shell script on an instance
deployInstance(string $id, $params, string|array $cmd) : string | array
Inherited
inherited_from |
\Zend_Cloud_Infrastructure_Adapter::deployInstance() |
Parameters
$id
string
$params
$cmd
string
array
Returns
string
array
Destroy an instance
destroyInstance(string $id) : boolean
Parameters
$id
string
Returns
boolean
Get the adapter
getAdapter() : \Zend_Service_Rackspace_Servers
Returns
\Zend_Service_Rackspace_Servers
Get the last result of the adapter
getAdapterResult() : array
Inherited
inherited_from |
\Zend_Cloud_Infrastructure_Adapter::getAdapterResult() |
Returns
array
Get last HTTP request
getLastHttpRequest() : string
Get the last HTTP response
getLastHttpResponse() : \Zend_Http_Response
Returns
\Zend_Http_Response
Return a list of all the available instance images
imagesInstance() : \ImageList | boolean
Returns
\ImageList
boolean
Return a list of the available instancies
listInstances() : \InstanceList | boolean
Returns
\InstanceList
boolean
Return the system information about the $metric of an instance
NOTE: it works only for Linux servers
monitorInstance(string $id, string $metric, null|array $options = null
) : array | boolean
Parameters
$id
string
$metric
string
$options
null
array
Returns
array
boolean
Return the public DNS name/Ip address of the instance
publicDnsInstance(string $id) : string | boolean
Parameters
$id
string
Returns
string
boolean
Reboot an instance
rebootInstance(string $id) : boolean
Parameters
$id
string
Returns
boolean
Start an instance
startInstance(string $id) : boolean
Parameters
$id
string
Returns
boolean
Return the status of an instance
statusInstance($id) : string | boolean
Parameters
$id
Returns
string
boolean
Stop 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
Inherited
inherited_from |
\Zend_Cloud_Infrastructure_Adapter::waitStatusInstance() |
Parameters
$id
string
$status
string
$timeout
integer
Returns
boolean
Return all the available zones
zonesInstance() : array
Convert the attributes of Rackspace server into attributes of Infrastructure
convertAttributes(array $attr) : array | boolean
Parameters
$attr
array
Returns
array
boolean
Properties
Rackspace access key
$accessKey : string
Rackspace access user
$accessUser : string
Store the last response from the adpter
$adapterResult : array
Map array between Rackspace and Infrastructure status
$mapStatus : array
Default
array('ACTIVE' => \Zend_Cloud_Infrastructure_Instance::STATUS_RUNNING, 'SUSPENDED' => \Zend_Cloud_Infrastructure_Instance::STATUS_STOPPED, 'BUILD' => \Zend_Cloud_Infrastructure_Instance::STATUS_REBUILD, 'REBUILD' => \Zend_Cloud_Infrastructure_Instance::STATUS_REBUILD, 'QUEUE_RESIZE' => \Zend_Cloud_Infrastructure_Instance::STATUS_PENDING, 'PREP_RESIZE' => \Zend_Cloud_Infrastructure_Instance::STATUS_PENDING, 'RESIZE' => \Zend_Cloud_Infrastructure_Instance::STATUS_REBUILD, 'VERIFY_RESIZE' => \Zend_Cloud_Infrastructure_Instance::STATUS_REBUILD, 'PASSWORD' => \Zend_Cloud_Infrastructure_Instance::STATUS_PENDING, 'RESCUE' => \Zend_Cloud_Infrastructure_Instance::STATUS_PENDING, 'REBOOT' => \Zend_Cloud_Infrastructure_Instance::STATUS_REBOOTING, 'HARD_REBOOT' => \Zend_Cloud_Infrastructure_Instance::STATUS_REBOOTING, 'SHARE_IP' => \Zend_Cloud_Infrastructure_Instance::STATUS_PENDING, 'SHARE_IP_NO_CONFIG' => \Zend_Cloud_Infrastructure_Instance::STATUS_PENDING, 'DELETE_IP' => \Zend_Cloud_Infrastructure_Instance::STATUS_PENDING, 'UNKNOWN' => \Zend_Cloud_Infrastructure_Instance::STATUS_PENDING)
Rackspace Servers Instance
$rackspace : \Zend_Service_Rackspace_Servers
Rackspace Region
$region : string
Valid metrics for monitor
$validMetrics : array
Default
array(\Zend_Cloud_Infrastructure_Instance::MONITOR_CPU, \Zend_Cloud_Infrastructure_Instance::MONITOR_RAM, \Zend_Cloud_Infrastructure_Instance::MONITOR_DISK, \Zend_Cloud_Infrastructure_Instance::MONITOR_DISK_READ, \Zend_Cloud_Infrastructure_Instance::MONITOR_DISK_WRITE, \Zend_Cloud_Infrastructure_Instance::MONITOR_NETWORK_IN, \Zend_Cloud_Infrastructure_Instance::MONITOR_NETWORK_OUT)
Constants
MONITOR_CPU_SAMPLES
MONITOR_CPU_SAMPLES = 3
RACKSPACE_KEY
RACKSPACE_KEY = 'rackspace_key'
RACKSPACE_REGION
RACKSPACE_REGION = 'rackspace_region'
RACKSPACE constants
RACKSPACE_USER = 'rackspace_user'
RACKSPACE_ZONE_UK
RACKSPACE_ZONE_UK = 'UK'
RACKSPACE_ZONE_USA
RACKSPACE_ZONE_USA = 'USA'