Improve the selectability of Swift tests

Before this commit, Tempest tests of Swift were selectable only for WSGI
middleware on proxy servers. With this commit, other following Swift
functions are also selectable with Tempest's config file.

Following Swift functions are selectable now:
 - Old-style Container Sync: mirroring objects in the container to another
   container
 - Object Versioning: versioning all objects in the container
 - Discoverability: providing details about the Swift installation

Implements blueprint more-selectable-swift-tests

Change-Id: Idd4afb675c70eea6ba4f8ce59c635f32f040c61e
Refactor ways of creating anonymous test user

Some Swift tests require random user creation to test ACL features or
prepare special data by reseller admin's requests, but that occurs
code duplication. Especially, assigning role id code was too lengthy.

This commit aggregates common codes and remove unused clean-up statements.

Change-Id: I4b965fceeec7c9cd1857375053e148d85f5f5bca
Adds v2 keystone service test to service v3

This submission adds missing v3 tests in test_services.py
when compared with v2 test_services.py. Also added corresponding
support functions to service_client.py.

Change-Id: I73d44af9851cbfb33b490a313b1c2808c291840a
Fix IPv6 default masks for SLAAC

IETF doesn't recommend use of IPv6 networks
with masks not "/64". Recommended subnetting is
3-1-4 - 48 for provider, 16 for subnetting and
64 for network. For example SLAAC will not
work if you use subnets different from /64.
Test with port update will not work until
bug 1364166 is fixed, added attribute to it.

Change-Id: I260c820dbde1f98b569e564c7b5e7e558e431c0d
Fix V2 hypervisor server schema attribute

Nova v2 hypervisor server API return attribute "uuid" in response's
server dict. Current response schema does not have this attribute instead
it contain "id" which is wrong.

This patch fix the above issue.

NOTE- "uuid" attribute in this API response is always a uuid.

Change-Id: I78c67834de930012b70874938f345524d69264ba
Add a NotLockingAccounts credentials provider

This credentials provider does not do any locking, so it
does not suffer from the lack of credentials cleanup which
affects the regular locking Accounts class.

Using thie credentials provider allows to keep it possible
to run tempest with no tenant isolation, and in serial mode,
as it is done today by one of periodic jobs.

Partially-implements bp:test-accounts
Change-Id: I160d183a299d2e46d269428409af680c0fdb03b5
javelin: fix object destruction

When adding "destroy" support in javelin, a wrong condition has been
introduced to validate if an object has been destroyed or not by its
HTTP return code.

204 is returned and was considered as an error, which is wrong.
Also, delete a resource cleanup dupplication (servers).

Change-Id: I1adaf143ebf2de90d1b2cafc91dcd3a521b96fec
Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
Better timeout exception in wait_for_resource_deletion

The generic rest_client.wait_for_resource_deletion
doesn't put anything into the TimeoutException that's
raised which makes it harder to debug failures.

This follows the pattern in the common waiters module
to put the test information and the resource id into
the TimeoutException message.

Change-Id: Ib0f30f15d5147aab63da35efec2f899e3ca31990
Related-Bug: #1367857
Skipping dashboard test to unblock gate

The error is only seen in the gate when run in parallel, to ease
contention on the gate, temporarily disabling until a proper
solution has been determined.

Related-Bug: #1345955
Change-Id: I3b61895e3f2b0d96488bef56dc0c6105a212d4dc
Merge "javelin: fix object destruction"
Merge "Improve the selectability of Swift tests"
Merge "Better timeout exception in wait_for_resource_deletion"
Merge "Refactor ways of creating anonymous test user"
Merge "Fix IPv6 default masks for SLAAC"
Merge "Fix V2 hypervisor server schema attribute"
Merge "Add a NotLockingAccounts credentials provider"
Merge "Adds v2 keystone service test to service v3"
Merge "Skipping dashboard test to unblock gate"
Merge branch 'master' of https://github.com/openstack/tempest