@Override public ImageResource getValue(Disk object) { return object.isShareable() ? getDefaultImage() : null; }
@Override public SafeHtml getTooltip(Disk object) { if (object.isShareable()) { return SafeHtmlUtils.fromSafeConstant(constants.shareable()); } return null; } };
@Override public ImageResource getValue(EntityModel object) { Disk disk = ((DiskModel) object.getEntity()).getDisk(); return disk.isShareable() ? resources.shareableDiskIcon() : null; }
@Override public ImageResource getValue(EntityModel object) { Disk disk = ((DiskModel) object.getEntity()).getDisk(); return disk.isShareable() ? resources.shareableDiskIcon() : null; }
@Override public ImageResource getValue(EntityModel object) { Disk disk = ((DiskModel) object.getEntity()).getDisk(); return disk.isShareable() ? resources.shareableDiskIcon() : null; }
@Override public SafeHtml getTooltip(EntityModel object) { Disk disk = ((DiskModel) object.getEntity()).getDisk(); if (disk.isShareable()) { return SafeHtmlUtils.fromSafeConstant(constants.shareable()); } return null; } }, new ImageResourceHeader(resources.shareableDiskIcon(), SafeHtmlUtils.fromTrustedString(constants.shareable())),
@Override public SafeHtml getTooltip(EntityModel object) { Disk disk = ((DiskModel) object.getEntity()).getDisk(); if (disk.isShareable()) { return SafeHtmlUtils.fromSafeConstant(constants.shareable()); } return null; } }, new ImageResourceHeader(resources.shareableDiskIcon(), SafeHtmlUtils.fromTrustedString(constants.shareable())),
@Override public SafeHtml getTooltip(EntityModel object) { Disk disk = ((DiskModel) object.getEntity()).getDisk(); if (disk.isShareable()) { return SafeHtmlUtils.fromSafeConstant(constants.shareable()); } return null; } }, new ImageResourceHeader(resources.shareableDiskIcon(), SafeHtmlUtils.fromTrustedString(constants.shareable())),
/** * Returns a list of non-sharable disks which have been set as to attach in the new/edit VM dialog but the dialog has not yet been submitted */ public List<Disk> getNotYetAttachedNotAttachableDisks() { List<Disk> res = new ArrayList<>(); for (InstanceImageLineModel line : getItems()) { if (line.isGhost()) { continue; } EntityModel<AbstractDiskModel> diskModel = line.getDiskModel(); if (diskModel == null) { continue; } // it will be InstanceImagesAttachDiskModel only if not yet submitted if (!(diskModel.getEntity() instanceof InstanceImagesAttachDiskModel)) { continue; } Disk disk = line.getDisk(); if (disk == null || disk.isShareable()) { continue; } res.add(disk); } return res; }
private void initDisksAndStorageDomains(List<Disk> disks) { ArrayList<Disk> imageDisks = new ArrayList<>(); for (Disk disk : disks) { if (disk.isShareable() || disk.isDiskSnapshot()) { continue; } if (disk.getDiskStorageType() == DiskStorageType.IMAGE || disk.getDiskStorageType() == DiskStorageType.CINDER || disk.getDiskStorageType() == DiskStorageType.MANAGED_BLOCK_STORAGE) { imageDisks.add(disk); } } initStorageDomains(); initDisks(imageDisks); VmModelHelper.sendWarningForNonExportableDisks(getModel(), disks, VmModelHelper.WarningType.VM_TEMPLATE); }
boolean isSnapshotExists = false; for (Disk disk : disks) { if (!disk.isShareable()) { isOnlySharedDisks = false; if (disk.getDiskStorageType() == DiskStorageType.IMAGE) {
@Override protected void addItemText(Object item) { DiskModel diskModel = (DiskModel) item; Disk disk = diskModel.getDisk(); boolean isInVm = diskModel.getVm() != null; notes.clear(); addItemLabel(getItemTextFormatted(disk.getDiskAlias())); if (disk.isShareable()) { notes.add(constants.shareable()); } if (isInVm && disk.getDiskVmElementForVm(diskModel.getVm().getId()) != null && disk.getDiskVmElementForVm(diskModel.getVm().getId()).isBoot()) { notes.add(constants.bootable()); } if (isInVm && disk.getNumberOfVms() > 1) { notes.add(messages.diskAttachedToOtherVMs(disk.getNumberOfVms() - 1, disk.getVmNames().get(0))); } else if (!isInVm && disk.getNumberOfVms() > 0) { notes.add(messages.diskAttachedToVMs(disk.getNumberOfVms())); } if (disk.getContentType() == DiskContentType.MEMORY_METADATA_VOLUME || disk.getContentType() == DiskContentType.MEMORY_DUMP_VOLUME) { notes.add(constants.memoryDisk()); notes.add(constants.otherMemoryDiskWillbeRemoved()); } if (!notes.isEmpty()) { String notes = constants.htmlTab() + messages.diskNote() + getFormattedNote(); addItemLabel(SafeHtmlUtils.fromSafeConstant("<b>" + notes + "</b>")); //$NON-NLS-1$ //$NON-NLS-2$ } addItemLabel(SafeHtmlUtils.fromSafeConstant(constants.lineBreak())); }
if (disk.isShareable()) { sharedImageDisks.add(disk); } else if (disk.isDiskSnapshot()) {
@Mapping(from = org.ovirt.engine.core.common.businessentities.storage.Disk.class, to = Disk.class) public static Disk map(org.ovirt.engine.core.common.businessentities.storage.Disk entity, Disk template) { Disk model = template != null ? template : new Disk(); // name is depreciated, use alias instead. model.setName(entity.getDiskAlias()); model.setAlias(entity.getDiskAlias()); if (entity.getId() != null) { model.setId(entity.getId().toString()); } model.setPropagateErrors(PropagateErrors.On == entity.getPropagateErrors()); model.setWipeAfterDelete(entity.isWipeAfterDelete()); model.setShareable(entity.isShareable()); model.setDescription(entity.getDiskDescription()); model.setLogicalName(entity.getLogicalName()); model.setStorageType(map(entity.getDiskStorageType())); if (entity.getDiskStorageType() == org.ovirt.engine.core.common.businessentities.storage.DiskStorageType.IMAGE || entity.getDiskStorageType() == org.ovirt.engine.core.common.businessentities.storage.DiskStorageType.CINDER || entity.getDiskStorageType() == org.ovirt.engine.core.common.businessentities.storage.DiskStorageType.MANAGED_BLOCK_STORAGE) { mapDiskImageToDiskFields((DiskImage) entity, model); } else { model.setLunStorage(StorageLogicalUnitMapper.map(((LunDisk) entity).getLun(), new HostStorage())); if (entity.getSgio() != null) { model.setSgio(map(entity.getSgio(), null)); } } model.setContentType(mapDiskContentType(entity.getContentType())); return model; }
@Override public void initialize() { commonInitialize(); getSizeExtend().setIsAvailable(false); getAlias().setEntity(getDisk().getDiskAlias()); getDescription().setEntity(getDisk().getDiskDescription()); getIsShareable().setEntity(getDisk().isShareable()); getIsWipeAfterDelete().setEntity(getDisk().isWipeAfterDelete()); getIsScsiPassthrough().setEntity(getDisk().isScsiPassthrough()); getIsSgIoUnfiltered().setEntity(getDisk().getSgio() == ScsiGenericIO.UNFILTERED); getIsReadOnly().setEntity(getVm() != null && getDiskVmElement().isReadOnly()); switch (getDisk().getDiskStorageType()) { case IMAGE: DiskImage diskImage = (DiskImage) getDisk(); getDiskStorageType().setEntity(DiskStorageType.IMAGE); getSize().setEntity((int) diskImage.getSizeInGigabytes()); getVolumeType().setSelectedItem(diskImage.getVolumeType()); break; } }
getIsShareable().setEntity(getDisk().isShareable()); getIsWipeAfterDelete().setEntity(getDisk().isWipeAfterDelete()); getIsScsiPassthrough().setEntity(getDisk().isScsiPassthrough());