@Mapping(from = org.ovirt.engine.core.common.scheduling.AffinityGroup.class, to = AffinityGroup.class) public static AffinityGroup map(org.ovirt.engine.core.common.scheduling.AffinityGroup entity, AffinityGroup template) { AffinityGroup model = template != null ? template : new AffinityGroup(); model.setId(entity.getId().toString()); model.setName(entity.getName()); model.setDescription(entity.getDescription()); model.setPositive(entity.isVmAffinityEnabled() ? entity.getVmPolarityBooleanObject() : null); model.setEnforcing(entity.isVmEnforcing()); AffinityRule hostsRule = model.getHostsRule(); if (hostsRule == null) { hostsRule = new AffinityRule(); model.setHostsRule(hostsRule); AffinityRule vmsRule = model.getVmsRule(); if (vmsRule == null) { vmsRule = new AffinityRule(); model.setVmsRule(vmsRule); model.setCluster(cluster); Hosts hosts = model.getHosts(); if (hosts == null) { hosts = new Hosts(); model.setHosts(hosts); host.setId(id.toString()); return host;
@Override public V3AffinityGroup adapt(AffinityGroup from) { V3AffinityGroup to = new V3AffinityGroup(); if (from.isSetLinks()) { to.getLinks().addAll(adaptOut(from.getLinks())); if (from.isSetActions()) { to.setActions(adaptOut(from.getActions())); if (from.isSetCluster()) { to.setCluster(adaptOut(from.getCluster())); if (from.isSetComment()) { to.setComment(from.getComment()); if (from.isSetDescription()) { to.setDescription(from.getDescription()); if (from.isSetEnforcing()) { to.setEnforcing(from.isEnforcing()); if (from.isSetId()) { to.setId(from.getId()); if (from.isSetHref()) { to.setHref(from.getHref()); if (from.isSetName()) { to.setName(from.getName());
static AffinityGroup getModel(int index) { AffinityGroup model = new AffinityGroup(); model.setId(GUIDS[0].toString()); model.setName(NAMES[index]); model.setDescription(DESCRIPTIONS[index]); model.setCluster(new Cluster()); model.getCluster().setId(CLUSTER_ID.toString()); model.setEnforcing((GUIDS[index].hashCode() & 1) == 0); model.setPositive((GUIDS[index].hashCode() & 1) == 1); return model; } }
@Override protected AffinityGroup postPopulate(AffinityGroup model) { // Derandomize dependent and fixed values model.setEnforcing(model.getVmsRule().isEnforcing()); model.setPositive(model.getVmsRule().isEnabled() ? model.getVmsRule().isPositive() : null); model.getHostsRule().setEnabled(true); return super.postPopulate(model); }
org.ovirt.engine.core.common.scheduling.AffinityGroup entity = template != null ? template : new org.ovirt.engine.core.common.scheduling.AffinityGroup(); 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.isSetCluster() && model.getCluster().isSetId()) { entity.setClusterId(GuidUtils.asGuid(model.getCluster().getId())); AffinityRule hostsRule = model.getHostsRule(); if (hostsRule != null) { if (hostsRule.isSetEnabled() && !hostsRule.isEnabled()) { AffinityRule vmsRule = model.getVmsRule(); if (vmsRule != null) { if (vmsRule.isSetEnabled() && !vmsRule.isEnabled()) { if (model.isSetPositive()) { entity.setVmAffinityRule(model.isPositive() ? EntityAffinityRule.POSITIVE : EntityAffinityRule.NEGATIVE); if (model.isSetEnforcing()) { entity.setVmEnforcing(model.isEnforcing());
@Override public AffinityGroup adapt(V3AffinityGroup from) { AffinityGroup to = new AffinityGroup(); if (from.isSetLinks()) { to.getLinks().addAll(adaptIn(from.getLinks())); to.setActions(adaptIn(from.getActions())); to.setCluster(adaptIn(from.getCluster())); to.setComment(from.getComment()); to.setDescription(from.getDescription()); to.setEnforcing(from.isEnforcing()); to.setId(from.getId()); to.setHref(from.getHref()); to.setName(from.getName()); to.setPositive(from.isPositive());
@Override protected void verify(AffinityGroup model, AffinityGroup transform) { assertNotNull(transform); assertEquals(model.getName(), transform.getName()); assertEquals(model.getId(), transform.getId()); assertEquals(model.getDescription(), transform.getDescription()); assertEquals(model.getCluster().getId(), transform.getCluster().getId()); assertEquals(model.isPositive(), transform.isPositive()); assertEquals(model.isEnforcing(), transform.isEnforcing()); assertNotNull(transform.getHostsRule()); assertEquals(model.getHostsRule().isEnabled(), transform.getHostsRule().isEnabled()); assertEquals(model.getHostsRule().isEnforcing(), transform.getHostsRule().isEnforcing()); assertEquals(model.getHostsRule().isPositive(), transform.getHostsRule().isPositive()); assertNotNull(transform.getVmsRule()); assertEquals(model.getVmsRule().isEnabled(), transform.getVmsRule().isEnabled()); assertEquals(model.getVmsRule().isEnforcing(), transform.getVmsRule().isEnforcing()); // The positive field is coupled with the enabled field internally. Disabled // group will always return false in the positive field. if (transform.getVmsRule().isEnabled()) { assertEquals(model.getVmsRule().isPositive(), transform.getVmsRule().isPositive()); } else { assertEquals(false, transform.getVmsRule().isPositive()); } }
@Test public void testVmAffinityRestOutput() { org.ovirt.engine.core.common.scheduling.AffinityGroup entity = new org.ovirt.engine.core.common.scheduling.AffinityGroup(); entity.setId(Guid.Empty); entity.setClusterId(Guid.Empty); entity.setVmEnforcing(false); entity.setVmAffinityRule(EntityAffinityRule.POSITIVE); AffinityGroup model = new AffinityGroup(); AffinityGroupMapper.map(entity, model); assertNotNull(model.getVmsRule()); assertEquals(true, model.getVmsRule().isEnabled()); assertEquals(true, model.getVmsRule().isPositive()); assertEquals(false, model.getVmsRule().isEnforcing()); assertEquals(true, model.isPositive()); assertEquals(false, model.isEnforcing()); }
@Test public void testVmsRuleNeg() { AffinityGroup model = new AffinityGroup(); model.setEnforcing(false); model.setPositive(true); org.ovirt.engine.core.common.scheduling.AffinityGroup entity = new org.ovirt.engine.core.common.scheduling.AffinityGroup(); AffinityGroupMapper.map(model, entity); assertEquals(EntityAffinityRule.POSITIVE, entity.getVmAffinityRule()); assertFalse(entity.isVmEnforcing()); assertTrue(entity.isVmAffinityEnabled()); }
@Test public void testVmsRuleStructureWins() { AffinityGroup model = new AffinityGroup(); model.setEnforcing(false); model.setPositive(false); AffinityRule rule = new AffinityRule(); rule.setEnforcing(true); rule.setPositive(true); rule.setEnabled(true); model.setVmsRule(rule); org.ovirt.engine.core.common.scheduling.AffinityGroup entity = new org.ovirt.engine.core.common.scheduling.AffinityGroup(); AffinityGroupMapper.map(model, entity); assertEquals(EntityAffinityRule.POSITIVE, entity.getVmAffinityRule()); assertTrue(entity.isVmEnforcing()); assertTrue(entity.isVmAffinityEnabled()); }
@Test public void testHostIds() { AffinityGroup model = new AffinityGroup(); Host host = new Host(); final Guid hostGuid = Guid.newGuid(); host.setId(hostGuid.toString()); model.setHosts(new Hosts()); model.getHosts().getHosts().add(host); org.ovirt.engine.core.common.scheduling.AffinityGroup entity = new org.ovirt.engine.core.common.scheduling.AffinityGroup(); AffinityGroupMapper.map(model, entity); assertEquals(hostGuid, entity.getVdsIds().get(0)); }
@Test public void testVmIds() { AffinityGroup model = new AffinityGroup(); Vm vm = new Vm(); final Guid vmGuid = Guid.newGuid(); vm.setId(vmGuid.toString()); model.setVms(new Vms()); model.getVms().getVms().add(vm); org.ovirt.engine.core.common.scheduling.AffinityGroup entity = new org.ovirt.engine.core.common.scheduling.AffinityGroup(); AffinityGroupMapper.map(model, entity); assertEquals(vmGuid, entity.getVmIds().get(0)); }
@Test public void testHostAffinityRestOutput() { org.ovirt.engine.core.common.scheduling.AffinityGroup entity = new org.ovirt.engine.core.common.scheduling.AffinityGroup(); entity.setId(Guid.Empty); entity.setClusterId(Guid.Empty); entity.setVdsEnforcing(false); entity.setVdsAffinityRule(EntityAffinityRule.POSITIVE); AffinityGroup model = new AffinityGroup(); AffinityGroupMapper.map(entity, model); assertNotNull(model.getHostsRule()); assertEquals(true, model.getHostsRule().isEnabled()); assertEquals(true, model.getHostsRule().isPositive()); assertEquals(false, model.getHostsRule().isEnforcing()); }
@Test public void testVmsRuleStructure() { AffinityGroup model = new AffinityGroup(); AffinityRule rule = new AffinityRule(); rule.setEnforcing(true); rule.setPositive(false); rule.setEnabled(true); model.setVmsRule(rule); org.ovirt.engine.core.common.scheduling.AffinityGroup entity = new org.ovirt.engine.core.common.scheduling.AffinityGroup(); AffinityGroupMapper.map(model, entity); assertEquals(EntityAffinityRule.NEGATIVE, entity.getVmAffinityRule()); assertTrue(entity.isVmEnforcing()); assertTrue(entity.isVmAffinityEnabled()); }
@Test public void testHostsRuleStructureNeg() { AffinityGroup model = new AffinityGroup(); AffinityRule rule = new AffinityRule(); rule.setEnabled(true); rule.setEnforcing(false); rule.setPositive(true); model.setHostsRule(rule); org.ovirt.engine.core.common.scheduling.AffinityGroup entity = new org.ovirt.engine.core.common.scheduling.AffinityGroup(); AffinityGroupMapper.map(model, entity); assertEquals(EntityAffinityRule.POSITIVE, entity.getVdsAffinityRule()); assertFalse(entity.isVdsEnforcing()); }
/** * Create an instance of {@link AffinityGroup } * */ public AffinityGroup createAffinityGroup() { return new AffinityGroup(); }
public static void validateAdd(AffinityGroup group) { if (group == null) { throw new ValidationException("Parameter 'group' is mandatory but was not provided."); } if (group.getName()==null) { throw new ValidationException("Parameter 'group.name' is mandatory but was not provided."); } }
@Test public void testVmAffinityNegRestOutput() { org.ovirt.engine.core.common.scheduling.AffinityGroup entity = new org.ovirt.engine.core.common.scheduling.AffinityGroup(); entity.setId(Guid.Empty); entity.setClusterId(Guid.Empty); entity.setVmEnforcing(true); entity.setVmAffinityRule(EntityAffinityRule.NEGATIVE); AffinityGroup model = new AffinityGroup(); AffinityGroupMapper.map(entity, model); assertNotNull(model.getVmsRule()); assertEquals(true, model.getVmsRule().isEnabled()); assertEquals(false, model.getVmsRule().isPositive()); assertEquals(true, model.getVmsRule().isEnforcing()); assertEquals(false, model.isPositive()); assertEquals(true, model.isEnforcing()); }
@Test public void testVmsRule() { AffinityGroup model = new AffinityGroup(); model.setEnforcing(true); model.setPositive(false); org.ovirt.engine.core.common.scheduling.AffinityGroup entity = new org.ovirt.engine.core.common.scheduling.AffinityGroup(); AffinityGroupMapper.map(model, entity); assertEquals(EntityAffinityRule.NEGATIVE, entity.getVmAffinityRule()); assertTrue(entity.isVmEnforcing()); assertTrue(entity.isVmAffinityEnabled()); }
@Test public void testHostIdsReplacement() { AffinityGroup model = new AffinityGroup(); Host host = new Host(); final Guid hostGuid = Guid.newGuid(); host.setId(hostGuid.toString()); model.setHosts(new Hosts()); model.getHosts().getHosts().add(host); org.ovirt.engine.core.common.scheduling.AffinityGroup entity = new org.ovirt.engine.core.common.scheduling.AffinityGroup(); entity.getVdsIds().add(Guid.newGuid()); AffinityGroupMapper.map(model, entity); assertEquals(1, entity.getVdsIds().size()); assertEquals(hostGuid, entity.getVdsIds().get(0)); } }