Rackspace servers adapter for infrastructure service

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

\Instanceboolean

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

stringarray

Returns

stringarray

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

Returns

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

\ImageListboolean

Return a list of the available instancies

listInstances() : \InstanceList | boolean

Returns

\InstanceListboolean

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

nullarray

Returns

arrayboolean

Return the public DNS name/Ip address 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 an instance

startInstance(string $id) : boolean

Parameters

$id

string

Returns

boolean

Return the status of an instance

statusInstance($id) : string | boolean

Parameters

$id

Returns

stringboolean

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

Returns

array

Convert the attributes of Rackspace server into attributes of Infrastructure

convertAttributes(array $attr) : array | boolean

Parameters

$attr

array

Returns

arrayboolean

 Properties

 

Rackspace access key

$accessKey : string

Default

 

Rackspace access user

$accessUser : string

Default

 

Store the last response from the adpter

$adapterResult : array

Default

 

Flavors

$flavors : array

Default

 

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

Default

 

Rackspace Region

$region : string

Default

 

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'