Merge duplicate code for network quotas tests

There is some duplicate code between test_quotas and test_lbaas_quotas.
To clearify the difference between them and the purpose, this patch merges
most code of them into a single internal method.

Change-Id: I05a9c92d052ea2f99694a588c2a3cebbde625166
Avoid conflicts with other tests instances

Avoid conflicts with other instances that exist, for example when
weren't deleted in other tests. Just filter out them in test that
check instances amount by server IDs

Closes-Bug: #1340382
Change-Id: I51494c9f47745810583f682caadcd8772805733a
Add base class for all credential providers

Defines the base interface of all credential providers. User of this
will be the existing isolated_cread provider and the a new user_list
provider.

Change-Id: If382b549428c15ebb2ed850be9e0405e84226f6c
Partially-implements: bp/test-accounts
Migrate test_dashboard_basic_ops to tempest clients

Just switched from OfficialClientTest to ScenarioTest because
TestDashboardBasicOps does not use methods of OfficialClientTest.

Change-Id: I3b8eb90e058cde03cb40f120bb2c268f31ae078c
Partially-implements: bp:tempest-client-scenarios
Skip migrate server invalid state if resize is off

The migrate (aka cold migration) can be considered a special case of the
resize with a flavor_id equals to None. For that reason to perform
the migrate tests we need to be sure that the resize is enabled.
This patch adds a skip decorators to verify that.

Change-Id: I3a02b1bd210e3934dfd61d4182b301cc33d8a962
Skip telemetry_notification_api test due to bug 1336755

Temporarily skip the nova notification test due to the frequency
of timeouts in the gate, pending a fix for bug LP #1336755.

Related-Bug: 1336755

Change-Id: Ie0eef11998f4647a3e187b357630d9531a6cf1e8
orchestration: tolerate NotFound in wait_for_stack_status

When waiting for a stack to transition to DELETE_COMPLETE status
it's possible to either get that status, or a NotFound exception
so catch the exception and return in that case, to avoid needing
try/except around the wait, or risking races in tests which wait
for DELETE_COMPLETE without a try/except (test_volumes.py)

Change-Id: I4ded172db3c8969075365a0dc6b60d8e3e7db71d
Partial-Bug: #1344989
Merge "Add base class for all credential providers"
Add logs to javelin2

Make it easier to understand what is happening during a create,
especially how to detect when a create is short circuited.

Change-Id: I60f96fa14406be5ec965389ca80e337c0d62ca54
Add destroy_server to javelin2

To make it easier to test and debug the create_server logic, add in the
destroy_server logic.

Change-Id: I97092a817db66b52b50eab26714e76c69e25e228
Merge "Migrate test_dashboard_basic_ops to tempest clients"
Merge "Avoid conflicts with other tests instances"
Make javelin2 create_server wait for server to boot

Creating a server is a asynchronous command, make create_server wait for
the server to go to 'ACTIVE' state so we can run a check on the server
afterwards.

This also helps address the issue where the server isn't in ACTIVE yet
and grenade moves on and turns off nova-compute causing the server to go
to ERROR state.

Change-Id: Iafc0fe95e8224b1a800bd52aade3eb6488948639
Merge "Skip telemetry_notification_api test due to bug 1336755"
Make javelin2's ping for longer

Since as far as I can tell ping doesn't have a good way to ping until it
gets a response or until x seconds pass, use a python loop to do it
instead.

Change-Id: If05c373f30f515af82fecf2347d7f7c1a5824287
Merge "orchestration: tolerate NotFound in wait_for_stack_status"
Merge "Add logs to javelin2"
Merge "Add destroy_server to javelin2"
Merge "Make javelin2 create_server wait for server to boot"
Merge "Make javelin2's ping for longer"