@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 diskStorageType = node.attributes.get("ovf:disk_storage_type").getValue(); if (diskStorageType != null) { if (diskStorageType.equals(DiskStorageType.LUN.name())) { LunDisk lun = new LunDisk(); lun.setId(OvfParser.getImageGroupIdFromImageFile(node.attributes.get("ovf:href").getValue())); luns.add(lun); continue; } else if (diskStorageType.equals(DiskStorageType.CINDER.name())) { disk = new CinderDisk(); if (node.attributes.get("ovf:cinder_volume_type") != null) { disk.setCinderVolumeType(cinderVolumeType); } else if (diskStorageType.equals(DiskStorageType.MANAGED_BLOCK_STORAGE.name())) { disk = new ManagedBlockStorageDisk();
@Override protected void writeFileForLunDisk(LunDisk lun) { // Lun disk does not have image id, therefor the id will be preserved with the disk ID as identifier. _writer.writeAttributeString(getOvfUri(), "id", lun.getId().toString()); _writer.writeAttributeString(getOvfUri(), "href", OvfParser.createLunFile(lun)); _writer.writeAttributeString(getOvfUri(), "disk_storage_type", lun.getDiskStorageType().name()); }
if (diskStorageType != null && diskStorageType.equals(DiskStorageType.CINDER.name())) { image = new CinderDisk(); if (node.attributes.get("ovf:cinder_volume_type") != null) {
_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", StringUtils.defaultString(image.getCinderVolumeType()));