@@ -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