diff --git a/lib/OpenCloud/Compute/Resource/Server.php b/lib/OpenCloud/Compute/Resource/Server.php index ea5ca8d7a..b21872a7a 100644 --- a/lib/OpenCloud/Compute/Resource/Server.php +++ b/lib/OpenCloud/Compute/Resource/Server.php @@ -140,6 +140,24 @@ class Server extends NovaResource implements HasPtrRecordsInterface */ public $metadata; + /** + * @link http://docs.rackspace.com/servers/api/v2/cs-devguide/content/ext_status.html + * @var string Virtual machine status. + */ + public $extendedStatus; + + /** + * @link http://docs.rackspace.com/servers/api/v2/cs-devguide/content/ext_status.html + * @var string Status indicating a running task + */ + public $taskStatus; + + /** + * @link http://docs.rackspace.com/servers/api/v2/cs-devguide/content/ext_status.html + * @var int Power status of the VM + */ + public $powerStatus; + protected static $json_name = 'server'; protected static $url_resource = 'servers'; @@ -167,6 +185,15 @@ class Server extends NovaResource implements HasPtrRecordsInterface */ public $user_data; + /** + * {@inheritDoc} + */ + protected $aliases = array( + 'OS-EXT-STS:vm_state' => 'extendedStatus', + 'OS-EXT-STS:task_state' => 'taskStatus', + 'OS-EXT-STS:power_state' => 'powerStatus', + ); + /** * Creates a new Server object and associates it with a Compute service *