private Vm removeRestrictedInfo(Vm vm) { if (isFiltered()) { vm.setHost(null); vm.setPlacementPolicy(null); } return vm; }
private void removeRestrictedInfo(Vm vm) { // Filtered users are not allowed to view host related information if (isFiltered()) { vm.setHost(null); vm.setPlacementPolicy(null); } }
@Test public void testUpdateHostPinningPolicy() { final VmStatic vmTemplate = new VmStatic(); vmTemplate.setDedicatedVmForVdsList(Guid.newGuid()); final Vm vm = new Vm(); vm.setPlacementPolicy(createPlacementPolicy(Guid.newGuid(), Guid.newGuid())); final VmStatic mappedVm = VmMapper.map(vm, vmTemplate); final List<Guid> hosts = new ArrayList<>(); for (Host host : vm.getPlacementPolicy().getHosts().getHosts()){ hosts.add(Guid.createGuidFromString(host.getId())); } assertEquals(new HashSet(hosts), new HashSet(mappedVm.getDedicatedVmForVdsList())); }
@Test public void testAddWithPlacementPolicyHostsIds() { 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); }
model.setPlacementPolicy(new VmPlacementPolicy()); Hosts hosts = new Hosts(); for (int i =0; i < NAMES.length; i++){
@Test public void testAddWithPlacementPolicySingleHostName() { setUpAddVm(); setUpGetHostByNameExpectations(1); 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).setName(NAMES[1]); Response response = collection.add(model); assertEquals(201, response.getStatus()); assertTrue(response.getEntity() instanceof Vm); verifyModel((Vm) response.getEntity(), 2); }
@Test public void testAddWithPlacementPolicySingleHostId() { 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); }
protected void testStartWithHost(Host host, Guid hostId) { 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)); }
incoming.setPlacementPolicy(null);
@Test public void testUpdateVmPolicySingleHostName() { setUpUdpateVm(); setUpGetHostByNameExpectations(1); setUriInfo(setUpActionExpectations(ActionType.UpdateVm, VmManagementParametersBase.class, new String[] {}, new Object[] {}, true, true)); Vm model = getModel(0); model.setPlacementPolicy(new VmPlacementPolicy()); model.getPlacementPolicy().setHosts(new Hosts()); model.getPlacementPolicy().getHosts().getHosts().add(new Host()); model.getPlacementPolicy().getHosts().getHosts().get(0).setName(NAMES[1]); verifyModel(resource.update(model), 0); }
@Test public void testUpdateVmPolicyHostsIds() { 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); }
@Test public void testUpdateVmPolicySingleHostId() { setUpUdpateVm(); setUriInfo(setUpActionExpectations(ActionType.UpdateVm, VmManagementParametersBase.class, new String[] {}, new Object[] {}, true, true)); Vm model = getModel(0); 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()); verifyModel(resource.update(model), 0); }
@Test public void testUpdateVmPolicyHostsNames() { setUpUdpateVm(); for (int i =0; i < NAMES.length; i++){ setUpGetHostByNameExpectations(i); } 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 < NAMES.length; i++){ Host newHost = new Host(); newHost.setName(NAMES[i]); hosts.getHosts().add(newHost); } model.getPlacementPolicy().setHosts(hosts); verifyModel(resource.update(model), 0); }
staticVm.setDedicatedVmForVdsList(new LinkedList<>(hostGuidsSet)); } else { vm.setPlacementPolicy(null);
from.getTimeZone().setName("Australia/Darwin"); from.setPlacementPolicy(createPlacementPolicy(Guid.EVERYONE, Guid.SYSTEM));
to.setPlacementPolicy(adaptIn(from.getPlacementPolicy()));