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 public String getValue(Disk object) { return object.getDiskStorageType() == DiskStorageType.LUN ? ((LunDisk) object).getLun().getProductId() : null; } };
@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 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(); } };
@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().getSerial() : null; } };
@Override public String getValue(Disk object) { return object.getDiskStorageType() == DiskStorageType.LUN ? ((LunDisk) object).getLun().getVendorId() : null; } };
protected Guid getStorageDomainId() { switch (getDisk().getDiskStorageType()) { case IMAGE: return getDiskImage().getStorageIds().get(0); case CINDER: return getCinderDisk().getStorageIds().get(0); case MANAGED_BLOCK_STORAGE: return getManagedBlockDisk().getStorageIds().get(0); } return 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; }
public boolean hasRawBlock() { if (getVolumeFormat() != VolumeFormat.RAW) { return false; } for (StorageType type : getStorageTypes()) { if (type.isBlockDomain()) { return true; } } return false; }
@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; }
private boolean isImageDiskPreallocated(Disk disk) { return disk.getDiskStorageType() == DiskStorageType.IMAGE && ((DiskImage) disk).getImage().getVolumeType() == VolumeType.Preallocated; }
@Override protected VolumeType getRawValue(DiskImage object) { return VolumeType.forValue(object.getVolumeType().getValue()); } };
@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; } };
public DiskImageBase() { image = new Image(); getImage().setSize(0); getImage().setVolumeType(VolumeType.Sparse); }
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 isImageDiskOK(Disk disk) { return disk.getDiskStorageType() == DiskStorageType.IMAGE && ((DiskImage) disk).getImageStatus() == ImageStatus.OK; }