port attach_interfaces and server_address tests into v3 part1

This changeset only copies the v2 files into the appropriate v3
directories unchanged. This is being tried in order to make
reviewing of the porting easier as gerrit will display only what
is actually changed for v3 rather than entirely new files.

Partially implements blueprint nova-v3-api-tests

Change-Id: I184874147cc872a42fb34f89f5ebe8bd763773b4
add tests for InstanceUsageAuditLog

this adds both positive and negative tests for the
following client:
GET /v2/{tenant_id}/os-instance_usage_audit_log/%s
GET /V2/{tenant_id}/os-instance_usage_audit_log

also adds corresponding xml and json rest client

Change-Id: I4991c433c35248558dbd655882a3cb30a88a9f15
Added images support and existing config support

This adds the support of auto configuring images to be used by
tempest by either using existing images in glance or in case they
do not exist, download the cirros images and register them.
Also, added the option of specifing a config file instead of
relying on the sample

Change-Id: I436d2a75706fdaa294a92d0fd38ea3269c776e8c
Add some tests for security_group_rules api

- test_security_group_rules_delete_when_peer_group_deleted
- test_create_security_group_rule_with_invalid_id
- test_create_security_group_rule_duplicate

Change-Id: Ia07944079e7ffb250bf6ad9d0598592660a49a6f
Add test cases for volume-transfer

Volume-transfer is involved in Havana Release in Cinder now.
We need to complete related test cases for it.

Fixes bug: 1243070

Change-Id: Ie00aed32ebed70a3f5fcb5c5b5c16a2ae8e4549c
Forced isolation for the tests in test_list_servers_negative.py

In bug 1252971, race condition will arise if the allow_tenant_isolation
is false. ListServersNegativeTestJSON and ListServersNegativeTestXML
will share the tenant, if both of them check if there are existing servers
or not before both of them create new servers, the actual servers will
be double of the expected.
this also removes the redundant code in this files.

Closes-bug: 1252971

Change-Id: I2f859057a71ccada86b5733c1a27386fcd6bc4b5
Enhance tests for flavor_extra_spec API

1) Test for GET {flavor_id}/os-extra_specs/{key_id}
2) Add a negative test to test extra spec key update

Change-Id: I0d424005586f0bcc27642fa9124c7e35a99f8724
Rename object storage features section

In tempest/config.py this is defined as object-storage-feature-enabled.

Change-Id: I3149fbab908bb60cd570ee144ac2df8a3da25a23
Add test for update/reset_snapshot_status API

Add some tests fot update/reset_snapshot_status API

Change-Id: I5131ab1bdf3541bb139efd4ef4be5cd37e8f2774
Move admin client initialization into stress-openstack

Running the stress test framework without any tempest.conf causes
an error. This is due to the fact that the admin client expects the
configuration file. This causes error while doing pep8 checks (see
https://review.openstack.org/#/c/56308/)

Change-Id: I69b3d83185d1b144474314402ad5449980d6ffbc
Fixes: bug #1251663
Add sample config check to tox pep8 job

This commit takes the check_uptodate.sh script from nova and adds it
to the pep8 tox job. This will enforce that the sample config file is
up to date for each proposed commit. This also ensures that config
options are setup properly and that the style in the sample config is
consistent because it's auto-generated.

Partially Implements: blueprint config-cleanup

Change-Id: I9efaa9fc1cf09e95d7111b000895c7b49705713b
Merge "Add test cases for volume-transfer"
Merge "Added images support and existing config support"
Merge "port attach_interfaces and server_address tests into v3 part1"
Merge "Rename object storage features section"
Merge "Forced isolation for the tests in test_list_servers_negative.py"
Merge "add tests for InstanceUsageAuditLog"
Merge "Move admin client initialization into stress-openstack"
Merge "Add sample config check to tox pep8 job"
Merge "Add test for update/reset_snapshot_status API"