private void writeDrive() {
for (DiskImage image : _images) {
_writer.writeStartElement("Item");
_writer.writeElement(RASD_URI, "Caption", image.getDiskAlias());
_writer.writeElement(RASD_URI, "InstanceId", image.getImageId().toString());
_writer.writeElement(RASD_URI, "ResourceType", OvfHardware.DiskImage);
_writer.writeElement(RASD_URI, "HostResource", getDriveHostResource(image));
_writer.writeElement(RASD_URI, "Parent", image.getParentId().toString());
_writer.writeElement(RASD_URI, "Template", image.getImageTemplateId().toString());
_writer.writeElement(RASD_URI, "ApplicationList", image.getAppList());
if (image.getStorageIds() != null && image.getStorageIds().size() > 0) {
image.getStorageIds().forEach(guid ->
_writer.writeElement(RASD_URI, "StorageId", guid.toString()));
}
if (image.getStoragePoolId() != null) {
_writer.writeElement(RASD_URI, "StoragePoolId", image.getStoragePoolId().toString());
}
_writer.writeElement(RASD_URI, "CreationDate", OvfParser.localDateToUtcDateString(image.getCreationDate()));
_writer.writeElement(RASD_URI, "LastModified", OvfParser.localDateToUtcDateString(image.getLastModified()));
_writer.writeElement(RASD_URI,
"last_modified_date",
OvfParser.localDateToUtcDateString(image.getLastModifiedDate()));
writeManagedDeviceInfo(vmBase, image.getId());
_writer.writeEndElement();
}
}