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);
}
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;
}
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;
}
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);
}
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());
}
}
Aggregations