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());
}
}
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);
}
}
}
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);
}
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;
}
Aggregations