summaryrefslogtreecommitdiff
path: root/nova/api/openstack/common.py
diff options
context:
space:
mode:
authorYun Mao <yunmao@gmail.com>2012-06-05 14:55:34 -0400
committerYun Mao <yunmao@gmail.com>2012-06-21 15:34:53 -0400
commit129b87e17d3333aeaa9e855a70dea51e6581ea63 (patch)
tree052999c17d4402237e57218dd8e708d6a1723836 /nova/api/openstack/common.py
parent1ecf8311f817cf1c5b3b6f0efe7c022da1950187 (diff)
downloadnova-129b87e17d3333aeaa9e855a70dea51e6581ea63.tar.gz
vm state and task state management
partially implements bp task-management fixes bug 997867 also see http://wiki.openstack.org/VMState Refactored the following API/state: * rebuild * migrate * resize * start * stop * delete * soft delete * rework sync_power_state in compute/manager. fix broken tests, add transition diagram in dot Change-Id: I3c5a97508a6dad7175fba12828bd3fa6ef1e50ee
Diffstat (limited to 'nova/api/openstack/common.py')
-rw-r--r--nova/api/openstack/common.py27
1 files changed, 14 insertions, 13 deletions
diff --git a/nova/api/openstack/common.py b/nova/api/openstack/common.py
index 93b5a36ab0..eacd9b8cb2 100644
--- a/nova/api/openstack/common.py
+++ b/nova/api/openstack/common.py
@@ -48,25 +48,26 @@ _STATE_MAP = {
task_states.REBOOTING: 'REBOOT',
task_states.REBOOTING_HARD: 'HARD_REBOOT',
task_states.UPDATING_PASSWORD: 'PASSWORD',
- task_states.RESIZE_VERIFY: 'VERIFY_RESIZE',
+ task_states.REBUILDING: 'REBUILD',
+ task_states.REBUILD_BLOCK_DEVICE_MAPPING: 'REBUILD',
+ task_states.REBUILD_SPAWNING: 'REBUILD',
+ task_states.MIGRATING: 'MIGRATING',
+ task_states.RESIZE_PREP: 'RESIZE',
+ task_states.RESIZE_MIGRATING: 'RESIZE',
+ task_states.RESIZE_MIGRATED: 'RESIZE',
+ task_states.RESIZE_FINISH: 'RESIZE',
},
vm_states.BUILDING: {
'default': 'BUILD',
},
- vm_states.REBUILDING: {
- 'default': 'REBUILD',
- },
vm_states.STOPPED: {
'default': 'STOPPED',
},
- vm_states.SHUTOFF: {
- 'default': 'SHUTOFF',
- },
- vm_states.MIGRATING: {
- 'default': 'MIGRATING',
- },
- vm_states.RESIZING: {
- 'default': 'RESIZE',
+ vm_states.RESIZED: {
+ 'default': 'VERIFY_RESIZE',
+ # Note(maoy): the OS API spec 1.1 doesn't have CONFIRMING_RESIZE
+ # state so we comment that out for future reference only.
+ #task_states.RESIZE_CONFIRMING: 'CONFIRMING_RESIZE',
task_states.RESIZE_REVERTING: 'REVERT_RESIZE',
},
vm_states.PAUSED: {
@@ -84,7 +85,7 @@ _STATE_MAP = {
vm_states.DELETED: {
'default': 'DELETED',
},
- vm_states.SOFT_DELETE: {
+ vm_states.SOFT_DELETED: {
'default': 'DELETED',
},
}