Search in sources :

Example 11 with Hosts

use of org.ovirt.engine.api.model.Hosts in project ovirt-engine by oVirt.

the class AffinityGroupMapperTest method testHostIds.

@Test
public void testHostIds() throws Exception {
    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));
}
Also used : Hosts(org.ovirt.engine.api.model.Hosts) Host(org.ovirt.engine.api.model.Host) Guid(org.ovirt.engine.core.compat.Guid) AffinityGroup(org.ovirt.engine.api.model.AffinityGroup) Test(org.junit.Test)

Example 12 with Hosts

use of org.ovirt.engine.api.model.Hosts in project ovirt-engine by oVirt.

the class BackendVmsResourceTest method testAddWithPlacementPolicyHostsNames.

@Test
public void testAddWithPlacementPolicyHostsNames() throws Exception {
    setUpAddVm();
    for (int i = 0; i < NAMES.length; i++) {
        setUpGetHostByNameExpectations(i);
    }
    setUpCreationExpectations(ActionType.AddVm, AddVmParameters.class, new String[] { "StorageDomainId" }, new Object[] { GUIDS[0] }, true, true, GUIDS[2], QueryType.GetVmByVmId, IdQueryParameters.class, new String[] { "Id" }, new Object[] { GUIDS[2] }, getEntity(2));
    Vm model = createModel(null);
    model.setPlacementPolicy(new VmPlacementPolicy());
    Hosts hosts = new Hosts();
    for (int i = 0; i < NAMES.length; i++) {
        Host newHost = new Host();
        newHost.setName(NAMES[i]);
        hosts.getHosts().add(newHost);
    }
    model.getPlacementPolicy().setHosts(hosts);
    Response response = collection.add(model);
    assertEquals(201, response.getStatus());
    assertTrue(response.getEntity() instanceof Vm);
    verifyModel((Vm) response.getEntity(), 2);
}
Also used : Response(javax.ws.rs.core.Response) Hosts(org.ovirt.engine.api.model.Hosts) Vm(org.ovirt.engine.api.model.Vm) Host(org.ovirt.engine.api.model.Host) VmPlacementPolicy(org.ovirt.engine.api.model.VmPlacementPolicy) Test(org.junit.Test)

Example 13 with Hosts

use of org.ovirt.engine.api.model.Hosts in project ovirt-engine by oVirt.

the class BackendVmsResourceTest method testAddWithPlacementPolicyHostsIds.

@Test
public void testAddWithPlacementPolicyHostsIds() throws Exception {
    setUpAddVm();
    setUpCreationExpectations(ActionType.AddVm, AddVmParameters.class, new String[] { "StorageDomainId" }, new Object[] { GUIDS[0] }, true, true, GUIDS[2], QueryType.GetVmByVmId, IdQueryParameters.class, new String[] { "Id" }, new Object[] { GUIDS[2] }, getEntity(2));
    Vm model = createModel(null);
    model.setPlacementPolicy(new VmPlacementPolicy());
    Hosts hosts = new Hosts();
    for (int i = 0; i < GUIDS.length; i++) {
        Host newHost = new Host();
        newHost.setId(GUIDS[i].toString());
        hosts.getHosts().add(newHost);
    }
    model.getPlacementPolicy().setHosts(hosts);
    Response response = collection.add(model);
    assertEquals(201, response.getStatus());
    assertTrue(response.getEntity() instanceof Vm);
    verifyModel((Vm) response.getEntity(), 2);
}
Also used : Response(javax.ws.rs.core.Response) Hosts(org.ovirt.engine.api.model.Hosts) Vm(org.ovirt.engine.api.model.Vm) Host(org.ovirt.engine.api.model.Host) VmPlacementPolicy(org.ovirt.engine.api.model.VmPlacementPolicy) Test(org.junit.Test)

Example 14 with Hosts

use of org.ovirt.engine.api.model.Hosts in project ovirt-engine by oVirt.

the class BackendVmsResourceTest method testAddWithPlacementPolicySingleHostId.

@Test
public void testAddWithPlacementPolicySingleHostId() throws Exception {
    setUpAddVm();
    setUpGetConsoleExpectations(1);
    setUpCreationExpectations(ActionType.AddVm, AddVmParameters.class, new String[] { "StorageDomainId" }, new Object[] { GUIDS[0] }, true, true, GUIDS[2], QueryType.GetVmByVmId, IdQueryParameters.class, new String[] { "Id" }, new Object[] { GUIDS[2] }, getEntity(2));
    Vm model = createModel(null);
    model.setPlacementPolicy(new VmPlacementPolicy());
    model.getPlacementPolicy().setHosts(new Hosts());
    model.getPlacementPolicy().getHosts().getHosts().add(new Host());
    model.getPlacementPolicy().getHosts().getHosts().get(0).setId(GUIDS[1].toString());
    Response response = collection.add(model);
    assertEquals(201, response.getStatus());
    assertTrue(response.getEntity() instanceof Vm);
    verifyModel((Vm) response.getEntity(), 2);
}
Also used : Response(javax.ws.rs.core.Response) Hosts(org.ovirt.engine.api.model.Hosts) Vm(org.ovirt.engine.api.model.Vm) Host(org.ovirt.engine.api.model.Host) VmPlacementPolicy(org.ovirt.engine.api.model.VmPlacementPolicy) Test(org.junit.Test)

Example 15 with Hosts

use of org.ovirt.engine.api.model.Hosts in project ovirt-engine by oVirt.

the class V3DNSInAdapter method adapt.

@Override
public Dns adapt(V3DNS from) {
    Dns to = new Dns();
    if (from.isSetSearchDomains()) {
        to.setSearchDomains(new Hosts());
        to.getSearchDomains().getHosts().addAll(adaptIn(from.getSearchDomains().getHosts()));
    }
    if (from.isSetServers()) {
        to.setServers(new Hosts());
        to.getServers().getHosts().addAll(adaptIn(from.getServers().getHosts()));
    }
    return to;
}
Also used : Hosts(org.ovirt.engine.api.model.Hosts) Dns(org.ovirt.engine.api.model.Dns)

Aggregations

Hosts (org.ovirt.engine.api.model.Hosts)18 Host (org.ovirt.engine.api.model.Host)15 VmPlacementPolicy (org.ovirt.engine.api.model.VmPlacementPolicy)12 Test (org.junit.Test)10 Vm (org.ovirt.engine.api.model.Vm)10 Guid (org.ovirt.engine.core.compat.Guid)5 Response (javax.ws.rs.core.Response)4 VmManagementParametersBase (org.ovirt.engine.core.common.action.VmManagementParametersBase)4 AffinityGroup (org.ovirt.engine.api.model.AffinityGroup)3 ArrayList (java.util.ArrayList)1 List (java.util.List)1 Action (org.ovirt.engine.api.model.Action)1 AffinityRule (org.ovirt.engine.api.model.AffinityRule)1 Cluster (org.ovirt.engine.api.model.Cluster)1 Cpu (org.ovirt.engine.api.model.Cpu)1 CpuTopology (org.ovirt.engine.api.model.CpuTopology)1 Dns (org.ovirt.engine.api.model.Dns)1 HighAvailability (org.ovirt.engine.api.model.HighAvailability)1 Io (org.ovirt.engine.api.model.Io)1 MemoryPolicy (org.ovirt.engine.api.model.MemoryPolicy)1