diff --git a/src/sunstone/public/js/opennebula.js b/src/sunstone/public/js/opennebula.js
index eb4f149d30..8507ab0b08 100644
--- a/src/sunstone/public/js/opennebula.js
+++ b/src/sunstone/public/js/opennebula.js
@@ -46,21 +46,24 @@ var OpenNebula = {
{
switch(type)
{
- case "HOST","host":
+ case "HOST":
+ case "host":
return ["INIT",
"MONITORING",
"MONITORED",
"ERROR",
"DISABLED"][value];
break;
- case "HOST_SIMPLE","host_simple":
+ case "HOST_SIMPLE":
+ case "host_simple":
return ["ON",
"ON",
"ON",
"ERROR",
"OFF"][value];
break;
- case "VM","vm":
+ case "VM":
+ case "vm":
return ["INIT",
"PENDING",
"HOLD",
@@ -70,7 +73,8 @@ var OpenNebula = {
"DONE",
"FAILED"][value];
break;
- case "VM_LCM","vm_lcm":
+ case "VM_LCM":
+ case "vm_lcm":
return ["LCM_INIT",
"PROLOG",
"BOOT",
@@ -89,7 +93,8 @@ var OpenNebula = {
"CLEANUP",
"UNKNOWN"][value];
break;
- case "IMAGE","image":
+ case "IMAGE":
+ case "image":
return ["INIT",
"READY",
"USED",
@@ -97,6 +102,14 @@ var OpenNebula = {
"LOCKED",
"ERROR"][value];
break;
+ case "VM_MIGRATE_REASON":
+ case "vm_migrate_reason":
+ return ["NONE",
+ "ERROR",
+ "STOP_RESUME",
+ "USER",
+ "CANCEL"][value];
+ break;
default:
return;
}
diff --git a/src/sunstone/public/js/plugins/vms-tab.js b/src/sunstone/public/js/plugins/vms-tab.js
index c8210bea4b..455d2a39d5 100644
--- a/src/sunstone/public/js/plugins/vms-tab.js
+++ b/src/sunstone/public/js/plugins/vms-tab.js
@@ -593,6 +593,10 @@ var vm_info_panel = {
"vm_log_tab" : {
title: tr("VM log"),
content: ""
+ },
+ "vm_history_tab" : {
+ title: tr("History information"),
+ content: "",
}
}
@@ -627,11 +631,11 @@ function ip_str(vm){
var ip = '--';
if ($.isArray(nic)) {
ip = '';
- $.each(nic, function(index,value){
- ip += value.IP+'
';
- });
+ $.each(nic, function(index,value){
+ ip += value.IP+'
';
+ });
} else if (nic && nic.IP) {
- ip = nic.IP;
+ ip = nic.IP;
};
return ip;
};
@@ -719,7 +723,69 @@ function updateVMachinesView(request, vmachine_list){
updateView(vmachine_list_array,dataTable_vMachines);
updateDashboard("vms",vmachine_list);
updateVResDashboard("vms",vmachine_list);
-}
+};
+
+function generateHistoryTable(vm){
+ var html = '
'+tr("Sequence")+' | \ +'+tr("Hostname")+' | \ +'+tr("Reason")+' | \ +'+tr("State change time")+' | \ +'+tr("Total time")+' | \ +'+tr("Prolog time")+' | \ +|
---|---|---|---|---|---|---|
'+history[i].SEQ+' | \ +'+history[i].HOSTNAME+' | \ +'+OpenNebula.Helper.resource_state("VM_MIGRATE_REASON",parseInt(history[i].REASON, 10))+' | \ +'+pretty_time(history[i].STIME)+' | \ +'+pretty_time_runtime(dtime)+' | \ +'+pretty_time_runtime(dtime2)+' | \ +\ + |