Merge "Removed the duplicated _host_state = None in libvirt driver"
Merge "Clear out service disabled reason on enable for V3 API"
Make xenapi capabilities['enabled'] use service enabled

filters.compute_filter is enabled by default along with libvirt, but the
capabilities['enabled'] section of it is only supported by XenAPI.
This used to work by adding a parameter to capabilities, but since
the capabilities RPC is being removed, use conductor.service_update to tell
the scheduler which host is disabled.

service_update is already the way to tell the scheduler about other
disabled hosts, so to keep backwards compatibility keep host_enabled but
use service_update underneath.

Part of bp no-compute-fanout-to-scheduler

Change-Id: Ica1919cfe9a2402b2107c557c10d47e01a6c430b
Use the common function is_neutron in servers.py

Remove duplicate code and use common utility function

Change-Id: Iff957a56cf0d43dcc9f7eba00a36530c485486ae
Merge "Virt driver flag for different BDM formats"
Merge "Boot from image destination - volume"
Implement hard reboot for powervm driver

Implements the OS reboot API in the powervm driver. Soft reboot is not
supported as it requires additional configuration on the LPAR when it's
spawned so this patch simply performs an immediate hard reboot.

Also adds tests for start_lpar and stop_lpar which didn't exist before.

Closes-Bug: #1205089

Change-Id: Iad64dda79f46d18c7aa5bee12ed41e7a01853d34
Fix prep_resize() stale system_metadata issue

In compute manager, the _prep_resize() method can clobber the
caller's instance['system_metadata'] if it is in dict format,
and leave's the caller's instance object stale after an update.
This seemingly obscure fix isn't hit until the next patch where
we actually have a way to encounter this specific situation.

Related to blueprint compute-api-objects

Change-Id: I4b3a20c483dd632149c7808daf4986c00dc72890
Fix instance metadata access in xenapi

In preparation for objects, use the helper method in utils to get instance
metadata.

Related to blueprint unified-object-model

Change-Id: I552369937854ec195d1f9abb1835b4e6afef7a70
Log exception details setting vm_state to error

This commit switches to LOG.exception() for exceptions that trigger
setting an instance into an error vm_state. Prior to this commit just
an error message was printed which provided no context for debugging
an actual failure. By switching to LOG.exception() instead of
LOG.error() a traceback will be printed to show where the exception
came from.

Fixes bug 1215068

Change-Id: If3aaf3d8ec61c3e902c299f3e5889dcafa144a9a
xenapi: Added iPXE ISO boot support

This patch adds support for a new kind of Glance image, a specially crafted ISO
which supports iPXE booting, giving customers a means to roll their own image.

Two virt-layer modifications were needed. The first was adding configurations
for the iPXE ISO feature (network to use, boot menu, mkisofs_cmd). The second
was the ability to inject networking info into the ISO after it was
downloaded.

To use this feature, operators should enable the `ipxe_boot` image-property.

DocImpact

Implements blueprint xenapi-ipxe-iso-boot-support

Change-Id: I33acf9dfdff0a5ed9797723a142bc451348e8549
Updates tools/config/README

The sample command line lacks the arguments required for executing
the script. Added the command line used in check_uptodate.sh

Fixes bug #1204204

Change-Id: I475491872577632c472695a3b1089caaf1f27d7c
Merge "Port volumes swap to the new API-v3"
Merge "Support EC2 API wildcards for DescribeTags filters"
Merge "Fixes auto confirm invalid error"
Merge "Fix EC2 API Fault wrapper"
Merge "Remove redundant _create_instance method from test_compute"
Merge "Fix scheduler prep_resize deprecated comments"
Merge "libvirt: fix {attach,detach}_interface()"
Merge "Remove legacy network model in tests and compute manager"