port test_availability_zone into nova 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: Ia40f9cbb901b0ef18f91ae84b7c86d879f8834cf
Adds tests to cover Swift's crossdomain middleware

It adds one test for now, a single unidentified GET call to
"/crossdomain.xml" and compares the response's body to the expected XML
file.

The test can be disabled if marked explicitely as such in the
tempest.conf file

Change-Id: Id88e9da59288f118a605bf20769378190aabdeca
Reuse a server instance in test_disk_config

In test_disk_config.py, each test creates a server instance everytime.
By applying this patch, a server instance is reused without a new server
creation if the existing server has necessary status.

Change-Id: I1e1f03df3b0d7840b6af666dbb412a7fea2ccbba
Adds negative tests to glance api's

It adds negative tests to get_image and delete_image
api's

get / delete -- non-existent image
get / delete -- image where id is null
get / delete -- deleted image
also moves test_get_image_null_id to negative file.

Change-Id: I239084b273e72dca98cb5813af4d8422d66daa5c
Moves negative tests to test_images_oneserver_negative

Segregation of negative tests into appropriate negative files.

This change just moves negative tests from
api/compute/images/test_images_oneserver to
api/compute/images/test_images_oneserver_negative

Change-Id: I98434e6042784ad344d626c2be5ad84cadd5c737
Don't use duplicate IP addresses

Neutron is going to start rejecting attempts to create multiple members
in the same pool with duplicate IP address/port tuples.  This change
updates the tempest gate to make it stop trying to create new members
with the same IP address.

Change-Id: If8f88f2897728d6be63438847a1fa2320e56b1ae
Closes-Bug: #1252834
port instance_actions and server_list tests into nova v3 part1

Partially implements blueprint nova-v3-api-tests

Change-Id: Ibcf885550965b59f63e4181c9f6ccc1b96ae8c09
port instance_actions and server_list tests into nova v3 part2

Partially implements blueprint nova-v3-api-tests

Change-Id: I9b78306da77c50fa56cb702c4b712398908b923a
Merge "Adds tests to cover Swift's crossdomain middleware"
Merge "Moves negative tests to test_images_oneserver_negative"
Make sure ssh retries on paramiko.SSHException

We are occasionally seeing paramiko raise a SSHException which is
causing tempest to fail out, but on a constrained devstack environment
its possible that there are network or other performance issues, so we
want to keep retrying on an SSHException just like we retry on a
paramiko.AuthenticationException.

Attempt at Closes-Bug: #1253896

Change-Id: I4293f9a47a6d524ced0d09eb67a52c5ed1ad361e
Cleanup using about the data_utils module and functions

 HACKING officially discourages symbol import directly because it makes
it harder to track down that a function was imported. Recently, we keep
this rule but there are many code that don't keep it.
 This commit cleanups them.

Change-Id: Ibda1a5e424280bad8535ee27f66dec99bf68f676
Merge "Don't use duplicate IP addresses"
Merge "port test_availability_zone into nova v3 part1"
Merge "Reuse a server instance in test_disk_config"
Merge "Cleanup using about the data_utils module and functions"
Merge "port instance_actions and server_list tests into nova v3 part1"
Merge "port instance_actions and server_list tests into nova v3 part2"
Merge "Make sure ssh retries on paramiko.SSHException"
Merge "Adds negative tests to glance api's"