Search in sources :

Example 6 with Quota

use of org.ovirt.engine.api.model.Quota in project ovirt-engine by oVirt.

the class BackendQuotaResourceTest method testGet.

@Test
public void testGet() throws Exception {
    setUriInfo(setUpBasicUriExpectations());
    setUpGetEntityExpectations();
    Quota model = resource.get();
    verifyModel(model, 0);
}
Also used : Quota(org.ovirt.engine.api.model.Quota) Test(org.junit.Test)

Example 7 with Quota

use of org.ovirt.engine.api.model.Quota in project ovirt-engine by oVirt.

the class BackendQuotaResourceTest method getModel.

private Quota getModel() {
    Quota quota = new Quota();
    quota.setId(GUIDS[0].toString());
    quota.setDescription(DESCRIPTIONS[0]);
    quota.setClusterHardLimitPct(30);
    return quota;
}
Also used : Quota(org.ovirt.engine.api.model.Quota)

Example 8 with Quota

use of org.ovirt.engine.api.model.Quota in project ovirt-engine by oVirt.

the class BackendQuotasResourceTest method getQuota.

private Quota getQuota() {
    Quota quota = new Quota();
    quota.setName("Quota_Name");
    quota.setClusterHardLimitPct(CLUSTER_HARD_LIMIT_PCT);
    quota.setClusterSoftLimitPct(CLUSTER_SOFT_LIMIT_PCT);
    quota.setStorageHardLimitPct(STORAGE_HARD_LIMIT_PCT);
    quota.setStorageSoftLimitPct(STORAGE_SOFT_LIMIT_PCT);
    return quota;
}
Also used : Quota(org.ovirt.engine.api.model.Quota)

Example 9 with Quota

use of org.ovirt.engine.api.model.Quota in project ovirt-engine by oVirt.

the class BackendQuotasResourceTest method testAdd.

@Test
public void testAdd() throws Exception {
    setUriInfo(setUpBasicUriExpectations());
    setUpCreationExpectations(ActionType.AddQuota, QuotaCRUDParameters.class, new String[] { "Quota.StoragePoolId", "Quota.ThresholdClusterPercentage", "Quota.GraceClusterPercentage", "Quota.ThresholdStoragePercentage", "Quota.GraceStoragePercentage" }, new Object[] { DATACENTER_ID, CLUSTER_SOFT_LIMIT_PCT, CLUSTER_HARD_LIMIT_PCT, STORAGE_SOFT_LIMIT_PCT, STORAGE_HARD_LIMIT_PCT }, true, true, GUIDS[0], QueryType.GetQuotaByQuotaId, IdQueryParameters.class, new String[] { "Id" }, new Object[] { GUIDS[0] }, getEntity(0));
    Quota quota = getQuota();
    Response response = collection.add(quota);
    assertEquals(201, response.getStatus());
    assertTrue(response.getEntity() instanceof Quota);
    verifyModel((Quota) response.getEntity(), 0);
}
Also used : Response(javax.ws.rs.core.Response) Quota(org.ovirt.engine.api.model.Quota) Test(org.junit.Test)

Example 10 with Quota

use of org.ovirt.engine.api.model.Quota in project ovirt-engine by oVirt.

the class DiskMapper method mapDiskImageToDiskFields.

private static void mapDiskImageToDiskFields(DiskImage entity, Disk model) {
    if (entity.getImageId() != null) {
        model.setImageId(entity.getImageId().toString());
    }
    model.setProvisionedSize(entity.getSize());
    if (entity.hasActualSize()) {
        model.setActualSize(entity.getActualSizeInBytes());
        if (entity.isAllowSnapshot()) {
            model.setTotalSize((long) entity.getActualDiskWithSnapshotsSizeInBytes());
        }
    }
    if (entity.getSnapshotId() != null) {
        model.setSnapshot(new Snapshot());
        model.getSnapshot().setId(entity.getSnapshotId().toString());
    }
    if (entity.getVolumeFormat() != null) {
        model.setFormat(map(entity.getVolumeFormat(), null));
    }
    if (entity.getQcowCompat() != null) {
        model.setQcowVersion(mapQcowCompat(entity.getQcowCompat()));
    }
    if (entity.getImageStatus() != null) {
        model.setStatus(mapDiskStatus(entity.getImageStatus()));
    }
    model.setSparse(VolumeType.Sparse == entity.getVolumeType());
    if (entity.getStorageIds() != null && entity.getStorageIds().size() > 0) {
        if (!model.isSetStorageDomains()) {
            model.setStorageDomains(new StorageDomains());
        }
        for (Guid id : entity.getStorageIds()) {
            StorageDomain storageDomain = new StorageDomain();
            storageDomain.setId(id.toString());
            model.getStorageDomains().getStorageDomains().add(storageDomain);
        }
    }
    if (entity.getQuotaId() != null) {
        Quota quota = new Quota();
        quota.setId(entity.getQuotaId().toString());
        // Add DataCenter to the quota, so links are properly created
        if (entity.getStoragePoolId() != null) {
            quota.setDataCenter(new DataCenter());
            quota.getDataCenter().setId(entity.getStoragePoolId().toString());
        }
        model.setQuota(quota);
    }
    if (entity.getDiskProfileId() != null) {
        DiskProfile diskProfile = new DiskProfile();
        diskProfile.setId(entity.getDiskProfileId().toString());
        model.setDiskProfile(diskProfile);
    }
    if (entity.getCinderVolumeType() != null) {
        OpenStackVolumeType volumeType = model.getOpenstackVolumeType();
        if (volumeType == null) {
            volumeType = new OpenStackVolumeType();
            model.setOpenstackVolumeType(volumeType);
        }
        volumeType.setName(entity.getCinderVolumeType());
    }
}
Also used : OpenStackVolumeType(org.ovirt.engine.api.model.OpenStackVolumeType) Snapshot(org.ovirt.engine.api.model.Snapshot) StorageDomain(org.ovirt.engine.api.model.StorageDomain) DataCenter(org.ovirt.engine.api.model.DataCenter) Quota(org.ovirt.engine.api.model.Quota) Guid(org.ovirt.engine.core.compat.Guid) StorageDomains(org.ovirt.engine.api.model.StorageDomains) DiskProfile(org.ovirt.engine.api.model.DiskProfile)

Aggregations

Quota (org.ovirt.engine.api.model.Quota)10 DataCenter (org.ovirt.engine.api.model.DataCenter)4 Test (org.junit.Test)2 Cluster (org.ovirt.engine.api.model.Cluster)2 StorageDomain (org.ovirt.engine.api.model.StorageDomain)2 Response (javax.ws.rs.core.Response)1 Bios (org.ovirt.engine.api.model.Bios)1 BootMenu (org.ovirt.engine.api.model.BootMenu)1 CpuProfile (org.ovirt.engine.api.model.CpuProfile)1 CustomProperties (org.ovirt.engine.api.model.CustomProperties)1 DiskProfile (org.ovirt.engine.api.model.DiskProfile)1 Disks (org.ovirt.engine.api.model.Disks)1 Domain (org.ovirt.engine.api.model.Domain)1 Icon (org.ovirt.engine.api.model.Icon)1 OpenStackVolumeType (org.ovirt.engine.api.model.OpenStackVolumeType)1 Snapshot (org.ovirt.engine.api.model.Snapshot)1 StorageDomains (org.ovirt.engine.api.model.StorageDomains)1 TimeZone (org.ovirt.engine.api.model.TimeZone)1 Users (org.ovirt.engine.api.model.Users)1 Vms (org.ovirt.engine.api.model.Vms)1