Please find attached to this email a updated tool that will makes it
easier to upload an OVF archive file to an oVirt export domain.
This version of the tool has the following improvements:
1. The tool will automatically generate UUIDs for the TemplateID and the
disk ID.
2. The tool attempts to outline in the help how an OVF archive should be
formatted so that a creator will produce archives that are consumable by
the tool and oVirt.
3. The makefile has been updated to produce the image uploader's RPM.
Sample Usage:
ovirt-image-uploader.py -n 127.0.0.1:/virt/exports -t
NEW-IMAGE-NAME-HERE -i -d upload ovf-tgz-here.ovf
// First few lines of the help that attempt to document *how* an archive
should be formatted...
keith@whiplash src (master *)]$ python engine-image-uploader.py -h
Usage: engine-image-uploader.py [options] list
engine-image-uploader.py [options] upload [file].[file]...[file]
The image uploader can be used to list export storage domains and upload
OVF files to
export storage domains. This tool supports OVF files created in the
following manner:
1. The OVF archive must be a gzip archive.
2. The archive must have the following internal layout:
|-- images
| |-- <Image Group UUID>
| |--- <Image UUID (this is the disk image)>
|-- master
| |---vms
| |--- <Template UUID>
| |--- <Template UUID>.ovf
3. The OVF XML file within the archive must have the following
characteristics:
3.1. The Content/Name element should be non-nill
3.2. The Content/TemplateID element should have a UUID matching the name
of the
OVF XML file
3.3. The disk resource types (i.e. ResourceType=17) within
Content/Section/Item
should have an InstanceId element should have a UUID that matches
<Image UUID
(this is the disk image)>
3.4. The disk resource types (i.e. ResourceType=17) within
Content/Section/Item
should have a HostResource element should have a string in the
following format
<Image Group UUID>/<Image UUID (this is the disk image)>
3.5 Each References/File:href attribute should match 3.4
3.6 Each References/File:id attribute should match 3.3
3.7 Each Section/Disk:diskId attribute should match 3.3
3.8 Each Section/Disk:fileRef should match 3.4
4. The tool only supports one disk per Image Group. If you need more
then you need to
create multiple Content/Section/Item elements.
Cheers,
Keith
/
/