@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()));
}