public boolean isQuotaEnabled() { return storagePool.getQuotaEnforcementType() != QuotaEnforcementTypeEnum.DISABLED; }
public boolean isQuotaEnabled() { return getStoragePool() != null && getStoragePool().getQuotaEnforcementType() != QuotaEnforcementTypeEnum.DISABLED; }
protected QuotaEnforcementTypeEnum getDataCenterQuotaEnforcementType() { StoragePool dataCenter = getDataCenter().getSelectedItem(); return (dataCenter == null) ? null : dataCenter.getQuotaEnforcementType(); }
@Override protected void updateDetailsAvailability() { super.updateDetailsAvailability(); if (getSelectedItem() != null) { StoragePool storagePool = getSelectedItem(); quotaListModel.setIsAvailable(storagePool.getQuotaEnforcementType() != QuotaEnforcementTypeEnum.DISABLED); updateIscsiBondListAvailability(storagePool); } }
private void initQuotaForStorageDomains() { List<QueryType> queryTypeList = new ArrayList<>(); List<QueryParametersBase> queryParamsList = new ArrayList<>(); for (StorageDomain storage : getStorage().getItems()) { queryTypeList.add(QueryType.GetAllRelevantQuotasForStorage); queryParamsList.add(new IdQueryParameters(storage.getId())); } storageQuotaMap = new HashMap<>(); Frontend.getInstance().runMultipleQueries(queryTypeList, queryParamsList, result -> { Iterator<QueryReturnValue> returnValuesIter = result.getReturnValues().iterator(); Iterator<StorageDomain> domainsIter = getStorage().getItems().iterator(); boolean noQuota = true; while(domainsIter.hasNext()) { ArrayList<Quota> quotaList = returnValuesIter.next().getReturnValue(); noQuota = noQuota && quotaList.isEmpty(); storageQuotaMap.put( domainsIter.next().getId(), quotaList); } if (noQuota && QuotaEnforcementTypeEnum.HARD_ENFORCEMENT.equals(storagePool.getQuotaEnforcementType())) { showCloseMessage(ConstantsManager.getInstance() .getConstants().missingQuotaStorageEnforceMode()); } initDisksStorageDomainsList(); }); }
&& QuotaEnforcementTypeEnum.HARD_ENFORCEMENT.equals(storagePool.getQuotaEnforcementType())) { showCloseMessage(ConstantsManager.getInstance() .getConstants()
protected void onInitStorageDomains(List<StorageDomain> storages) { for (StorageDomain storage : storages) { if (Linq.isDataActiveStorageDomain(storage)) { getActiveStorageDomains().add(storage); } } Collections.sort(getActiveStorageDomains(), new NameableComparator()); if (!storages.isEmpty()) { AsyncDataProvider.getInstance().getDataCenterById(new AsyncQuery<>(dataCenter -> { setDataCenter(dataCenter); setQuotaEnforcementType(dataCenter.getQuotaEnforcementType()); postInitStorageDomains(); }), storages.get(0).getStoragePoolId()); } else { postInitStorageDomains(); } }
private void updateQuota(StoragePool datacenter) { if (datacenter.getQuotaEnforcementType().equals(QuotaEnforcementTypeEnum.DISABLED) || !getDiskStorageType().getEntity().isInternal()) { getQuota().setIsAvailable(false);
public boolean validate() { if (QuotaEnforcementTypeEnum.HARD_ENFORCEMENT.equals(storagePool.getQuotaEnforcementType())) { getClusterQuota().validateSelectedItem( new IValidation[] { new NotEmptyValidation() }); for (ImportDiskData item : diskImportDataMap.values()) { if (item.getSelectedQuota() == null) { setMessage(ConstantsManager.getInstance().getConstants().missingQuotaStorageEnforceMode()); return false; } } if (getMessage() != null && getMessage().equals(ConstantsManager.getInstance() .getConstants() .missingQuotaStorageEnforceMode())) { setMessage(""); } } getCluster().validateSelectedItem( new IValidation[] { new NotEmptyValidation() }); return validateNames() && getCluster().getIsValid() && getClusterQuota().getIsValid(); }
protected void doInit() { final StoragePool dataCenter = getStoragePool(); if (dataCenter == null) { return; } setStoragePool(dataCenter); getClusterQuota().setIsAvailable(dataCenter.getQuotaEnforcementType() != QuotaEnforcementTypeEnum.DISABLED); getCluster().getSelectedItemChangedEvent().addListener(clusterChangedListener); // get cluster getCluster().setItems(null); AsyncDataProvider.getInstance().getVnicProfilesByDcId(new AsyncQuery<>(returnValue -> { networkProfiles = returnValue; initNetworksList(); initClusterAndStorage(dataCenter); }), dataCenter.getId()); }
public void dataCenterWithClusterSelectedItemChanged() { DataCenterWithCluster dataCenterWithCluster = getModel().getDataCenterWithClustersList().getSelectedItem(); if (dataCenterWithCluster == null) { return; } StoragePool dataCenter = dataCenterWithCluster.getDataCenter(); if (dataCenter == null) { return; } if (dataCenter.getQuotaEnforcementType() != QuotaEnforcementTypeEnum.DISABLED) { getModel().getQuota().setIsAvailable(true); } else { getModel().getQuota().setIsAvailable(false); } getModel().getIsRngEnabled().setIsChangeable(true); setRngAvailability(); postDataCenterWithClusterSelectedItemChanged(); }
@Override public void eventRaised(Event<? extends EventArgs> ev, Object sender, EventArgs args) { if (getClusterQuota().getIsAvailable()) { Frontend.getInstance().runQuery(QueryType.GetAllRelevantQuotasForCluster, new IdQueryParameters(getCluster().getSelectedItem().getId()), new AsyncQuery<QueryReturnValue>(returnValue -> { ArrayList<Quota> quotaList = returnValue.getReturnValue(); getClusterQuota().setItems(quotaList); if (quotaList.isEmpty() && QuotaEnforcementTypeEnum.HARD_ENFORCEMENT.equals(storagePool.getQuotaEnforcementType())) { setMessage(ConstantsManager.getInstance() .getConstants() .missingQuotaClusterEnforceMode()); } else if (getMessage() != null && getMessage().equals(ConstantsManager.getInstance() .getConstants() .missingQuotaClusterEnforceMode())) { setMessage(""); } })); } fetchCpuProfiles(getCluster().getSelectedItem().getId()); } };
if (entity.getQuotaEnforcementType() != null) { model.setQuotaMode(map(entity.getQuotaEnforcementType()));
@Override public void updatePartial(StoragePool pool) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource() .addValue("description", pool.getdescription()) .addValue("free_text_comment", pool.getComment()) .addValue("id", pool.getId()) .addValue("name", pool.getName()) .addValue("is_local", pool.isLocal()) .addValue("storage_pool_format_type", pool.getStoragePoolFormatType()) .addValue("compatibility_version", pool.getCompatibilityVersion()) .addValue("quota_enforcement_type", pool.getQuotaEnforcementType().getValue()); getCallsHandler().executeModification("Updatestorage_pool_partial", parameterSource); }
public void edit() { StoragePool dataCenter = getSelectedItem(); final UIConstants constants = ConstantsManager.getInstance().getConstants(); if (getWindow() != null) { return; } final DataCenterModel model = new DataCenterModel(); setWindow(model); model.setEntity(dataCenter); model.setDataCenterId(dataCenter.getId()); model.setTitle(constants.editDataCenterTitle()); model.setHelpTag(HelpTag.edit_data_center); model.setHashName("edit_data_center"); //$NON-NLS-1$ model.getName().setEntity(dataCenter.getName()); model.getDescription().setEntity(dataCenter.getdescription()); model.getComment().setEntity(dataCenter.getComment()); model.setOriginalName(dataCenter.getName()); model.getStoragePoolType().setSelectedItem(dataCenter.isLocal()); model.getQuotaEnforceTypeListModel().setSelectedItem(dataCenter.getQuotaEnforcementType()); UICommand tempVar = UICommand.createDefaultOkUiCommand("OnSave", this); //$NON-NLS-1$ model.getCommands().add(tempVar); UICommand tempVar2 = UICommand.createCancelUiCommand("Cancel", this); //$NON-NLS-1$ model.getCommands().add(tempVar2); }
private void dataCenterWithClusterSelectedItemChanged(Object sender, EventArgs args) { behavior.dataCenterWithClusterSelectedItemChanged(); refreshMigrationPolicies(); updateMigrationRelatedFields(); DataCenterWithCluster dataCenterWithCluster = getDataCenterWithClustersList().getSelectedItem(); if (dataCenterWithCluster != null && dataCenterWithCluster.getDataCenter() != null) { getDisksAllocationModel().setQuotaEnforcementType(dataCenterWithCluster.getDataCenter() .getQuotaEnforcementType()); } updateMigrationOptions(); handleQxlClusterLevel(); updateWatchdogModels(); updateBootMenu(); getInstanceImages().updateActionsAvailability(); initGraphicsConsoles(); updateSoundCard(); updateResumeBehavior(); updateBiosType(); }
@Override public void save(StoragePool pool) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource() .addValue("description", pool.getdescription()) .addValue("free_text_comment", pool.getComment()) .addValue("id", pool.getId()) .addValue("name", pool.getName()) .addValue("is_local", pool.isLocal()) .addValue("status", pool.getStatus()) .addValue("master_domain_version", pool.getMasterDomainVersion()) .addValue("spm_vds_id", pool.getSpmVdsId()) .addValue("quota_enforcement_type", pool.getQuotaEnforcementType()) .addValue("compatibility_version", pool.getCompatibilityVersion()); getCallsHandler().executeModification("Insertstorage_pool", parameterSource); }
public boolean validate() { getDescription().validateEntity(new IValidation[] { new SpecialAsciiI18NOrNoneValidation(), new LengthValidation(BusinessEntitiesDefinitions.DISK_DESCRIPTION_MAX_SIZE)}); getAlias().validateEntity(getDiskAliasValidations()); StoragePool dataCenter = getDataCenter().getSelectedItem(); if (dataCenter != null && dataCenter.getQuotaEnforcementType() == QuotaEnforcementTypeEnum.HARD_ENFORCEMENT) { getQuota().validateSelectedItem(new IValidation[] { new NotEmptyQuotaValidation() }); } if (getCinderVolumeType().getIsAvailable()) { getCinderVolumeType().validateSelectedItem(new IValidation[]{new NotEmptyValidation()}); } return getAlias().getIsValid() && getDescription().getIsValid() && getQuota().getIsValid() && getDiskInterface().getIsValid() && getCinderVolumeType().getIsValid(); }
@Override public void update(StoragePool pool) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource() .addValue("description", pool.getdescription()) .addValue("free_text_comment", pool.getComment()) .addValue("id", pool.getId()) .addValue("name", pool.getName()) .addValue("status", pool.getStatus()) .addValue("is_local", pool.isLocal()) .addValue("storage_pool_format_type", pool.getStoragePoolFormatType()) .addValue("master_domain_version", pool.getMasterDomainVersion()) .addValue("spm_vds_id", pool.getSpmVdsId()) .addValue("compatibility_version", pool.getCompatibilityVersion()) .addValue("quota_enforcement_type", pool.getQuotaEnforcementType().getValue()); getCallsHandler().executeModification("Updatestorage_pool", parameterSource); }
private void register() { if (getWindow() != null) { return; } final RegisterDiskModel registerDiskModel = new RegisterDiskModel(); registerDiskModel.setTargetAvailable(false); setWindow(registerDiskModel); // noinspection unchecked registerDiskModel.setEntity(this); registerDiskModel.init(); registerDiskModel.setTitle(ConstantsManager.getInstance().getConstants().importDisksTitle()); registerDiskModel.setHelpTag(HelpTag.import_disks); registerDiskModel.setHashName("import_disks"); //$NON-NLS-1$ registerDiskModel.startProgress(); AsyncDataProvider.getInstance().getDataCenterById(new AsyncQuery<>(dataCenter -> { registerDiskModel.setQuotaEnforcementType(dataCenter.getQuotaEnforcementType()); registerDiskModel.setDisks(DiskModel.disksToDiskModelList(getSelectedItems())); registerDiskModel.updateStorageDomain(getEntity()); registerDiskModel.stopProgress(); }), getEntity().getStoragePoolId()); }