Search in sources :

Example 56 with Host

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;
}
Also used : AffinityGroup(org.ovirt.engine.api.model.AffinityGroup) Hosts(org.ovirt.engine.api.model.Hosts) List(java.util.List) Host(org.ovirt.engine.api.model.Host) Guid(org.ovirt.engine.core.compat.Guid) AffinityRule(org.ovirt.engine.api.model.AffinityRule) EntityAffinityRule(org.ovirt.engine.core.common.scheduling.EntityAffinityRule) Vm(org.ovirt.engine.api.model.Vm) Cluster(org.ovirt.engine.api.model.Cluster) GuidUtils(org.ovirt.engine.api.restapi.utils.GuidUtils) ArrayList(java.util.ArrayList) Vms(org.ovirt.engine.api.model.Vms) Hosts(org.ovirt.engine.api.model.Hosts) AffinityRule(org.ovirt.engine.api.model.AffinityRule) EntityAffinityRule(org.ovirt.engine.core.common.scheduling.EntityAffinityRule) Vm(org.ovirt.engine.api.model.Vm) Cluster(org.ovirt.engine.api.model.Cluster) Host(org.ovirt.engine.api.model.Host) Vms(org.ovirt.engine.api.model.Vms) AffinityGroup(org.ovirt.engine.api.model.AffinityGroup)

Example 57 with Host

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());
}
Also used : VDS(org.ovirt.engine.core.common.businessentities.VDS) Host(org.ovirt.engine.api.model.Host) Test(org.junit.Test)

Example 58 with Host

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());
}
Also used : VDS(org.ovirt.engine.core.common.businessentities.VDS) Host(org.ovirt.engine.api.model.Host) Test(org.junit.Test)

Example 59 with Host

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());
}
Also used : VDS(org.ovirt.engine.core.common.businessentities.VDS) Host(org.ovirt.engine.api.model.Host) BigDecimal(java.math.BigDecimal) Test(org.junit.Test)

Example 60 with Host

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()));
}
Also used : VDS(org.ovirt.engine.core.common.businessentities.VDS) Host(org.ovirt.engine.api.model.Host) Test(org.junit.Test)

Aggregations

Host (org.ovirt.engine.api.model.Host)114 Test (org.junit.Test)58 Vm (org.ovirt.engine.api.model.Vm)21 Response (javax.ws.rs.core.Response)15 Hosts (org.ovirt.engine.api.model.Hosts)15 StorageDomain (org.ovirt.engine.api.model.StorageDomain)13 WebApplicationException (javax.ws.rs.WebApplicationException)12 VDS (org.ovirt.engine.core.common.businessentities.VDS)12 VmPlacementPolicy (org.ovirt.engine.api.model.VmPlacementPolicy)11 Guid (org.ovirt.engine.core.compat.Guid)10 Cluster (org.ovirt.engine.api.model.Cluster)7 HostNic (org.ovirt.engine.api.model.HostNic)6 StorageServerConnectionParametersBase (org.ovirt.engine.core.common.action.StorageServerConnectionParametersBase)5 StorageServerConnections (org.ovirt.engine.core.common.businessentities.StorageServerConnections)5 HashSet (java.util.HashSet)4 ArrayList (java.util.ArrayList)3 AffinityGroup (org.ovirt.engine.api.model.AffinityGroup)3 HostStorage (org.ovirt.engine.api.model.HostStorage)3 HostType (org.ovirt.engine.api.model.HostType)3 Spm (org.ovirt.engine.api.model.Spm)3