public List<Cluster> filterClustersWithoutArchitecture(List<Cluster> clusters) { List<Cluster> filteredClusters = new ArrayList<>(); for (Cluster cluster : clusters) { if (cluster.getArchitecture() != ArchitectureType.undefined) { filteredClusters.add(cluster); } } return filteredClusters; }
public List<Cluster> filterByArchitecture(List<Cluster> clusters, ArchitectureType targetArchitecture) { List<Cluster> filteredClusters = new ArrayList<>(); for (Cluster cluster : clusters) { if (cluster.getArchitecture().equals(targetArchitecture)) { filteredClusters.add(cluster); } } return filteredClusters; }
protected boolean clusterHasPpcArchitecture() { Cluster cluster = getModel().getSelectedCluster(); return cluster != null && cluster.getArchitecture() != null && ArchitectureType.ppc == cluster.getArchitecture().getFamily(); }
@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()); } } }
public boolean isHotSetCpuSupported() { Cluster selectedCluster = getModel().getSelectedCluster(); Version compatibilityVersion = getModel().getCompatibilityVersion(); boolean hotplugCpuSupported = Boolean.parseBoolean( ((Map<String, String>) AsyncDataProvider.getInstance().getConfigValuePreConverted( ConfigValues.HotPlugCpuSupported, compatibilityVersion.getValue())) .get(selectedCluster.getArchitecture().name())); return getVm().getStatus() == VMStatus.Up && hotplugCpuSupported; }
private void dataCenter_SelectedItemChanged() { StoragePool dataCenter = getDataCenter().getSelectedItem(); if (dataCenter != null) { AsyncDataProvider.getInstance().getClusterList(new AsyncQuery<>(clusters -> { if (getIsNew()) { updateClusterList(HostModel.this, clusters); } else { AsyncDataProvider.getInstance().getHostArchitecture(new AsyncQuery<>(architecture -> { ArrayList<Cluster> filteredClusters = new ArrayList<>(); for (Cluster cluster : clusters) { if (architecture == ArchitectureType.undefined || cluster.getArchitecture() == ArchitectureType.undefined || cluster.getArchitecture() == architecture) { filteredClusters.add(cluster); } } updateClusterList(HostModel.this, filteredClusters); }), getHostId()); } updatePmModels(); })); } }
private void updateMigrationOptions() { DataCenterWithCluster dataCenterWithCluster = getDataCenterWithClustersList().getSelectedItem(); if (dataCenterWithCluster == null) { return; } Cluster cluster = dataCenterWithCluster.getCluster(); Version version = getCompatibilityVersion(); // test migration support for VM/cluster level along with the cluster architecture Boolean isMigrationSupported = AsyncDataProvider.getInstance().isMigrationSupported(cluster.getArchitecture(), version); if (isMigrationSupported) { getMigrationMode().setItems(Arrays.asList(MigrationSupport.values())); } else { getMigrationMode().setItems(Arrays.asList(MigrationSupport.PINNED_TO_HOST)); } autoConverge.setIsChangeable(true); migrateCompressed.setIsChangeable(true); }
@Override public void setSelectedItem(Integer value) { if (!AsyncDataProvider.getInstance().osNameExists(value)) { DataCenterWithCluster dataCenterWithCluster = getDataCenterWithClustersList().getSelectedItem(); Cluster cluster = dataCenterWithCluster == null ? null : dataCenterWithCluster.getCluster(); if (cluster == null) { return; } super.setSelectedItem(AsyncDataProvider.getInstance().getDefaultOs(cluster.getArchitecture())); } else { super.setSelectedItem(value); } } });
private void updateBiosType() { Cluster cluster = getSelectedCluster(); if (cluster == null) { return; } if (cluster.getArchitecture().getFamily() != ArchitectureType.x86) { getBiosType().setIsChangeable(false, ConstantsManager.getInstance().getMessages().biosTypeSupportedForX86Only()); return; } getBiosType().updateChangeability(ConfigValues.BiosTypeSupported, getCompatibilityVersion()); }
protected void updateOSValues() { List<Integer> vmOsValues; Cluster cluster = getModel().getSelectedCluster(); if (cluster != null) { vmOsValues = AsyncDataProvider.getInstance().getOsIds(cluster.getArchitecture()); Integer selectedOsId = getModel().getOSType().getSelectedItem(); getModel().getOSType().setItems(vmOsValues); if (selectedOsId != null && vmOsValues.contains(selectedOsId)) { getModel().getOSType().setSelectedItem(selectedOsId); } postOsItemChanged(); } }
private void validateMemoryAlignment(EntityModel<Integer> model) { if (!model.getIsValid()) { return; } int memSize = model.getEntity(); DataCenterWithCluster dataCenterWithCluster = getDataCenterWithClustersList().getSelectedItem(); if (dataCenterWithCluster == null) { return; } Cluster cluster = dataCenterWithCluster.getCluster(); ArchitectureType architectureFamily = cluster.getArchitecture().getFamily(); if (architectureFamily == ArchitectureType.ppc && memSize % 256 != 0) { model.getInvalidityReasons().add(ConstantsManager.getInstance() .getMessages() .memSizeMultipleOf(architectureFamily.toString(), 256)); model.setIsValid(false); } }
protected void updateTemplate() { final DataCenterWithCluster dataCenterWithCluster = getModel().getDataCenterWithClustersList().getSelectedItem(); StoragePool dataCenter = dataCenterWithCluster == null ? null : dataCenterWithCluster.getDataCenter(); if (dataCenter == null) { return; } AsyncDataProvider.getInstance().getTemplateListByDataCenter(new AsyncQuery<>( templates -> postInitTemplate(AsyncDataProvider.getInstance().filterTemplatesByArchitecture(templates, dataCenterWithCluster.getCluster().getArchitecture()))), dataCenter.getId()); }
private void updateTemplate() { final DataCenterWithCluster dataCenterWithCluster = getModel().getDataCenterWithClustersList().getSelectedItem(); StoragePool dataCenter = dataCenterWithCluster == null ? null : dataCenterWithCluster.getDataCenter(); if (dataCenter == null) { return; } AsyncDataProvider.getInstance().getTemplateListByDataCenter(asyncQuery( templates -> postInitTemplate(AsyncDataProvider.getInstance().filterTemplatesByArchitecture(templates, dataCenterWithCluster.getCluster().getArchitecture()))), dataCenter.getId()); }
List<VmTemplate> properArchitectureTemplates = AsyncDataProvider.getInstance().filterTemplatesByArchitecture(templatesByDataCenter, dataCenterWithCluster.getCluster().getArchitecture()); List<VmTemplate> templatesWithoutBlank = new ArrayList<>(); for (VmTemplate template : properArchitectureTemplates) {
if (cpu.getArchitecture() == getEntity().getArchitecture()) { filteredCpus.add(cpu);
getArchitecture().setItems(new ArrayList<>(Collections.singletonList(getEntity().getArchitecture()))); } else { if (getEntity() != null) { getArchitecture().setSelectedItem(getEntity().getArchitecture()); } else { getArchitecture().setSelectedItem(ArchitectureType.undefined);
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; }
setSelectedOSType(vmBase, getModel().getSelectedCluster().getArchitecture()); getModel().getVmType().setSelectedItem(vmBase.getVmType()); getModel().getUsbPolicy().setSelectedItem(vmBase.getUsbPolicy());
private void selectedTemplateChanged(final VmTemplate template) { setSelectedOSType(template, getModel().getSelectedCluster().getArchitecture());