Add XML support for extensions_client

Change-Id: Ie3dbe5cd26b32e08beba1abd3af4f666fc3f338c
Adds Cinder client

This change adds Cinder client in services/volume

* Keeps existing tests for Compute Extensions in tempest/tests/compute
* Copies existing volumes test to tests/volume and refactors them to test the
Cinder API, and adds a BaseVolumesTest class
* Renames the Nova Extensions' volumes_client to volumes_extensions_client
* Adds build_interval and build_timeout parameters in config for Cinder
specific tests
* Renames build_interval and build_timeout environment variables in the
Devstack template file to COMPUTE_BUILD_INTERVAL and COMPUTE_BUILD_TIMEOUT
* Adds volume specific environment variables VOLUME_BUILD_INTERVAL AND
VOLUME_BUILD_TIMEOUT to the Devstack template file.

Fixes LP Bug #1026190

Change-Id: I14d980ada1ddb29e8147f990aaf239fdcaae5eb6
Fix undefined name 'nose'

pyflakes tempest/tests/compute/base.py reported
tempest/tests/compute/base.py:236: undefined name 'nose'

Fixed by adding the import.

Change-Id: I826fa382ea88d289fee310e435eccf1138e793d8
Fix bug 1005397

Change following tests from expecting 400 to 404
* Set test_create_image_specify_uuid_37_characters_or_more
* Set test_create_image_specify_uuid_35_characters_or_less

Change-Id: Ica31ba9bc738b41d721afb87468e5667c0dfbb5c
Re-enable 3 flavor tests

Bug 1042539 appears to be fixed

Enable:
* test_get_flavor_details_for_deleted_flavor
* test_create_flavor_verify_entry_in_list_details
* test_create_flavor

Change-Id: Idccb71635252444c570b87d531c04d000a0b65b2
Fix test_create_server_with_unauthorized_image

Looks like nova is issuing a BadRequest again
Fix bug 1039608

Change-Id: I7956dd5d712c914102b37dbcfd934793680ee465
Fix ssh.Client retval and deadlock danger LP#1038561

Returning tuples is not handy for further checking of error states.
Using exception with exit_status and stderr output as its args instead.

There was a possibility to deadlock when reading only stdout. Solved by
using `select`.

Change-Id: Iead3540a7bd0bfce3ad092620b86ef11b9f0b622
Replace glance.client with python-glanceclient

The legacy glance client code is going to be removed soon, so
Tempest needs to stop using it. This patch updates Tempest to
use the shiny new python-glanceclient library.

This requires python-glanceclient 0.5.1+ to work.

Fixes bug 1048716

Change-Id: I6e0773644ed1e4e19448a5899a71ee2ed5d36f82
Add .tox to .gitignore

Change-Id: I6c6be72557bd10e2e93b7bd8da6601b198419dca
Add lxml to pip-requires

Change-Id: I3f406ab0e2527c4c8e539b75432aa7d938daf73e
Merge "Adds Cinder client"
Merge "Fix undefined name 'nose'"
Merge "Fix test_create_server_with_unauthorized_image"
Merge "Re-enable 3 flavor tests"
Merge "Add .tox to .gitignore"
Merge "Add lxml to pip-requires"
Merge "Replace glance.client with python-glanceclient"
Merge "Add XML support for extensions_client"
Add XML support to the volumes client.

Change-Id: Ie73b1a9cee293271cd7d5493a7c6e0dcb30cabe8
Signed-off-by: Matthew Treinish <treinish@linux.vnet.ibm.com>
Add XML support to the volumes tests.

Change-Id: I3fb52c452d0c8e0472e3791a7c365972b5a3fbf3
Signed-off-by: Matthew Treinish <treinish@linux.vnet.ibm.com>