Search in sources :

Example 11 with UnregisteredDisk

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

the class StorageHandlingCommandBase method initUnregisteredDisksToDB.

protected void initUnregisteredDisksToDB(Guid storageDomainId) {
    // Using a Set to later use an O(1) HashSet#contains
    Set<Guid> existingDiskIds = diskImageDao.getAllForStorageDomain(storageDomainId).stream().map(DiskImage::getId).collect(Collectors.toSet());
    for (UnregisteredDisk unregisteredDisk : unregisteredDisks) {
        if (existingDiskIds.contains(unregisteredDisk.getDiskId())) {
            log.info("Disk {} with id '{}' already exists in the engine, therefore will not be " + "part of the unregistered disks.", unregisteredDisk.getDiskAlias(), unregisteredDisk.getDiskId());
            continue;
        }
        unregisteredDisksDao.removeUnregisteredDisk(unregisteredDisk.getDiskId(), storageDomainId);
        unregisteredDisksDao.saveUnregisteredDisk(unregisteredDisk);
        log.info("Adding unregistered disk of disk id '{}' and disk alias '{}'", unregisteredDisk.getDiskId(), unregisteredDisk.getDiskAlias());
    }
}
Also used : UnregisteredDisk(org.ovirt.engine.core.common.businessentities.storage.UnregisteredDisk) Guid(org.ovirt.engine.core.compat.Guid)

Example 12 with UnregisteredDisk

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

the class ScanStorageForUnregisteredDisksCommand method castDiskImagesToUnregisteredDisks.

protected void castDiskImagesToUnregisteredDisks(List<DiskImage> disksFromStorage) {
    if (disksFromStorage != null) {
        for (DiskImage disk : disksFromStorage) {
            disk.getStorageIds().set(0, getStorageDomainId());
            UnregisteredDiskId id = new UnregisteredDiskId(disk.getId(), disk.getStorageIds().get(0));
            UnregisteredDisk unregisteredDisk = new UnregisteredDisk(id, disk, new ArrayList<>());
            unregisteredDisks.add(unregisteredDisk);
        }
    }
}
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 13 with UnregisteredDisk

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

the class GetUnregisteredDisksFromDBQuery method executeQueryCommand.

@Override
protected void executeQueryCommand() {
    List<UnregisteredDisk> unregDisksToReturnList = new ArrayList<>();
    List<UnregisteredDisk> unregisteredDisksList = unregisteredDisksDao.getByDiskIdAndStorageDomainId(null, getParameters().getId());
    if (getParameters().isFilterResult()) {
        for (UnregisteredDisk unregDisk : unregisteredDisksList) {
            if (unregDisk.getVms().isEmpty()) {
                unregDisksToReturnList.add(unregDisk);
            }
        }
    } else {
        unregDisksToReturnList.addAll(unregisteredDisksList);
    }
    getQueryReturnValue().setSucceeded(true);
    getQueryReturnValue().setReturnValue(unregDisksToReturnList);
}
Also used : UnregisteredDisk(org.ovirt.engine.core.common.businessentities.storage.UnregisteredDisk) ArrayList(java.util.ArrayList)

Example 14 with UnregisteredDisk

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

the class UnregisteredDisksDaoImpl method getByDiskIdAndStorageDomainId.

@Override
public List<UnregisteredDisk> getByDiskIdAndStorageDomainId(Guid diskId, Guid storageDomainId) {
    List<UnregisteredDisk> unregisteredDisks = getCallsHandler().executeReadList("GetDiskByDiskIdAndStorageDomainId", unregisteredDiskRowMapper, createIdParameterMapper(new UnregisteredDiskId(diskId, storageDomainId)));
    for (UnregisteredDisk unregDisk : unregisteredDisks) {
        List<VmBase> vms = getCallsHandler().executeReadList("GetEntitiesByDiskId", vmsForUnregisteredDiskRowMapper, getCustomMapSqlParameterSource().addValue("disk_id", unregDisk.getDiskId()));
        unregDisk.getVms().addAll(vms);
    }
    return unregisteredDisks;
}
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)

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