Ability to export / import metadata in ovf

Registered by Emilien Macchi on 2013-08-15

OVF Container images contain a variety of pieces of embedded metadata that can be used to identify the operating system associated with the image.

Use-case: as a Cloud Provider, I would like to set specific properties to a Windows image which could represent a signature, and useful for licensing requirements.

To do that, I should be able to export / import an image with user properties included.

The idea here is to be able to identify an image after cloning or whatever with a property field. Of course, the user could break it in editing the image manually, but I consider he / she won't.
Then, a user could reuse the import image in the public cloud, and Glance will be aware about its properties.

Blueprint information

Status:
Not started
Approver:
Mark Washenberger
Priority:
Undefined
Drafter:
Emilien Macchi
Direction:
Needs approval
Assignee:
None
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

I think it is a good time to start looking more into this feature, though it is still blocked by some efforts it depends upon. In particular, I'm curious which ovf settings you are particularly interested in?

On the import side, there is another related blueprint that takes a bite out this problem:
https://blueprints.launchpad.net/glance/+spec/introspection-of-images

markwash more-info 2014-02-18

Hi: I see this blueprint as a duplicate of epa-ovf-meta-data-import.
The OVF use case will will be handled by this blueprint:
https://blueprints.launchpad.net/glance/+spec/artifact-repository-api
Based on the VMware driver use case in Nova, it makes more sense to actually store the OVF descriptor instead of parsing properties.
At this moment, please store your OVF+disks as an OVA tarball.
-arnaud

Let's see how the artifacts API develops, it will probably cover your use case.
rosmaita rejected 2014-03-07

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.