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; }
private MapSqlParameterSource getClusterParamSource(Cluster cluster) { return getCustomMapSqlParameterSource() .addValue("description", cluster.getDescription()) .addValue("name", cluster.getName()) .addValue("free_text_comment", cluster.getComment()) .addValue("cluster_id", cluster.getId()) .addValue("cpu_name", cluster.getCpuName()) .addValue("storage_pool_id", cluster.getStoragePoolId()) .addValue("max_vds_memory_over_commit", cluster.getMaxVdsMemoryOverCommit()) .addValue("count_threads_as_cores", cluster.getCountThreadsAsCores()) .addValue("transparent_hugepages", cluster.getTransparentHugepages()) .addValue("compatibility_version", cluster.getCompatibilityVersion()) .addValue("migrate_on_error", cluster.getMigrateOnError()) .addValue("virt_service", cluster.supportsVirtService()) .addValue("gluster_service", cluster.supportsGlusterService()) .addValue("gluster_cli_based_snapshot_scheduled", cluster.isGlusterCliBasedSchedulingOn()) .addValue("tunnel_migration", cluster.isTunnelMigration()) .addValue("additional_rng_sources", VmRngDevice.sourcesToCsv(cluster.getAdditionalRngSources())) .addValue("emulated_machine", cluster.getEmulatedMachine()) .addValue("detect_emulated_machine", cluster.isDetectEmulatedMachine()) .addValue("trusted_service", cluster.supportsTrustedService()) .addValue("ha_reservation", cluster.supportsHaReservation()) .addValue("cluster_policy_id", cluster.getClusterPolicyId()) .addValue("cluster_policy_custom_properties", SerializationFactory.getSerializer().serialize(cluster.getClusterPolicyProperties())) .addValue("architecture", 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()); } } }
/** * @return Set of required rng sources. */ public Set<VmRngDevice.Source> getRequiredRngSources() { final Set<VmRngDevice.Source> requiredRngSources = new HashSet<>(getAdditionalRngSources()); requiredRngSources.add(VmRngDevice.Source.getUrandomOrRandomFor(getCompatibilityVersion())); return Collections.unmodifiableSet(requiredRngSources); }
@Mapping(from = Cluster.class, to = org.ovirt.engine.api.model.Cluster.class) public static org.ovirt.engine.api.model.Cluster map(Cluster entity, org.ovirt.engine.api.model.Cluster template) { org.ovirt.engine.api.model.Cluster model = template != null ? template : new org.ovirt.engine.api.model.Cluster(); model.setId(entity.getId().toString()); model.setName(entity.getName()); model.setDescription(entity.getDescription()); model.setComment(entity.getComment()); model.setSwitchType(SwitchTypeMapper.mapToModel(entity.getRequiredSwitchTypeForCluster())); model.setFirewallType(FirewallTypeMapper.mapToModel(entity.getFirewallType())); model.setLogMaxMemoryUsedThresholdType( LogMaxMemoryUsedThresholdTypeMapper.mapToModel(entity.getLogMaxMemoryUsedThresholdType())); model.setLogMaxMemoryUsedThreshold(entity.getLogMaxMemoryUsedThreshold()); if (entity.getCpuName() != null) { Cpu cpu = new Cpu(); cpu.setType(entity.getCpuName()); cpu.setArchitecture(CPUMapper.map(entity.getArchitecture(), null)); if (entity.getStoragePoolId() != null) { DataCenter dataCenter = new DataCenter(); dataCenter.setId(entity.getStoragePoolId().toString()); model.setDataCenter(dataCenter); if (entity.getCompatibilityVersion() != null) { model.setVersion(VersionMapper.map(entity.getCompatibilityVersion())); Guid clusterPolicyId = entity.getClusterPolicyId(); if (clusterPolicyId != null) { SchedulingPolicy schedulingPolicy = model.getSchedulingPolicy();
cluster.setName(model.getName().getEntity()); cluster.setDescription(model.getDescription().getEntity()); cluster.setComment(model.getComment().getEntity()); cluster.setStoragePoolId(model.getDataCenter().getSelectedItem().getId()); if (model.getCPU().getSelectedItem() != null) { cluster.setCpuName(model.getCPU().getSelectedItem().getCpuName()); cluster.setMaxVdsMemoryOverCommit(model.getMemoryOverCommit()); cluster.setCountThreadsAsCores(Boolean.TRUE.equals(model.getVersionSupportsCpuThreads().getEntity()) && Boolean.TRUE.equals(model.getCountThreadsAsCores().getEntity())); cluster.setEnableKsm(Boolean.TRUE.equals(model.getEnableKsm().getEntity())); cluster.setKsmMergeAcrossNumaNodes(model.getKsmPolicyForNuma()); cluster.setEnableBallooning(Boolean.TRUE.equals(model.getEnableBallooning().getEntity())); cluster.setTransparentHugepages(true); //$NON-NLS-1$ cluster.setCompatibilityVersion(version); cluster.setRequiredSwitchTypeForCluster(model.getSwitchType().getSelectedItem()); cluster.setFirewallType(model.getFirewallType().getSelectedItem()); cluster.setLogMaxMemoryUsedThresholdType(model.getLogMaxMemoryUsedThresholdType().getSelectedItem()); cluster.setLogMaxMemoryUsedThreshold(model.getLogMaxMemoryUsedThreshold().getEntity()); cluster.setDefaultNetworkProviderId(model.getDefaultNetworkProvider().getSelectedItem().getId()); cluster.setMigrateOnError(model.getMigrateOnErrorOption()); cluster.setVirtService(model.getEnableOvirtService().getEntity()); cluster.setGlusterService(model.getEnableGlusterService().getEntity()); for (AdditionalFeature feature : model.getAdditionalClusterFeatures().getSelectedItem()) { cluster.getAddtionalFeaturesSupported().add(new SupportedAdditionalClusterFeature(cluster.getId(), true, feature));
@Mapping(from = org.ovirt.engine.api.model.Cluster.class, to = Cluster.class) public static Cluster map(org.ovirt.engine.api.model.Cluster model, Cluster template) { Cluster entity = template != null ? template : new Cluster(); entity.setRequiredSwitchTypeForCluster(SwitchTypeMapper.mapFromModel(model.getSwitchType())); entity.setFirewallType(FirewallTypeMapper.mapFromModel(model.getFirewallType())); entity.setLogMaxMemoryUsedThresholdType( LogMaxMemoryUsedThresholdTypeMapper.mapFromModel(model.getLogMaxMemoryUsedThresholdType())); entity.setLogMaxMemoryUsedThreshold(model.getLogMaxMemoryUsedThreshold()); entity.setId(GuidUtils.asGuid(model.getId())); entity.setName(model.getName()); entity.setDescription(model.getDescription()); entity.setComment(model.getComment()); entity.setCpuName(model.getCpu().getType()); entity.setArchitecture(CPUMapper.map(model.getCpu().getArchitecture(), null)); entity.setStoragePoolId(GuidUtils.asGuid(model.getDataCenter().getId())); entity.setCompatibilityVersion(VersionMapper.map(model.getVersion())); } else if (model.isSetVersion() && model.getVersion().getMajor() != null && model.getVersion().getMinor() != null && greaterOrEqual(model.getVersion(), min_thp_version)) {
@BeforeEach @Override public void setUp() throws Exception { super.setUp(); existingCluster = dao.get(FixturesTool.CLUSTER_RHEL6_ISCSI); groupWithNoRunningVms = dao.get(FixturesTool.CLUSTER_NO_RUNNING_VMS); newGroup = new Cluster(); newGroup.setName("New VDS Group"); newGroup.setCompatibilityVersion(Version.getLast()); newGroup.setVirtService(true); newGroup.setGlusterService(false); newGroup.setClusterPolicyId(existingCluster.getClusterPolicyId()); // set cluster policy name to allow equals method to succeed newGroup.setClusterPolicyName(clusterPolicyDao.get(existingCluster.getClusterPolicyId(), Collections.emptyMap()).getName()); newGroup.setClusterPolicyProperties(new LinkedHashMap<>()); newGroup.setDetectEmulatedMachine(true); newGroup.setEmulatedMachine("rhel6.4.0"); newGroup.setArchitecture(ArchitectureType.x86_64); newGroup.setGlusterCliBasedSchedulingOn(true); newGroup.setMigrationBandwidthLimitType(MigrationBandwidthLimitType.CUSTOM); newGroup.setCustomMigrationNetworkBandwidth(1000); newGroup.setMigrationPolicyId(Guid.newGuid()); newGroup.setMacPoolId(FixturesTool.DEFAULT_MAC_POOL_ID); newGroup.setFirewallType(FirewallType.FIREWALLD); newGroup.setLogMaxMemoryUsedThreshold(95); newGroup.setLogMaxMemoryUsedThresholdType(LogMaxMemoryUsedThresholdType.PERCENTAGE); newGroup.setVncEncryptionEnabled(true); }
clusterModel.setEntity(cluster); clusterModel.init(true); clusterModel.getEnableTrustedService().setEntity(cluster.supportsTrustedService()); clusterModel.getEnableHaReservation().setEntity(cluster.supportsHaReservation()); setWindow(clusterModel); clusterModel.setTitle(ConstantsManager.getInstance().getConstants().editClusterTitle()); clusterModel.setHelpTag(HelpTag.edit_cluster); clusterModel.setHashName("edit_cluster"); //$NON-NLS-1$ clusterModel.setOriginalName(cluster.getName()); clusterModel.getName().setEntity(cluster.getName()); clusterModel.getSwitchType().setSelectedItem(cluster.getRequiredSwitchTypeForCluster()); clusterModel.getFirewallType().setSelectedItem(cluster.getFirewallType()); clusterModel.getEnableOvirtService().setEntity(cluster.supportsVirtService()); clusterModel.getEnableOvirtService().setIsChangeable(true); clusterModel.getEnableGlusterService().setEntity(cluster.supportsGlusterService()); clusterModel.getEnableGlusterService().setIsChangeable(true); clusterModel.getEnableKsm().setEntity(cluster.isEnableKsm()); clusterModel.setKsmPolicyForNuma(cluster.isKsmMergeAcrossNumaNodes()); clusterModel.getEnableBallooning().setEntity(cluster.isEnableBallooning()); clusterModel.getArchitecture().setSelectedItem(cluster.getArchitecture()); clusterModel.getSerialNumberPolicy().setSelectedSerialNumberPolicy(cluster.getSerialNumberPolicy()); clusterModel.getSerialNumberPolicy().getCustomSerialNumber().setEntity(cluster.getCustomSerialNumber()); clusterModel.getAutoConverge().setSelectedItem(cluster.getAutoConverge()); clusterModel.getMigrateCompressed().setSelectedItem(cluster.getMigrateCompressed()); clusterModel.getGlusterTunedProfile().setSelectedItem(cluster.getGlusterTunedProfile()); clusterModel.getGlusterTunedProfile().setIsChangeable(cluster.getClusterHostsAndVms().getHosts() == 0); clusterModel.getMigrationBandwidthLimitType().setItems(Arrays.asList(MigrationBandwidthLimitType.values())); clusterModel.getMigrationBandwidthLimitType().setSelectedItem(cluster.getMigrationBandwidthLimitType() != null ? cluster.getMigrationBandwidthLimitType()
private void updateProperties() { Cluster cluster = getEntity(); setName(cluster.getName()); setDescription(cluster.getDescription()); setCpuType(cluster.getCpuName()); setDataCenterName(cluster.getStoragePoolName()); setMemoryOverCommit(cluster.getMaxVdsMemoryOverCommit()); setCpuThreads(cluster.getCountThreadsAsCores()); setResiliencePolicy(cluster.getMigrateOnError()); setEmulatedMachine(cluster.getEmulatedMachine()); setCompatibilityVersion(cluster.getCompatibilityVersion().getValue()); generateClusterType(cluster.supportsGlusterService(), cluster.supportsVirtService()); AsyncDataProvider.getInstance().getNumberOfVmsInCluster(new AsyncQuery<>( (QueryReturnValue returnValue) -> setNumberOfVms((Integer) returnValue.getReturnValue())), cluster.getId()); }
@BeforeEach @Override public void setUp() { Cluster cluster = new Cluster(); cluster.setName("test-cluster"); cluster.setId(Guid.newGuid()); cluster.setCompatibilityVersion(Version.v4_3); cluster.setArchitecture(ArchitectureType.x86); cluster.setMacPoolId(FixturesTool.DEFAULT_MAC_POOL_ID); cluster.setFirewallType(FirewallType.IPTABLES); cluster.setLogMaxMemoryUsedThreshold(95); cluster.setLogMaxMemoryUsedThresholdType(LogMaxMemoryUsedThresholdType.PERCENTAGE); clusterDao.save(cluster); host = new VdsStatic(); host.setId(Guid.newGuid()); host.setName("test-host"); host.setHostName("host-ip"); host.setClusterId(cluster.getId()); vdsDao.save(host); }
String clusterName = clusterModel.getName().getEntity(); if (candidate == null || !Objects.equals(candidate.getName(), clusterName)) { enlistmentContext.setClusterId(cluster.getId()); cluster = new Cluster(); cluster.setName(clusterName); cluster.setDescription(clusterModel.getDescription().getEntity()); cluster.setStoragePoolId(enlistmentContext.getDataCenterId()); cluster.setMaxVdsMemoryOverCommit(clusterModel.getMemoryOverCommit()); cluster.setCountThreadsAsCores(Boolean.TRUE.equals(clusterModel.getVersionSupportsCpuThreads().getEntity()) && Boolean.TRUE.equals(clusterModel.getCountThreadsAsCores().getEntity())); cluster.setTransparentHugepages(true); cluster.setCompatibilityVersion(version); cluster.setMigrateOnError(clusterModel.getMigrateOnErrorOption()); ClusterOperationParameters parameters = new ManagementNetworkOnClusterOperationParameters(cluster); parameters.setCorrelationId(getCorrelationId());
public void setSelectedCluster(VDS host) { ArrayList<Cluster> clusters; if (getCluster().getItems() == null) { Cluster tempVar = new Cluster(); tempVar.setName(host.getClusterName()); tempVar.setId(host.getClusterId()); tempVar.setCompatibilityVersion(host.getClusterCompatibilityVersion()); getCluster() .setItems(new ArrayList<>(Arrays.asList(new Cluster[]{tempVar}))); } clusters = (ArrayList<Cluster>) getCluster().getItems(); updateModelClusterFromVds(clusters, host); if (getCluster().getSelectedItem() == null) { getCluster().setSelectedItem(Linq.firstOrNull(clusters)); } }
static Cluster setUpEntityExpectations(Cluster entity, int index) { when(entity.getId()).thenReturn(GUIDS[index]); when(entity.getName()).thenReturn(NAMES[index]); when(entity.getDescription()).thenReturn(DESCRIPTIONS[index]); when(entity.getMigrationBandwidthLimitType()).thenReturn(MigrationBandwidthLimitType.AUTO); return entity; }
private Guid getClusterIdByName(String name) { return getEntity(Cluster.class, QueryType.GetClusterByName, new NameQueryParameters(name), "Cluster: name=" + name).getId(); }
private boolean doesHostSupportAnyCluster(List<Cluster> clusterList, VDS host){ for (Cluster cluster : clusterList){ if (host.getSupportedClusterVersionsSet().contains(cluster.getCompatibilityVersion())){ return true; } } return false; }
@Override public String getName() { return getCluster().getName(); } }
protected Cluster getClusterEntity() { Cluster cluster = new Cluster(); cluster.setStoragePoolId(GUIDS[3]); cluster.setArchitecture(ArchitectureType.x86_64); cluster.setCompatibilityVersion(Version.getLast()); return cluster; }
protected Guid getDataCenterId(Cluster cluster) { return cluster.getStoragePoolId(); }