@@ -24,24 +24,24 @@ class OpenStackInstance(Instance):
...
@@ -24,24 +24,24 @@ class OpenStackInstance(Instance):
"""
"""
_NODE_STATUS_MAP={
_NODE_STATUS_MAP={
'BUILD':'pending',
'BUILD':InstanceStatus.PENDING,
'REBUILD':'pending',
'REBUILD':InstanceStatus.PENDING,
'ACTIVE':'running',
'ACTIVE':InstanceStatus.RUNNING,
'SUSPENDED':'suspended',
'SUSPENDED':InstanceStatus.SUSPENDED,
'SHUTOFF':'stopped',
'SHUTOFF':InstanceStatus.STOPPED,
'DELETED':'terminated',
'DELETED':InstanceStatus.TERMINATED,
'QUEUE_RESIZE':'pending',
'QUEUE_RESIZE':InstanceStatus.PENDING,
'PREP_RESIZE':'pending',
'PREP_RESIZE':InstanceStatus.PENDING,
'VERIFY_RESIZE':'running',
'VERIFY_RESIZE':InstanceStatus.RUNNING,
'PASSWORD':'pending',
'PASSWORD':InstanceStatus.PENDING,
'RESCUE':'pending',
'RESCUE':InstanceStatus.PENDING,
'REBOOT':'rebooting',
'REBOOT':InstanceStatus.REBOOTING,
'HARD_REBOOT':'rebooting',
'HARD_REBOOT':InstanceStatus.REBOOTING,
'SHARE_IP':'pending',
'SHARE_IP':InstanceStatus.PENDING,
'SHARE_IP_NO_CONFIG':'pending',
'SHARE_IP_NO_CONFIG':InstanceStatus.PENDING,
'DELETE_IP':'pending',
'DELETE_IP':InstanceStatus.PENDING,
'ERROR':'error',
'ERROR':InstanceStatus.ERROR,
'UNKNOWN':'unknown'
'UNKNOWN':InstanceStatus.UNKNOWN
}
}
def__init__(self,os_conn,os_instance):
def__init__(self,os_conn,os_instance):
...
@@ -88,9 +88,11 @@ class OpenStackInstance(Instance):
...
@@ -88,9 +88,11 @@ class OpenStackInstance(Instance):
defstart(self):
defstart(self):
self._os_conn.compute.start_server(self._os_inst)
self._os_conn.compute.start_server(self._os_inst)
#TODO: call "self._os_conn.compute.wait_for_server(self._os_inst, status='ACTIVE', wait = timeout)" to perform a synchronous version of this method (note, if timeout is None you should invoke this method without the "wait" parameter, catching the "ResourceTimeout" exception and, in case such an exception is thrown, calling again the "wait_for_server()" method)
defstop(self):
defstop(self):
self._os_conn.compute.stop_server(self._os_inst)
self._os_conn.compute.stop_server(self._os_inst)
#TODO: call "self._os_conn.compute.wait_for_server(self._os_inst, status='ACTIVE', wait = timeout)" to perform a synchronous version of this method (note, if timeout is None you should invoke this method without the "wait" parameter, catching the "ResourceTimeout" exception and, in case such an exception is thrown, calling again the "wait_for_server()" method)