Search in sources :

Example 16 with QuotaConsumptionParameter

use of org.ovirt.engine.core.bll.quota.QuotaConsumptionParameter in project ovirt-engine by oVirt.

the class AddVmCommand method getQuotaVdsConsumptionParameters.

@Override
public List<QuotaConsumptionParameter> getQuotaVdsConsumptionParameters() {
    List<QuotaConsumptionParameter> list = new ArrayList<>();
    list.add(new QuotaSanityParameter(getQuotaId(), null));
    return list;
}
Also used : QuotaSanityParameter(org.ovirt.engine.core.bll.quota.QuotaSanityParameter) ArrayList(java.util.ArrayList) QuotaConsumptionParameter(org.ovirt.engine.core.bll.quota.QuotaConsumptionParameter)

Example 17 with QuotaConsumptionParameter

use of org.ovirt.engine.core.bll.quota.QuotaConsumptionParameter in project ovirt-engine by oVirt.

the class AddVmTemplateCommand method getQuotaVdsConsumptionParameters.

@Override
public List<QuotaConsumptionParameter> getQuotaVdsConsumptionParameters() {
    Guid quotaId = getQuotaManager().getDefaultQuotaIfNull(getParameters().getMasterVm().getQuotaId(), getStoragePoolId());
    List<QuotaConsumptionParameter> list = new ArrayList<>();
    list.add(new QuotaSanityParameter(quotaId, null));
    return list;
}
Also used : QuotaSanityParameter(org.ovirt.engine.core.bll.quota.QuotaSanityParameter) ArrayList(java.util.ArrayList) Guid(org.ovirt.engine.core.compat.Guid) QuotaConsumptionParameter(org.ovirt.engine.core.bll.quota.QuotaConsumptionParameter)

Example 18 with QuotaConsumptionParameter

use of org.ovirt.engine.core.bll.quota.QuotaConsumptionParameter in project ovirt-engine by oVirt.

the class AttachUserToVmFromPoolAndRunCommand method getQuotaVdsConsumptionParameters.

@Override
public List<QuotaConsumptionParameter> getQuotaVdsConsumptionParameters() {
    List<QuotaConsumptionParameter> list = new ArrayList<>();
    VM vm = getVm();
    if (vm != null) {
        setStoragePoolId(vm.getStoragePoolId());
        list.add(new QuotaClusterConsumptionParameter(vm.getQuotaId(), null, QuotaConsumptionParameter.QuotaAction.CONSUME, vm.getClusterId(), vm.getCpuPerSocket() * vm.getNumOfSockets(), vm.getMemSizeMb()));
    }
    return list;
}
Also used : QuotaClusterConsumptionParameter(org.ovirt.engine.core.bll.quota.QuotaClusterConsumptionParameter) VM(org.ovirt.engine.core.common.businessentities.VM) ArrayList(java.util.ArrayList) QuotaConsumptionParameter(org.ovirt.engine.core.bll.quota.QuotaConsumptionParameter)

Aggregations

QuotaConsumptionParameter (org.ovirt.engine.core.bll.quota.QuotaConsumptionParameter)18 ArrayList (java.util.ArrayList)17 QuotaStorageConsumptionParameter (org.ovirt.engine.core.bll.quota.QuotaStorageConsumptionParameter)9 DiskImage (org.ovirt.engine.core.common.businessentities.storage.DiskImage)6 QuotaClusterConsumptionParameter (org.ovirt.engine.core.bll.quota.QuotaClusterConsumptionParameter)5 QuotaSanityParameter (org.ovirt.engine.core.bll.quota.QuotaSanityParameter)4 Guid (org.ovirt.engine.core.compat.Guid)2 InvalidQuotaParametersException (org.ovirt.engine.core.bll.quota.InvalidQuotaParametersException)1 QuotaConsumptionParametersWrapper (org.ovirt.engine.core.bll.quota.QuotaConsumptionParametersWrapper)1 AddDiskParameters (org.ovirt.engine.core.common.action.AddDiskParameters)1 VM (org.ovirt.engine.core.common.businessentities.VM)1 Disk (org.ovirt.engine.core.common.businessentities.storage.Disk)1 LunDisk (org.ovirt.engine.core.common.businessentities.storage.LunDisk)1