@Mapping(from = MemoryPolicy.class, to = Cluster.class) public static Cluster map(MemoryPolicy model, Cluster template) { Cluster entity = template != null ? template : new Cluster(); if (model.isSetOverCommit() && model.getOverCommit().getPercent()!=null) { entity.setMaxVdsMemoryOverCommit(model.getOverCommit().getPercent()); } if (model.isSetTransparentHugepages() && model.getTransparentHugepages().isSetEnabled()) { entity.setTransparentHugepages(model.getTransparentHugepages().isEnabled()); } else if (template != null && greaterOrEqual(template.getCompatibilityVersion(), min_thp_version)){ entity.setTransparentHugepages(true); } return entity; }
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()));
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; }
cluster.setCpuName(model.getCPU().getSelectedItem().getCpuName()); cluster.setMaxVdsMemoryOverCommit(model.getMemoryOverCommit()); cluster.setCountThreadsAsCores(Boolean.TRUE.equals(model.getVersionSupportsCpuThreads().getEntity()) && Boolean.TRUE.equals(model.getCountThreadsAsCores().getEntity()));