use of org.ovirt.engine.core.common.businessentities.VM in project ovirt-engine by oVirt.
the class ImportValidatorTest method createVM.
protected VM createVM() {
final VM v = new VM();
v.setId(Guid.newGuid());
Guid imageGroupId = Guid.newGuid();
DiskImage baseImage = new DiskImage();
baseImage.setId(imageGroupId);
baseImage.setImageId(Guid.newGuid());
baseImage.setSizeInGigabytes(1);
baseImage.setVmSnapshotId(Guid.newGuid());
baseImage.setActive(false);
DiskImage activeImage = new DiskImage();
activeImage.setId(imageGroupId);
activeImage.setImageId(Guid.newGuid());
activeImage.setSizeInGigabytes(1);
activeImage.setVmSnapshotId(Guid.newGuid());
activeImage.setActive(true);
activeImage.setParentId(baseImage.getImageId());
v.setDiskMap(Collections.singletonMap(activeImage.getId(), activeImage));
v.setImages(new ArrayList<>(Arrays.asList(baseImage, activeImage)));
v.setClusterId(Guid.Empty);
return v;
}
use of org.ovirt.engine.core.common.businessentities.VM in project ovirt-engine by oVirt.
the class NetworkValidatorTest method networkInUseByManyVms.
@Test
public void networkInUseByManyVms() throws Exception {
VM vm1 = mock(VM.class);
when(vm1.getName()).thenReturn(NAMEABLE_NAME + 1);
VM vm2 = mock(VM.class);
when(vm2.getName()).thenReturn(NAMEABLE_NAME + 2);
networkNotUsedByVmsTest(failsWithManyNetworkInUse(), Arrays.asList(vm1, vm2));
}
use of org.ovirt.engine.core.common.businessentities.VM in project ovirt-engine by oVirt.
the class NetworkValidatorTest method networkInUseByOneVm.
@Test
public void networkInUseByOneVm() throws Exception {
VM vm = mock(VM.class);
when(vm.getName()).thenReturn(NAMEABLE_NAME);
networkNotUsedByVmsTest(failsWithOneNetworkInUse(), Collections.singletonList(vm));
}
use of org.ovirt.engine.core.common.businessentities.VM in project ovirt-engine by oVirt.
the class DiskValidatorTest method testDiskAttachedToAnyNonDownVMWithProblems.
private void testDiskAttachedToAnyNonDownVMWithProblems(boolean checkOnlyPlugged, String expectedNames) {
VM vmPausedPlugged = createVM();
vmPausedPlugged.setName("vmPausedPlugged");
vmPausedPlugged.setStatus(VMStatus.Paused);
VmDevice device1 = new VmDevice();
device1.setPlugged(true);
Pair<VM, VmDevice> pair1 = new Pair<>(vmPausedPlugged, device1);
VM vmDownPlugged = createVM();
vmDownPlugged.setName("vmDownPlugged");
VmDevice device2 = new VmDevice();
device2.setPlugged(true);
Pair<VM, VmDevice> pair2 = new Pair<>(vmDownPlugged, device2);
VM vmRunningUnplugged = createVM();
vmRunningUnplugged.setName("vmRunningUnplugged");
vmRunningUnplugged.setStatus(VMStatus.Up);
VmDevice device3 = new VmDevice();
device3.setPlugged(false);
Pair<VM, VmDevice> pair3 = new Pair<>(vmRunningUnplugged, device3);
VM anotherPausedPlugged = createVM();
anotherPausedPlugged.setName("anotherPausedPlugged");
anotherPausedPlugged.setStatus(VMStatus.Paused);
VmDevice device4 = new VmDevice();
device4.setPlugged(true);
Pair<VM, VmDevice> pair4 = new Pair<>(anotherPausedPlugged, device4);
VM runningSnapshotPlugged = createVM();
runningSnapshotPlugged.setName("runningSnapshotPlugged");
runningSnapshotPlugged.setStatus(VMStatus.Up);
VmDevice device5 = new VmDevice();
device5.setPlugged(true);
device5.setSnapshotId(Guid.newGuid());
Pair<VM, VmDevice> pair5 = new Pair<>(runningSnapshotPlugged, device5);
List<Pair<VM, VmDevice>> vmList = Arrays.asList(pair1, pair2, pair3, pair4, pair5);
when(vmDao.getVmsWithPlugInfo(any())).thenReturn(vmList);
String[] expectedReplacements = { ReplacementUtils.createSetVariableString(DiskValidator.DISK_NAME_VARIABLE, disk.getDiskAlias()), ReplacementUtils.createSetVariableString(DiskValidator.VM_LIST, expectedNames) };
assertThat(validator.isDiskPluggedToAnyNonDownVm(checkOnlyPlugged), failsWith(EngineMessage.ACTION_TYPE_FAILED_DISK_PLUGGED_TO_NON_DOWN_VMS, expectedReplacements));
}
use of org.ovirt.engine.core.common.businessentities.VM in project ovirt-engine by oVirt.
the class DiskValidatorTest method testDiskAttachedToVMFailWithCorrectReplacements.
@Test
public void testDiskAttachedToVMFailWithCorrectReplacements() {
VM vm = createVM();
vm.setName("MyVm");
disk.setDiskAlias("MyDisk");
String[] expectedReplacements = { ReplacementUtils.createSetVariableString(DiskValidator.DISK_NAME_VARIABLE, disk.getDiskAlias()), ReplacementUtils.createSetVariableString(DiskValidator.VM_NAME_VARIABLE, vm.getName()) };
assertThat(validator.isDiskAttachedToVm(vm), failsWith(EngineMessage.ACTION_TYPE_FAILED_DISK_NOT_ATTACHED_TO_VM, expectedReplacements));
}
Aggregations