public HostStoragePoolParametersBase(VDS vds) { super(vds.getStoragePoolId(), vds.getId()); this.vds = vds; }
public void setDefaultNames1() { VDS host = context.host; // Get data center of the host. if (host.getStoragePoolId() != null) { AsyncDataProvider.getInstance().getDataCenterById(new AsyncQuery<>( returnValue -> { context.hostDataCenter = returnValue; setDefaultNames2(); }), host.getStoragePoolId()); } else { setDefaultNames2(); } }
private void assertGetHostsForStorageOperationCorrectStoragePool(List<VDS> result) { for (VDS vds : result) { assertEquals(FixturesTool.STORAGE_POOL_RHEL6_ISCSI, vds.getStoragePoolId()); } }
private void assertGetAllForStoragePoolCorrectResult(List<VDS> result) { assertNotNull(result); assertFalse(result.isEmpty()); for (VDS vds : result) { assertEquals(existingVds.getStoragePoolId(), vds.getStoragePoolId(), "Wrong storage pool for VDS"); } }
private Response fenceManually(Action action) { FenceVdsManualyParameters params = new FenceVdsManualyParameters(true); params.setVdsId(guid); params.setStoragePoolId(getEntity().getStoragePoolId()); return doAction(ActionType.FenceVdsManualy, params, action); }
@Test public void testGetAllForStoragePoolAndStatusesForAllStatuses() { prepareHostWithDifferentStatus(); List<VDS> result = dao.getAllForStoragePoolAndStatuses(existingVds.getStoragePoolId(), null); Set<VDSStatus> statuses = result.stream().map(VDS::getStatus).collect(Collectors.toSet()); assertCorrectGetAllResult(result); assertTrue(statuses.size() > 1, "more than one different status expected"); }
private void queryLabels() { AsyncDataProvider.getInstance().getNetworkLabelsByDataCenterId(getEntity().getStoragePoolId(), new AsyncQuery<>(returnValue -> { dcLabels = returnValue; initLabelModels(); // chain the networks query queryNetworks(); })); }
private void queryQoss() { // query for qoss AsyncDataProvider.getInstance().getAllHostNetworkQos(getEntity().getStoragePoolId(), new AsyncQuery<>(qoss -> { qosById = Entities.businessEntitiesById(qoss); // chain the nic query queryInterfaces(); })); }
/** * Asserts that the right collection of hosts is returned for a storage pool with hosts, * with an unprivileged user, but with the permissions mechanism disabled */ @Test public void testGetAllForStoragePoolWithNoPermissionsFilteringDisabled() { List<VDS> result = dao.getAllForStoragePool(existingVds.getStoragePoolId(), UNPRIVILEGED_USER_ID, false); assertGetAllForStoragePoolCorrectResult(result); }
/** * Asserts that the right collection of hosts is returned for a storage pool with hosts */ @Test public void testGetAllForStoragePool() { List<VDS> result = dao.getAllForStoragePool(existingVds.getStoragePoolId()); assertGetAllForStoragePoolCorrectResult(result); }
/** * Asserts that the right collection of hosts is returned for a storage pool with hosts, * with a privileged user */ @Test public void testGetAllForStoragePoolWithPermissions() { List<VDS> result = dao.getAllForStoragePool(existingVds.getStoragePoolId(), PRIVILEGED_USER_ID, true); assertGetAllForStoragePoolCorrectResult(result); }
/** * Asserts that an empty collection of hosts is returned for a storage pool with hosts, * with an unprivileged user */ @Test public void testGetAllForStoragePoolWithNoPermissions() { List<VDS> result = dao.getAllForStoragePool(existingVds.getStoragePoolId(), UNPRIVILEGED_USER_ID, true); assertIncorrectGetResult(result); }
@Test public void testGetAllForStoragePoolAndStatuses() { prepareHostWithDifferentStatus(); List<VDS> result = dao.getAllForStoragePoolAndStatuses(existingVds.getStoragePoolId(), EnumSet.of(existingVds.getStatus(), existingVds2.getStatus())); assertTrue(CollectionUtils.disjunction(result, Arrays.asList(existingVds, existingVds2)).isEmpty()); assertCorrectGetAllResult(result); }
public void onManualFence() { ConfirmationModel model = (ConfirmationModel) getWindow(); if (model.getProgress() != null) { return; } if (!model.validate()) { return; } ArrayList<ActionParametersBase> list = new ArrayList<>(); for (Object item : getSelectedItems()) { VDS vds = (VDS) item; FenceVdsManualyParameters parameters = new FenceVdsManualyParameters(true); parameters.setStoragePoolId(vds.getStoragePoolId()); parameters.setVdsId(vds.getId()); list.add(parameters); } model.startProgress(); Frontend.getInstance().runMultipleAction(ActionType.FenceVdsManualy, list, result -> { ConfirmationModel localModel = (ConfirmationModel) result.getState(); localModel.stopProgress(); cancel(); }, model); }
@Override protected void updateModelDataCenterFromVds(List<StoragePool> dataCenters, VDS vds) { if (dataCenters != null) { getDataCenter().setItems(dataCenters); getDataCenter().setSelectedItem(Linq.firstOrNull(dataCenters, new Linq.IdPredicate<>(vds.getStoragePoolId()))); if (getDataCenter().getSelectedItem() == null) { getDataCenter().setSelectedItem(Linq.firstOrNull(dataCenters)); } } }
private void saveLocalStorage(TaskContext context) { this.context = context; StorageDomain selectedItem = getSelectedItem(); StorageModel model = (StorageModel) getWindow(); VDS host = model.getHost().getSelectedItem(); boolean isNew = model.getStorage() == null; storageModel = model.getCurrentStorageItem(); LocalStorageModel localModel = (LocalStorageModel) storageModel; path = localModel.getPath().getEntity(); storageDomain = isNew ? new StorageDomainStatic() : (StorageDomainStatic) Cloner.clone(selectedItem.getStorageStaticData()); saveBaseStorageProperties(model); if (isNew) { AsyncDataProvider.getInstance().getStorageDomainsByConnection(new AsyncQuery<>(storages -> { if (storages != null && storages.size() > 0) { handleDomainAlreadyExists(storages.get(0).getStorageName()); } else { saveNewLocalStorage(); } }), host.getStoragePoolId(), path); } else { StorageDomain storageDomain = getSelectedItem(); if (isPathEditable(storageDomain)) { updatePath(); } updateStorageDomain(); } }
private void saveLocalStorage(final TaskContext context) { this.context = context; StorageModel model = (StorageModel) getWindow(); VDS host = model.getHost().getSelectedItem(); boolean isNew = model.getStorage() == null; storageModel = model.getCurrentStorageItem(); LocalStorageModel localModel = (LocalStorageModel) storageModel; path = localModel.getPath().getEntity(); storageDomain = new StorageDomainStatic(); storageDomain.setStorageType(isNew ? storageModel.getType() : storageDomain.getStorageType()); storageDomain.setStorageDomainType(isNew ? storageModel.getRole() : storageDomain.getStorageDomainType()); storageDomain.setStorageName(model.getName().getEntity()); AsyncDataProvider.getInstance().getStorageDomainsByConnection(new AsyncQuery<>( storages -> { if (storages != null && storages.size() > 0) { String storageName = storages.get(0).getStorageName(); onFinish(context, false, storageModel, ConstantsManager.getInstance() .getMessages() .createOperationFailedDcGuideMsg(storageName)); } else { saveNewLocalStorage(); } }), host.getStoragePoolId(), path); }
if (host.getStoragePoolId() != null) {