Fix libvirt rescue to work with whole disk images

 * fixes bug 1007266
 * passes rescue image data to get_config so it only adds
   the kernel and ramdisk if necessary
 * adds tests to make sure that the kernel and ramdisk
   only appear if they are needed

Change-Id: I32e0369a066ce2b6189b4a015b30ffd8b6d3ec66
Implements resume_state_on_host_boot for libvirt.

Adds a new virt driver function to help resume guest states
on host boot. This fixes a couple issue with using a reboot
(like we did previously):

 * Using reboot would clear some task states (VERIFY_RESIZE for example)
 * Provides a mechanism for hypervisor specific guest restarts.
   Reboot would not have worked for XenServer for example...
 * Updates libvirt to use a hard reboot (instead of soft)

Fixes LP Bug #985162.

Change-Id: Iaf5aad75ec9b91f44710a18ddaf3a93378573a62
Add remove_volume_connection to the compute rpcapi.

Part of bug 1006467.

Add the remove_volume_connection method to the compute rpcapi.  This is
used by the compute manager.

Change-Id: I307d85782baa371a16c80bd9ecabf449a60a0876
Add get_instance_disk_info to the compute rpcapi.

Part of bug 1006467.

This patch adds get_instance_disk_info to the compute rpcapi, which is
used by the scheduler.

Change-Id: Ibb4a86d92ef402a3cc993212dfb8ce073c1c542d
Add shared_storage_test methods to compute rpcapi.

Part of bug 1006467.

This patch adds 3 methods used to check if shared storage works between
two compute hosts to the compute rpcapi.  These methods are used by the
scheduler.

This also cuts down on some duplicated code in test_scheduler.

Change-Id: If0bf7f7fdd2beb0e5280ae52daf049372f8bc9e2
Unused imports cleanup (folsom-2)

Fixes bug #1008023

Change-Id: Ifb8ecbb7430fdabd7b5d81ab23df66942abd9cb7
Migrate security_group_instance_association to use a uuid to refer to instances.

Continued work on blueprint finish-uuid-conversion.

Change-Id: Id5c33c2aa3560462aded102c670a82997eeda949
Prefix all nova binaries with 'nova-'.

Fixes LP Bug #1008625.

Change-Id: I2b0dc97133b3039818a52e0b8456dc31cdbd714e
Fix up protocol case handling for security groups.

Fix bug 985184.

When creating security group rules, any case for the protocol was
accepted as input, such as TCP, Tcp, tcp, etc., and was stored in the
database as specified.  However, unless specified as all lowercase, the
code to apply the rules would break and result in some rules not being
applied.

Change-Id: I6c723d371579eb37a94bd484d39beeb773668ed4
Add zeromq driver. Implements blueprint zeromq-rpc-driver

Change-Id: I7d941a97bf250428e70e8a4ee65ab6cb70fdfcfb
Merge "Add zeromq driver. Implements blueprint zeromq-rpc-driver"
Merge "Prefix all nova binaries with 'nova-'."
Merge "Migrate security_group_instance_association to use a uuid to refer to instances."
Make live_migration a first-class compute API.

* Move the trivial implementation from admin_actions to compute.api
* Remove the dependency to scheduler from admin_actions
* Add check_instance_state like all other compute APIs to prevent
undesirable behavior

Change-Id: Ib5176718eae624de982f641bf3ec201fc7b4efcc
Merge "Add remove_volume_connection to the compute rpcapi."
Merge "Add get_instance_disk_info to the compute rpcapi."
Merge "Add shared_storage_test methods to compute rpcapi."
Fix bug 1006664: describe non existent ec2 keypair

Change-Id: I92bfd6b51aa31abb06e21893174101da31baffd8
separate Metadata logic away from the web service

The changes here are coming as a result of starting on blueprint
config-drive-v2 [1].  I wanted to separate out the "Metadata" from the
"Metadata Server".  Thus, the creation of nova/api/metadata/base.py.

The InstanceMetadata in base.py contains most of the logic for
presenting metadata.  As a result, the Metadata webservice in handler.py
greatly simplified.  This should make it easier to render duplicate
data to a config drive.

Additional changes here:
 * a few more tests
 * removal of the separate 'Versions' handler.  Its now replaced
   by the single handler.

Change-Id: I35fcfd8d7f247763954afc0a9f752f629b243e9b
Merge "Unused imports cleanup (folsom-2)"