@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof StoragePool)) { return false; } StoragePool other = (StoragePool) obj; return Objects.equals(id, other.id) && Objects.equals(LVER, other.LVER) && Objects.equals(description, other.description) && Objects.equals(comment, other.comment) && Objects.equals(getCompatibilityVersion(), other.getCompatibilityVersion()) && masterDomainVersion == other.masterDomainVersion && Objects.equals(name, other.name) && recoveryMode == other.recoveryMode && Objects.equals(spmVdsId, other.spmVdsId) && status == other.status && local == other.local && Objects.equals(storagePoolFormatType, other.storagePoolFormatType) && quotaEnforcementType == other.quotaEnforcementType; }
@Mapping(from = StoragePool.class, to = Cluster.class) public static Cluster map(StoragePool pool, Cluster template) { Cluster entity = template != null ? template : new Cluster(); if (pool.getCompatibilityVersion() != null) { entity.setCompatibilityVersion(pool.getCompatibilityVersion()); } return entity; }
protected StoragePool setUpStoragePool(int index) { StoragePool pool = mock(StoragePool.class); org.ovirt.engine.core.compat.Version version = new org.ovirt.engine.core.compat.Version(2, 2); if (index != -1) { when(pool.getId()).thenReturn(GUIDS[index]); } when(pool.getCompatibilityVersion()).thenReturn(version); return pool; }
protected StoragePool setUpStoragePool(int index) { StoragePool pool = mock(StoragePool.class); org.ovirt.engine.core.compat.Version version = new org.ovirt.engine.core.compat.Version(2, 2); if (index != -1) { when(pool.getId()).thenReturn(GUIDS[index]); } when(pool.getCompatibilityVersion()).thenReturn(version); return pool; }
private Version calculateNewVersionWhichShouldBeSelected(List<Version> versions) { ListModel<Version> version = getVersion(); Version selectedVersion = version.getSelectedItem(); if (!getIsEdit() && (selectedVersion == null || !versions.contains(selectedVersion) || selectedVersion.compareTo(selectedDataCenter.getCompatibilityVersion()) > 0)) { if (ApplicationModeHelper.getUiMode().equals(ApplicationMode.GlusterOnly)) { return versions.stream().max(Comparator.naturalOrder()).orElse(null); } else { return selectedDataCenter.getCompatibilityVersion(); } } else if (getIsEdit()) { return Linq.firstOrNull(versions, x -> x.equals(getEntity().getCompatibilityVersion())); } else { return selectedVersion; } } }), ApplicationModeHelper.getUiMode().equals(ApplicationMode.GlusterOnly) ? null : selectedDataCenter.getId());
private void addDataCenter() { AsyncDataProvider.getInstance().getDataCenterList(new AsyncQuery<>(allDataCenters -> { @SuppressWarnings("unchecked") List<EntityModel<StoragePool>> filteredDataCenters = new ArrayList<>(); List<StoragePool> localDataCenters = new ArrayList<>(); for (StoragePool dataCenter: allDataCenters) { //Find at least one compatible data-center, so we can show the button. if (getEntity().getCompatibilityVersion().compareTo( dataCenter.getCompatibilityVersion()) >= 0) { if (dataCenter.isLocal()) { //Check if there are any clusters associated with this data-center already. localDataCenters.add(dataCenter); } else { filteredDataCenters.add(new EntityModel<>(dataCenter)); } } } if (localDataCenters.isEmpty()) { displayAddDataCenter(filteredDataCenters); } else { verifyLocalDataCenterNoCluster(filteredDataCenters, localDataCenters); } } )); }
private void initVersion() { if (!isVersionInit) { isVersionInit = true; for (Version item : getVersion().getItems()) { if (item.equals(getEntity().getCompatibilityVersion())) { getVersion().setSelectedItem(item); break; } } } }
protected void updateDataCenterVersion() { AsyncQuery<StoragePool> query = new AsyncQuery<>(storagePool -> setDataCenterVersion(storagePool.getCompatibilityVersion())); AsyncDataProvider.getInstance().getDataCenterById(query, getEntity().getStoragePoolId()); }
private Version getEffectiveVersion() { if (getVersion().getSelectedItem() != null) { return getVersion().getSelectedItem(); } else { if (getDataCenter().getSelectedItem() != null) { return getDataCenter().getSelectedItem().getCompatibilityVersion(); } else { return Version.getLast(); } } }
dataCenter.getCompatibilityVersion()) >= 0 ) { if (dataCenter.isLocal()) {
VersionStorageFormatUtil.getForVersion(dataCenter.getCompatibilityVersion()); dataCenter.setStoragePoolFormatType(targetFormat);
model.setStatus(mapDataCenterStatus(entity.getStatus())); if (entity.getCompatibilityVersion() != null) { model.setVersion(VersionMapper.map(entity.getCompatibilityVersion()));
@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); }
@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); }
getDataCenter().getDescription().setEntity(candidate.getdescription()); Version version = candidate.getCompatibilityVersion(); getDataCenter().getVersion().setSelectedItem(version); getCluster().getVersion().setSelectedItem(version);
} else if (!dcModel.getIsNew() && getSelectedItem() != null && !dcModel.getVersion().getSelectedItem().equals(getSelectedItem().getCompatibilityVersion())) { final ConfirmationModel confirmModel = new ConfirmationModel(); setConfirmWindow(confirmModel); if (storage != null) { newFormat = VersionStorageFormatUtil.getForVersion(dcModel.getVersion().getSelectedItem()); oldFormat = VersionStorageFormatUtil.getForVersion(sp.getCompatibilityVersion());
.isManagedBlockDomainSupported(dataCenter.getCompatibilityVersion());
getDataCenters().getSelectedItemChangedEvent().addListener((ev, sender, args) -> { if (getDataCenters().getSelectedItem() != null) { Version dcCompatibilityVersion = getDataCenters().getSelectedItem().getCompatibilityVersion(); Guid currentDcId = getDataCenters().getSelectedItem().getId(); initCustomPropertySheet(dcCompatibilityVersion);