Search in sources :

Example 81 with VM

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;
}
Also used : VM(org.ovirt.engine.core.common.businessentities.VM) Guid(org.ovirt.engine.core.compat.Guid) DiskImage(org.ovirt.engine.core.common.businessentities.storage.DiskImage)

Example 82 with VM

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));
}
Also used : VM(org.ovirt.engine.core.common.businessentities.VM) Test(org.junit.Test)

Example 83 with VM

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));
}
Also used : VM(org.ovirt.engine.core.common.businessentities.VM) Test(org.junit.Test)

Example 84 with 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));
}
Also used : VmDevice(org.ovirt.engine.core.common.businessentities.VmDevice) VM(org.ovirt.engine.core.common.businessentities.VM) Pair(org.ovirt.engine.core.common.utils.Pair)

Example 85 with VM

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));
}
Also used : VM(org.ovirt.engine.core.common.businessentities.VM) Test(org.junit.Test)

Aggregations

VM (org.ovirt.engine.core.common.businessentities.VM)591 Test (org.junit.Test)178 Guid (org.ovirt.engine.core.compat.Guid)150 ArrayList (java.util.ArrayList)130 DiskImage (org.ovirt.engine.core.common.businessentities.storage.DiskImage)82 HashMap (java.util.HashMap)69 List (java.util.List)65 VDS (org.ovirt.engine.core.common.businessentities.VDS)63 QueryReturnValue (org.ovirt.engine.core.common.queries.QueryReturnValue)56 Map (java.util.Map)53 IdQueryParameters (org.ovirt.engine.core.common.queries.IdQueryParameters)53 Disk (org.ovirt.engine.core.common.businessentities.storage.Disk)41 QueryType (org.ovirt.engine.core.common.queries.QueryType)36 Snapshot (org.ovirt.engine.core.common.businessentities.Snapshot)34 Frontend (org.ovirt.engine.ui.frontend.Frontend)34 Cluster (org.ovirt.engine.core.common.businessentities.Cluster)33 UICommand (org.ovirt.engine.ui.uicommonweb.UICommand)32 ConstantsManager (org.ovirt.engine.ui.uicompat.ConstantsManager)32 Collectors (java.util.stream.Collectors)31 HelpTag (org.ovirt.engine.ui.uicommonweb.help.HelpTag)31