@Override protected Long getRawValue(Disk object) { return ((DiskImage) object).getActualSizeInBytes(); } };
@Override protected Long getRawValue(DiskImage object) { return object.getActualSizeInBytes(); } };
public void setActualSizeInBytes(long size) { actualSizeInBytes = size; setActualSize(getActualSizeInBytes() * 1.0 / (1024 * 1024 * 1024)); }
@Override protected Long getRawValue(EntityModel object) { DiskImage diskImage = (DiskImage) ((DiskModel) object.getEntity()).getDisk(); return diskImage.getActualSizeInBytes(); } };
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)); } }
@Override protected void writeFile(DiskImage image) { _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "href", image.getImageId().toString()); _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "id", image.getImageId().toString()); _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "size", String.valueOf(image.getActualSizeInBytes())); }
private TransferDiskImageParameters createInitParams() { TransferDiskImageParameters parameters = new TransferDiskImageParameters(); parameters.setTransferType(TransferType.Download); parameters.setImageGroupID(diskImage.getId()); String fileExtension = diskImage.getVolumeFormat() == VolumeFormat.COW ? ".qcow2" : ".raw"; //$NON-NLS-1$ //$NON-NLS-2$ parameters.setDownloadFilename(diskImage.getDiskAlias() + fileExtension); //$NON-NLS-1$ parameters.setTransferSize(diskImage.getActualSizeInBytes()); return parameters; }
@Override protected void writeFile(DiskImage image) { _writer.writeAttributeString(getOvfUri(), "href", OvfParser.createImageFile(image)); _writer.writeAttributeString(getOvfUri(), "id", image.getImageId().toString()); _writer.writeAttributeString(getOvfUri(), "size", String.valueOf(image.getActualSizeInBytes())); // these properties have to be written for forward compatibility // with previous versions of the engine _writer.writeAttributeString(getOvfUri(), "description", StringUtils.defaultString(image.getDescription())); _writer.writeAttributeString(getOvfUri(), "disk_storage_type", image.getDiskStorageType().name()); _writer.writeAttributeString(getOvfUri(), "cinder_volume_type", StringUtils.defaultString(image.getCinderVolumeType())); }
@Test public void testInitialSize() { Long initalSize = 54321L; Disk model = new Disk(); model.setStorageType(DiskStorageType.IMAGE); model.setInitialSize(initalSize); DiskImage entity = (DiskImage) DiskMapper.map(model, null); assertEquals(initalSize.longValue(), entity.getActualSizeInBytes(), "ActualSizeInBytes doesn't match the initial size as expected"); model = DiskMapper.map(entity, null); assertNull(model.getInitialSize(), "initial size shouldn't be mapped back to the model"); } }
@Override protected void writeDisk(DiskImage image) { DiskVmElement dve = image.getDiskVmElementForVm(vmBase.getId()); _writer.writeAttributeString(getOvfUri(), "diskId", image.getImageId().toString()); _writer.writeAttributeString(getOvfUri(), "size", String.valueOf(bytesToGigabyte(image.getSize()))); _writer.writeAttributeString(getOvfUri(), "actual_size", String.valueOf(bytesToGigabyte(image.getActualSizeInBytes()))); _writer.writeAttributeString(getOvfUri(), "vm_snapshot_id", (image.getVmSnapshotId() != null) ? image .getVmSnapshotId().toString() : ""); writeDiskParentRef(image); _writer.writeAttributeString(getOvfUri(), "fileRef", OvfParser.createImageFile(image)); _writer.writeAttributeString(getOvfUri(), "format", getVolumeImageFormat(image.getVolumeFormat())); _writer.writeAttributeString(getOvfUri(), "volume-format", image.getVolumeFormat().toString()); _writer.writeAttributeString(getOvfUri(), "volume-type", image.getVolumeType().toString()); _writer.writeAttributeString(getOvfUri(), "disk-interface", dve.getDiskInterface().toString()); _writer.writeAttributeString(getOvfUri(), "read-only", String.valueOf(dve.isReadOnly())); _writer.writeAttributeString(getOvfUri(), "shareable", String.valueOf(image.isShareable())); _writer.writeAttributeString(getOvfUri(), "boot", String.valueOf(dve.isBoot())); _writer.writeAttributeString(getOvfUri(), "pass-discard", String.valueOf(dve.isPassDiscard())); if (image.getDiskAlias() != null) { _writer.writeAttributeString(getOvfUri(), "disk-alias", image.getDiskAlias()); } if (image.getDiskDescription() != null) { _writer.writeAttributeString(getOvfUri(), "disk-description", image.getDiskDescription()); } _writer.writeAttributeString(getOvfUri(), "wipe-after-delete", String.valueOf(image.isWipeAfterDelete())); }
_writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "capacityAllocationUnits", "byte * 2^30"); _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "populatedSize", String.valueOf(image.getActualSizeInBytes())); _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "parentRef", ""); _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "fileRef", image.getImageId().toString());
@Override protected MapSqlParameterSource createFullParametersMapper(UnregisteredDisk entity) { return createIdParameterMapper(entity.getId()) .addValue("disk_alias", entity.getDiskAlias()) .addValue("disk_description", entity.getDiskDescription()) .addValue("creation_date", entity.getDiskImage().getCreationDate()) .addValue("last_modified", entity.getDiskImage().getLastModified()) .addValue("volume_type", entity.getDiskImage().getVolumeType()) .addValue("volume_format", entity.getDiskImage().getVolumeFormat()) .addValue("actual_size", entity.getDiskImage().getActualSizeInBytes()) .addValue("size", entity.getDiskImage().getSize()) .addValue("image_id", entity.getDiskImage().getImageId()); }
SafeHtmlUtils.fromString(String.valueOf(sizeRenderer.render(image.getSize()))), dl); addDetailItem(SafeHtmlUtils.fromSafeConstant(constants.sizeDisk()), SafeHtmlUtils.fromString(String.valueOf(sizeRenderer.render(image.getActualSizeInBytes()))), dl); addDetailItem(SafeHtmlUtils.fromSafeConstant(constants.allocationDisk()), SafeHtmlUtils.fromString(String.valueOf(VolumeType.forValue(image.getVolumeType().getValue()))), dl);
model.setActualSize(entity.getActualSizeInBytes()); if (entity.isAllowSnapshot()){ model.setTotalSize((long) entity.getActualDiskWithSnapshotsSizeInBytes());