Search in sources :

Example 6 with Quota

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

the class AddEmptyStoragePoolCommand method addDefaultQuotaToDb.

private void addDefaultQuotaToDb() {
    Quota quota = new Quota();
    quota.setId(Guid.newGuid());
    quota.setQuotaName("Default");
    quota.setDescription("Default unlimited quota");
    quota.setStoragePoolId(getStoragePool().getId());
    quota.setDefault(true);
    QuotaCluster quotaCluster = new QuotaCluster();
    quotaCluster.setMemSizeMB(QuotaCluster.UNLIMITED_MEM);
    quotaCluster.setVirtualCpu(QuotaCluster.UNLIMITED_VCPU);
    quota.setGlobalQuotaCluster(quotaCluster);
    QuotaStorage quotaStorage = new QuotaStorage();
    quotaStorage.setStorageSizeGB(QuotaStorage.UNLIMITED);
    quota.setGlobalQuotaStorage(quotaStorage);
    quotaDao.save(quota);
}
Also used : QuotaStorage(org.ovirt.engine.core.common.businessentities.QuotaStorage) Quota(org.ovirt.engine.core.common.businessentities.Quota) QuotaCluster(org.ovirt.engine.core.common.businessentities.QuotaCluster)

Example 7 with Quota

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

the class RemoveQuotaCommandTest method mockStorageQuota.

private Quota mockStorageQuota(Guid guid) {
    Quota generalQuota = new Quota();
    generalQuota.setDescription("New Quota to create");
    generalQuota.setQuotaName("New Quota Name");
    QuotaStorage storageQuota = new QuotaStorage();
    storageQuota.setStorageSizeGB(100L);
    storageQuota.setStorageSizeGBUsage(0d);
    generalQuota.setGlobalQuotaStorage(storageQuota);
    QuotaCluster clusterQuota = new QuotaCluster();
    clusterQuota.setVirtualCpu(0);
    clusterQuota.setVirtualCpuUsage(0);
    clusterQuota.setMemSizeMB(0L);
    clusterQuota.setMemSizeMBUsage(0L);
    generalQuota.setGlobalQuotaCluster(clusterQuota);
    generalQuota.setId(guid);
    generalQuota.setStoragePoolId(storagePoolUUID);
    return generalQuota;
}
Also used : QuotaStorage(org.ovirt.engine.core.common.businessentities.QuotaStorage) Quota(org.ovirt.engine.core.common.businessentities.Quota) QuotaCluster(org.ovirt.engine.core.common.businessentities.QuotaCluster)

Example 8 with Quota

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

the class BackendQuotaClusterLimitsResourceTest method testListGlobalLimit.

@Test
public void testListGlobalLimit() throws Exception {
    Quota quota = getQuota();
    quota.setGlobalQuotaCluster(getClusterGlobalCpuLimit());
    setUpGetEntityExpectations(quota);
    QuotaClusterLimits clusterLimits = collection.list();
    assertClusterLimitsFound(clusterLimits, 1);
    QuotaClusterLimit clusterLimit = clusterLimits.getQuotaClusterLimits().get(0);
    assertEquals(20, clusterLimit.getVcpuLimit().intValue());
}
Also used : QuotaClusterLimits(org.ovirt.engine.api.model.QuotaClusterLimits) Quota(org.ovirt.engine.core.common.businessentities.Quota) QuotaClusterLimit(org.ovirt.engine.api.model.QuotaClusterLimit) Test(org.junit.Test)

Example 9 with Quota

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

the class BackendQuotaStorageLimitsResourceTest method testListGlobalLimit.

@Test
public void testListGlobalLimit() throws Exception {
    Quota quota = getQuota();
    quota.setGlobalQuotaStorage(getStorageGlobalCpuLimit());
    setUpGetEntityExpectations(quota);
    QuotaStorageLimits storageLimits = collection.list();
    assertStorageLimitsFound(storageLimits, 1);
    QuotaStorageLimit storageLimit = storageLimits.getQuotaStorageLimits().get(0);
    assertEquals(STORAGE_SIZE_GB, storageLimit.getLimit());
}
Also used : QuotaStorageLimit(org.ovirt.engine.api.model.QuotaStorageLimit) Quota(org.ovirt.engine.core.common.businessentities.Quota) QuotaStorageLimits(org.ovirt.engine.api.model.QuotaStorageLimits) Test(org.junit.Test)

Example 10 with Quota

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

the class BackendQuotaStorageLimitsResourceTest method getQuota.

protected org.ovirt.engine.core.common.businessentities.Quota getQuota() {
    org.ovirt.engine.core.common.businessentities.Quota quota = new org.ovirt.engine.core.common.businessentities.Quota();
    quota.setId(QUOTA_ID);
    quota.setStoragePoolId(DATACENTER_ID);
    return quota;
}
Also used : Quota(org.ovirt.engine.core.common.businessentities.Quota) 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