private static Map<String, String> mapAffinityGroupMapping(RegistrationAffinityGroupMappings model) { return model.getRegistrationAffinityGroupMappings() .stream() .collect(Collectors.toMap( registrationMap -> registrationMap.isSetFrom() ? registrationMap.getFrom().getName() : null, registrationMap -> registrationMap.isSetTo() ? AffinityGroupMapper.map(registrationMap.getTo(), null).getName() : null)); }
@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 testVmIdsReplacement() { 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(); entity.getVdsIds().add(Guid.newGuid()); AffinityGroupMapper.map(model, entity); assertEquals(vmGuid, entity.getVmIds().get(0)); assertEquals(1, entity.getVmIds().size()); }
@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 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)); } }
@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 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 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()); }
@Test public void testHostsRuleStructure() { AffinityGroup model = new AffinityGroup(); AffinityRule rule = new AffinityRule(); rule.setEnabled(true); rule.setEnforcing(true); rule.setPositive(false); 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.NEGATIVE, entity.getVdsAffinityRule()); assertTrue(entity.isVdsEnforcing()); }
@Test public void testVmsRuleStructureNeg() { AffinityGroup model = new AffinityGroup(); AffinityRule rule = new AffinityRule(); rule.setEnforcing(false); 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()); assertFalse(entity.isVmEnforcing()); assertTrue(entity.isVmAffinityEnabled()); }
@Test public void testVmsRuleStructureDisabled() { AffinityGroup model = new AffinityGroup(); AffinityRule rule = new AffinityRule(); rule.setEnforcing(true); rule.setPositive(false); rule.setEnabled(false); 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.DISABLED, entity.getVmAffinityRule()); assertTrue(entity.isVmEnforcing()); assertFalse(entity.isVmAffinityEnabled()); }
@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 testHostAffinityDisabledRestOutput() { 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(true); entity.setVdsAffinityRule(EntityAffinityRule.DISABLED); AffinityGroup model = new AffinityGroup(); AffinityGroupMapper.map(entity, model); assertNotNull(model.getHostsRule()); assertEquals(false, model.getHostsRule().isEnabled()); assertEquals(true, model.getHostsRule().isEnforcing()); }
@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 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 testHostAffinityNegRestOutput() { 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(true); entity.setVdsAffinityRule(EntityAffinityRule.NEGATIVE); AffinityGroup model = new AffinityGroup(); AffinityGroupMapper.map(entity, model); assertNotNull(model.getHostsRule()); assertEquals(true, model.getHostsRule().isEnabled()); assertEquals(false, model.getHostsRule().isPositive()); assertEquals(true, model.getHostsRule().isEnforcing()); }
@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 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 testVmAffinityDisabledRestOutput() { 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.DISABLED); AffinityGroup model = new AffinityGroup(); AffinityGroupMapper.map(entity, model); assertNotNull(model.getVmsRule()); assertEquals(false, model.getVmsRule().isEnabled()); assertEquals(false, model.getVmsRule().isPositive()); assertEquals(true, model.getVmsRule().isEnforcing()); assertNull(model.isPositive()); assertEquals(true, model.isEnforcing()); }