Search in sources :

Example 86 with Disk

use of org.ovirt.engine.core.common.businessentities.storage.Disk in project ovirt-engine by oVirt.

the class DisksFilterTest method testFilterNonSnapableDisks.

@Test
public void testFilterNonSnapableDisks() {
    Disk snapableDisk1 = createDisk(DiskStorageType.IMAGE, true, false, true, false);
    Disk snapableDisk2 = createDisk(DiskStorageType.IMAGE, false, false, true, false);
    Disk nonSnapableDisk1 = createDisk(DiskStorageType.IMAGE, true, true, false, false);
    Disk nonSnapableDisk2 = createDisk(DiskStorageType.IMAGE, false, true, false, false);
    List<Disk> disksList = Arrays.asList(snapableDisk1, nonSnapableDisk1, snapableDisk2, nonSnapableDisk2);
    List<DiskImage> filteredList = DisksFilter.filterImageDisks(disksList, ONLY_SNAPABLE);
    assertEquals(2, filteredList.size());
    assertThat(filteredList, containsInAnyOrder(snapableDisk1, snapableDisk2));
}
Also used : CinderDisk(org.ovirt.engine.core.common.businessentities.storage.CinderDisk) LunDisk(org.ovirt.engine.core.common.businessentities.storage.LunDisk) Disk(org.ovirt.engine.core.common.businessentities.storage.Disk) DiskImage(org.ovirt.engine.core.common.businessentities.storage.DiskImage) Test(org.junit.Test)

Example 87 with Disk

use of org.ovirt.engine.core.common.businessentities.storage.Disk in project ovirt-engine by oVirt.

the class DisksFilterTest method testFilterNonLunDisks.

@Test
public void testFilterNonLunDisks() {
    Disk lunDisk = createDisk(DiskStorageType.LUN, false, false, false, false);
    Disk imageDisk = createDisk(DiskStorageType.IMAGE, false, false, true, false);
    Disk cinderDisk = createDisk(DiskStorageType.CINDER, false, false, true, false);
    List<Disk> disksList = Arrays.asList(lunDisk, imageDisk, cinderDisk);
    List<LunDisk> filteredList = DisksFilter.filterLunDisks(disksList);
    assertEquals(1, filteredList.size());
    assertThat(filteredList, containsInAnyOrder(lunDisk));
}
Also used : CinderDisk(org.ovirt.engine.core.common.businessentities.storage.CinderDisk) LunDisk(org.ovirt.engine.core.common.businessentities.storage.LunDisk) Disk(org.ovirt.engine.core.common.businessentities.storage.Disk) LunDisk(org.ovirt.engine.core.common.businessentities.storage.LunDisk) Test(org.junit.Test)

Example 88 with Disk

use of org.ovirt.engine.core.common.businessentities.storage.Disk in project ovirt-engine by oVirt.

the class DisksFilterTest method testFilterUnpluggedDisks.

@Test
public void testFilterUnpluggedDisks() {
    Disk pluggedDisk1 = createDisk(DiskStorageType.IMAGE, true, false, true, true);
    Disk pluggedDisk2 = createDisk(DiskStorageType.IMAGE, false, false, true, true);
    Disk unpluggedDisk1 = createDisk(DiskStorageType.IMAGE, true, true, false, false);
    Disk unpluggedDisk2 = createDisk(DiskStorageType.IMAGE, false, true, false, false);
    List<Disk> disksList = Arrays.asList(pluggedDisk1, unpluggedDisk1, pluggedDisk2, unpluggedDisk2);
    List<DiskImage> filteredList = DisksFilter.filterImageDisks(disksList, ONLY_PLUGGED);
    assertEquals(2, filteredList.size());
    assertThat(filteredList, containsInAnyOrder(pluggedDisk1, pluggedDisk2));
}
Also used : CinderDisk(org.ovirt.engine.core.common.businessentities.storage.CinderDisk) LunDisk(org.ovirt.engine.core.common.businessentities.storage.LunDisk) Disk(org.ovirt.engine.core.common.businessentities.storage.Disk) DiskImage(org.ovirt.engine.core.common.businessentities.storage.DiskImage) Test(org.junit.Test)

Example 89 with Disk

use of org.ovirt.engine.core.common.businessentities.storage.Disk in project ovirt-engine by oVirt.

the class GetAllDisksWithSnapshotsQueryTest method assertAllDisksAreActive.

private void assertAllDisksAreActive(Collection<Disk> disks) {
    for (Disk disk : disks) {
        if (disk instanceof LunDisk) {
            continue;
        }
        DiskImage diskImage = (DiskImage) disk;
        assertTrue("disk should be active", diskImage.getActive());
    }
}
Also used : LunDisk(org.ovirt.engine.core.common.businessentities.storage.LunDisk) Disk(org.ovirt.engine.core.common.businessentities.storage.Disk) LunDisk(org.ovirt.engine.core.common.businessentities.storage.LunDisk) DiskImage(org.ovirt.engine.core.common.businessentities.storage.DiskImage)

Example 90 with Disk

use of org.ovirt.engine.core.common.businessentities.storage.Disk in project ovirt-engine by oVirt.

the class GetUnregisteredDisksQueryTest method testGetUnregisteredDisks.

@Test
public void testGetUnregisteredDisks() {
    StorageDomain storageDomain = new StorageDomain();
    when(storageDomainDaoMock.get(storageDomainId)).thenReturn(storageDomain);
    // Execute query
    getQuery().executeQueryCommand();
    // Assert the query's results
    @SuppressWarnings("unchecked") List<Disk> newDisks = getQuery().getQueryReturnValue().getReturnValue();
    assertEquals(1, newDisks.size());
    assertEquals(importDiskId, newDisks.get(0).getId());
}
Also used : StorageDomain(org.ovirt.engine.core.common.businessentities.StorageDomain) Disk(org.ovirt.engine.core.common.businessentities.storage.Disk) Test(org.junit.Test) AbstractQueryTest(org.ovirt.engine.core.bll.AbstractQueryTest)

Aggregations

Disk (org.ovirt.engine.core.common.businessentities.storage.Disk)152 DiskImage (org.ovirt.engine.core.common.businessentities.storage.DiskImage)82 ArrayList (java.util.ArrayList)56 CinderDisk (org.ovirt.engine.core.common.businessentities.storage.CinderDisk)47 Guid (org.ovirt.engine.core.compat.Guid)45 VM (org.ovirt.engine.core.common.businessentities.VM)36 LunDisk (org.ovirt.engine.core.common.businessentities.storage.LunDisk)35 Test (org.junit.Test)29 HashMap (java.util.HashMap)26 List (java.util.List)26 DiskVmElement (org.ovirt.engine.core.common.businessentities.storage.DiskVmElement)25 Map (java.util.Map)24 StorageDomain (org.ovirt.engine.core.common.businessentities.StorageDomain)18 Collectors (java.util.stream.Collectors)16 ActionParametersBase (org.ovirt.engine.core.common.action.ActionParametersBase)15 VmDeviceId (org.ovirt.engine.core.common.businessentities.VmDeviceId)15 Collection (java.util.Collection)14 Collections (java.util.Collections)14 Set (java.util.Set)14 VmDevice (org.ovirt.engine.core.common.businessentities.VmDevice)14