@Override protected boolean isDatacenterAvailable(StoragePool dataCenter) { return dataCenter.getStatus() == StoragePoolStatus.Up; }
private boolean isLocalDataCenterEmpty(StoragePool dataCenter) { if (dataCenter != null && dataCenter.isLocal() && dataCenter.getStatus() == StoragePoolStatus.Uninitialized) { return true; } return false; }
private void updateActionAvailability() { ArrayList<StoragePool> items = getSelectedItems() != null ? new ArrayList<>(getSelectedItems()) : new ArrayList<StoragePool>(); boolean isAllDown = true; for (StoragePool item : items) { if (item.getStatus() == StoragePoolStatus.Up || item.getStatus() == StoragePoolStatus.Contend) { isAllDown = false; break; } } getEditCommand().setIsExecutionAllowed(getSelectedItem() != null && items.size() == 1); getRemoveCommand().setIsExecutionAllowed(items.size() > 0 && isAllDown); StoragePool storagePoolItem = getSelectedItem(); getForceRemoveCommand().setIsExecutionAllowed(storagePoolItem != null && items.size() == 1 && storagePoolItem.getStatus() != StoragePoolStatus.Up); getGuideCommand().setIsExecutionAllowed(getGuideContext() != null || (getSelectedItem() != null && getSelectedItems() != null && getSelectedItems().size() == 1)); getRecoveryStorageCommand().setIsExecutionAllowed(storagePoolItem != null && items.size() == 1 && !storagePoolItem.isLocal() && storagePoolItem.getStatus() != StoragePoolStatus.Uninitialized && storagePoolItem.getStatus() != StoragePoolStatus.Up); getNewCommand().setIsAvailable(true); getRemoveCommand().setIsAvailable(true); getForceRemoveCommand().setIsAvailable(true); }
protected void loadDataCenters() { AsyncDataProvider.getInstance().getDataCenterByClusterServiceList(new AsyncQuery<>( returnValue -> { final ArrayList<StoragePool> dataCenters = new ArrayList<>(); for (StoragePool a : returnValue) { if (a.getStatus() == StoragePoolStatus.Up) { dataCenters.add(a); } } if (!dataCenters.isEmpty()) { AsyncDataProvider.getInstance().getClusterListByService( new AsyncQuery<>(clusterList -> { List<Cluster> filteredClusterList = AsyncDataProvider.getInstance().filterClustersWithoutArchitecture(clusterList); getModel().setDataCentersAndClusters(getModel(), dataCenters, filteredClusterList, null); initCdImage(); }), true, false); } else { getModel().disableEditing(ConstantsManager.getInstance().getConstants().notAvailableWithNoUpDC()); } }), true, false); }
public void remove() { if (getWindow() != null) { return; } boolean shouldAddressWarnning = false; ConfirmationModel model = new ConfirmationModel(); setWindow(model); model.setTitle(ConstantsManager.getInstance().getConstants().removeDataCenterTitle()); model.setHelpTag(HelpTag.remove_data_center); model.setHashName("remove_data_center"); //$NON-NLS-1$ ArrayList<String> list = new ArrayList<>(); for (StoragePool a : getSelectedItems()) { list.add(a.getName()); // If one of the Data Centers contain Storage Domain, show the warnning. if (a.getStatus() != StoragePoolStatus.Uninitialized) { shouldAddressWarnning = true; } } model.setItems(list); UICommand tempVar = UICommand.createDefaultOkUiCommand("OnRemove", this); //$NON-NLS-1$ model.getCommands().add(tempVar); UICommand tempVar2 = UICommand.createCancelUiCommand("Cancel", this); //$NON-NLS-1$ model.getCommands().add(tempVar2); if (shouldAddressWarnning) { model.setNote(ConstantsManager.getInstance().getConstants().removeDataCenterWarnningNote()); } }
case Data: addDatacenter = (dataCenter.getStatus() == StoragePoolStatus.Uninitialized || dataCenter.getStatus() == StoragePoolStatus.Up) && (dataCenter.getStoragePoolFormatType() == null || dataCenter.getStoragePoolFormatType().compareTo(getEntity() case ManagedBlockStorage: case Volume: addDatacenter = dataCenter.getStatus() == StoragePoolStatus.Up; addToAttachCandidateDatacenters(dataCenter, addDatacenter); break; dataCenter.getStatus() == StoragePoolStatus.Up && storageDomain == null; addToAttachCandidateDatacenters(dataCenter, addDatacenter12); dataCenter.getStatus() == StoragePoolStatus.Up && storageDomain == null; addToAttachCandidateDatacenters(dataCenter, addDatacenter1);
} else if (getEntity().getStatus() != StoragePoolStatus.Uninitialized) { String dataCenterInitializeReason = ConstantsManager.getInstance().getConstants().dataCenterWasAlreadyInitializedDcGuide();
List<StoragePool> dataCenters = new ArrayList<>(); for (StoragePool a : returnValue) { if (a.getStatus() == StoragePoolStatus.Up) { dataCenters.add(a);
List<StoragePool> dataCenters = new ArrayList<>(); for (StoragePool a : returnValue) { if (a.getStatus() == StoragePoolStatus.Up) { dataCenters.add(a);
if (dataCenter.getStatus() != StoragePoolStatus.Uninitialized) {
@Override public void initialize() { super.initialize(); getModel().getIsSoundcardEnabled().setIsChangeable(true); getModel().getDisksAllocationModel().setIsVolumeFormatAvailable(true); getModel().getDisksAllocationModel().setIsThinProvisioning(true); getModel().getDisksAllocationModel().setIsAliasChangable(true); getModel().getProvisioning().setIsAvailable(false); getModel().getProvisioning().setEntity(false); AsyncDataProvider.getInstance().getDataCenterByClusterServiceList(asyncQuery(returnValue -> { final List<StoragePool> dataCenters = new ArrayList<>(); for (StoragePool a : returnValue) { if (a.getStatus() == StoragePoolStatus.Up) { dataCenters.add(a); } } if (!dataCenters.isEmpty()) { postDataCentersLoaded(dataCenters); } else { getModel().disableEditing(ConstantsManager.getInstance().getConstants().notAvailableWithNoUpDC()); } }), true, false); getModel().getSpiceProxyEnabled().setEntity(false); getModel().getSpiceProxy().setIsChangeable(false); getModel().getSpiceProxyEnabled().getEntityChangedEvent().addListener((ev, sender, args) -> getModel().getSpiceProxy().setIsChangeable(getModel().getSpiceProxyEnabled().getEntity())); }
@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); }
private static StoragePool cloneStoragePool(StoragePool instance) { StoragePool obj = new StoragePool(); obj.setdescription(instance.getdescription()); obj.setComment(instance.getComment()); obj.setId(instance.getId()); obj.setName(instance.getName()); obj.setIsLocal(instance.isLocal()); obj.setStatus(instance.getStatus()); obj.setMasterDomainVersion(instance.getMasterDomainVersion()); obj.setLVER(instance.getLVER()); obj.setRecoveryMode(instance.getRecoveryMode()); obj.setSpmVdsId(instance.getSpmVdsId()); obj.setStoragePoolCompatibilityLevelUpgradeNeeded(instance.isStoragePoolCompatibilityLevelUpgradeNeeded()); obj.setCompatibilityVersion(instance.getCompatibilityVersion()); return obj; }
@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); }