Cloud/Infrastructure/Adapter/Rackspace.php
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Cloud_Infrastructure
- Subpackage
- Adapter
\Zend_Cloud_Infrastructure_Adapter_Rackspace
Package: Zend\Cloud\Infrastructure\Adapter






















Rackspace servers adapter for infrastructure service
- Parent(s)
- \Zend_Cloud_Infrastructure_Adapter_AbstractAdapter
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Constants

HTTP_ADAPTER
= 'http_adapter'
inheritedInherited from:
\Zend_Cloud_Infrastructure_Adapter::HTTP_ADAPTER\Zend_Cloud_Infrastructure_Adapter_AbstractAdapter::HTTP_ADAPTER
- Inherited_from
- \Zend_Cloud_Infrastructure_Adapter::HTTP_ADAPTER
- Inherited_from
- \Zend_Cloud_Infrastructure_Adapter_AbstractAdapter::HTTP_ADAPTER

TIMEOUT_STATUS_CHANGE
= 30
inherited
The max.
Inherited from:
\Zend_Cloud_Infrastructure_Adapter::TIMEOUT_STATUS_CHANGE\Zend_Cloud_Infrastructure_Adapter_AbstractAdapter::TIMEOUT_STATUS_CHANGEamount of time, in seconds, to wait for a status change

TIME_STEP_STATUS_CHANGE
= 5
inherited
The time step, in seconds, for the status change
Inherited from:
\Zend_Cloud_Infrastructure_Adapter::TIME_STEP_STATUS_CHANGE\Zend_Cloud_Infrastructure_Adapter_AbstractAdapter::TIME_STEP_STATUS_CHANGEProperties


array $adapterResult
inherited
Store the last response from the adpter
Inherited from:
\Zend_Cloud_Infrastructure_Adapter_AbstractAdapter::$$adapterResultDetails
- Type
- array
- Inherited_from
- \Zend_Cloud_Infrastructure_Adapter_AbstractAdapter::$$adapterResult


array $mapStatus = 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)
Map array between Rackspace and Infrastructure status
Default value
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)
Details- Type
- array


array $validMetrics = 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)
inherited
Valid metrics for monitor
Inherited from:
\Zend_Cloud_Infrastructure_Adapter_AbstractAdapter::$$validMetricsDefault value
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)
Details- Type
- array
- Inherited_from
- \Zend_Cloud_Infrastructure_Adapter_AbstractAdapter::$$validMetrics
Methods


__construct(array | \Zend_Config $options = array()) : void
Constructor
Parameters
Name | Type | Description |
---|---|---|
$options | array | \Zend_Config |


convertAttributes(array $attr) : array | boolean
Convert the attributes of Rackspace server into attributes of Infrastructure
Parameters
Returns
Name | Type | Description |
---|---|---|
$attr | array |
Type | Description |
---|---|
array | boolean |


createInstance(string $name, array $options) : \Instance | boolean
Create a new instance
Parameters
Returns
Name | Type | Description |
---|---|---|
$name | string | |
$options | array |
Type | Description |
---|---|
\Instance | boolean |


deployInstance(string $id, $params, string | array $cmd) : string | array
inherited
Run arbitrary shell script on an instance
Inherited from: \Zend_Cloud_Infrastructure_Adapter_AbstractAdapter::deployInstance()Parameters
Returns
Name | Type | Description |
---|---|---|
$id | string | |
$params | ||
$cmd | string | array |
Type | Description |
---|---|
string | array |


destroyInstance(string $id) : boolean
Destroy an instance
Parameters
Returns
Name | Type | Description |
---|---|---|
$id | string |
Type | Description |
---|---|
boolean |


getAdapter() : \Zend_Service_Rackspace_Servers
Get the adapter
Returns
Type | Description |
---|---|
\Zend_Service_Rackspace_Servers |


getAdapterResult() : array
inherited
Get the last result of the adapter
Inherited from: \Zend_Cloud_Infrastructure_Adapter_AbstractAdapter::getAdapterResult()Returns
Type | Description |
---|---|
array |


getLastHttpResponse() : \Zend_Http_Response
Get the last HTTP response
Returns
Type | Description |
---|---|
\Zend_Http_Response |


imagesInstance() : \ImageList | boolean
Return a list of all the available instance images
Returns
Type | Description |
---|---|
\ImageList | boolean |


listInstances() : \InstanceList | boolean
Return a list of the available instancies
Returns
Type | Description |
---|---|
\InstanceList | boolean |


monitorInstance(string $id, string $metric, null | array $options = null) : array | boolean
Return the system information about the $metric of an instance NOTE: it works only for Linux servers
Parameters
Returns
Name | Type | Description |
---|---|---|
$id | string | |
$metric | string | |
$options | null | array |
Type | Description |
---|---|
array | boolean |


publicDnsInstance(string $id) : string | boolean
Return the public DNS name/Ip address of the instance
Parameters
Returns
Name | Type | Description |
---|---|---|
$id | string |
Type | Description |
---|---|
string | boolean |


rebootInstance(string $id) : boolean
Reboot an instance
Parameters
Returns
Name | Type | Description |
---|---|---|
$id | string |
Type | Description |
---|---|
boolean |


startInstance(string $id) : boolean
Start an instance
Parameters
Returns
Name | Type | Description |
---|---|---|
$id | string |
Type | Description |
---|---|
boolean |


statusInstance(string $id) : string | boolean
Return the status of an instance
Parameters
Returns
Name | Type | Description |
---|---|---|
$id | string |
Type | Description |
---|---|
string | boolean |


stopInstance(string $id) : boolean
Stop an instance
Parameters
Returns
Name | Type | Description |
---|---|---|
$id | string |
Type | Description |
---|---|
boolean |


waitStatusInstance(string $id, string $status, integer $timeout = self::TIMEOUT_STATUS_CHANGE) : boolean
inherited
Wait for status $status with a timeout of $timeout seconds
Inherited from: \Zend_Cloud_Infrastructure_Adapter_AbstractAdapter::waitStatusInstance()Parameters
Returns
Name | Type | Description |
---|---|---|
$id | string | |
$status | string | |
$timeout | integer |
Type | Description |
---|---|
boolean |