More meaningful help messages for libvirt migration options

Change-Id: I08f4724a7ef664cfebba57c5c9495494853289a8
Reference: http://libvirt.org/html/libvirt-libvirt.html#virDomainMigrate
Adds `disabled` field for instance-types.

The `disabled` field is intended to be used when phasing out
instance-types. In this case, a delete wouldn't work because the
instance-type needs to still be available for live instances using that
type, but we don't want to allow *new* instances created from that type.

In addition, we don't want to list hidden instance-types for regular
users, but we *do* want to list them for admin-users to ensure they have
a complete view of what's going on in the system.

Once all references to the phased-out instance-type have been dropped,
it would be safe to mark the instance-type as `deleted=True`.

Change-Id: I2af1c027f4d8114aee31353007dfdd3d0bb679ed
Merge "Adds `disabled` field for instance-types."
Migrate instance_metadata to use a uuid to refer to instances.

Continued work on blueprint finish-uuid-conversion.

Change-Id: I64302d0abb2e734422e6b0fee8f12e90f4ce711a
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)"
Update libvirt imagecache to support resizes.

Updates the libvirt image cache manage so that it accounts
for instances which are resizing.

Also fixes an issue where an exception was thrown when
the image cache manager ran while instances were resizing.
This is because instances which are resizing may have files in the
Nova instances directory which are missing backing files.

Fixes LP Bug #1006616.

Change-Id: I724c6855b68eca24a00893fd96b26b1443f9da5c
Merge "Implements resume_state_on_host_boot for libvirt."