Adds JSON client for servers admin API

* Added JSON client for basic server admin actions

Change-Id: If9f8d67e4d57b7242b9d08a6ae29a551a515bb22
Add start of the EC2/S3 API testing to tempest

Continues the effort of the https://review.openstack.org/#/c/3064/

* add EC2 keypair and volume tests
* add EC2 snapshot from volume test
* add EC2 floating ip disasscioation
* add EC2 operation on security group
* add EC2/S3 image registration
* add EC2 instance run test
* add Integration test with ssh, console, volume
* add S3 object and bucket tests

Change-Id: I0dff9b05f215b56456272f22aa1c014cd53b4f4b
Merge "Add start of the EC2/S3 API testing to tempest"
fix some typo

Change-Id: I724797219205d9ab68e4fd9bf3af632a69e6b2b2
Spelling: executng=>executing

Change-Id: I8965640c1b9282ae218d716f25eb377e3ee7fe82
Merge "fix some typo"
Adds a Quotas client for Nova

* Adds a client for the 'os-quota-sets' extension
* Adds basic Admin and non-admin tests for GET and PUT operations for the
Quotas API
* Adds some tests to check Quota enforcement for create server (bug 1034453)

Fixes LP Bug #1040760
Fixes LP Bug #1034453
Change-Id: I7eb0041dbc80d8733bb2df54e4fc4755cfe9ae9c
Merge "Spelling: executng=>executing"
test_absolute_limits.py to check limits response

This commit adds a test case that checks if all the absolute limit
values are returned in the REST call to Nova API Extension
"/limits". Also modifies limits_client.py file for JSON and XML
requests so as to make it less verbose. 'get_specific_absolute_limit'
method is added in the limits_client.py file. As method
'get_personality_file_limit' is removed, "test_server_personality.py"
is modified.

Fixes: bug #1025294
Change-Id: Id334cd73645273d7b80b25ba698d03dc5599a211
Merge "Adds a Quotas client for Nova"
Don't log stack trace on S3/EC2 client errors.

Not all configurations of OpenStack have the EC2/S3 API's
enabled. For that matter the S3 "API" in Nova (object-store)
isn't even production ready. As such it would be really nice to
hide exceptions if the S3 and EC2 clients in Tempest can't be
configured.

Change-Id: I584c79ae3f00a215d26178002c686af2ac517c7e
Fix pep8 failures in test_ec2_security_groups.py

Change-Id: Ic2fcd64ca3441265dd1ad18e0c4eef6c559372cb
Fix issue with 404 logs on wait for delete.

In some cases the wait on volume deletes will receive a 404
error which results in a log output. However for these tests
this is the expected behavior so the log output isn't needed.

This adds a flag to suppress log output on 404 errors, which
is then used on all wait functions.

Fixes: bug 1084283
Change-Id: Id455a22317ecbdf318e9ad2ea0a76ad9f08ca899
Don't try to cleanup volume that doesn't exist.

Updates the test_volume_create_get_delete test so that it no
longer tries to cleanup when the volume variable is None.

This resolves UnboundLocalError errors which can occur in
the test suite when volumes aren't getting created correctly.

Change-Id: I483219c4bb78c9dbc21be7a974bd208014ec1740
Merge "Don't try to cleanup volume that doesn't exist."
Fixed potential unbound varialble errors on test failures.

Change-Id: Ifaeec5b4c84ac244acdcd99b87ce95293ffb149d
Merge "test_absolute_limits.py to check limits response"
Merge "Fix issue with 404 logs on wait for delete."
Merge "Fix pep8 failures in test_ec2_security_groups.py"
Simplify parse_image_id.

Change-Id: I7915e7a9f252da84fa76cec282c546444afa7c59