Search in sources :

Example 36 with Quota

use of org.ovirt.engine.core.common.businessentities.Quota in project ovirt-engine by oVirt.

the class EntityDaoImplTest method testGetEntityNameByIdAndTypeForQuota.

@Test
public void testGetEntityNameByIdAndTypeForQuota() {
    Quota quota = quotaDao.getById(QUOTA_ID);
    assertNotNull(quota);
    String name = quota.getQuotaName();
    assertEquals(name, underTest.getEntityNameByIdAndType(QUOTA_ID, VdcObjectType.Quota));
}
Also used : Quota(org.ovirt.engine.core.common.businessentities.Quota) Test(org.junit.Test)

Example 37 with Quota

use of org.ovirt.engine.core.common.businessentities.Quota in project ovirt-engine by oVirt.

the class BackendQuotaStorageLimitsResource method list.

@Override
public QuotaStorageLimits list() {
    Quota quota = getQuota();
    QuotaStorageLimits limits = new QuotaStorageLimits();
    if (quota.getGlobalQuotaStorage() != null) {
        addLimit(quotaId.toString(), limits, quota);
    } else if (quota.getQuotaStorages() != null) {
        for (QuotaStorage quotaStorage : quota.getQuotaStorages()) {
            addLimit(quotaStorage.getStorageId().toString(), limits, quota);
        }
    }
    return limits;
}
Also used : QuotaStorage(org.ovirt.engine.core.common.businessentities.QuotaStorage) Quota(org.ovirt.engine.core.common.businessentities.Quota) QuotaStorageLimits(org.ovirt.engine.api.model.QuotaStorageLimits)

Example 38 with Quota

use of org.ovirt.engine.core.common.businessentities.Quota in project ovirt-engine by oVirt.

the class BackendQuotaClusterLimitsResource method add.

@Override
public Response add(QuotaClusterLimit incoming) {
    Quota entity = getQuota();
    QuotaCRUDParameters parameters = new QuotaCRUDParameters(map(incoming, entity));
    performAction(ActionType.UpdateQuota, parameters);
    entity = getQuota();
    updateIncomingId(incoming, entity);
    QuotaClusterLimit model = map(entity, incoming);
    model = addLinks(doPopulate(model, entity));
    return Response.ok(model).build();
}
Also used : QuotaCRUDParameters(org.ovirt.engine.core.common.action.QuotaCRUDParameters) Quota(org.ovirt.engine.core.common.businessentities.Quota) QuotaClusterLimit(org.ovirt.engine.api.model.QuotaClusterLimit)

Example 39 with Quota

use of org.ovirt.engine.core.common.businessentities.Quota in project ovirt-engine by oVirt.

the class BackendQuotaClusterLimitsResource method list.

@Override
public QuotaClusterLimits list() {
    Quota quota = getQuota();
    QuotaClusterLimits limits = new QuotaClusterLimits();
    if (quota.getGlobalQuotaCluster() != null) {
        addLimit(quotaId.toString(), limits, quota);
    } else if (quota.getQuotaClusters() != null) {
        for (QuotaCluster quotaCluster : quota.getQuotaClusters()) {
            addLimit(quotaCluster.getClusterId().toString(), limits, quota);
        }
    }
    return limits;
}
Also used : QuotaClusterLimits(org.ovirt.engine.api.model.QuotaClusterLimits) Quota(org.ovirt.engine.core.common.businessentities.Quota) QuotaCluster(org.ovirt.engine.core.common.businessentities.QuotaCluster)

Example 40 with Quota

use of org.ovirt.engine.core.common.businessentities.Quota in project ovirt-engine by oVirt.

the class BackendQuotaLimitResource method remove.

public Response remove() {
    Quota entity = getEntity(Quota.class, QueryType.GetQuotaByQuotaId, new IdQueryParameters(parentId), parentId.toString());
    updateEntityForRemove(entity, asGuid(id));
    return performAction(ActionType.UpdateQuota, new QuotaCRUDParameters(entity));
}
Also used : QuotaCRUDParameters(org.ovirt.engine.core.common.action.QuotaCRUDParameters) IdQueryParameters(org.ovirt.engine.core.common.queries.IdQueryParameters) Quota(org.ovirt.engine.core.common.businessentities.Quota)

Aggregations

Quota (org.ovirt.engine.core.common.businessentities.Quota)101 ArrayList (java.util.ArrayList)23 Guid (org.ovirt.engine.core.compat.Guid)22 Test (org.junit.Test)17 QuotaCluster (org.ovirt.engine.core.common.businessentities.QuotaCluster)17 QuotaStorage (org.ovirt.engine.core.common.businessentities.QuotaStorage)16 IdQueryParameters (org.ovirt.engine.core.common.queries.IdQueryParameters)12 HashMap (java.util.HashMap)9 List (java.util.List)9 QueryType (org.ovirt.engine.core.common.queries.QueryType)9 Cluster (org.ovirt.engine.core.common.businessentities.Cluster)8 StorageDomain (org.ovirt.engine.core.common.businessentities.StorageDomain)8 QueryReturnValue (org.ovirt.engine.core.common.queries.QueryReturnValue)8 ActionParametersBase (org.ovirt.engine.core.common.action.ActionParametersBase)6 QuotaCRUDParameters (org.ovirt.engine.core.common.action.QuotaCRUDParameters)6 StoragePool (org.ovirt.engine.core.common.businessentities.StoragePool)6 Map (java.util.Map)5 RepoImage (org.ovirt.engine.core.common.businessentities.storage.RepoImage)5 UICommand (org.ovirt.engine.ui.uicommonweb.UICommand)5 ConfirmationModel (org.ovirt.engine.ui.uicommonweb.models.ConfirmationModel)5