@Override protected DiskStorageType getRawValue(Disk object) { return object.getDiskStorageType(); } };
@Override protected DiskStorageType getRawValue(Disk object) { return object.getDiskStorageType(); } };
@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 protected VolumeType getRawValue(Disk object) { return object.getDiskStorageType() == DiskStorageType.IMAGE || object.getDiskStorageType() == DiskStorageType.CINDER || object.getDiskStorageType() == DiskStorageType.MANAGED_BLOCK_STORAGE ? ((DiskImage) object).getVolumeType() : null; }
@Override protected Date getRawValue(Disk object) { return object.getDiskStorageType() == DiskStorageType.IMAGE || object.getDiskStorageType() == DiskStorageType.CINDER || object.getDiskStorageType() == DiskStorageType.MANAGED_BLOCK_STORAGE ? ((DiskImage) object).getCreationDate() : null; } };
@Override public String getValue(Disk disk) { return disk.getDiskStorageType() == DiskStorageType.IMAGE || disk.getDiskStorageType() == DiskStorageType.CINDER || disk.getDiskStorageType() == DiskStorageType.MANAGED_BLOCK_STORAGE ? ((DiskImage) disk).getImageId().toString() : null; } };
@Override protected StorageType getRawValue(Disk object) { if (object.getDiskStorageType() != DiskStorageType.IMAGE && object.getDiskStorageType() != DiskStorageType.CINDER && object.getDiskStorageType() != DiskStorageType.MANAGED_BLOCK_STORAGE) { return null; } DiskImage disk = (DiskImage) object; return disk.getStorageTypes().isEmpty() ? null : disk.getStorageTypes().get(0); } };
@Override protected Long getRawValue(Disk object) { return object.getDiskStorageType() == DiskStorageType.IMAGE || object.getDiskStorageType() == DiskStorageType.CINDER || object.getDiskStorageType() == DiskStorageType.MANAGED_BLOCK_STORAGE ? Math.round(((DiskImage) object).getActualDiskWithSnapshotsSize()) : (long) ((LunDisk) object).getLun().getDeviceSize(); } };
protected void onInitAllDisks(List<? extends Disk> disks) { for (Disk disk : disks) { if (disk.getDiskStorageType() == DiskStorageType.IMAGE) { allDisks.add(DiskModel.diskToModel(disk)); } } }
public double getDiskSize() { if (diskSize == 0) { for (Disk disk : getDiskMap().values()) { if (DiskStorageType.IMAGE == disk.getDiskStorageType()) { diskSize += disk.getSize() / Double.valueOf(1024 * 1024 * 1024); } } } return diskSize; }
@Override public String getValue(Disk object) { return object.getDiskStorageType() == DiskStorageType.LUN ? ((LunDisk) object).getLun().getLUNId() : null; } };
@Override public String getValue(Disk object) { return object.getDiskStorageType() == DiskStorageType.LUN ? ((LunDisk) object).getLun().getVendorId() : null; } };
@Override public String getValue(Disk object) { return object.getDiskStorageType() == DiskStorageType.LUN ? ((LunDisk) object).getLun().getProductId() : null; } };
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; }
@Override protected Long getRawValue(Disk object) { switch (object.getDiskStorageType()) { case LUN: return (long) (((LunDisk) object).getLun().getDeviceSize() * Math.pow(1024, 3)); default: return object.getSize(); } } };
@Override public void initialize() { AsyncDataProvider.getInstance().getVmDiskList(new AsyncQuery<>(disks -> { if (disks.stream().anyMatch(d -> d.getDiskStorageType() == DiskStorageType.LUN)) { setMessage(ConstantsManager.getInstance().getConstants().cloneVmLunsWontBeCloned()); } }), vm.getId()); }
@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(); }
@Override protected void initStorageDomains() { Disk disk = getDisks().get(0).getDisk(); if (disk.getDiskStorageType() != DiskStorageType.IMAGE) { return; } AsyncDataProvider.getInstance().getStorageDomainList(new AsyncQuery<>(storageDomains -> onInitStorageDomains(storageDomains)), ((DiskImage) disk).getStoragePoolId()); }
@Override protected void updateDetailsAvailability() { if (getSelectedItem() != null) { Disk disk = getSelectedItem(); vmListModel.setIsAvailable(disk.getVmEntityType() == null || !disk.getVmEntityType().isTemplateType()); templateListModel.setIsAvailable(disk.getVmEntityType() != null && disk.getVmEntityType().isTemplateType()); storageListModel.setIsAvailable(disk.getDiskStorageType() == DiskStorageType.IMAGE || disk.getDiskStorageType() == DiskStorageType.CINDER); } }