@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()); model.setCpu(cpu); model.setDataCenter(dataCenter); model.setVersion(VersionMapper.map(entity.getCompatibilityVersion())); model.setMemoryPolicy(map(entity, (MemoryPolicy)null)); Guid clusterPolicyId = entity.getClusterPolicyId(); if (clusterPolicyId != null) { SchedulingPolicy schedulingPolicy = model.getSchedulingPolicy(); if (schedulingPolicy == null) { schedulingPolicy = new SchedulingPolicy(); model.setSchedulingPolicy(schedulingPolicy); model.setErrorHandling(map(entity.getMigrateOnError(), (ErrorHandling)null)); model.setVirtService(entity.supportsVirtService()); model.setGlusterService(entity.supportsGlusterService());
if (model.isSetSwitchType()) { entity.setRequiredSwitchTypeForCluster(SwitchTypeMapper.mapFromModel(model.getSwitchType())); if (model.isSetFirewallType()) { entity.setFirewallType(FirewallTypeMapper.mapFromModel(model.getFirewallType())); if (model.isSetLogMaxMemoryUsedThresholdType()) { entity.setLogMaxMemoryUsedThresholdType( LogMaxMemoryUsedThresholdTypeMapper.mapFromModel(model.getLogMaxMemoryUsedThresholdType())); entity.setLogMaxMemoryUsedThreshold(model.getLogMaxMemoryUsedThreshold()); if (model.isSetId()) { entity.setId(GuidUtils.asGuid(model.getId())); if (model.isSetName()) { entity.setName(model.getName()); if (model.isSetDescription()) { entity.setDescription(model.getDescription()); if (model.isSetComment()) { entity.setComment(model.getComment()); if (model.isSetCpu() && model.getCpu().isSetType()) { entity.setCpuName(model.getCpu().getType()); if (model.isSetCpu() && model.getCpu().isSetArchitecture()) { entity.setArchitecture(CPUMapper.map(model.getCpu().getArchitecture(), null));
@Override public Network addParents(Network network) { network.setCluster(new org.ovirt.engine.api.model.Cluster()); network.getCluster().setId(clusterId); return network; }
public static void validateAdd(Cluster cluster) { if (cluster == null) { throw new ValidationException("Parameter 'cluster' is mandatory but was not provided."); } if (cluster.getName()==null) { throw new ValidationException("Parameter 'cluster.name' is mandatory but was not provided."); } if ( (cluster.getDataCenter()==null || cluster.getDataCenter().getId()==null) && (cluster.getDataCenter()==null || cluster.getDataCenter().getName()==null) ) { throw new ValidationException("Parameters 'cluster.data_center.id' or 'cluster.data_center.name' are mandatory but both were not provided."); } }
private Guid getClusterId(Host host) { if (host.isSetCluster()) { org.ovirt.engine.api.model.Cluster cluster = host.getCluster(); if (cluster.isSetId()) { return asGuid(cluster.getId()); } if (cluster.isSetName()) { return getClusterIdByName(cluster.getName()); } } return getClusterIdByName(DEFAULT_NAME); }
@Override public V3Cluster adapt(Cluster from) { V3Cluster to = new V3Cluster(); if (from.isSetLinks()) { to.getLinks().addAll(adaptOut(from.getLinks())); if (from.isSetActions()) { to.setActions(adaptOut(from.getActions())); if (from.isSetBallooningEnabled()) { to.setBallooningEnabled(from.isBallooningEnabled()); if (from.isSetComment()) { to.setComment(from.getComment()); if (from.isSetCpu()) { to.setCpu(adaptOut(from.getCpu())); if (from.isSetDataCenter()) { to.setDataCenter(adaptOut(from.getDataCenter())); if (from.isSetDescription()) { to.setDescription(from.getDescription()); if (from.isSetDisplay()) { to.setDisplay(adaptOut(from.getDisplay())); if (from.isSetErrorHandling()) { to.setErrorHandling(adaptOut(from.getErrorHandling()));
@Override public Cluster adapt(V3Cluster from) { Cluster to = new Cluster(); if (from.isSetLinks()) { to.getLinks().addAll(adaptIn(from.getLinks())); to.setActions(adaptIn(from.getActions())); to.setBallooningEnabled(from.isBallooningEnabled()); to.setComment(from.getComment()); to.setCpu(adaptIn(from.getCpu())); to.setDataCenter(adaptIn(from.getDataCenter())); to.setDescription(from.getDescription()); to.setDisplay(adaptIn(from.getDisplay())); to.setErrorHandling(adaptIn(from.getErrorHandling())); to.setFencingPolicy(adaptIn(from.getFencingPolicy())); to.setGlusterService(from.isGlusterService()); to.setHaReservation(from.isHaReservation()); to.setId(from.getId());
@Override protected void verify(org.ovirt.engine.api.model.Cluster model, org.ovirt.engine.api.model.Cluster transform) { assertNotNull(transform); assertEquals(model.getName(), transform.getName()); assertEquals(model.getId(), transform.getId()); assertEquals(model.getDescription(), transform.getDescription()); assertEquals(model.getComment(), transform.getComment()); assertNotNull(transform.getCpu()); assertEquals(model.getCpu().getType(), transform.getCpu().getType()); assertNotNull(transform.getDataCenter()); assertEquals(model.getDataCenter().getId(), transform.getDataCenter().getId()); assertNotNull(transform.getSchedulingPolicy()); assertEquals(model.getSchedulingPolicy().getId(), transform.getSchedulingPolicy().getId()); assertEquals(model.getErrorHandling().getOnError(), transform.getErrorHandling().getOnError()); assertNotNull(transform.getMemoryPolicy()); assertNotNull(transform.getMemoryPolicy().getTransparentHugepages()); assertEquals(transform.getMemoryPolicy().getTransparentHugepages().isEnabled(), transform.getMemoryPolicy() .getTransparentHugepages() .isEnabled()); assertEquals(model.isVirtService(), transform.isVirtService()); assertEquals(model.isGlusterService(), transform.isGlusterService()); assertEquals(model.isTunnelMigration(), transform.isTunnelMigration()); assertEquals(model.isTrustedService(), transform.isTrustedService()); assertEquals(model.isBallooningEnabled(), transform.isBallooningEnabled()); assertEquals(model.getKsm().isEnabled(), transform.getKsm().isEnabled()); assertEquals(model.getKsm().isMergeAcrossNodes(), transform.getKsm() .isMergeAcrossNodes()); assertEquals(model.getDisplay().getProxy(), transform.getDisplay().getProxy());
static org.ovirt.engine.api.model.Cluster getModel(int index) { org.ovirt.engine.api.model.Cluster model = new org.ovirt.engine.api.model.Cluster(); model.setName(NAMES[index]); model.setDescription(DESCRIPTIONS[index]); model.setDataCenter(new DataCenter()); model.setCpu(new Cpu()); model.getCpu().setType("Intel Xeon"); return model; }
@Override public GlusterHooks list() { List<GlusterHookEntity> entities = getBackendCollection(QueryType.GetGlusterHooks, new GlusterParameters(asGuid(parent.get().getId()))); return mapCollection(entities); }
protected Cluster getCluster(VmPool pool) { if (namedCluster(pool)) { return getEntity(Cluster.class, QueryType.GetClusterByName, new NameQueryParameters(pool.getCluster().getName()), "Cluster: name=" + pool.getCluster().getName()); } else { return getEntity(Cluster.class, QueryType.GetClusterById, new IdQueryParameters(asGuid(pool.getCluster().getId())), "Cluster: id=" + pool.getCluster().getId()); } }
@Test public void testClusterLinks() { Cluster cluster = new Cluster(); cluster.setId(CLUSTER_ID); cluster.setDataCenter(new DataCenter()); cluster.getDataCenter().setId(DATA_CENTER_ID); LinkHelper.addLinks(cluster, LinkHelper.NO_PARENT); assertEquals(CLUSTER_HREF, cluster.getHref()); assertEquals(DATA_CENTER_HREF, cluster.getDataCenter().getHref()); }
private Host setCluster(Host host, org.ovirt.engine.api.model.Cluster cluster) { if (cluster.isSetId()) { host.setCluster(cluster); } else { host.setCluster(new org.ovirt.engine.api.model.Cluster()); host.getCluster().setId(lookupClusterByName(cluster.getName()).getId().toString()); } return host; }
model.getDataCenter().setId(GUIDS[1].toString()); model.setVersion(new Version()); model.getVersion().setMajor(2); model.getVersion().setMinor(3);
private GlusterBrick clone(GlusterBrick brick) { //Needed to avoid NPE in LinkHelper due to unsetting of grandparent in LinkHelper#addLinks. GlusterBrick cloned = new GlusterBrick(); cloned.setId(brick.getId()); cloned.setGlusterVolume(new GlusterVolume()); cloned.getGlusterVolume().setId(brick.getGlusterVolume().getId()); cloned.getGlusterVolume().setCluster(new Cluster()); cloned.getGlusterVolume().getCluster().setId(brick.getGlusterVolume().getCluster().getId()); return cloned; }
@Test public void testAddIncompleteParameters() { org.ovirt.engine.api.model.Cluster model = new org.ovirt.engine.api.model.Cluster(); model.setName(NAMES[0]); setUriInfo(setUpBasicUriExpectations()); verifyIncompleteException( assertThrows(WebApplicationException.class, () -> collection.add(model)), "Cluster", "add", "dataCenter.name|id"); }