Add a shelve/unshelve scenario

Current test of shelve/unshelve in api/compute/servers/test_server_actions
only checks the API. Nova Bug #1257594 shows that shelve was once not
reliable. This addition should prevent this bug from ever coming back.

Change-Id: Ie9c28e0f17e25f75ce435ac574244cd3c3c69c9a
Enable cinder v2 api tests in volume quotas

To run cinder v2 volume quotas and volume quotas negative test,
volume_quotas_v2_client is added in services side.
We are not including xml coverage for the respective test.

Partially implements: blueprint cinder-v2-api-tests

Change-Id: Icad4d24d99d3a4f7ab6008db35fab1dfd13784e9
Remove unused xml config options

This patch removes the xml configuration options from tempest. Since
the xml testing has all been removed from tempest these options no
longer do anything, so let's just remove them from config.

Change-Id: I5b3e221d942e09134024b82acaf179dc869357e0
Merge "Add a shelve/unshelve scenario"
Merge "Remove unused xml config options"
Merge "Enable cinder v2 api tests in volume quotas"
use built in HTMLParser instead of lxml

The last use of lxml beyond the xml clients was the dashboard
test. Instead of using lxml we should be able to do this with built in
HTMLParser.

Change-Id: I933503a207664db720a277de6bfc68f0e1387edc
Merge branch 'master' of https://github.com/openstack/tempest