use of org.ovirt.engine.api.model.Host in project ovirt-engine by oVirt.
the class AffinityGroupMapper method map.
@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());
// These two fields are maintained to keep the backwards compatibility
// with version 4 of the API and will be removed in future.
model.setPositive(entity.isVmAffinityEnabled() ? entity.getVmPolarityBooleanObject() : null);
model.setEnforcing(entity.isVmEnforcing());
AffinityRule hostsRule = model.getHostsRule();
if (hostsRule == null) {
hostsRule = new AffinityRule();
model.setHostsRule(hostsRule);
}
hostsRule.setEnabled(entity.isVdsAffinityEnabled());
hostsRule.setEnforcing(entity.isVdsEnforcing());
hostsRule.setPositive(entity.isVdsPositive());
AffinityRule vmsRule = model.getVmsRule();
if (vmsRule == null) {
vmsRule = new AffinityRule();
model.setVmsRule(vmsRule);
}
vmsRule.setEnabled(entity.isVmAffinityEnabled());
vmsRule.setEnforcing(entity.isVmEnforcing());
vmsRule.setPositive(entity.isVmPositive());
Cluster cluster = new Cluster();
cluster.setId(entity.getClusterId().toString());
model.setCluster(cluster);
Hosts hosts = model.getHosts();
if (hosts == null) {
hosts = new Hosts();
model.setHosts(hosts);
}
entity.getVdsIds().stream().map(id -> {
Host host = new Host();
host.setId(id.toString());
return host;
}).forEach(model.getHosts().getHosts()::add);
Vms vms = model.getVms();
if (vms == null) {
vms = new Vms();
model.setVms(vms);
}
entity.getVmIds().stream().map(id -> {
Vm vm = new Vm();
vm.setId(id.toString());
return vm;
}).forEach(model.getVms().getVms()::add);
return model;
}
use of org.ovirt.engine.api.model.Host in project ovirt-engine by oVirt.
the class HostMapperTest method testMemoryMapping.
@Test
public void testMemoryMapping() {
VDS vds = new VDS();
vds.setId(Guid.Empty);
vds.setPhysicalMemMb(4000);
Host host = HostMapper.map(vds, (Host) null);
assertNotNull(host.getMemory());
assertEquals(Long.valueOf(4194304000L), host.getMemory());
}
use of org.ovirt.engine.api.model.Host in project ovirt-engine by oVirt.
the class HostMapperTest method testPmProxyPreferences.
@Test
public void testPmProxyPreferences() {
VDS vds = new VDS();
vds.setId(Guid.Empty);
vds.setFenceProxySources(Arrays.asList(FenceProxySourceType.CLUSTER, FenceProxySourceType.DC));
Host host = HostMapper.map(vds, (Host) null);
assertEquals(2, host.getPowerManagement().getPmProxies().getPmProxies().size());
assertEquals(PmProxyType.CLUSTER, host.getPowerManagement().getPmProxies().getPmProxies().get(0).getType());
assertEquals(PmProxyType.DC, host.getPowerManagement().getPmProxies().getPmProxies().get(1).getType());
}
use of org.ovirt.engine.api.model.Host in project ovirt-engine by oVirt.
the class HostMapperTest method testCpuMapping.
@Test
public void testCpuMapping() {
VDS vds = new VDS();
vds.setId(Guid.Empty);
vds.setCpuCores(6);
vds.setCpuSockets(3);
vds.setCpuThreads(12);
vds.setCpuModel("some cpu model");
vds.setCpuSpeedMh(5.5);
Host host = HostMapper.map(vds, (Host) null);
assertNotNull(host.getCpu());
assertEquals(Integer.valueOf(2), host.getCpu().getTopology().getCores());
assertEquals(Integer.valueOf(3), host.getCpu().getTopology().getSockets());
assertEquals(Integer.valueOf(2), host.getCpu().getTopology().getThreads());
assertEquals("some cpu model", host.getCpu().getName());
assertEquals(new BigDecimal(5.5), host.getCpu().getSpeed());
}
use of org.ovirt.engine.api.model.Host in project ovirt-engine by oVirt.
the class HostMapperTest method testHostOs.
@Test
public void testHostOs() {
VDS vds = new VDS();
vds.setId(Guid.Empty);
vds.setHostOs("Fedora - 17 - 1");
Host host = HostMapper.map(vds, (Host) null);
assertNotNull(host.getOs());
assertTrue(host.getOs().isSetVersion());
assertEquals("Fedora", host.getOs().getType());
assertEquals("17 - 1", host.getOs().getVersion().getFullVersion());
assertEquals(Long.valueOf(17), Long.valueOf(host.getOs().getVersion().getMajor()));
assertEquals(Long.valueOf(1), Long.valueOf(host.getOs().getVersion().getMinor()));
}
Aggregations