Search in sources :

Example 6 with UnregisteredDisk

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

the class UnregisteredDisksDaoTest method initUnregisteredDisks.

private UnregisteredDisk initUnregisteredDisks(ArrayList<VmBase> vms) {
    DiskImage diskImage = new DiskImage();
    diskImage.setId(Guid.newGuid());
    diskImage.setDiskAlias("Disk Alias");
    diskImage.setDiskDescription("Disk Description");
    diskImage.setStorageIds(new ArrayList<>(Collections.singletonList(FixturesTool.STORAGE_DOMAIN_NFS2_1)));
    UnregisteredDiskId id = new UnregisteredDiskId(diskImage.getId(), diskImage.getStorageIds().get(0));
    return new UnregisteredDisk(id, diskImage, vms);
}
Also used : UnregisteredDisk(org.ovirt.engine.core.common.businessentities.storage.UnregisteredDisk) UnregisteredDiskId(org.ovirt.engine.core.common.businessentities.storage.UnregisteredDiskId) DiskImage(org.ovirt.engine.core.common.businessentities.storage.DiskImage)

Example 7 with UnregisteredDisk

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

the class UnregisteredDisksDaoTest method testSaveAttachedDiskWithoutAliasAndDescription.

@Test
public void testSaveAttachedDiskWithoutAliasAndDescription() {
    VmBase vm1 = new VmBase();
    vm1.setId(Guid.newGuid());
    vm1.setName("First VM");
    ArrayList<VmBase> vms = new ArrayList<>();
    vms.add(vm1);
    // Set new disk image.
    DiskImage diskImage = new DiskImage();
    diskImage.setId(Guid.newGuid());
    diskImage.setStorageIds(new ArrayList<>(Collections.singletonList(FixturesTool.STORAGE_DOMAIN_NFS2_1)));
    UnregisteredDiskId id = new UnregisteredDiskId(diskImage.getId(), diskImage.getStorageIds().get(0));
    UnregisteredDisk unregDisk = new UnregisteredDisk(id, diskImage, vms);
    dao.saveUnregisteredDisk(unregDisk);
    List<UnregisteredDisk> fetchedUnregisteredDisk = dao.getByDiskIdAndStorageDomainId(unregDisk.getDiskId(), FixturesTool.STORAGE_DOMAIN_NFS2_1);
    assertTrue("Disk should exists in the UnregisteredDisks table", !fetchedUnregisteredDisk.isEmpty());
    assertEquals("Disk should have vm attached", 1, fetchedUnregisteredDisk.get(0).getVms().size());
    assertTrue("Disk alias should not be initialized", fetchedUnregisteredDisk.get(0).getDiskAlias().isEmpty());
    assertTrue("Disk description should not be initialized", StringUtils.isEmpty(fetchedUnregisteredDisk.get(0).getDiskDescription()));
    assertEquals("Storage Domain id should be the same as initialized", 0, fetchedUnregisteredDisk.get(0).getStorageDomainId().compareTo(FixturesTool.STORAGE_DOMAIN_NFS2_1));
}
Also used : UnregisteredDisk(org.ovirt.engine.core.common.businessentities.storage.UnregisteredDisk) VmBase(org.ovirt.engine.core.common.businessentities.VmBase) ArrayList(java.util.ArrayList) UnregisteredDiskId(org.ovirt.engine.core.common.businessentities.storage.UnregisteredDiskId) DiskImage(org.ovirt.engine.core.common.businessentities.storage.DiskImage) Test(org.junit.Test)

Example 8 with UnregisteredDisk

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

the class GetUnregisteredDisksFromDBQueryTest method setUpQueryEntities.

private void setUpQueryEntities() throws OvfReaderException {
    // Set up the expected result
    UnregisteredDisk unregistedDisk = new UnregisteredDisk();
    unregistedDisk.setId(new UnregisteredDiskId(newDiskId, storageDomainId));
    unregistedDisk.setDiskAlias("DiskAlias");
    unregistedDisk.setDescription("DiskDescription");
    ArrayList<VmBase> vms = new ArrayList<>();
    VmBase vm = new VmBase();
    vm.setId(Guid.newGuid());
    vm.setName("FirstVM");
    vms.add(vm);
    unregistedDisk.setVms(vms);
    UnregisteredDisk unregistedDisk2 = new UnregisteredDisk();
    unregistedDisk2.setId(new UnregisteredDiskId(newDiskId2, storageDomainId));
    unregistedDisk2.setDiskAlias("DiskAlias2");
    unregistedDisk2.setDescription("DiskDescription2");
    List<UnregisteredDisk> expectedResultFromDB = new ArrayList<>();
    expectedResultFromDB.add(unregistedDisk);
    expectedResultFromDB.add(unregistedDisk2);
    // Mock the Daos
    when(unregisteredDisksDaoMock.getByDiskIdAndStorageDomainId(null, storageDomainId)).thenReturn(expectedResultFromDB);
}
Also used : UnregisteredDisk(org.ovirt.engine.core.common.businessentities.storage.UnregisteredDisk) UnregisteredDiskId(org.ovirt.engine.core.common.businessentities.storage.UnregisteredDiskId) VmBase(org.ovirt.engine.core.common.businessentities.VmBase) ArrayList(java.util.ArrayList)

