public QuotaStorage(Guid quotaStorageId, Guid quotaId, Guid storageId, Long storageLimitGigaByte, Double storageLimitGigaByteUsage) { this.quotaStorageId = quotaStorageId; this.quotaId = quotaId; this.storageId = storageId; this.setStorageSizeGB(storageLimitGigaByte); this.storageLimitGigaByteUsage = storageLimitGigaByteUsage; }
/** * Returns initialized entity with quota Storage result set. */ private RowMapper<QuotaStorage> getQuotaStorageResultSet() { return (rs, rowNum) -> { QuotaStorage entity = new QuotaStorage(); entity.setQuotaId(getGuidDefaultEmpty(rs, "quota_id")); entity.setQuotaStorageId(getGuidDefaultEmpty(rs, "quota_storage_id")); entity.setStorageId(getGuidDefaultEmpty(rs, "storage_id")); entity.setStorageName(rs.getString("storage_name")); entity.setStorageSizeGB((Long) rs.getObject("storage_size_gb")); entity.setStorageSizeGBUsage((Double) rs.getObject("storage_size_gb_usage")); return entity; }; }
/** * Returns initialized entity with quota result set. */ private RowMapper<Quota> getQuotaFromResultSet() { return (rs, rowNum) -> { Quota entity = getQuotaMetaDataFromResultSet(rs); // Check if memory size is not null, this is an indication if global limitation for vds group exists or // not, since global limitation must be for all the quota vds group parameters. if (rs.getObject("mem_size_mb") != null) { // Set global vds group quota. QuotaCluster clusterEntity = new QuotaCluster(); clusterEntity.setMemSizeMB((Long) rs.getObject("mem_size_mb")); clusterEntity.setMemSizeMBUsage((Long) rs.getObject("mem_size_mb_usage")); clusterEntity.setVirtualCpu((Integer) rs.getObject("virtual_cpu")); clusterEntity.setVirtualCpuUsage((Integer) rs.getObject("virtual_cpu_usage")); entity.setGlobalQuotaCluster(clusterEntity); } // Check if storage limit size is not null, this is an indication if global limitation for storage // exists or // not. if (rs.getObject("storage_size_gb") != null) { // Set global storage quota. QuotaStorage storageEntity = new QuotaStorage(); storageEntity.setStorageSizeGB((Long) rs.getObject("storage_size_gb")); storageEntity.setStorageSizeGBUsage((Double) rs.getObject("storage_size_gb_usage")); entity.setGlobalQuotaStorage(storageEntity); } return entity; }; }
private void onEditStorageQuota() { EditQuotaStorageModel model = (EditQuotaStorageModel) getWindow(); if (!model.validate()) { return; } if (model.getUnlimitedStorage().getEntity()) { quotaStorage.setStorageSizeGB(QuotaStorage.UNLIMITED); } else { quotaStorage.setStorageSizeGB(model.getSpecificStorageValue().getEntity()); } quotaStorage = null; setWindow(null); }
private static QuotaStorage getSpecificQuotaStorage(Guid quotaId) { QuotaStorage quotaStorage = new QuotaStorage(); quotaStorage.setQuotaId(quotaId); quotaStorage.setQuotaStorageId(Guid.newGuid()); quotaStorage.setStorageId(FixturesTool.STORAGE_DOMAIN_NFS_MASTER); quotaStorage.setStorageSizeGB(10000L); quotaStorage.setStorageSizeGBUsage(0d); return quotaStorage; }
public QuotaStorage(QuotaStorage quotaStorage) { this.quotaStorageId = quotaStorage.getQuotaStorageId(); this.quotaId = quotaStorage.getQuotaId(); this.storageId = quotaStorage.getStorageId(); this.setStorageSizeGB(quotaStorage.getStorageSizeGB()); this.storageLimitGigaByteUsage = quotaStorage.getStorageSizeGBUsage(); }
private static void setQuotaGlobalLimitations(Quota quota) { QuotaStorage quotaStorage = new QuotaStorage(); QuotaCluster quotaCluster = new QuotaCluster(); // Set Quota storage capacity definition. quotaStorage.setStorageSizeGB(10000L); quotaStorage.setStorageSizeGBUsage(0d); // Set Quota cluster virtual memory definition. quotaCluster.setMemSizeMB(16000000L); quotaCluster.setMemSizeMBUsage(0L); // Set Quota cluster virtual CPU definition. quotaCluster.setVirtualCpu(2880); quotaCluster.setVirtualCpuUsage(0); quota.setGlobalQuotaStorage(quotaStorage); quota.setGlobalQuotaCluster(quotaCluster); }
private QuotaStorage getStorageGlobalCpuLimit() { QuotaStorage storageGlobalLimit = new QuotaStorage(); storageGlobalLimit.setQuotaId(GUIDS[0]); storageGlobalLimit.setStorageId(STORAGE_ID_1); storageGlobalLimit.setStorageSizeGB(STORAGE_SIZE_GB); return storageGlobalLimit; }
quotaStorage.setStorageId(storage.getId()); quotaStorage.setStorageName(storage.getStorageName()); quotaStorage.setStorageSizeGB(null); quotaStorage.setStorageSizeGBUsage((double) 0); quotaStorageList.add(quotaStorage);
@Mapping(from = QuotaStorageLimit.class, to = org.ovirt.engine.core.common.businessentities.Quota.class) public static org.ovirt.engine.core.common.businessentities.Quota map(QuotaStorageLimit model, org.ovirt.engine.core.common.businessentities.Quota template) { org.ovirt.engine.core.common.businessentities.Quota entity = template != null ? template : new org.ovirt.engine.core.common.businessentities.Quota(); QuotaStorage quotaStorage = new QuotaStorage(); if (model.isSetLimit()) { quotaStorage.setStorageSizeGB(model.getLimit()); } // specific SD if(model.isSetStorageDomain() && model.getStorageDomain().isSetId()) { quotaStorage.setStorageId(GuidUtils.asGuid(model.getStorageDomain().getId())); entity.getQuotaStorages().add(quotaStorage); } else { // global entity.setGlobalQuotaStorage(quotaStorage); } return entity; }
@Test public void testListNonGlobalLimit() { Quota quota = getQuota(); List<QuotaStorage> storageLimits = new LinkedList<>(); QuotaStorage storageLimit1 = new QuotaStorage(); storageLimit1.setStorageSizeGB(STORAGE_SIZE_GB); storageLimit1.setStorageId(STORAGE_ID_1); QuotaStorage storageLimit2 = new QuotaStorage(); storageLimit2.setStorageSizeGBUsage(STORAGE_SIZE_GB_USAGE); storageLimit2.setStorageId(STORAGE_ID_2); storageLimits.add(storageLimit1); storageLimits.add(storageLimit2); quota.setQuotaStorages(storageLimits); setUpGetEntityExpectations(quota); QuotaStorageLimits list = collection.list(); assertStorageLimitsFound(list, 2); for (QuotaStorageLimit storageLimit : list.getQuotaStorageLimits()) { if (storageLimit.getStorageDomain().getId().equals(STORAGE_ID_1.toString())) { assertEquals(STORAGE_SIZE_GB, storageLimit.getLimit()); } if (storageLimit.getStorageDomain().getId().equals(STORAGE_ID_2.toString())) { assertEquals(STORAGE_SIZE_GB_USAGE, storageLimit.getUsage(), 0.0001); } } }
/** * Make Quota specific to be the same as Quota general and specific. */ @Test public void testUpdateQuota() { Quota quotaGeneralToSpecific = dao.getById(FixturesTool.QUOTA_GENERAL); // Save quotaName and cluster list for future check. String quotaName = "New Temporary name"; List<QuotaCluster> quotaClusterList = getQuotaCluster(getSpecificQuotaCluster(quotaGeneralToSpecific.getId())); Long newStorageLimit = 2345L; // Check before the update, that the fields are not equal. assertNotEquals(quotaName, quotaGeneralToSpecific.getQuotaName()); assertNotEquals(quotaClusterList.size(), quotaGeneralToSpecific.getQuotaClusters().size()); assertNotEquals(newStorageLimit, quotaGeneralToSpecific.getGlobalQuotaStorage().getStorageSizeGB()); // Update quotaGeneralToSpecific.setQuotaName(quotaName); quotaGeneralToSpecific.getGlobalQuotaStorage().setStorageSizeGB(newStorageLimit); quotaGeneralToSpecific.setQuotaClusters(quotaClusterList); dao.update(quotaGeneralToSpecific); quotaGeneralToSpecific = dao.getById(FixturesTool.QUOTA_GENERAL); // Check after the update, that the fields are equal now. assertEquals(quotaName, quotaGeneralToSpecific.getQuotaName()); assertEquals(quotaClusterList.size(), quotaGeneralToSpecific.getQuotaClusters().size()); assertEquals(newStorageLimit, quotaGeneralToSpecific.getGlobalQuotaStorage().getStorageSizeGB()); }
storage.setStorageSizeGB(quota.getGlobalQuotaStorage().getStorageSizeGB()); storage.setStorageSizeGBUsage(quota.getGlobalQuotaStorage().getStorageSizeGBUsage()); qModel.getGlobalStorageQuota().setEntity(true); if (quotaStorage.getStorageId().equals(iter.getStorageId())) { quotaStorage.setQuotaStorageId(iter.getQuotaStorageId()); quotaStorage.setStorageSizeGB(iter.getStorageSizeGB()); quotaStorage.setStorageSizeGBUsage(iter.getStorageSizeGBUsage()); containStorage = true; quotaStorage.setStorageSizeGB(null); quotaStorage.setStorageSizeGBUsage(0.0);
for (QuotaStorage iter : model.getQuotaStorages().getItems()) { quota.setGlobalQuotaStorage(new QuotaStorage()); quota.getGlobalQuotaStorage().setStorageSizeGB(iter.getStorageSizeGB()); quota.getQuotaStorages().clear();
quotaStorage.setStorageSizeGB(QuotaStorage.UNLIMITED); quotaStorage.setStorageSizeGBUsage(0.0); quotaStorgaeList.add(quotaStorage);