@Override public Object getQueryableId() { return getId(); }
@Override public Guid getId() { return this.vmStatic.getId(); }
public VmManagementParametersBase(VmStatic vmStatic) { super(vmStatic.getId()); this.vmStatic = vmStatic; init(); }
protected org.ovirt.engine.core.common.businessentities.VM setUpVm(Guid id) { VmStatic vmStatic = mock(VmStatic.class); when(vmStatic.getId()).thenReturn(id); org.ovirt.engine.core.common.businessentities.VM vm = mock(org.ovirt.engine.core.common.businessentities.VM.class); when(vm.getId()).thenReturn(id); when(vm.getStaticData()).thenReturn(vmStatic); return vm; }
/** * Compares between the two given guid arrays, returns true if they are equal and false otherwise */ private static boolean compareGuidArrays(Guid[] guidsArrayToBeChecked, VmStatic[] vmStaticArrayInDescOrder) { return guidsArrayToBeChecked.length == vmStaticArrayInDescOrder.length && IntStream.range(0, guidsArrayToBeChecked.length) .allMatch(i -> guidsArrayToBeChecked[i].equals(vmStaticArrayInDescOrder[i].getId())); }
@Test public void testAddVmToLabels() { Label label = createAndSaveLabel("test_label"); Label label2 = createAndSaveLabel("test_label_2"); VmStatic vm = createAndSaveVm(); List<Label> labelsToAssign = Lists.newArrayList(label, label2); List<Guid> guidsForLabelsToAssign = labelsToAssign.stream() .map(Label::getId) .collect(Collectors.toList()); dao.addVmToLabels(vm.getId(), guidsForLabelsToAssign); List<Label> assignedLabels = dao.getAllByEntityIds(Lists.newArrayList(vm.getId())); assertNotNull(assignedLabels); assertTrue(labelsToAssign.containsAll(assignedLabels) && assignedLabels.containsAll(labelsToAssign)); }
@Test public void testRemoveLabelFromVm() { Label label = createAndSaveLabel("test_label"); Label label2 = createAndSaveLabel("test_label_2"); VmStatic vm = createAndSaveVm(); List<Label> labelsToAssign = Lists.newArrayList(label, label2); List<Guid> guidsForLabelsToAssign = labelsToAssign.stream() .map(Label::getId) .collect(Collectors.toList()); dao.addVmToLabels(vm.getId(), guidsForLabelsToAssign); guidsForLabelsToAssign.remove(label2.getId()); dao.updateLabelsForVm(vm.getId(), guidsForLabelsToAssign); List<Label> labelsForVm = dao.getAllByEntityIds(Lists.newArrayList(vm.getId())); assertEquals(1, labelsForVm.size()); assertEquals(label, labelsForVm.get(0)); }
@Test public void testUpdateLabelsForVm() { VmStatic vm = createAndSaveVm(); Label label = createAndSaveLabel("test_label"); dao.addVmToLabels(vm.getId(), Lists.newArrayList(label.getId())); Label label2 = createAndSaveLabel("test_label_2"); dao.updateLabelsForVm(vm.getId(), Lists.newArrayList(label2.getId())); List<Label> assignedLabels = dao.getAllByEntityIds(Lists.newArrayList(vm.getId())); assertNotNull(assignedLabels); assertEquals(Lists.newArrayList(label2), assignedLabels); }
@Test public void testCreateAndGetLabelWithTwoItems() { VmStatic vm = createAndSaveVm(); Label label = new LabelBuilder() .name("test label") .id(Guid.newGuid()) .entities(host, vm) .build(); dao.save(label); List<Label> read = dao.getAllByEntityIds(Lists.newArrayList(host.getId(), vm.getId())); assertNotNull(read); assertEquals(1, read.size()); }
@Test public void testCreateAndGetWithVM() { Guid guid = Guid.newGuid(); VmStatic vm = createAndSaveVm(); Label label = new LabelBuilder() .name("test label") .id(guid) .vm(vm.getId()) .build(); dao.save(label); Label read = dao.get(guid); assertNotNull(read); assertEquals(guid, read.getId()); assertEquals(label.getName(), read.getName()); assertNotNull(read.getVms()); assertEquals(1, read.getVms().size()); assertEquals(0, read.getHosts().size()); assertEquals(vm.getId(), read.getVms().iterator().next()); }
: !getConsoleDevicesForEntity(originalVm.getId()).isEmpty()); params.setVirtioScsiEnabled(template.isSetVirtioScsi() && template.getVirtioScsi().isSetEnabled() ? template.getVirtioScsi().isEnabled() : null); params.setSoundDeviceEnabled(template.isSetSoundcardEnabled() ? template.isSoundcardEnabled() : !VmHelper.getSoundDevicesForEntity(this, originalVm.getId()).isEmpty()); if (template.isSetRngDevice()) { params.setUpdateRngDevice(true); getDestinationTemplateDiskMap( template.getVm(), originalVm.getId(), params.getDestinationStorageDomainId(), domainSet,
private Response cloneVmFromSnapshot(org.ovirt.engine.core.common.businessentities.VM configVm, Vm vm, String snapshotId, Map<Guid, DiskImage> images) { VmStatic staticVm = configVm.getStaticData(); Guid sourceSnapshotId = asGuid(snapshotId); AddVmFromSnapshotParameters params = new AddVmFromSnapshotParameters(staticVm, sourceSnapshotId); params.setDiskInfoDestinationMap(images); params.setMakeCreatorExplicitOwner(shouldMakeCreatorExplicitOwner()); params.setVirtioScsiEnabled(vm.isSetVirtioScsi() && vm.getVirtioScsi().isSetEnabled() ? vm.getVirtioScsi().isEnabled() : null); if(vm.isSetSoundcardEnabled()) { params.setSoundDeviceEnabled(vm.isSoundcardEnabled()); } else { params.setSoundDeviceEnabled(isVMDeviceTypeExist(configVm.getManagedVmDeviceMap(), VmDeviceGeneralType.SOUND)); } params.setConsoleEnabled(vm.isSetConsole() && vm.getConsole().isSetEnabled() ? vm.getConsole().isEnabled() : !getConsoleDevicesForEntity(staticVm.getId()).isEmpty()); if (vm.isSetRngDevice()) { params.setUpdateRngDevice(true); params.setRngDevice(RngDeviceMapper.map(vm.getRngDevice(), null)); } DisplayHelper.setGraphicsToParams(vm.getDisplay(), params); return performCreate(ActionType.AddVmFromSnapshot, params, new QueryIdResolver<Guid>(QueryType.GetVmByVmId, IdQueryParameters.class)); }
@Test public void testCreateAndGetByReferencedId() { Label label = new LabelBuilder() .name("test label") .id(Guid.newGuid()) .entity(host) .build(); dao.save(label); VmStatic vm = createAndSaveVm(); label = new LabelBuilder() .name("test label 2") .id(Guid.newGuid()) .entity(vm) .build(); dao.save(label); VmStatic vm2 = createAndSaveVm(); label = new LabelBuilder() .name("test label not in result") .id(Guid.newGuid()) .entity(vm2) .build(); dao.save(label); List<Label> read = dao.getAllByEntityIds(Lists.newArrayList(host.getId(), vm.getId(), Guid.newGuid())); assertNotNull(read); assertEquals(2, read.size()); }
new VmDeviceId(disk.getId(), vm.getId()), VmDeviceGeneralType.DISK, VmDeviceType.DISK.getName(),
obj.setUsbPolicy(instance.getUsbPolicy()); obj.setClusterId(instance.getClusterId()); obj.setId(instance.getId()); obj.setName(instance.getName()); obj.setVmtGuid(instance.getVmtGuid());