Make test_show_host_detail work with multi host installation

Get the host detail only if the host is compute host
and run the tests for all the compute host not just
for the first one.

Closes-Bug: #1230000

Change-Id: I1830e6071c09d1e751048d74bd828d0eeac282f8
(cherry-picked from 699183617eb99449ae778fdd35475d551ab68b15)
Merge "Make test_show_host_detail work with multi host installation" into stable/havana
Use channel_timeout for SSH connection timeout

Occasionally, SSH will get wedged so that a connection attempt is stuck
forever. When this happens, we need Tempest to abort the attempt and try
again. Currently, the individual connection timeout is set to the
overall timeout, so there will only ever be one attempt if this happens.
Using the channel_timeout instead will ensure that multiple connection
attempts are made even when the connection is wedged.

Fixes bug 1236524

Change-Id: Ie8dff41780bbf004cff5c880db202a8ae23a85c1
(cherry picked from commit b20cf3a30d42ed2ce0c34e338edf498258dfd721)
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
(cherry picked from commit 31a91a605a25f578b51a7bed2df8fde5c5f49ffc)
Add aggregates scenario test

The basic scenario for aggregates consists in the follow steps:
- Creates an aggregate within an availability zone
- Adds a host to the aggregate
- Checks aggregate details
- Updates aggregate's name
- Removes host from aggregate
- Deletes aggregate

cherry-picked from I7a11b11468a5bbe85da4f6154308f7a5336c6919 with one change
in the admin credentials provider method (credentials() method).

Related to bug: #1023131

Change-Id: I7bb651497dfa3ce43ed2c5ac483360829ad4ee3f
Merge "Add aggregates scenario test" into stable/havana
Admin creds instead of primary and alt in swift tests

Change-Id: I7a25df68a9f2a3401c09215cc3286a7ab95a526f
test_access_public_container_object_without_using_creds skipped

Change-Id: I5fea5f4415a1f95183d958a8ebe6c5d759ccc8c4
test_versioned_container skipped

Change-Id: I2ffbea55382f702684e73c43f79b9aaeadbf456c
text-html type is absent in TXT_ENC

If we get response with 404 status code and this response
contains in headers "content-type: text/html", NotFound
exception isn't raised.
Add 'text/html' type of content and convert value of
this parameter to lower case.

Change-Id: I632701f43219fa6c0efc6e95bf6007cb0a3ff0c2
Closes-Bug: #1269712
Add fix in OrchestrationManager

Using admin tenant name instead of tenant name with admin creds
in orchestration tests

Change-Id: I629f8bc2b5c1fb162a55cf916b3afd0cd8f9617b