Merge "Port fping extension to v3 API Part 1"
Merge "Port hypervisor API into v3 part1"
Port hypervisor API into v3 part2

This patch contains the changes required to adapt the hypervisor
extension and the corresponding unittest to the v3 framework.

Partially implements bp v3-api-extension-versioning

Change-Id: I3d98f8a9accf35fdecf67416813bb685e6d54edc
Port multinic extension to v3 API Part 1

This changeset only copies the v2 implementation file into the
appropriate v3 directory unchanged. The copy as-is will not be
loaded by either the v2 or v3 extension loaders. The second
changeset will then make the changes required for it to work as a
v3 extension.

This is being done in order to make reviewing of extension porting
easier as gerrit will display only what is actually changed for v3
rather than entirely new files

Change-Id: I216d35be6a90fc7d2bf0b2f2ab0211384eb0cbc1
Adding action based authorization for keypairs.

Added support for action-based policy to keypairs extensions.
Added the same for v3.
Fixes LP 1194739
Change-Id: Ie2a6f7b98845e0789f25c6fd0b97e119d5302046
Merge "Port config drive API to v3 Part 1"
Merge "Port config_drive API to v3 Part 2"
Merge "Port scheduler hints extension to v3 API Part 1"
Port scheduler hints extension to v3 API Part 2

Ports the scheduler hints extensions and the corresponding
unittests to the v3 framework. Moves the commented out tests from
the v3 version of test_servers to the config drive extension
unittests.

Partially implements blueprint nova-v3-api

Change-Id: If0164e3e80927662ec3b955df4642f03b2d18853
Port images metadata functionality to v3 API Part 1

This changeset only copies the v2 implementation file into the
appropriate v3 directory unchanged. The copy as-is will not be
loaded by either the v2 or v3 extension loaders. The second
changeset will then make the changes required for it to work as a
v3 extension.

This is being done in order to make reviewing of extension porting
easier as gerrit will display only what is actually changed for v3
rather than entirely new files

Note that this functionality will be moved from core to an
extension.  Consensus appears to be that we continue to need this
functionality for v3 because some deployers disable the public
image endpoint due security concerns and whether this will be
fixed in glance for Havana. Deployers can disable this extension
if they do not want it.

Partially implements blueprint nova-v3-api

Change-Id: I900ff0f93bb790f4f7bbac66bb2437906cb905f5
Merge "port Simple_tenant_usage  API into v3 part1"
Merge "Port Simple_tenant_usage API to v3 Part 2"
Merge "Port extended status extension to v3 API Part 1"
Merge "Port extended-server-attributes into v3 part1"
Merge "Port hypervisor API into v3 part2"
Merge "Port multinic extension to v3 API Part 1"
Add unique constraints to Quota.

Added unique constraint 'uniq_quotas0project_id0resource0deleted'
('project_id', 'resource', 'deleted') to Quota model and migrate sripts.
Added new exception `QuotaExists`. Updated quota_create(). Change
quotas duplicates control in create/update code to new DB UC exception.
Tests updated respectively.

blueprint db-enforce-unique-keys

Change-Id: Ia615a1c1a7dc75bd19831fcd0acfc9b78c1b3f6f
Remove notify_on_any_change option

This option isn't really needed, since the case it defends is already
covered by notify_on_state_change. Let's simplify the configuration a
bit by removing it.

DocImpact

Change-Id: I35071abdea2d2380d79c07e9134e095bda65a13d
Signed-off-by: Julien Danjou <julien@danjou.info>
xenapi: Tidy up Popen calls to avoid command injection attacks

 * Rewrite xenhost._run_command and xenstore._run_command to use
   utils.make_subprocess and utils.finish_process
 * Change exception raised by utils.finish_process to retain information
   needed by calls in xenhost and xenstore

Change-Id: Idcdb50bededf0acde92f1774d6752043ba8f97ce
Fixes: bug #1074087
Fixes a typo on AggregateCoreFilter documentation

"AggregateRamFilter with per-aggregate CPU subscription flag" should be
"AggregateCoreFilter with per-aggregate CPU subscription flag"

Fixes bug 1197297

Change-Id: I4674f65d696312bb13d685f7b2d4db9f231b995e