Example 9 with UnregisteredDisk

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

the class OvfUtilsTest method testUpdateUnregisteredDisksWithVMsWithEmptyUnregDisks.

@Test
public void testUpdateUnregisteredDisksWithVMsWithEmptyUnregDisks() throws Exception {
    XmlDocument xmlDocument = new XmlDocument(getXmlOvfData());
    List<UnregisteredDisk> unregDisks = new ArrayList<>();
    ovfUtils.updateUnregisteredDisksWithVMs(unregDisks, Guid.newGuid(), "TestVM", xmlDocument);
    assertTrue("The list of disks should not be empty", unregDisks.isEmpty());
}
Also used : UnregisteredDisk(org.ovirt.engine.core.common.businessentities.storage.UnregisteredDisk) ArrayList(java.util.ArrayList) XmlDocument(org.ovirt.engine.core.utils.ovf.xml.XmlDocument) Test(org.junit.Test)

Example 10 with UnregisteredDisk

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

the class OvfUtilsTest method testUpdateUnregisteredDisksWithVMsWithInitializedUnregDisks.

@Test
public void testUpdateUnregisteredDisksWithVMsWithInitializedUnregDisks() throws Exception {
    XmlDocument xmlDocument = new XmlDocument(getXmlOvfData());
    List<UnregisteredDisk> unregDisks = new ArrayList<>();
    DiskImage diskImage = new DiskImage();
    diskImage.setId(Guid.createGuidFromString("8c634412-1e8b-4ef3-bc40-b67a456e9d2f"));
    diskImage.setStorageIds(new ArrayList<>(Collections.singletonList(Guid.createGuidFromString("7e2a7eac-3b76-4d45-a7dd-caae8fe0f588"))));
    UnregisteredDisk unregDisk = new UnregisteredDisk(diskImage);
    unregDisks.add(unregDisk);
    ovfUtils.updateUnregisteredDisksWithVMs(unregDisks, Guid.newGuid(), "TestVM", xmlDocument);
    assertTrue("The list of disks should not be empty", !unregDisks.isEmpty());
    assertTrue("The VMs id is set in the unregisteterd disks", !unregDisks.get(0).getVms().isEmpty());
}
Also used : UnregisteredDisk(org.ovirt.engine.core.common.businessentities.storage.UnregisteredDisk) ArrayList(java.util.ArrayList) XmlDocument(org.ovirt.engine.core.utils.ovf.xml.XmlDocument) DiskImage(org.ovirt.engine.core.common.businessentities.storage.DiskImage) Test(org.junit.Test)

Aggregations

UnregisteredDisk (org.ovirt.engine.core.common.businessentities.storage.UnregisteredDisk)14 ArrayList (java.util.ArrayList)7 DiskImage (org.ovirt.engine.core.common.businessentities.storage.DiskImage)6 VmBase (org.ovirt.engine.core.common.businessentities.VmBase)5 UnregisteredDiskId (org.ovirt.engine.core.common.businessentities.storage.UnregisteredDiskId)5 Test (org.junit.Test)4 Guid (org.ovirt.engine.core.compat.Guid)2 XmlDocument (org.ovirt.engine.core.utils.ovf.xml.XmlDocument)2 Collections (java.util.Collections)1 Comparator (java.util.Comparator)1 List (java.util.List)1 StorageDomain (org.ovirt.engine.core.common.businessentities.StorageDomain)1 StorageDomainStatus (org.ovirt.engine.core.common.businessentities.StorageDomainStatus)1 Disk (org.ovirt.engine.core.common.businessentities.storage.Disk)1 IdAndBooleanQueryParameters (org.ovirt.engine.core.common.queries.IdAndBooleanQueryParameters)1 IdQueryParameters (org.ovirt.engine.core.common.queries.IdQueryParameters)1 QueryReturnValue (org.ovirt.engine.core.common.queries.QueryReturnValue)1 QueryType (org.ovirt.engine.core.common.queries.QueryType)1 Frontend (org.ovirt.engine.ui.frontend.Frontend)1 UICommand (org.ovirt.engine.ui.uicommonweb.UICommand)1