Search in sources :

Example 11 with VmPlacementPolicy

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

the class BackendVmResourceTest method testUpdateVmPolicyHostsIds.

@Test
public void testUpdateVmPolicyHostsIds() throws Exception {
    setUpUdpateVm();
    setUriInfo(setUpActionExpectations(ActionType.UpdateVm, VmManagementParametersBase.class, new String[] {}, new Object[] {}, true, true));
    Vm model = getModel(0);
    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);
    verifyModel(resource.update(model), 0);
}
Also used : Hosts(org.ovirt.engine.api.model.Hosts) Vm(org.ovirt.engine.api.model.Vm) Host(org.ovirt.engine.api.model.Host) VmManagementParametersBase(org.ovirt.engine.core.common.action.VmManagementParametersBase) VmPlacementPolicy(org.ovirt.engine.api.model.VmPlacementPolicy) Test(org.junit.Test)

Example 12 with VmPlacementPolicy

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

the class BackendVmResourceTest method testStartWithHost.

protected void testStartWithHost(Host host, Guid hostId) throws Exception {
    setUpWindowsGetEntityExpectations(1, false);
    setUriInfo(setUpActionExpectations(ActionType.RunVmOnce, RunVmOnceParams.class, new String[] { "VmId", "DestinationVdsId" }, new Object[] { GUIDS[0], hostId }));
    Action action = new Action();
    action.setVm(new Vm());
    VmPlacementPolicy placementPolicy = new VmPlacementPolicy();
    placementPolicy.setHosts(new Hosts());
    placementPolicy.getHosts().getHosts().add(host);
    action.getVm().setPlacementPolicy(placementPolicy);
    verifyActionResponse(resource.start(action));
}
Also used : Hosts(org.ovirt.engine.api.model.Hosts) Action(org.ovirt.engine.api.model.Action) RunVmOnceParams(org.ovirt.engine.core.common.action.RunVmOnceParams) Vm(org.ovirt.engine.api.model.Vm) VmPlacementPolicy(org.ovirt.engine.api.model.VmPlacementPolicy)

Aggregations

Hosts (org.ovirt.engine.api.model.Hosts)12 VmPlacementPolicy (org.ovirt.engine.api.model.VmPlacementPolicy)12 Host (org.ovirt.engine.api.model.Host)11 Vm (org.ovirt.engine.api.model.Vm)9 Test (org.junit.Test)8 Response (javax.ws.rs.core.Response)4 VmManagementParametersBase (org.ovirt.engine.core.common.action.VmManagementParametersBase)4 Guid (org.ovirt.engine.core.compat.Guid)2 Action (org.ovirt.engine.api.model.Action)1 Cpu (org.ovirt.engine.api.model.Cpu)1 CpuTopology (org.ovirt.engine.api.model.CpuTopology)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 Usb (org.ovirt.engine.api.model.Usb)1 UsbType (org.ovirt.engine.api.model.UsbType)1 VmAffinity (org.ovirt.engine.api.model.VmAffinity)1 V3VmPlacementPolicy (org.ovirt.engine.api.v3.types.V3VmPlacementPolicy)1 RunVmOnceParams (org.ovirt.engine.core.common.action.RunVmOnceParams)1