Merge "Check ephemeral and swap size in the API"
Merge "Add os-block-device-mapping to v3 API"
Add os-assisted-volume-snapshots extension

Add a new API extension that exposes assisted volume snapshot
capabilities.  This extension is admin only by default.  We expect it to
only be called by Cinder.  If you have your deployment set up in such a
way that your adminURL is different from the public, this extension can
only be loaded in the admin API instance.  Cinder will pull that URL out
of the service catalog to use.

Part of blueprint qemu-assisted-snapshots

Change-Id: I79e22ab6ef66fa16dc534a4336e766065702b2f5
Merge "Scheduler rpcapi 2.9 is not backwards compatible"
Limit instance fault messages to 255 characters

The instance_fault.message column is a VARCHAR(255).  By default,
MySQL silently truncates entries that are too long.  PostgreSQL
throws an error instead.  So we need to truncate the message field
before we try inserting into that column, to avoid errors from
very long messages in PostgreSQL (or MySQL configured to not allow
this).

Fixes bug #1217167

Change-Id: Ia959d64a8bc162a33ba818f1006e9779207b4796
Merge "Add scheduler support for PCI passthrough"
VMware: remove conditional suds validation

suds is now part of the requirements.txt file so we no longer
need the conditional check.

Fixes bug 1220344

Change-Id: If2f63e3f997733146a9f93f43a6eaa76f77db530
Merge "Adds support for Hyper-V WMI V2 namespace"
Merge "Make compute_api use Service and ComputeNode objects"
Merge "compute rpcapi 2.29 is not backwards compatible"
Add dict and list utility functions for object typing

This adds list_of_strings_or_none() and dict_of_strings_or_none()
to objects.utils. This makes it easy to enforce things like
metadata chunks and lists of hostnames.

Related to blueprint compute-api-objects

Change-Id: Iecd40c12da81f4f69312182d619cc12d071137a1
Add Aggregate object model

This adds an Aggregate object model implementation.

Related to blueprint compute-api-objects

Change-Id: Ic947718766181f8262fcf171b2bc0c329e0ae8f9
Make compute_api use Aggregate objects

This makes the compute_api's AggregateAPI use the new Aggregate
object for its work.

Related to blueprint compute-api-objects

Change-Id: I97419bfe6c605306bd64f9aa4fce9657509df260
Fix a gross duplication of context code in objects tests

Because of the way we dual-inherit classes to get the local
and remote testing of objects, laziness caused us to duplicate
the code to get a context object all over the place. This
patch cleans that up.

Change-Id: I9b65968781afbecd0db72073299c019f8cc10241
Port all rpcapi modules to oslo.messaging interface

Add a temporary nova.rpcclient.RPCClient helper class which translates
oslo.messaging.rpc.RPCClient compatible calls into calls on a RpcProxy
object.

Use this new class to port all of the rpcapi modules over to the new
RPCClient so that the final port of Nova over to oslo.messaging will be
smaller and easier to review.

This patch contains no functional changes at all, except that all client
side RPCs go through this temporary helper class.

blueprint: oslo-messaging
Change-Id: Iee86c36bcc474a604993618b8a2255af8c3d2f48
Adds metrics collection support in Hyper-V

Blueprint: hyper-v-metrics

Hyper-V Server 2012 supports a new set of metrics API that can be used
to provide instance metrics data to external applications, e.g.
Ceilometer.

Metrics collection is disabled by default and can be enabled with a
config option.

Change-Id: I3523888c6bdd22f488c273c9e3eea1083a479700
Merge "xenapi: add support for auto_disk_config=disabled"
Merge "On snapshot errors delete the image"
update neutronclient to 2.3.0 minimum

Change-Id: I21f9ae030a173621db3d21db018c3a416d050813
Merge "Introduce AuthFailure EC2 error code"