Skip to content

Commit 11519d6

Browse files
authored
Update VM LCM States according to Nebula docs (python-oca#35)
1 parent 2536ec0 commit 11519d6

File tree

1 file changed

+81
-22
lines changed

1 file changed

+81
-22
lines changed

oca/vm.py

Lines changed: 81 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -42,29 +42,87 @@ class VirtualMachine(PoolElement):
4242
'FAILED': 'fail'
4343
}
4444

45-
LCM_STATE = ['LCM_INIT', 'PROLOG', 'BOOT', 'RUNNING', 'MIGRATE',
46-
'SAVE_STOP', 'SAVE_SUSPEND', 'SAVE_MIGRATE',
47-
'PROLOG_MIGRATE', 'PROLOG_RESUME', 'EPILOG_STOP', 'EPILOG',
48-
'SHUTDOWN', 'CANCEL', 'FAILURE', 'DELETE', 'UNKNOWN']
45+
46+
LCM_STATE = ['LCM_INIT', 'PROLOG', 'BOOT', 'RUNNING', 'MIGRATE', 'SAVE_STOP', 'SAVE_SUSPEND',
47+
'SAVE_MIGRATE', 'PROLOG_MIGRATE', 'PROLOG_RESUME', 'EPILOG_STOP', 'EPILOG',
48+
'SHUTDOWN', 'CANCEL', 'FAILURE', 'CLEANUP_RESUBMIT', 'UNKNOWN', 'HOTPLUG',
49+
'SHUTDOWN_POWEROFF', 'BOOT_UNKNOWN', 'BOOT_POWEROFF', 'BOOT_SUSPENDED',
50+
'BOOT_STOPPED', 'CLEANUP_DELETE', 'HOTPLUG_SNAPSHOT', 'HOTPLUG_NIC',
51+
'HOTPLUG_SAVEAS', 'HOTPLUG_SAVEAS_POWEROFF', 'HOTPLUG_SAVEAS_SUSPENDED',
52+
'SHUTDOWN_UNDEPLOY', 'EPILOG_UNDEPLOY', 'PROLOG_UNDEPLOY', 'BOOT_UNDEPLOY',
53+
'HOTPLUG_PROLOG_POWEROFF', 'HOTPLUG_EPILOG_POWEROFF', 'BOOT_MIGRATE',
54+
'BOOT_FAILURE', 'BOOT_MIGRATE_FAILURE', 'PROLOG_MIGRATE_FAILURE',
55+
'PROLOG_FAILURE', 'EPILOG_FAILURE', 'EPILOG_STOP_FAILURE',
56+
'EPILOG_UNDEPLOY_FAILURE', 'PROLOG_MIGRATE_POWEROFF',
57+
'PROLOG_MIGRATE_POWEROFF_FAILURE', 'PROLOG_MIGRATE_SUSPEND',
58+
'PROLOG_MIGRATE_SUSPEND_FAILURE', 'BOOT_UNDEPLOY_FAILURE',
59+
'BOOT_STOPPED_FAILURE', 'PROLOG_RESUME_FAILURE', 'PROLOG_UNDEPLOY_FAILURE',
60+
'DISK_SNAPSHOT_POWEROFF', 'DISK_SNAPSHOT_REVERT_POWEROFF',
61+
'DISK_SNAPSHOT_DELETE_POWEROFF', 'DISK_SNAPSHOT_SUSPENDED',
62+
'DISK_SNAPSHOT_REVERT_SUSPENDED', 'DISK_SNAPSHOT_DELETE_SUSPENDED',
63+
'DISK_SNAPSHOT', 'DISK_SNAPSHOT_REVERT', 'DISK_SNAPSHOT_DELETE']
4964

