Merge "Port flavor_disabled extension to v3 API Part 2"
Merge "Fix sqlalchemy utils."
Merge "Report the az based on the value in the instance table."
Port consoles extension API into v3 part1

This changeset only copies the v2 files into the appropriate v3
directories 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 tried 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.

Partially implements: bp v3-api-extension-versioning

Change-Id: I60fd601e28ed69c2597cfc8742b2e17e706e2a1f
Port consoles extension API into v3 part2

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

Partially implements bp v3-api-extension-versioning

Change-Id: I1f5aa7e1a7f9e6d959bb16ea6c4c3d2cd17958b9
Merge "Imported Translations from Transifex"
Fix vol_usage_update() DB API tests.

vol_usage_update() method filters VolumeCache instances by
value of 'volume_id' column, which is of type varchar(36).
The problem is that a caller can pass 'volume_id' argument
as an integer value. On PostgreSQL this leads to the following
error when the SQL query is executed:

    ProgrammingError: (ProgrammingError) operator does not exist:
                      character varying = integer
    LINE 3: WHERE volume_usage_cache.volume_id = 1

Blueprint: db-api-tests-on-all-backends

Change-Id: I5ff1fa36d5494a15ec8b3bc1bfa9bb1c1af9fe97
Notification support for host aggregate related operation

Add notification for the following operations related to host
aggregation:
1) Send notification when create a new host aggregation
2) Send notification when delete a host aggregation
3) Send notification when add host to a host aggregation
4) Send notification when delete host from host aggregation
5) Send notification when update host aggregation for aggregate
name and available zone
6) Send notification when update host aggregation meta data

Change-Id: I2dc42addb587c4765b41e464697f35b1f844fde9
Implements: blueprint notification-host-aggregate
Port cells extension to v3 API Part 2

Ports the cells extensions and the corresponding unittests to the
v3 framework.

Merges in functionality of the os-cells-capacities extension to
be the default behavior. Does not yet address v3 TODO of returning
capacity information in the cell detail method

Partially implements blueprint nova-v3-api

Change-Id: I24df708b9d6504a355fca0eacd0ffaeb6586610d
Port images functionality to v3 API Part 2

The images functionality is moved for the V3 API from core to an
extension and is now accessed via /os-images instead of /images.

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.

A further changeset will follow which changes the view builder
to correctly handle the lack of project id in the path with the
v3 API.

Partially implements blueprint nova-v3-api

Change-Id: I1237ad1ab5c58bb2d7cd9460b14666b4b97ef7fc
Port server_diagnostics extension to v3 API Part2

Ports the server_diagnostics extensions and the corresponding
unittests to the v3 framework.

Partially implements blueprint nova-v3-api

Change-Id: I2ddf626a539d47884e845d73ec67e9f9169dcb2b
Add resume state on host boot function to vmware Hyper.

Fix bug #1183426

Change-Id: Ia4a0cce285aac01c59286f4899cbac0a021039c4
Merge "Merged flavor_swap extension into core API"
Merge "fix invalid logging"
remove locals() from virt/hyperv package

Also fix logging issue with missing local variable for
existing placeholder

fixes bug 1171936

Change-Id: I6e32364983372945c2b69bb92cd3a96689b7a53c
Merge "Port cells extension to v3 API Part 2"
Merge "Port server_diagnostics extension to v3 API Part2"
Merge "Port images functionality to v3 API Part 2"
xenapi: Add configurable BitTorrent URL fetcher

Add configurable torrent URL fetcher for sourcing image torrents.

The code uses entry points to find a "driver" style function.  If no
driver is supplied, the torrent file will continue to be found at:

CONF.xenapi_torrent_base_url + "/" + image_id + ".torrent"

DocImpact

Change-Id: Ib2b90c32a5b2c20dd1863058cf1a523672cf2fb3
Ports image_size extension to v3 API

This merges the functionality from the v2 image_size functionality into
the images extension (which is no longer core in v3)

Partially implements blueprint nova-v3-api

Change-Id: I577907e671d18712893afcb5477fbd2aa6031956