@Override public String getStoragePoolName() { if (StringUtils.isEmpty(storagePoolName) && getStoragePool() != null) { storagePoolName = getStoragePool().getName(); } return StringUtils.defaultString(storagePoolName); }
@Override public String getGroupLabel(DataCenterWithCluster model) { return messages.hostDataCenter(model.getDataCenter().getName()); }
public Comparator<DataCenterWithCluster> getComparator() { return Comparator .comparing((DataCenterWithCluster d) -> d.getDataCenter().getName(), Comparator.nullsLast(String.CASE_INSENSITIVE_ORDER)) .thenComparing(d -> d.getCluster().getName(), Comparator.nullsLast(String.CASE_INSENSITIVE_ORDER)); } });
static StoragePool setUpEntityExpectations(StoragePool entity, int index) { when(entity.getId()).thenReturn(GUIDS[index]); when(entity.getName()).thenReturn(NAMES[index]); when(entity.getdescription()).thenReturn(DESCRIPTIONS[index]); when(entity.isLocal()).thenReturn(false); return entity; }
private void updateOptionsLocalFSData() { AsyncDataProvider.getInstance().getLocalStorageHost(new AsyncQuery<>( returnValue -> { localStorageHost = returnValue; updateOptionsLocalFS(); }), dataCenter.getName()); }
@Override public void search() { if (getEntity() != null) { setSearchString("clusters: datacenter.name=" + getEntity().getName()); //$NON-NLS-1$ super.search(); } }
@Override public void search() { if (getEntity() != null) { setSearchString("Events: event_datacenter=" + getEntity().getName()); //$NON-NLS-1$ super.search(); } }
public void setDefaultNames5() { // Fill map of local storage host by data center. context.localStorageHostByDataCenterMap = new HashMap<>(); AsyncIterator<StoragePool> iterator = new AsyncIterator<>(context.dataCenterList); iterator.setComplete( (item, value) -> setDefaultNames6()); iterator.iterate( (item, callback) -> AsyncDataProvider.getInstance().getLocalStorageHost(callback.getAsyncQuery(), item.getName()), (item, value) -> { context.localStorageHostByDataCenterMap.put(item, (VDS) value); return false; }); }
@Override public String toString() { return ToStringBuilder.forInstance(this) .append("name", getName()) .append("id", getId()) .build(); } }
/** * Ensures retrieving by name works as expected. */ @Test public void testGetByName() { StoragePool result = dao.getByName(existingEntity.getName()); assertGetResult(result); }
public void forceRemove() { ConfirmationModel model = new ConfirmationModel(); setWindow(model); model.setTitle(ConstantsManager.getInstance().getConstants().forceRemoveDataCenterTitle()); model.setHelpTag(HelpTag.force_remove_data_center); model.setHashName("force_remove_data_center"); //$NON-NLS-1$ model.getLatch().setIsAvailable(true); model.getLatch().setIsChangeable(true); ArrayList<String> list = new ArrayList<>(); for (StoragePool a : getSelectedItems()) { list.add(a.getName()); } model.setItems(list); UICommand tempVar = UICommand.createDefaultOkUiCommand("OnForceRemove", this); //$NON-NLS-1$ model.getCommands().add(tempVar); UICommand tempVar2 = UICommand.createCancelUiCommand("Cancel", this); //$NON-NLS-1$ model.getCommands().add(tempVar2); }
private void updateOptionsLocalFSData() { AsyncDataProvider.getInstance().getClusterList(new AsyncQuery<>( returnValue -> { clusters = returnValue; updateOptionsLocalFS(); }), getEntity().getId()); Frontend.getInstance().runQuery(QueryType.Search, new SearchParameters("Hosts: datacenter!= " + getEntity().getName() //$NON-NLS-1$ + " status=maintenance or status=pendingapproval ", SearchType.VDS), //$NON-NLS-1$ new AsyncQuery<QueryReturnValue>(returnValue -> { List<VDS> hosts = returnValue.getReturnValue(); if (hosts == null) { hosts = new ArrayList<>(); } allHosts = hosts; AsyncDataProvider.getInstance().getLocalStorageHost(new AsyncQuery<>(retVal -> { if (retVal != null) { localStorageHost = retVal; } else { noLocalStorageHost = true; } updateOptionsLocalFS(); }), getEntity().getName()); })); }
private void addLocalStorage() { final StorageModel model = new StorageModel(new NewEditStorageModelBehavior()); setWindow(model); model.setTitle(ConstantsManager.getInstance().getConstants().newLocalDomainTitle()); model.setHelpTag(HelpTag.new_local_domain); model.setHashName("new_local_domain"); //$NON-NLS-1$ LocalStorageModel localStorageModel = new LocalStorageModel(); localStorageModel.setRole(StorageDomainType.Data); ArrayList<IStorageModel> list = new ArrayList<>(); list.add(localStorageModel); model.setStorageModels(list); model.setCurrentStorageItem(list.get(0)); AsyncDataProvider.getInstance().getLocalStorageHost(new AsyncQuery<>( localHost -> { model.getHost() .setItems(new ArrayList<>(Arrays.asList(new VDS[]{localHost}))); model.getHost().setSelectedItem(localHost); model.getDataCenter().setItems(Collections.singletonList(getEntity()), getEntity()); UICommand tempVar = UICommand.createDefaultOkUiCommand("OnAddStorage", DataCenterGuideModel.this); //$NON-NLS-1$ model.getCommands().add(tempVar); UICommand tempVar2 = UICommand.createCancelUiCommand("Cancel", DataCenterGuideModel.this); //$NON-NLS-1$ model.getCommands().add(tempVar2); }), getEntity().getName()); }
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()); } }
@Test public void testGetEntityNameByIdAndTypeForDataCenter() { StoragePool storagePool = storagePoolDao.get(FixturesTool.DATA_CENTER); assertNotNull(storagePool); String name = storagePool.getName(); assertEquals(name, dao.getEntityNameByIdAndType(FixturesTool.DATA_CENTER, VdcObjectType.StoragePool)); }
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); }
@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); }