5065
SHORT_LCM_STATES = {
51-
'LCM_INIT': 'init',
52-
'PROLOG': 'prol',
53-
'BOOT': 'boot',
54-
'RUNNING': 'runn',
55-
'MIGRATE': 'migr',
56-
'SAVE_STOP': 'save',
57-
'SAVE_SUSPEND': 'save',
58-
'SAVE_MIGRATE': 'save',
59-
'PROLOG_MIGRATE': 'migr',
60-
'PROLOG_RESUME': 'prol',
61-
'EPILOG_STOP': 'epil',
62-
'EPILOG': 'epil',
63-
'SHUTDOWN': 'shut',
64-
'CANCEL': 'shut',
65-
'FAILURE': 'fail',
66-
'DELETE': 'dele',
67-
'UNKNOWN': 'unkn',
66+
'LCM_INIT': 'lcm_i',
67+
'PROLOG': 'prolo',
68+
'BOOT': 'boot',
69+
'RUNNING': 'running',
70+
'MIGRATE': 'migrate',
71+
'SAVE_STOP': 'save_stop',
72+
'SAVE_SUSPEND': 'save_suspend',
73+
'SAVE_MIGRATE': 'save_mig',
74+
'PROLOG_MIGRATE': 'prolo',
75+
'PROLOG_RESUME': 'prolo',
76+
'EPILOG_STOP': 'epilo',
77+
'EPILOG': 'epilo',
78+
'SHUTDOWN': 'shutd',
79+
'CANCEL': 'cance',
80+
'FAILURE': 'failu',
81+
'CLEANUP_RESUBMIT': 'clean',
82+
'UNKNOWN': 'unkno',
83+
'HOTPLUG': 'hotpl',
84+
'SHUTDOWN_POWEROFF': 'shutd',
85+
'BOOT_UNKNOWN': ':boot_u',
86+
'BOOT_POWEROFF': 'boot_p',
87+
'BOOT_SUSPENDED': 'boot_su',
88+
'BOOT_STOPPED': 'boot_st',
89+
'CLEANUP_DELETE': 'clean',
90+
'HOTPLUG_SNAPSHOT': 'hotp_sn',
91+
'HOTPLUG_NIC': 'hotp_n',
92+
'HOTPLUG_SAVEAS': 'hot_sav',
93+
'HOTPLUG_SAVEAS_POWEROFF': 'hot_sav_p',
94+
'HOTPLUG_SAVEAS_SUSPENDED': 'hot_sav_sus',
95+
'SHUTDOWN_UNDEPLOY': 'shut_un',
96+
'EPILOG_UNDEPLOY': 'epi_und',
97+
'PROLOG_UNDEPLOY': 'pro_und',
98+
'BOOT_UNDEPLOY': 'boot_und',
99+
'HOTPLUG_PROLOG_POWEROFF': 'hot_pro_pow',
100+
'HOTPLUG_EPILOG_POWEROFF': 'hot_epi_pow',
101+
'BOOT_MIGRATE': 'boot_mig',
102+
'BOOT_FAILURE': 'boot_fail',
103+
'BOOT_MIGRATE_FAILURE': 'boot_mig_fail',
104+
'PROLOG_MIGRATE_FAILURE': 'pro_mig_fail',
105+
'PROLOG_FAILURE': 'prolog_fail',
106+
'EPILOG_FAILURE': 'epilog_fail',
107+
'EPILOG_STOP_FAILURE': 'epilog_stop_fail',
108+
'EPILOG_UNDEPLOY_FAILURE': 'epilog_undep_fail',
109+
'PROLOG_MIGRATE_POWEROFF': 'prolog_migrate_power',
110+
'PROLOG_MIGRATE_POWEROFF_FAILURE': 'prolog_migrate_power_fail',
111+
'PROLOG_MIGRATE_SUSPEND': 'prolog_migrate_sus',
112+
'PROLOG_MIGRATE_SUSPEND_FAILURE': 'prolog_migrate_suspend',
113+
'BOOT_UNDEPLOY_FAILURE': 'boot_und_fail',
114+
'BOOT_STOPPED_FAILURE': 'boot_stop_fail',
115+
'PROLOG_RESUME_FAILURE': 'prolog_resume_fail',
116+
'PROLOG_UNDEPLOY_FAILURE': 'prolog_unde_fail',
117+
'DISK_SNAPSHOT_POWEROFF': 'disk_snap_poweroff',
118+
'DISK_SNAPSHOT_REVERT_POWEROFF': 'disk_snap_rever_poweroff',
119+
'DISK_SNAPSHOT_DELETE_POWEROFF': 'disk_snap_delete_poweroff',
120+
'DISK_SNAPSHOT_SUSPENDED': 'disk_snap_suspend',
121+
'DISK_SNAPSHOT_REVERT_SUSPENDED': 'disk_snap_revert_suspended',
122+
'DISK_SNAPSHOT_DELETE_SUSPENDED': 'disk_snap_del_suspend',
123+
'DISK_SNAPSHOT': 'disk_snap',
124+
'DISK_SNAPSHOT_REVERT': 'disk_snap_revert',
125+
'DISK_SNAPSHOT_DELETE': 'disk_snap_delete',
68126
}
69127

70128
MIGRATE_REASON = ['NONE', 'ERROR', 'STOP_RESUME', 'USER', 'CANCEL']
@@ -278,7 +336,8 @@ def str_lcm_state(self):
278336
One of: LCM_INIT, PROLOG, BOOT, RUNNING, MIGRATE,
279337
SAVE_STOP, SAVE_SUSPEND, SAVE_MIGRATE, PROLOG_MIGRATE,
280338
PROLOG_RESUME, EPILOG_STOP, EPILOG, SHUTDOWN, CANCEL,
281-
FAILURE, DELETE, UNKNOWN
339+
FAILURE, DELETE, UNKNOWN and others. See:
340+
http://docs.opennebula.org/4.14/integration/system_interfaces/api.html#schemas-for-virtual-machine
282341
'''
283342
return self.LCM_STATE[int(self.lcm_state)]
284343

0 commit comments

Comments
 (0)