Remove dependent module py3kcompat

Module py3kcompat was removed from oslo-incubator, we can use
six directly.

* Sync commit of removing py3kcompat from oslo
* use six replace usage of py3kcompat

Change-Id: Ifabce6866cf82f81a33924ea586987388afa589b
Closes-Bug: #1280033
Pretty print of endpoints for ambiguous error

Pretty print the list of endpoints by region for ambigous endpoint error

Change-Id: Ia99b6d46b1944db631fc4bd446aeae77abb08262
Closes-Bug: #1241177
Fix Volume.extend and Volume.update_readonly_flag methods

Correct VolumeManager method signature called from Volume.extend and
Volume.update_readonly_flag methods for v1 and v2 api's.

Change-Id: I2ffb49112d39ad96b91a4173526502a5201666c6
Closes-Bug: #1293423
Closes-Bug: #1294178
Add set-bootable command

Bootable Status is set to "True" automatically when user
create a volume from a image. But user have to set bootable
status manually when creating a bootable volume manually.

blueprint add-bootable-option

this commit is related to https://review.openstack.org/#/c/84057/

Change-Id: Ib4a44334001b7b9e3b896c2e44607c414e75e952
Use real timestamps in authentication tests

Using a non time string means it won't be correctly parsed by anything
in keystoneclient trying to read those auth responses.

Change-Id: I6db79d3cf7596044a281cc85de014691f81c1fd1
Blueprint: use-session
Use region_name in service catalog

Using attr and filter is no longer necessary. We provide a region_name
filter directly that works with both v2 and v3 service catalogs.

Change-Id: I67b50fcaa5e4df5c2bb7b2966b5ef2040e6286e7
Reuse Resource from oslo

Class Resource from oslo is equal to code from cinderclient.
In the process of unification of the clients code we should
reuse common functionality from Oslo.

Related to blueprint common-client-library-2

Change-Id: If39e49ff739d659d145725966192acf81975c90c
Ambiguous option error should not appear if Arg is SUPPRESS

Due to backward compatibility there are arguments hidden.
For example:

--tenant-id and --tenant_id

On those case the abbreviation mechanism if a user enter
--tenant throw that there is an ambiguity but the helps only
show --tenant-id as an optional argument.
This change remove this ambiguity if one of them is hidden.

Change-Id: I413f1ebafc68b3e02b5abadce1608e6d48207b01
Closes-Bug: #1252457
Update help strings for cinder client

Make text consistent and clear.
Add periods to end of sentences.
Adjust test suite for change

Closes-Bug: #1275881

Change-Id: I1dfde51636e8dc4b42e4c4810c27c1c4ac513d82
Merge "Ambiguous option error should not appear if Arg is SUPPRESS"
Mark cinderclient as being a universal wheel

Change-Id: Ifcf9abc5d9e0cdb46596f5a05103c46235eb379a
Remove "OPTIONAL:" from optional argument help text

All arguments starting with '--' are optional and listed
under the 'Optional arguments:' header by argparse.  Remove
the extra note shown for each argument.

Change-Id: Ic361a3bdbd1f1669458e16b99995f0f108400699
Updated from global requirements

Change-Id: I65149149fd5b80e93961206f1c9e2037db764b84
Merge "Use real timestamps in authentication tests"
Merge "Pretty print of endpoints for ambiguous error"
Added support for keystone v3client

Change-Id: I7bbc74c9e73f36f942f5800a7af0da717da0bc64
Merge "Fix Volume.extend and Volume.update_readonly_flag methods"
Updated from global requirements

Change-Id: I46186b2dc8d0e01bea982b4cab6347bcd86bf558
Merge "Remove "OPTIONAL:" from optional argument help text"
Remove deprecated command-line args

Some command-line args were deprecated in Diablo and slated for removal
in Folsom. They're being removed in Juno instead.

Change-Id: I02339ba08c997fecca5a6639382360962e668bfd