summaryrefslogtreecommitdiffstats
path: root/plugins
diff options
context:
space:
mode:
authorSandy Walsh <sandy.walsh@rackspace.com>2011-02-25 13:59:26 -0800
committerSandy Walsh <sandy.walsh@rackspace.com>2011-02-25 13:59:26 -0800
commit6f72ba3d88f31e6336725bcffe47fa2bd5f1dba0 (patch)
tree5c558286c6926a0d7edfa07fc529f5ee2e5b1653 /plugins
parenteab99bbcdb02aa9bd330b01f2d27a297ab6b7f2e (diff)
parentf3efbaa3d10997038e32c6e5e53dfef117236247 (diff)
downloadnova-6f72ba3d88f31e6336725bcffe47fa2bd5f1dba0.tar.gz
nova-6f72ba3d88f31e6336725bcffe47fa2bd5f1dba0.tar.xz
nova-6f72ba3d88f31e6336725bcffe47fa2bd5f1dba0.zip
merge with zones2 fixes and trunk
Diffstat (limited to 'plugins')
-rw-r--r--plugins/xenserver/xenapi/etc/xapi.d/plugins/glance14
1 files changed, 11 insertions, 3 deletions
diff --git a/plugins/xenserver/xenapi/etc/xapi.d/plugins/glance b/plugins/xenserver/xenapi/etc/xapi.d/plugins/glance
index aa12d432a..201b99fda 100644
--- a/plugins/xenserver/xenapi/etc/xapi.d/plugins/glance
+++ b/plugins/xenserver/xenapi/etc/xapi.d/plugins/glance
@@ -201,13 +201,21 @@ def _upload_tarball(staging_path, image_id, glance_host, glance_port):
# to request
conn.putrequest('PUT', '/images/%s' % image_id)
- # TODO(sirp): make `store` configurable
+ # NOTE(sirp): There is some confusion around OVF. Here's a summary of
+ # where we currently stand:
+ # 1. OVF as a container format is misnamed. We really should be using
+ # OVA since that is the name for the container format; OVF is the
+ # standard applied to the manifest file contained within.
+ # 2. We're currently uploading a vanilla tarball. In order to be OVF/OVA
+ # compliant, we'll need to embed a minimal OVF manifest as the first
+ # file.
headers = {
'content-type': 'application/octet-stream',
'transfer-encoding': 'chunked',
- 'x-image-meta-is_public': 'True',
+ 'x-image-meta-is-public': 'True',
'x-image-meta-status': 'queued',
- 'x-image-meta-type': 'vhd'}
+ 'x-image-meta-disk-format': 'vhd',
+ 'x-image-meta-container-format': 'ovf'}
for header, value in headers.iteritems():
conn.putheader(header, value)
conn.endheaders()