@Override public int compare(Disk o1, Disk o2) { return o1.getDiskAlias().compareTo(o2.getDiskAlias()); }
private Set<String> createDiskAliasesList() { Set<String> res = new HashSet<>(); for (Disk disk : parentModel.getAllCurrentDisks()) { res.add(disk.getDiskAlias()); } return res; }
public void sortDisks() { if (disks != null) { disks.sort(Comparator.comparing(d -> d.getDisk().getDiskAlias())); onPropertyChanged(new PropertyChangedEventArgs("Disks")); //$NON-NLS-1$ } }
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 void updateProblematicDisk(DiskModel diskModel) { StorageDomain storageDomain = diskModel.getStorageDomain().getSelectedItem(); if (storageDomain == null) { return; } String diskAlias = diskModel.getDisk().getDiskAlias(); if (storageDomain.getStorageType().isBlockDomain()) { if (!problematicDisksForWarning.contains(diskAlias)) { problematicDisksForWarning.add(diskAlias); } } else { problematicDisksForWarning.remove(diskAlias); } if (!problematicDisksForWarning.isEmpty()) { getDynamicWarning().setEntity(messages.moveDisksPreallocatedWarning( String.join(", ", problematicDisksForWarning))); //$NON-NLS-1$ getDynamicWarning().setIsAvailable(true); } else { getDynamicWarning().setIsAvailable(false); } }
private void confirmUnplug() { ConfirmationModel model = new ConfirmationModel(); model.setTitle(ConstantsManager.getInstance().getConstants().deactivateVmDisksTitle()); model.setMessage(ConstantsManager.getInstance().getConstants().areYouSureYouWantDeactivateVMDisksMsg()); model.setHashName("deactivate_vm_disk"); //$NON-NLS-1$ setWindow(model); ArrayList<String> items = new ArrayList<>(); for (Disk selected : getSelectedItems()) { items.add(selected.getDiskAlias()); } model.setItems(items); UICommand unPlug = UICommand.createDefaultOkUiCommand("OnUnplug", this); //$NON-NLS-1$ model.getCommands().add(unPlug); UICommand cancel = UICommand.createCancelUiCommand("Cancel", this); //$NON-NLS-1$ model.getCommands().add(cancel); }
@Test public void testGetVmPartialData() { List<Disk> disks = dao.getAllForVm(FixturesTool.VM_RHEL5_POOL_57, PRIVILEGED_USER_ID, true); assertFullGetAllForVMResult(disks); assertEquals("New Description", disks.get(0).getDiskDescription()); assertNotNull(disks.get(0).getDiskAlias()); }
private void updateName(DiskModel diskModel) { Disk disk = diskModel.getDisk(); if (disk == null) { return; } String diskName = disk.getDiskAlias(); String size = Long.toString(disk.getSize()); if (disk.getDiskStorageType() == DiskStorageType.IMAGE || disk.getDiskStorageType() == DiskStorageType.CINDER) { size = Long.toString(((DiskImage) disk).getSizeInGigabytes()); } String type; if (diskExists) { type = constants.existingDisk(); } else if (getDiskModel().getEntity() instanceof InstanceImagesAttachDiskModel) { type = constants.attachingDisk(); } else { type = constants.creatingDisk(); } name.setEntity(messages.vmDialogDisk(diskName, size, type, diskModel.getIsBootable().getEntity() ? constants.bootDisk() : "")); }
@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())); }
private void remove() { if (getWindow() != null) { return; } ConfirmationModel model = new ConfirmationModel(); setWindow(model); model.setTitle(ConstantsManager.getInstance().getConstants().removeTemplateDisksTitle()); model.setHelpTag(HelpTag.remove_template_disks); model.setHashName("remove_template_disks"); //$NON-NLS-1$ List<? extends Object> disks = getSelectedItems() != null ? getSelectedItems() : new ArrayList<DiskModel>(); List<String> items = new ArrayList<>(); for (Object o : disks) { DiskModel diskModel = (DiskModel) o; items.add(ConstantsManager.getInstance().getMessages().templateDiskDescription( diskModel.getDisk().getDiskAlias(), diskModel.getStorageDomain().getSelectedItem().getStorageName())); } model.setItems(items); UICommand tempVar = UICommand.createDefaultOkUiCommand("OnRemove", this); //$NON-NLS-1$ model.getCommands().add(tempVar); UICommand tempVar2 = UICommand.createCancelUiCommand("Cancel", this); //$NON-NLS-1$ model.getCommands().add(tempVar2); }
public void setupElementIds(InstanceImageLineModel model) { String diskAlias = model.getDisk() != null ? model.getDisk().getDiskAlias() : ""; //$NON-NLS-1$ String composedId = ElementIdUtils.createElementId(elementId, diskAlias); nameLabel.getElement().setId(composedId); attachButton.getElement().setId(ElementIdUtils.createElementId(composedId, "attach")); //$NON-NLS-1$ createEditButton.getElement().setId(ElementIdUtils.createElementId(composedId, "createEdit")); //$NON-NLS-1$ }
public static DiskModel diskToModel(Disk disk) { DiskModel diskModel = new DiskModel(); diskModel.getAlias().setEntity(disk.getDiskAlias()); if (disk.getDiskStorageType() == DiskStorageType.IMAGE) { DiskImage diskImage = (DiskImage) disk; EntityModel<Integer> sizeEntity = new EntityModel<>(); sizeEntity.setEntity((int) diskImage.getSizeInGigabytes()); diskModel.setSize(sizeEntity); ListModel<VolumeType> volumeList = new ListModel<>(); volumeList.setItems(diskImage.getVolumeType() == VolumeType.Preallocated ? new ArrayList<>(Arrays.asList(new VolumeType[]{VolumeType.Preallocated})) : AsyncDataProvider.getInstance().getVolumeTypeList()); volumeList.setSelectedItem(diskImage.getVolumeType()); diskModel.setVolumeType(volumeList); } diskModel.setDisk(disk); return diskModel; }
items.add(disk.getDiskAlias());
/** * It validates that each selected disk has its storage domain accessible from frontend. I may happen that there is * a missing permission on storage domain that causes diskModel.getStorageDomain().getSelectedItem() to be null and * consequently a frontend NPE. */ private IValidation createEachDiskAHasStorageDomainValidation() { return value -> { if (getDisksAllocationModel() == null || getDisksAllocationModel().getDisks() == null) { return ValidationResult.ok(); } for (DiskModel diskModel : getDisksAllocationModel().getDisks()) { final StorageDomain storageDomain = diskModel.getStorageDomain().getSelectedItem(); if (storageDomain == null) { final String diskName = diskModel.getDisk().getDiskAlias(); final String errorMessage = ConstantsManager.getInstance().getMessages() .storageDomainOfDiskCannotBeAccessed(diskName); return ValidationResult.fail(errorMessage); } } return ValidationResult.ok(); }; }
@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; }
private void updateProperties() { Disk disk = getEntity(); setImage(disk.getDiskStorageType().isInternal()); setLun(disk.getDiskStorageType() == DiskStorageType.LUN); setAlias(disk.getDiskAlias()); setDescription(disk.getDiskDescription()); setDiskId(disk.getId().toString()); setVirtualSize(disk.getSize()); setWipeAfterDelete(disk.isWipeAfterDelete()); if (isImage()) { DiskImage diskImage = (DiskImage) disk; setVirtualSize(diskImage.getSizeInGigabytes()); setActualSize(diskImage.getActualSize()); setDiskProfileName(StringHelper.nullSafeJoin(",", diskImage.getDiskProfileNames())); //$NON-NLS-1$ setQuotaName(StringHelper.nullSafeJoin(",", diskImage.getQuotaNames())); //$NON-NLS-1$ setQuotaAvailable(!diskImage.getQuotaEnforcementType().equals(QuotaEnforcementTypeEnum.DISABLED)); } else if (isLun()) { LunDisk lunDisk = (LunDisk) disk; setLunId(lunDisk.getLun().getLUNId()); } } }
@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; } }
getAlias().setEntity(getDisk().getDiskAlias()); getDescription().setEntity(getDisk().getDiskDescription()); getIsShareable().setEntity(getDisk().isShareable());