]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commit
Support cinder_img_volume_type in image metadata
authorMitsuhiro Tanino <mitsuhiro.tanino@hds.com>
Wed, 16 Dec 2015 01:19:35 +0000 (20:19 -0500)
committerMitsuhiro Tanino <mitsuhiro.tanino@hds.com>
Sat, 23 Jan 2016 01:33:42 +0000 (20:33 -0500)
commitdc12ecd1ea7ab5fe6f90e4479d4e5727ff64e16c
treefe1d519769a184c07d5bd4a12dfd9b7311e2703e
parentd957f90b15f3e48531c870024b14374e5a191588
Support cinder_img_volume_type in image metadata

This patch adds a feature to specify Cinder volume type
via cinder_img_volume_type parameter in glance image metadata.

In some cases, between image and hypervisor, storage backend
are tightly connected in each other. For example, if users
want to boot a VMware instance from an image, this image has
to be configured some VMware specific parameters in previous,
and then Nova can deploy an instance on to proper hypervisor
based on the image metadata properties.

Currently, Cinder handles few image metadata properties but
volume type is not included. If volume type can be retrieved
from image metadata which is configured by cloud admin, user
doesn't need to care volume type and also storage backends.
And then appropriate volume type will be chosen automatically
based on the information of cinder_img_volume_type in the
image metadata during volume creation.

If user has enough knowledge about image, hypervisor and
storage backend, user also can specify 'volume_type' via
CLI or API as in the past.
Priority of volume type related parameters are shown below.

1. volume_type             (via API or CLI)
2. cinder_img_volume_type  (via glance image metadata)
3. default_volume_type     (via cinder.conf)

DocImpact: Add usage of this parameter to 'Manage volumes'
           section in Cloud Administrator Guide
Change-Id: I62f02d817d84d3a7b651db36d7297299b1af2fe3
cinder/tests/unit/volume/flows/test_create_volume_flow.py
cinder/volume/flows/api/create_volume.py
releasenotes/notes/image-volume-type-c91b7cff3cb41c13.yaml [new file with mode: 0644]