@Override protected ImageStatus getRawValue(DiskImage object) { return object.getImageStatus(); } };
private boolean isRemoveCommandAvailable(List<DiskImage> disks) { return disks.stream().noneMatch(d -> d.getImageStatus() == ImageStatus.LOCKED || (d.isOvfStore() && d.getImageStatus() != ImageStatus.ILLEGAL)); }
private boolean isImageDiskOK(Disk disk) { return disk.getDiskStorageType() == DiskStorageType.IMAGE && ((DiskImage) disk).getImageStatus() == ImageStatus.OK; }
private boolean isRemoveCommandAvailable(List<DiskImage> disks) { for (DiskImage disk : disks) { boolean isImageLocked = disk.getImageStatus() == ImageStatus.LOCKED; boolean isTemplateType = disk.getVmEntityType().isTemplateType(); if (isImageLocked || isTemplateType) { return false; } } return true; }
private boolean isDiskLocked(Disk disk) { switch (disk.getDiskStorageType()) { case IMAGE: return ((DiskImage) disk).getImageStatus() == ImageStatus.LOCKED; case CINDER: return ((CinderDisk) disk).getImageStatus() == ImageStatus.LOCKED; } return false; }
private boolean isDiskLocked(Disk disk) { switch (disk.getDiskStorageType()) { case IMAGE: return ((DiskImage) disk).getImageStatus() == ImageStatus.LOCKED; case CINDER: return ((CinderDisk) disk).getImageStatus() == ImageStatus.LOCKED; } return false; }
public static boolean isDownloadAllowed(List<? extends Disk> disks) { return disks != null && !disks.isEmpty() && disks.stream() .allMatch((Predicate<Disk>) disk -> disk instanceof DiskImage && disk.getImageTransferPhase() == null && ((DiskImage) disk).getImageStatus() == ImageStatus.OK && ((DiskImage) disk).getActualSizeInBytes() > 0 && ((DiskImage) disk).getParentId().equals(Guid.Empty)); } }
private ArrayList<String> getDisksAliasesByImageStatus(List<DiskModel> disks, ImageStatus status) { ArrayList<String> disksAliases = new ArrayList<>(); if (disks == null) { return disksAliases; } for (DiskModel diskModel : disks) { Disk disk = diskModel.getDisk(); if (disk.getDiskStorageType() == DiskStorageType.IMAGE && ((DiskImage) disk).getImageStatus() == status) { disksAliases.add(disk.getDiskAlias()); } } return disksAliases; }
private boolean isCopyCommandAvailable() { List<DiskImage> disks = getSelectedItems() != null ? getSelectedItems() : new ArrayList<DiskImage>(); for (DiskImage disk : disks) { if (disk.getImageStatus() != ImageStatus.OK || disk.getDiskStorageType() != DiskStorageType.IMAGE) { return false; } } return true; }
private boolean isRemoveCommandAvailable() { List<? extends Object> disks = getSelectedItems() != null ? getSelectedItems() : new ArrayList<DiskModel>(); if (disks.isEmpty()) { return false; } for (Object o: disks) { DiskModel disk = (DiskModel) o; if (((DiskImage) disk.getDisk()).getImageStatus() == ImageStatus.LOCKED || ((DiskImage) disk.getDisk()).getStorageIds().size() == 1) { return false; } } return true; }
@Override public SafeHtml getTooltip(DiskImage diskImage) { String status = EnumTranslator.getInstance().translate(diskImage.getImageStatus()); return SafeHtmlUtils.fromString(status); }
@Override protected ImageStatus getRawValue(Disk object) { return object.getDiskStorageType() == DiskStorageType.IMAGE || object.getDiskStorageType() == DiskStorageType.CINDER || object.getDiskStorageType() == DiskStorageType.MANAGED_BLOCK_STORAGE ? ((DiskImage) object).getImageStatus() : null; }
@Override public ImageResource getValue(DiskImage diskImage) { switch (diskImage.getImageStatus()) { case OK: return resources.upImage(); case LOCKED: return resources.waitImage(); case ILLEGAL: return resources.logErrorImage(); default: return null; } }
private boolean isExportCommandAvailable() { List<DiskImage> disks = asImages(getSelectedItems()); if (disks == null || disks.isEmpty()) { return false; } for (Disk disk : disks) { if (disk.getDiskStorageType() != DiskStorageType.IMAGE) { return false; } DiskImage diskImage = (DiskImage) disk; if (diskImage.getImageStatus() != ImageStatus.OK || !diskImage.getParentId().equals(Guid.Empty)) { return false; } } return true; }
@Override public SafeHtml getTooltip(SnapshotModel model) { if (disk != null && disk.getId() != null) { DiskImage image = model.getImageByDiskId(disk.getId()); if (image != null && image.getImageStatus() == ImageStatus.ILLEGAL) { return SafeHtmlUtils.fromSafeConstant(constants.illegalStatus()); } } return null; } },
static org.ovirt.engine.core.common.businessentities.storage.Disk setUpEntityExpectations(DiskImage entity, int index) { when(entity.getId()).thenReturn(GUIDS[index]); when(entity.getVmSnapshotId()).thenReturn(GUIDS[2]); when(entity.getVolumeFormat()).thenReturn(VolumeFormat.RAW); when(entity.getImageStatus()).thenReturn(ImageStatus.OK); when(entity.getVolumeType()).thenReturn(VolumeType.Sparse); when(entity.isShareable()).thenReturn(false); when(entity.getPropagateErrors()).thenReturn(PropagateErrors.On); when(entity.getDiskStorageType()).thenReturn(DiskStorageType.IMAGE); when(entity.getImageId()).thenReturn(GUIDS[1]); ArrayList<Guid> sdIds = new ArrayList<>(); sdIds.add(Guid.Empty); when(entity.getStorageIds()).thenReturn(sdIds); return setUpStatisticalEntityExpectations(entity); }
private org.ovirt.engine.core.common.businessentities.storage.Disk setUpEntityExpectations(DiskImage entity, int index) { when(entity.getId()).thenReturn(GUIDS[index]); when(entity.getVmSnapshotId()).thenReturn(GUIDS[2]); when(entity.getVolumeFormat()).thenReturn(VolumeFormat.RAW); when(entity.getImageStatus()).thenReturn(ImageStatus.OK); when(entity.getVolumeType()).thenReturn(VolumeType.Sparse); when(entity.isShareable()).thenReturn(false); when(entity.getPropagateErrors()).thenReturn(PropagateErrors.On); when(entity.getDiskStorageType()).thenReturn(DiskStorageType.IMAGE); when(entity.getImageId()).thenReturn(GUIDS[1]); ArrayList<Guid> sdIds = new ArrayList<>(); sdIds.add(Guid.Empty); when(entity.getStorageIds()).thenReturn(sdIds); return setUpStatisticalEntityExpectations(entity); }
@Override public SafeHtml getTooltip(Disk disk) { String tooltipContent; if (disk.getDiskStorageType().equals(DiskStorageType.IMAGE) || disk.getDiskStorageType().equals(DiskStorageType.CINDER)) { DiskImage diskImage = (DiskImage) disk; if (diskImage.getImageStatus().equals(ImageStatus.LOCKED)) { tooltipContent = EnumTranslator.getInstance().translate(diskImage.getImageStatus()); return SafeHtmlUtils.fromString(tooltipContent); } } tooltipContent = disk.getPlugged() ? constants.active() : constants.inactive(); return SafeHtmlUtils.fromString(tooltipContent); } }
@Override public void render(Context context, SnapshotModel snapshotModel, SafeHtmlBuilder sb) { DiskImage image = snapshotModel.getImageByDiskId(disk.getId()); if (image == null) { sb.appendEscaped(constants.notAvailableLabel()); } else if (image.getImageStatus() == ImageStatus.ILLEGAL) { sb.append(templates.text(constants.notAvailableLabel())); } else { super.render(context, snapshotModel, sb); } }
@Override public ImageResource getValue(Disk disk) { if (disk.getDiskStorageType().equals(DiskStorageType.IMAGE) || disk.getDiskStorageType().equals(DiskStorageType.CINDER)) { DiskImage diskImage = (DiskImage) disk; if (diskImage.getImageStatus().equals(ImageStatus.LOCKED)) { return new DiskImageStatusColumn().getValue(diskImage); } } return disk.getPlugged() ? resources.upImage() : resources.downImage(); }