Fix to allow host to be running either cobalt or gridcentric service

Grinder automatically filters host list. Modified behavior so filtering only
occurs if default hosts is empty and we need to auto-find hosts.

Change-Id: I2c1e13100e80ada42f6326bdc6dd1c86d912ae96
Make Windows drop targets non enforcing.

We don't really control anything about Windows's PFN DB.

Change-Id: Icb1b79a751de17a464cbc07a59af6c36084c5710
Merge "Fix to allow host to be running either cobalt or gridcentric service"
Allow grinder to function with cobalt

Change-Id: I81df726682e2b0a1d615f79adf3904cce206df51
Use the cobalt methods if available

Change-Id: I4fb76df77115e1c5db109fd8b188f2b11eaa1471
Plumb scheduler hints support for instance launch.

Work out all the naughty interactions with availability zones.

Change-Id: I97e748ee2241e38de354d642b058ee08e11ccc2e
Tests for scheduler hints.

* Sharing test can use SameHost scheduler hints if available.
* Bad hint test requires JsonFilter
* Bad availability zones in az:host are ignored by Grizzly.

Also fix up some spacing and line-wrap issues.

Change-Id: If432e166e458fa60b9d42f6f6754cdf939ca4e55
Dont fail frivolously if credentials are not set

Change-Id: I5c87858cdf3bf37f060e686cda702a23e2b8715e
Clean deletes SHUTOFF instancess too

Change-Id: Ib06cc963cafa2413006561c8cc5108807596e336
Implement tests for bless with volume.

Teach grinder about the cobalt volume support capability.

Massive sed of the client to represent that it's a nova client, different from
a cinder client.

Refactor instance creation to fix the multi-instance launch case.  We were only
waiting for boot on the first instance. Return a list of grinder Instance
objects for this case, which will come in handy for volume tests.

Create separate module for volume tests, as well as separate volume object for
'with' contexts.

Change-Id: I023b1506342a41e220021d6dbe6bdd2fe43442a9
Fix race when deleting launched instance that was failed on purpose

Change-Id: Id5191335fae0a7217a787cf6420bd7bce21dcf47
Fix some volume testing glitches.

* Give grepable names to volumes. Then have the cleanup script remove stale
  volumes.
* Make the volume context wait for the volume to be available, to avoid
  destroy-too-soon races.
* Ensure we don't create volumes needlessly for image combos that don't exist.

Change-Id: Ib0a29c5dd5645f66fdc3d94ba526bff7e4cf7b78
Remove spurious passing of launch params even if unsupported.

Specifically availability_zone.

Change-Id: I5b26d951bc86278b6153e61795642ec8aefed160
Properly attach a volume to an instance.

Previously we would attach the volume to the instance via nova
and then update cinder's metadata about the attachment. This lead
to a race because nova  updates this metadata, but fails because it
already occured (by us). This causes an accounting problem within
nova, and it marks the device as no longer attached.

Essentially we were abusing the API and causes some data corruption
within the nova db.

Change-Id: Ifc41383e2942351d16f0c70716385c9db659cb38
Ensure the master is fully booted (ping & ssh) before agent install.

Change-Id: Idfadc20cd8fee42207044d5be9e3a5745ca97077
Merge "Ensure the master is fully booted (ping & ssh) before agent install."
Updates and fixes to documentation.

Change-Id: Id5bf8393ba9b9ed1cc1715383ee8207d2b3cd62d
Add option to specify preferred network.

Needed when VMs are added to multiple networks but some are not
accessible from the grinder machine.

Change-Id: Ib3cf22d355ec6b92618efb2a6d5f9f147c62b981
Fix test_migrate_with_volume import.
Merge "Fix test_migrate_with_volume import."