Implements support migration for volume transfer

Implements support for the volume transfer api added to cinder in
https://review.openstack.org/#/c/29227

Change-Id: Idbcdfdd3ef76a8c516e08d1cf351d549254bc8c0
python3: Strutils is not needed

strutils is used to safely encode and decode unicode strings
for python2.7. Since unicode strings are the default in python3,
ignore the use of strutils when running with python3.

Change-Id: I9a8e296b4f2153b1ef4302a7dcd797fbb4561c35
Signed-off-by: Chuck Short <chuck.short@canonical.com>
Merge "Implements support migration for volume transfer"
Merge "python3: Strutils is not needed"
Connectivity between the endpoint version and OS_VOLUME_API_VERSION.

Adds functionality which allows user to work with
that cinder API version which is the same as
the endpoint version.

Fixes: bug #1169455

Change-Id: I9bb46e602d15856d2da502a6ac2b6c25e76f4fa3
Merge "Connectivity between the endpoint version and OS_VOLUME_API_VERSION."
Implement reset-state (os-reset_status) action

This change implements a reset-state method in the
cinderclient which exposes the extension: os-reset_status
from the Cinder API.

Fix bug 1190731

Change-Id: I8f631f0f19ca16e0fdd1e3adcf923cc684292887
Merge "Implement reset-state (os-reset_status) action"
Fix volume info display error on create with v2.

Error due to popping 'links' when it does not exist.

Change-Id: I3f25b97f16699373ef12d9ac47905900b4b631f8
Fixes: bug 1190853
Use exceptions from oslo

These exceptions can be used in novaclient, keystoneclient,
glanceclient, and other client projects.

Partially implements: blueprint common-client-library

Change-Id: I43918316622b1c1d722872fe30199db6a3a7bb76
Implement ability to extend volume.

Implements ability to call extend volume in Version 2 API.

This change includes the needed support in cinderlcient to
utilize/access changes made in the volume-resize change.

Change-Id: Ifc7e2969b885a60e8105b5f3908ac452d0a61fa7
Merge "Use exceptions from oslo"
Enable ability to reset state on snapshots.

Implement the ability to reset-state on snapshots,
exposes os-reset_status from snapshot actions.

Change-Id: I605f41e39fde46ccfe6a53222b798f32c14bc1f8
Merge "Implement ability to extend volume."
Merge "Enable ability to reset state on snapshots."
Sync install_venv_common from oslo

Change-Id: I1649a8e777baf288b3aa4c2c29e2fe532dfe93be
Implement ability to extend volume for v1.

Backport implementation from v2 to v1.

Change-Id: Ibb2334859e937a37481308580b072daef068f511
Fix wrong method call for extend subcommand

Ensure extend is called instead of extend_volume
as the latter doesn't exist.

Change-Id: I5a4ce5904dc73586a124f7bddebc8ffd30841980
Merge "Sync install_venv_common from oslo"
Merge "Implement ability to extend volume for v1."