protected void readDiskImageItem(XmlNode node) { XmlNode hostResourceNode = selectSingleNode(node, "rasd:HostResource", _xmlNS); String hostResourceText = hostResourceNode.innerText; String diskId = hostResourceText.substring(hostResourceText.lastIndexOf('/') + 1); DiskImage image = _images.stream() .filter(d -> d.getDescription().equals(diskId)) .findFirst() .orElse(null); if (image == null) { return; } super.readDiskImageItem(node, image); }
@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())); }
String.valueOf(image.isWipeAfterDelete())); _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "description", StringUtils.defaultString(image.getDescription())); _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "disk_storage_type", image.getDiskStorageType().name()); _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "cinder_volume_type",