use of org.ovirt.engine.core.common.businessentities.storage.UnregisteredDisk in project ovirt-engine by oVirt.
the class StorageRegisterDiskImageListModel method syncSearch.
@Override
protected void syncSearch() {
if (getEntity() == null) {
setItems(null);
return;
}
IdQueryParameters parameters = new IdAndBooleanQueryParameters(getEntity().getId(), true);
parameters.setRefresh(getIsQueryFirstTime());
Frontend.getInstance().runQuery(QueryType.GetUnregisteredDisksFromDB, parameters, new AsyncQuery<QueryReturnValue>(returnValue -> {
List<UnregisteredDisk> unregisteredDisks = returnValue.getReturnValue();
Collections.sort(unregisteredDisks, Comparator.comparing(UnregisteredDisk::getDiskAlias));
ArrayList<Disk> diskItems = new ArrayList<>();
for (UnregisteredDisk unregisteredDisk : unregisteredDisks) {
diskItems.add(unregisteredDisk.getDiskImage());
}
setItems(diskItems);
}));
}
use of org.ovirt.engine.core.common.businessentities.storage.UnregisteredDisk in project ovirt-engine by oVirt.
the class ScanStorageForUnregisteredDisksCommand method initUnregisteredDisksToDB.
protected void initUnregisteredDisksToDB() {
List<DiskImage> existingDisks = diskImageDao.getAllForStorageDomain(getParameters().getStorageDomainId());
for (UnregisteredDisk unregisteredDisk : unregisteredDisks) {
if (existingDisks.stream().anyMatch(diskImage -> diskImage.getId().equals(unregisteredDisk.getDiskImage().getId()))) {
log.info("Disk {} with id '{}' already exists in the engine, therefore will not be " + "part of the unregistered disks.", unregisteredDisk.getDiskAlias(), unregisteredDisk.getDiskImage().getId());
continue;
}
saveUnregisterDisk(unregisteredDisk);
log.info("Adding unregistered disk of disk id '{}' and disk alias '{}'", unregisteredDisk.getDiskImage().getId(), unregisteredDisk.getDiskAlias());
}
}
use of org.ovirt.engine.core.common.businessentities.storage.UnregisteredDisk in project ovirt-engine by oVirt.
the class OvfUtils method updateUnregisteredDisksWithVMs.
public void updateUnregisteredDisksWithVMs(List<UnregisteredDisk> unregisteredDisks, Guid entityId, String vmName, XmlDocument xmlDocument) {
for (Guid diskId : fetchVmDisks(xmlDocument)) {
UnregisteredDisk unregisterDisk = unregisteredDisks.stream().filter(unregrDisk -> diskId.equals(unregrDisk.getDiskId())).findAny().orElse(null);
VmBase vm = new VmBase();
vm.setId(entityId);
vm.setName(vmName);
if (unregisterDisk != null) {
unregisterDisk.getVms().add(vm);
}
}
}
use of org.ovirt.engine.core.common.businessentities.storage.UnregisteredDisk in project ovirt-engine by oVirt.
the class StorageHandlingCommandBase method castDiskImagesToUnregisteredDisks.
protected void castDiskImagesToUnregisteredDisks(List<DiskImage> disksFromStorage, Guid storageDomainId) {
for (DiskImage disk : disksFromStorage) {
disk.getStorageIds().set(0, storageDomainId);
UnregisteredDisk unregisteredDisk = new UnregisteredDisk(disk);
unregisteredDisks.add(unregisteredDisk);
}
}
use of org.ovirt.engine.core.common.businessentities.storage.UnregisteredDisk in project ovirt-engine by oVirt.
the class UnregisteredDisksDaoTest method testSaveDiskWithAliasAndDescription.
@Test
public void testSaveDiskWithAliasAndDescription() {
ArrayList<VmBase> vms = new ArrayList<>();
UnregisteredDisk unregisteredDisk = initUnregisteredDisks(vms);
dao.saveUnregisteredDisk(unregisteredDisk);
List<UnregisteredDisk> fetchedUnregisteredDisk = dao.getByDiskIdAndStorageDomainId(unregisteredDisk.getDiskId(), FixturesTool.STORAGE_DOMAIN_NFS2_1);
assertTrue("Disk should exists in the UnregisteredDisks table", !fetchedUnregisteredDisk.isEmpty());
assertTrue("Disk should not have multiple vms attached", fetchedUnregisteredDisk.get(0).getVms().isEmpty());
assertEquals("Disk alias should be the same as initialized", "Disk Alias", fetchedUnregisteredDisk.get(0).getDiskAlias());
assertEquals("Disk description should be the same as initialized", "Disk Description", 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));
}
Aggregations