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));
}
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);
}
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);
}
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);
}
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;
}
Aggregations