protected Guid getDataCenterId(Cluster cluster) { return cluster.getStoragePoolId(); }
private boolean isClusterDetached(Cluster cluster) { return cluster == null || cluster.getStoragePoolId() == null; }
boolean isClusterDetached() { if (detached == null) { detached = getEntity().getStoragePoolId() == null; } return detached; }
private List<Cluster> filterClusters(List<Cluster> clusters, Collection<StoragePool> dataCenters) { List<Cluster> result = new ArrayList<>(); Set<Guid> dataCenterIds = new HashSet<>(); for (StoragePool dataCenter: dataCenters) { dataCenterIds.add(dataCenter.getId()); } for (Cluster cluster: clusters) { if (dataCenterIds.contains(cluster.getStoragePoolId())) { result.add(cluster); } } return result; }
protected void setupDataCenterWithClusters(UnitVmModel model, List<StoragePool> dataCenters, List<Cluster> clusters, Guid selectedCluster) { Map<Guid, List<Cluster>> dataCenterToCluster = new HashMap<>(); for (Cluster cluster : clusters) { if (cluster.getStoragePoolId() == null) { continue; } if (!dataCenterToCluster.containsKey(cluster.getStoragePoolId())) { dataCenterToCluster.put(cluster.getStoragePoolId(), new ArrayList<Cluster>()); } dataCenterToCluster.get(cluster.getStoragePoolId()).add(cluster); } List<DataCenterWithCluster> dataCentersWithClusters = new ArrayList<>(); for (StoragePool dataCenter : dataCenters) { if (dataCenterToCluster.containsKey(dataCenter.getId())) { for (Cluster cluster : dataCenterToCluster.get(dataCenter.getId())) { dataCentersWithClusters.add(new DataCenterWithCluster(dataCenter, cluster)); } } } selectDataCenterWithCluster(selectedCluster, dataCentersWithClusters); }
@Override protected Guid getStoragePoolId() { return getEntity() != null ? getEntity().getStoragePoolId() : null; }
protected void updateOptionsRequiredAddDataCenter(final List<StoragePool> localDataCenters) { AsyncDataProvider.getInstance().getClusterList(new AsyncQuery<>( clusters -> { List<StoragePool> localDataCenterWithCluster = new ArrayList<>(); for (StoragePool dataCenter: localDataCenters) { for (Cluster cluster: clusters) { if (cluster.getStoragePoolId() != null && cluster.getStoragePoolId().equals(dataCenter.getId())) { localDataCenterWithCluster.add(dataCenter); break; } } } localDataCenters.removeAll(localDataCenterWithCluster); updateOptionsRequiredAddDataCenter(!localDataCenters.isEmpty()); }) ); }
private List<org.ovirt.engine.core.common.businessentities.network.Network> getNetworks() { Guid dataCenterId = getCluster().getStoragePoolId(); IdQueryParameters params = new IdQueryParameters(dataCenterId); return getBackendCollection(QueryType.GetAllNetworks, params); } }
private void verifyLocalDataCenterNoCluster(final List<EntityModel<StoragePool>> filteredDataCenters, final List<StoragePool> localDataCenters) { AsyncDataProvider.getInstance().getClusterList(new AsyncQuery<>(clusters -> { List<StoragePool> localDataCenterWithCluster = new ArrayList<>(); for (StoragePool dataCenter: localDataCenters) { for (Cluster cluster: clusters) { if (cluster.getStoragePoolId() != null && cluster.getStoragePoolId().equals(dataCenter.getId())) { localDataCenterWithCluster.add(dataCenter); break; } } } localDataCenters.removeAll(localDataCenterWithCluster); for (StoragePool dataCenter: localDataCenters) { filteredDataCenters.add(new EntityModel<>(dataCenter)); } displayAddDataCenter(filteredDataCenters); }) ); }
protected Cluster setUpClusterExpectations(Guid id) { Cluster group = mock(Cluster.class); when(group.getId()).thenReturn(id); when(group.getStoragePoolId()).thenReturn(GUIDS[2]); setUpEntityQueryExpectations(QueryType.GetClusterById, IdQueryParameters.class, new String[] { "Id" }, new Object[] { id }, group); return group; }
@Override public void onSuccess(QueryReturnValue returnValue) { List<Cluster> allClusters = returnValue.getReturnValue(); clusterArchitecturesInDataCenters = new HashMap<>(); for (Cluster cluster : allClusters) { if (cluster.supportsVirtService() && cluster.getArchitecture() != null) { addArchitecture(cluster.getStoragePoolId(), cluster.getArchitecture()); } } }
@Override public void onSuccess(QueryReturnValue returnValue) { List<Cluster> allClusters = returnValue.getReturnValue(); clusterArchitecturesInDataCenters = new HashMap<>(); for (Cluster cluster : allClusters) { if (cluster.supportsVirtService() && cluster.getArchitecture() != null) { addArchitecture(cluster.getStoragePoolId(), cluster.getArchitecture()); } } }
/** * Asserts the result of a valid call to {@link ClusterDao#getAllForStoragePool(Guid, Guid, boolean)} */ private void assertGetAllForStoragePoolValidResult(List<Cluster> result) { assertNotNull(result); assertFalse(result.isEmpty()); for (Cluster group : result) { assertEquals(FixturesTool.STORAGE_POOL_RHEL6_ISCSI_OTHER, group.getStoragePoolId()); } }
public void newEntity() { if (getWindow() != null) { return; } final ClusterNewNetworkModel networkModel = new ClusterNewNetworkModel(this, getEntity()); setWindow(networkModel); // Set selected dc if (getEntity().getStoragePoolId() != null) { AsyncDataProvider.getInstance().getDataCenterById(networkModel.asyncQuery(dataCenter -> { networkModel.getDataCenters().setItems(Arrays.asList(dataCenter)); networkModel.getDataCenters().setSelectedItem(dataCenter); }), getEntity().getStoragePoolId()); } }
public void manage() { if (getWindow() != null) { return; } Guid storagePoolId = (getEntity().getStoragePoolId() != null) ? getEntity().getStoragePoolId() : Guid.Empty; // fetch the list of DC Networks AsyncDataProvider.getInstance().getNetworkList(new AsyncQuery<>(dcNetworks -> { ClusterNetworkManageModel networkToManage = createNetworkList(dcNetworks); setWindow(networkToManage); networkToManage.setTitle(ConstantsManager.getInstance().getConstants().assignDetachNetworksTitle()); networkToManage.setHelpTag(HelpTag.assign_networks); networkToManage.setHashName("assign_networks"); //$NON-NLS-1$ }), storagePoolId); }
protected VmStatic getVm(Cluster cluster, Template template) { org.ovirt.engine.core.common.businessentities.VM vm; if (template.getVm().isSetId()) { vm = getEntity(org.ovirt.engine.core.common.businessentities.VM.class, QueryType.GetVmByVmId, new IdQueryParameters(asGuid(template.getVm().getId())), template.getVm().getId()); } else { Guid dataCenterId = null; if (cluster != null && cluster.getStoragePoolId() != null) { dataCenterId = cluster.getStoragePoolId(); } GetVmByVmNameForDataCenterParameters params = new GetVmByVmNameForDataCenterParameters(dataCenterId, template.getVm().getName()); params.setFiltered(isFiltered()); vm = getEntity(org.ovirt.engine.core.common.businessentities.VM.class, QueryType.GetVmByVmNameForDataCenter, params, template.getVm().getName()); } return vm.getStaticData(); }
public void selectHost() { final ArrayList<Cluster> clusters = new ArrayList<>(); clusters.add(getEntity()); final MoveHost model = new MoveHost(); model.setTitle(ConstantsManager.getInstance().getConstants().selectHostTitle()); model.setHelpTag(HelpTag.select_host); model.setHashName("select_host"); //$NON-NLS-1$ // In case of local storage, only one host is allowed in the cluster so we should disable multi selection AsyncDataProvider.getInstance().getDataCenterById(new AsyncQuery<>( dataCenter -> { boolean isMultiHostDC = dataCenter.isLocal(); if (isMultiHostDC) { model.setMultiSelection(false); } setWindow(model); model.getCluster().setItems(clusters); model.getCluster().setSelectedItem(Linq.firstOrNull(clusters)); model.getCluster().setIsAvailable(false); UICommand tempVar = UICommand.createDefaultOkUiCommand("OnSelectHost", ClusterGuideModel.this); //$NON-NLS-1$ model.getCommands().add(tempVar); UICommand tempVar2 = UICommand.createCancelUiCommand("Cancel", ClusterGuideModel.this); //$NON-NLS-1$ model.getCommands().add(tempVar2); }), getEntity().getStoragePoolId()); }
public void addHost() { HostModel model = new NewHostModel(); setWindow(model); model.setTitle(ConstantsManager.getInstance().getConstants().newHostTitle()); model.setHelpTag(HelpTag.new_host); model.setHashName("new_host"); //$NON-NLS-1$ model.getPort().setEntity(54321); model.getOverrideIpTables().setEntity(true); model.setSpmPriorityValue(null); model.getCluster().setSelectedItem(getEntity()); model.getCluster().setIsChangeable(false); AsyncDataProvider.getInstance().getDataCenterList(new AsyncQuery<>(dataCenters -> { HostModel model1 = (HostModel) getWindow(); model1.getDataCenter().setItems(dataCenters); if (getEntity().getStoragePoolId() != null) { model1.getDataCenter().setSelectedItem(Linq.firstOrNull(dataCenters, new Linq.IdPredicate<>(getEntity().getStoragePoolId()))); } model1.getDataCenter().setIsChangeable(false); UICommand tempVar = UICommand.createDefaultOkUiCommand("OnConfirmPMHost", ClusterGuideModel.this); //$NON-NLS-1$ model1.getCommands().add(tempVar); UICommand tempVar2 = UICommand.createCancelUiCommand("Cancel", ClusterGuideModel.this); //$NON-NLS-1$ model1.getCommands().add(tempVar2); })); }
protected void cluster_SelectedItemChanged() { Cluster cluster = getCluster().getSelectedItem(); if (cluster == null) { return; } getFencingEnabled().setEntity(cluster.getFencingPolicy().isFencingEnabled()); AsyncDataProvider.getInstance().getPmTypeList(new AsyncQuery<>(pmTypes -> updatePmTypeList(pmTypes)), cluster.getCompatibilityVersion()); //Match the appropriate selected data center to the selected cluster, don't fire update events. if (getDataCenter() != null && getDataCenter().getItems() != null) { for (StoragePool datacenter : getDataCenter().getItems()) { if (datacenter.getId().equals(cluster.getStoragePoolId())) { getDataCenter().setSelectedItem(datacenter, false); break; } } } final CpuVendor newCpuVendor = getCurrentCpuVendor(); if (newCpuVendor != null && !newCpuVendor.equals(lastNonNullCpuVendor)) { lastNonNullCpuVendor = newCpuVendor; cpuVendorChanged(); } getNetworkProviderModel().setDefaultProviderId(cluster.getDefaultNetworkProviderId()); setVgpuPlacementChangeability(cluster.getCompatibilityVersion()); }
private static Cluster cloneCluster(Cluster instance) { Cluster obj = new Cluster(); obj.setId(instance.getId()); obj.setName(instance.getName()); obj.setDescription(instance.getDescription()); obj.setComment(instance.getComment()); obj.setCpuName(instance.getCpuName()); obj.setClusterCompatibilityLevelUpgradeNeeded(instance.isClusterCompatibilityLevelUpgradeNeeded()); obj.setCompatibilityVersion(instance.getCompatibilityVersion()); obj.setMigrateOnError(instance.getMigrateOnError()); obj.setTransparentHugepages(instance.getTransparentHugepages()); obj.setStoragePoolId(instance.getStoragePoolId()); obj.setMaxVdsMemoryOverCommit(instance.getMaxVdsMemoryOverCommit()); obj.setCountThreadsAsCores(instance.getCountThreadsAsCores()); obj.setEmulatedMachine(instance.getEmulatedMachine()); obj.setDetectEmulatedMachine(instance.isDetectEmulatedMachine()); obj.setArchitecture(instance.getArchitecture()); obj.setSerialNumberPolicy(instance.getSerialNumberPolicy()); obj.setCustomSerialNumber(instance.getCustomSerialNumber()); obj.setFencingPolicy(new FencingPolicy(instance.getFencingPolicy())); obj.setAutoConverge(instance.getAutoConverge()); obj.setMigrateCompressed(instance.getMigrateCompressed()); return obj; }