diff --git a/src/sunstone/public/js/plugins/provision-tab.js b/src/sunstone/public/js/plugins/provision-tab.js index e3cb913326..3b4033c355 100644 --- a/src/sunstone/public/js/plugins/provision-tab.js +++ b/src/sunstone/public/js/plugins/provision-tab.js @@ -5393,81 +5393,102 @@ function setup_provision_user_info(context) { '
'+ '
'+ '
'+ - '
'+ - ''+ - tr("Running VMs")+ - ''+ - '
'+ - '
'+ - '
'+ - '
'+ - '
'+ - '
'+ - '
'+ - '
'+ - '
'+ - ''+ - ''+ - ''+ + '
'+ + '
'+ tr("Default") +'
'+ + '
'+ tr("Manual") +'
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + ''+ + tr("Use the default system quotas set by the cloud adminstrator")+ + ''+ + '
'+ '
'+ '
'+ - '
'+ - ''+ - '
'+ - '
'+ - '
'+ - '
'+ - '
'+ - '
'+ - '
'+ - ''+ - tr("CPU")+ - ''+ - '
'+ - '
'+ - '
'+ - '
'+ - '
'+ - '
'+ - '
'+ - '
'+ - '
'+ - ''+ - ''+ - ''+ + '
'+ + '
'+ + '
'+ + '
'+ + ''+ + tr("Running VMs")+ + ''+ + '
'+ + '
'+ + '
'+ '
'+ - '
'+ - '
'+ - ''+ - '
'+ - '
'+ - '
'+ - '
'+ - '
'+ - '
'+ - '
'+ - ''+ - tr("Memory (GBs)")+ - ''+ - '
'+ - '
'+ - '
'+ - '
'+ - '
'+ - ''+ - '
'+ - '
'+ - '
'+ - '
'+ - '
'+ - '
'+ - ''+ - ''+ - ''+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + ''+ + ''+ + ''+ + '
'+ + '
'+ + '
'+ + ''+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + ''+ + tr("CPU")+ + ''+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + ''+ + ''+ + ''+ + '
'+ + '
'+ + '
'+ + ''+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + ''+ + tr("Memory (GBs)")+ + ''+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + ''+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + ''+ + ''+ + ''+ + '
'+ + '
'+ + '
'+ + ''+ + '
'+ + '
'+ + '
'+ '
'+ - '
'+ - '
'+ - ''+ '
'+ '
'+ '
'+ @@ -5529,13 +5550,23 @@ function setup_provision_user_info(context) { var quotas_str = $(".provision_info_vdc_user", context).attr("quotas"); if (quotas_str) { var quotas = JSON.parse(quotas_str); - var rvms_quotas = (quotas.VM.VMS == QUOTA_LIMIT_UNLIMITED ? "" : quotas.VM.VMS) - var cpu_quotas = (quotas.VM.CPU == QUOTA_LIMIT_UNLIMITED ? "" : quotas.VM.CPU) - var memory_quotas = (quotas.VM.MEMORY == QUOTA_LIMIT_UNLIMITED ? "" : Math.floor(quotas.VM.MEMORY/1024)) - provision_rvms_quota_vdc_info_input.val(rvms_quotas).change(); - provision_cpu_quota_vdc_info_input.val(cpu_quotas).change(); - provision_memory_quota_vdc_info_tmp_input.val(memory_quotas).change(); + if ( quotas.VM != undefined && + ( quotas.VM.VMS != QUOTA_LIMIT_DEFAULT || + quotas.VM.CPU != QUOTA_LIMIT_DEFAULT || + quotas.VM.MEMORY != QUOTA_LIMIT_DEFAULT) + ) { + + $("a[href='#provision_edit_user_manual_quota'").click(); + + var rvms_quotas = (quotas.VM.VMS == QUOTA_LIMIT_UNLIMITED ? "" : quotas.VM.VMS) + var cpu_quotas = (quotas.VM.CPU == QUOTA_LIMIT_UNLIMITED ? "" : quotas.VM.CPU) + var memory_quotas = (quotas.VM.MEMORY == QUOTA_LIMIT_UNLIMITED ? "" : Math.floor(quotas.VM.MEMORY/1024)) + + provision_rvms_quota_vdc_info_input.val(rvms_quotas).change(); + provision_cpu_quota_vdc_info_input.val(cpu_quotas).change(); + provision_memory_quota_vdc_info_tmp_input.val(memory_quotas).change(); + } } }); @@ -5564,15 +5595,25 @@ function setup_provision_user_info(context) { button.attr("disabled", "disabled"); var user_id = $(".provision_info_vdc_user", context).attr("opennebula_id"); + var vms_limit = QUOTA_LIMIT_DEFAULT; + var mem_limit = QUOTA_LIMIT_DEFAULT; + var cpu_limit = QUOTA_LIMIT_DEFAULT; + + if ($("div#provision_edit_user_manual_quota",context).hasClass("active") ){ + vms_limit = $(".provision_rvms_quota_vdc_info_input", context).val()||QUOTA_LIMIT_UNLIMITED; + mem_limit = $(".provision_memory_quota_vdc_info_input", context).val()||QUOTA_LIMIT_UNLIMITED; + cpu_limit = $(".provision_cpu_quota_vdc_info_input", context).val()||QUOTA_LIMIT_UNLIMITED; + } + OpenNebula.User.set_quota({ data : { id: user_id, extra_param: { "VM" : { - "VOLATILE_SIZE":"-1", - "VMS": $(".provision_rvms_quota_vdc_info_input", context).val()||QUOTA_LIMIT_UNLIMITED, - "MEMORY": $(".provision_memory_quota_vdc_info_input", context).val()||QUOTA_LIMIT_UNLIMITED, - "CPU": $(".provision_cpu_quota_vdc_info_input", context).val()||QUOTA_LIMIT_UNLIMITED} + "VOLATILE_SIZE": QUOTA_LIMIT_DEFAULT, + "VMS": vms_limit, + "MEMORY": mem_limit, + "CPU": cpu_limit} } }, success: function(request, response){