No support for double nested 64 bit guest using VCDriver

64bit instances launched on ESX via the VCDriver will not
support running 64bit guests. There is an option that can
be passed during the vmx creation that will allow for this
to happen. This is very useful if you want to run hypervisors
 (esx, kvm) on top of ESX and then run 64bit VMs on top of
those hypervisors.

Fixes bug 1192256

Change-Id: Id6eb224c97569737cbb41f1b64f61805e1df004e
Fix a couple typos in the nova.exception module

This patch fixes a couple of typos in localized user-facing strings in
the nova.exception module.

Fixes bug 1194944

Change-Id: Ia85e69c23832ab4fd9f56c525075bd30bf4b059e
Better default for my_ip if 8.8.8.8 is unreachable

Run if route/show, extract ipv4 addresses and pick the first one.
Fall back to 127.0.0.1 as before if we don't find anything
or if we have running the ip route/show commands

Fixes LP# 1193013

Change-Id: If73f0f6bf67f858f7506220debab0f74cc9e3cb4
Remove broken config_drive image_href support.

image_href support has not been working since at least shortly before
Folsom release.  This is a good indication that this functionality is not
used.  As far as I can tell, the docs also do not match what was
supported.  An image ID was required, but docs show examples with full
hrefs.

DocImpact

http://docs.openstack.org/developer/nova/api_ext/ext_config_drive.html

References to supporting image_hrefs should be removed.

This patch also removes the hack that passed a config_drive_id via
the Instance dictionary when config_drive_id is not a valid Column for
Instance.

Fixes bug 1186401

Change-Id: Iced7bc8e278cb9f208183f1dbb7a293675a47eae
Fix resizes with attached file-based volumes

Bug 1190364

get_instance_disk_info() now takes an additional, optional argument
of block_device_info. When passed in, we use it to filter out
volumes, such that they are not returned. Previously, any devices
classified as "file" as parsed from the instance XML were considered
local disks. This assumption is incorrect, since some volumes are
simply files, rather than block devices.

Added a new test, based almost entirely off the existing test case
for this function, which represents an XML file with two fake
file-based (NFS-like) volumes and associated block_device_info to
claim those volumes.

Change-Id: I4809a8fd68eb0f709347aa7cad0fa85389ade41c
Ignore lifecycle events for non-existent instances

Since event delivery is asynchronous, there's an inherent yet benign race in the
event handler querying the database for a deleted instance.

Fixes bug #1180501.

Change-Id: I8e478fb13bedfc86730018ba849ecc71d4286f0d
Merge "Fix a couple typos in the nova.exception module"
Merge "Remove broken config_drive image_href support."
Merge "Fix resizes with attached file-based volumes"
Merge "No support for double nested 64 bit guest using VCDriver"
Moves scheduler.manager._set_vm_state_and_notify to scheduler.utils

This method is required by the scheduler.manager.prep_resize method
which is being moved to conductor.manager.

We move it to scheduler.utils until we completely move migrations
logic out of scheduler.manager.

Partially implements bp cold-migrations-to-conductor

Change-Id: I8203577fc26da5cc1039815e31fb8fe356d1f7d6
Merge "Better default for my_ip if 8.8.8.8 is unreachable"
Merge "Ignore lifecycle events for non-existent instances"
Merge "Moves scheduler.manager._set_vm_state_and_notify to scheduler.utils"