1
0
mirror of https://github.com/OpenNebula/one.git synced 2024-12-27 03:21:29 +03:00

B #3120: get number groups by VM (#3655)

Signed-off-by: Jorge Lobo <jlobo@opennebula.systems>
This commit is contained in:
Jorge Lobo 2019-09-05 15:00:26 +02:00 committed by Tino Vázquez
parent 1761db51bc
commit d0b138e79c

View File

@ -330,11 +330,26 @@ define(function(require) {
timeout: true, timeout: true,
success: function (request, item_list){ success: function (request, item_list){
var total = 0; var total = 0;
var totalGroup = 0;
var running = 0; var running = 0;
var off = 0; var off = 0;
var error = 0; var error = 0;
var deploying = 0; var deploying = 0;
var groups = [];
var diferentsGroups = function (item_list = []){
var groups = [];
var rtn = groups.length;
if(Array.isArray(item_list)){
var finderElements = function (element, index){
if(element && element.VM && element.VM.GNAME && !groups.includes(element.VM.GNAME)){
groups.push(element.VM.GNAME);
}
}
item_list.map(finderElements);
rtn = groups.length;
}
return rtn;
}
$.each(item_list, function(index, vm){ $.each(item_list, function(index, vm){
if (vm.VM.UID == config["user_id"]) { if (vm.VM.UID == config["user_id"]) {
var state = ProvisionVmsList.state(vm.VM); var state = ProvisionVmsList.state(vm.VM);
@ -357,13 +372,10 @@ define(function(require) {
break; break;
} }
} }
else{
totalGroup += 1;
}
}); });
var context = $("#provision_vms_dashboard"); var context = $("#provision_vms_dashboard");
$("#provision_dashboard_owner", context).html(total); $("#provision_dashboard_owner", context).html(total);
$("#provision_dashboard_group", context).html(totalGroup); $("#provision_dashboard_group", context).html(diferentsGroups(item_list));
$("#provision_dashboard_running", context).html(running); $("#provision_dashboard_running", context).html(running);
$("#provision_dashboard_off", context).html(off); $("#provision_dashboard_off", context).html(off);
$("#provision_dashboard_error", context).html(error); $("#provision_dashboard_error", context).html(error);