[ 
https://issues.apache.org/jira/browse/DTACLOUD-567?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13683204#comment-13683204
 ] 

Marios Andreou commented on DTACLOUD-567:
-----------------------------------------

Hi Kamil,                                                                  
                                                                           
since Deltacloud is an abstraction API we 'map' the various VM power states 
from each individual cloud provider to a set of power state abstractions. As 
you note, these include 'RUNNING', 'PENDING', 'STOPPED' etc [1].
                                                                           
For those states that you list as unsupported - do you think we can map them to 
the existing Deltacloud states? If so can you suggest a mapping (either here or 
with a patch). For example, perhaps we could map 'RESIZE' and 'REBUILD' to 
'PENDING'. For those that don't 'fit' into any of the current Deltacloud states 
- can you suggest new states to cover those?
                                                                           
With respect to the OS-EXT-STS:task_state and OS-EXT-STS:vm_state - indeed we 
don't consider those at all. However I did recently add the ability to grab 
those values as part of a server description in the ruby-openstack rubygem 
[2][3] - this is the gem that the Deltacloud OpenStack driver uses to 'talk' to 
the OpenStack services. I'm not sure where/how to report this information 
however - do you have any suggestions? I think perhaps adding a 'provider_ext' 
attribute to the server model [4] which would be a hash (key=>value) to capture 
this type of 'extra' information?
                                                                           
thanks, marios                                                             
                                                                           
[1] http://deltacloud.apache.org/instance-states.html                      
[2] https://github.com/ruby-openstack/ruby-openstack/pull/26               
[3] 
https://github.com/marios/ruby-openstack/commit/d23681d1e46587eae217853b2dd8cdad01a05bf9#L1R75
[4] 
https://github.com/deltacloud/deltacloud-core/blob/master/server/lib/deltacloud/models/instance.rb
                
> Not all instance statuses supported by OpenStack driver
> -------------------------------------------------------
>
>                 Key: DTACLOUD-567
>                 URL: https://issues.apache.org/jira/browse/DTACLOUD-567
>             Project: DeltaCloud
>          Issue Type: Bug
>          Components: Server
>            Reporter: Kamil Figiela
>
> OpenStack defines multiple instance stauses. Only few of them are supported 
> by DeltaCloud driver.
> Currently supported statuses are:
> * REBOOT, HARD_REBOOT => REBOOT
> * DELETED => STOPPED
> * BUILD => PENDING
> * ERROR => ERROR
> * ACTIVE => RUNNING
> Not supported statuses, but present in OpenStack spec, are:
> * PASSWORD
> * REBUILD
> * RESCUE
> * RESIZE
> * REVERT_RESIZE
> * SHUTOFF
> * SUSPENDED
> * UNKNOWN
> * VERIFY_RESIZE
> Additionally current OpenStack version includes RackSpace extensions 
> (http://docs.rackspace.com/servers/api/v2/cs-gettingstarted/content/show_server.html)
>  that provide additional info on instance state.
>  * OS-EXT-STS:task_state
>  * OS-EXT-STS:vm_state

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to