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