mirror of
https://github.com/OpenNebula/one.git
synced 2025-04-01 06:50:25 +03:00
feature #1224: split HOTPLUG state into HOTPLUG & HOTPLUG_SNAPSHOT
This commit is contained in:
parent
7c81925207
commit
78e71d42ce
@ -89,7 +89,8 @@ public:
|
||||
BOOT_POWEROFF = 20,
|
||||
BOOT_SUSPENDED = 21,
|
||||
BOOT_STOPPED = 22,
|
||||
CLEANUP_DELETE = 23
|
||||
CLEANUP_DELETE = 23,
|
||||
HOTPLUG_SNAPSHOT = 24
|
||||
};
|
||||
|
||||
// -------------------------------------------------------------------------
|
||||
|
@ -106,7 +106,8 @@
|
||||
BOOT_POWEROFF = 20,
|
||||
BOOT_SUSPENDED = 21,
|
||||
BOOT_STOPPED = 22,
|
||||
CLEANUP_DELETE = 23
|
||||
CLEANUP_DELETE = 23,
|
||||
HOTPLUG_SNAPSHOT = 24
|
||||
-->
|
||||
<xs:element name="LCM_STATE" type="xs:integer"/>
|
||||
<xs:element name="RESCHED" type="xs:integer"/>
|
||||
|
@ -68,7 +68,8 @@
|
||||
BOOT_POWEROFF = 20,
|
||||
BOOT_SUSPENDED = 21,
|
||||
BOOT_STOPPED = 22,
|
||||
CLEANUP_DELETE = 23
|
||||
CLEANUP_DELETE = 23,
|
||||
HOTPLUG_SNAPSHOT = 24
|
||||
-->
|
||||
<xs:element name="LCM_STATE" type="xs:integer"/>
|
||||
<xs:element name="RESCHED" type="xs:integer"/>
|
||||
|
@ -1116,7 +1116,7 @@ int DispatchManager::snapshot_create(
|
||||
return -1;
|
||||
}
|
||||
|
||||
vm->set_state(VirtualMachine::HOTPLUG);
|
||||
vm->set_state(VirtualMachine::HOTPLUG_SNAPSHOT);
|
||||
|
||||
vm->set_resched(false);
|
||||
|
||||
@ -1187,7 +1187,7 @@ int DispatchManager::snapshot_revert(
|
||||
return -1;
|
||||
}
|
||||
|
||||
vm->set_state(VirtualMachine::HOTPLUG);
|
||||
vm->set_state(VirtualMachine::HOTPLUG_SNAPSHOT);
|
||||
|
||||
vm->set_resched(false);
|
||||
|
||||
@ -1255,7 +1255,7 @@ int DispatchManager::snapshot_delete(
|
||||
return -1;
|
||||
}
|
||||
|
||||
vm->set_state(VirtualMachine::HOTPLUG);
|
||||
vm->set_state(VirtualMachine::HOTPLUG_SNAPSHOT);
|
||||
|
||||
vm->set_resched(false);
|
||||
|
||||
|
@ -738,6 +738,7 @@ void LifeCycleManager::clean_up_vm(VirtualMachine * vm, bool dispose)
|
||||
case VirtualMachine::SHUTDOWN_POWEROFF:
|
||||
case VirtualMachine::CANCEL:
|
||||
case VirtualMachine::HOTPLUG:
|
||||
case VirtualMachine::HOTPLUG_SNAPSHOT:
|
||||
vm->set_running_etime(the_time);
|
||||
vmpool->update_history(vm);
|
||||
|
||||
|
@ -1231,7 +1231,7 @@ void LifeCycleManager::snapshot_create_success(int vid)
|
||||
return;
|
||||
}
|
||||
|
||||
if ( vm->get_lcm_state() == VirtualMachine::HOTPLUG )
|
||||
if ( vm->get_lcm_state() == VirtualMachine::HOTPLUG_SNAPSHOT )
|
||||
{
|
||||
vm->clear_active_snapshot();
|
||||
|
||||
@ -1261,7 +1261,7 @@ void LifeCycleManager::snapshot_create_failure(int vid)
|
||||
return;
|
||||
}
|
||||
|
||||
if ( vm->get_lcm_state() == VirtualMachine::HOTPLUG )
|
||||
if ( vm->get_lcm_state() == VirtualMachine::HOTPLUG_SNAPSHOT )
|
||||
{
|
||||
vm->delete_active_snapshot();
|
||||
|
||||
@ -1294,7 +1294,7 @@ void LifeCycleManager::snapshot_revert_success(int vid)
|
||||
return;
|
||||
}
|
||||
|
||||
if ( vm->get_lcm_state() == VirtualMachine::HOTPLUG )
|
||||
if ( vm->get_lcm_state() == VirtualMachine::HOTPLUG_SNAPSHOT )
|
||||
{
|
||||
vm->clear_active_snapshot();
|
||||
|
||||
@ -1334,7 +1334,7 @@ void LifeCycleManager::snapshot_delete_success(int vid)
|
||||
return;
|
||||
}
|
||||
|
||||
if ( vm->get_lcm_state() == VirtualMachine::HOTPLUG )
|
||||
if ( vm->get_lcm_state() == VirtualMachine::HOTPLUG_SNAPSHOT )
|
||||
{
|
||||
vm->delete_active_snapshot();
|
||||
|
||||
@ -1364,7 +1364,7 @@ void LifeCycleManager::snapshot_delete_failure(int vid)
|
||||
return;
|
||||
}
|
||||
|
||||
if ( vm->get_lcm_state() == VirtualMachine::HOTPLUG )
|
||||
if ( vm->get_lcm_state() == VirtualMachine::HOTPLUG_SNAPSHOT )
|
||||
{
|
||||
vm->clear_active_snapshot();
|
||||
|
||||
|
@ -91,7 +91,8 @@ public class VirtualMachine extends PoolElement{
|
||||
"BOOT_POWEROFF",
|
||||
"BOOT_SUSPENDED",
|
||||
"BOOT_STOPPED",
|
||||
"CLEANUP_DELETE" };
|
||||
"CLEANUP_DELETE",
|
||||
"HOTPLUG_SNAPSHOT" };
|
||||
|
||||
private static final String[] SHORT_LCM_STATES =
|
||||
{
|
||||
@ -118,7 +119,8 @@ public class VirtualMachine extends PoolElement{
|
||||
"boot",
|
||||
"boot",
|
||||
"boot",
|
||||
"clea" };
|
||||
"clea",
|
||||
"snap" };
|
||||
|
||||
/**
|
||||
* Creates a new VM representation.
|
||||
|
@ -49,7 +49,8 @@ module OpenNebula
|
||||
LCM_STATE=%w{LCM_INIT PROLOG BOOT RUNNING MIGRATE SAVE_STOP SAVE_SUSPEND
|
||||
SAVE_MIGRATE PROLOG_MIGRATE PROLOG_RESUME EPILOG_STOP EPILOG
|
||||
SHUTDOWN CANCEL FAILURE CLEANUP_RESUBMIT UNKNOWN HOTPLUG SHUTDOWN_POWEROFF
|
||||
BOOT_UNKNOWN BOOT_POWEROFF BOOT_SUSPENDED BOOT_STOPPED CLEANUP_DELETE}
|
||||
BOOT_UNKNOWN BOOT_POWEROFF BOOT_SUSPENDED BOOT_STOPPED CLEANUP_DELETE
|
||||
HOTPLUG_SNAPSHOT}
|
||||
|
||||
SHORT_VM_STATES={
|
||||
"INIT" => "init",
|
||||
@ -86,7 +87,8 @@ module OpenNebula
|
||||
"BOOT_POWEROFF" => "boot",
|
||||
"BOOT_SUSPENDED" => "boot",
|
||||
"BOOT_STOPPED" => "boot",
|
||||
"CLEANUP_DELETE" => "clea"
|
||||
"CLEANUP_DELETE" => "clea",
|
||||
"HOTPLUG_SNAPSHOT" => "snap"
|
||||
}
|
||||
|
||||
MIGRATE_REASON=%w{NONE ERROR STOP_RESUME USER CANCEL}
|
||||
|
@ -102,7 +102,8 @@ var oZones = {
|
||||
"BOOT_POWEROFF",
|
||||
"BOOT_SUSPENDED",
|
||||
"BOOT_STOPPED",
|
||||
"CLEANUP_DELETE"][value]);
|
||||
"CLEANUP_DELETE",
|
||||
"HOTPLUG_SNAPSHOT"][value]);
|
||||
break;
|
||||
case "IMAGE":
|
||||
case "image":
|
||||
|
@ -110,7 +110,8 @@ var OpenNebula = {
|
||||
"BOOT_POWEROFF",
|
||||
"BOOT_SUSPENDED",
|
||||
"BOOT_STOPPED",
|
||||
"CLEANUP_DELETE"][value]);
|
||||
"CLEANUP_DELETE",
|
||||
"HOTPLUG_SNAPSHOT"][value]);
|
||||
break;
|
||||
case "IMAGE":
|
||||
case "image":
|
||||
|
@ -50,7 +50,7 @@ var vm_graphs = [
|
||||
];
|
||||
|
||||
|
||||
var VNCstates=["RUNNING","SHUTDOWN","SHUTDOWN_POWEROFF","UNKNOWN","HOTPLUG","CANCEL","MIGRATE"];
|
||||
var VNCstates=["RUNNING","SHUTDOWN","SHUTDOWN_POWEROFF","UNKNOWN","HOTPLUG","CANCEL","MIGRATE", "HOTPLUG_SNAPSHOT"];
|
||||
|
||||
//Permanent storage for last value of aggregated network usage
|
||||
//Used to calculate bandwidth
|
||||
@ -1649,4 +1649,4 @@ $(document).ready(function(){
|
||||
infoListener(dataTable_vMachines,'VM.showinfo');
|
||||
|
||||
$('div#vms_tab div.legend_div').hide();
|
||||
})
|
||||
})
|
||||
|
Loading…
x
Reference in New Issue
Block a user