Remove doc references to distribute.

Change-Id: I9ea56b6d765fa7214e4bcc0dbca877b411171eea
Fix formatting errors in documentation

Fix a few rst formatting errors in the docs so
sphinx does not generate warnings.

Change-Id: I000d2ca3961678b47ead7a7885f3bc88ed7babc7
Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>
Port images metadata functionality to v3 API Part 2

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

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: I13a6d049a29a452ad269dba7b59b03718ada2eab
Add support for live_snapshot in compute

This adds live_snapshot support to the compute api, the compute
manager, and the driver interface. The api extension and an
implementation for libvirt will come in follow-on-patches.

Part of blueprint live-snapshot-vms

Change-Id: I0be54d1bbe6057dbaf497b0b71cf68658c0b1832
Properly pin pbr and d2to1 in setup.py

We did nova first in the pbr transition, so it didn't get the pin
we added to everyone else later on.

Fixes bug 1199923

Change-Id: I04c3e810f49a1e4388496ff5226cf094c787d1a9
port Host API into v3 part2

this port host api into v3, and fix the xml/json inconsistance issue
in it.

Partially implements: bp v3-api-extension-versioning
Partially implements: bp v3-api-inconsistencies

Change-Id: I8a9ca6765f448f787fd69ff1cb0f8f9e6e315522
Cells: Make bandwidth_update_interval configurable

Bandwidth updates have been known to cause queues to backup. This
configuration provides a way to throttle or disable bandwidth updates as
necessary.

Fixes bug 1199899

Change-Id: Ic57e6e3915a9b97155b9fd677e1b96e6aaadb17e
xenapi: support ephemeral disks bigger than 2TB

The VHD format, as implemented in XenAPI, has a hard limit
of 2043GB.

This change ensures if you request an ephemeral disk
greater than this size, multiple disks are attached
to fulfill the space requested in the flavor.

By default each disk is 2000 GB in size, unless
the size in the flavor is a multiple of 1024, then
each disk is 1024 GB in size.

Implements blueprint xenapi-large-ephemeral-disk-support
Change-Id: I98d928c022bf8f2ac3f6530aac398d5cc77cdb2a
Add -U to the command line for pip

Since we have site-packages=True in nova, the existence of system
packages of the wrong version can cause nova to not install what
you expect into the tox virtualenv. Adding -U into the deps list
causes it to get appended into the command line, which causes pip
to do what we want and install what we asked for.

Change-Id: I4f388e07caf31ab870f22d261e856a205ebb36c0
Merge "Remove doc references to distribute."
Merge "Properly pin pbr and d2to1 in setup.py"
Port hide srvr addresses extension to v3 API Pt1

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

Partially implements blueprint nova-v3-api

Change-Id: Ie3ca902f3e37328f59a164f15a790986b95c0155
Merge "Add -U to the command line for pip"
Add unique constraints to AggregateHost.

Added unique constraint 'uniq_aggregate_hosts0host0aggregate_id0deleted'
('host', 'aggregate_id', 'deleted') to AggregateHost model and migrate
scripts.

The implementation of aggregate_host_add() in sqlalchemy.api rewritten.

blueprint db-enforce-unique-keys

Change-Id: If4a6c437d5d4984a6d7ebddfd0924f211533851f
Port extended-availability-zone API into v3 part2

This patch contains the changes required to adapt the
extended-availability-zone extension and the corresponding
unittest to the v3 framework.

Partially implements bp v3-api-extension-versioning

Change-Id: Ifa9b8a0ddb1c5a297d6fcddbaea476192f339784
Merge "port Host API into v3 part2"
Merge "Port extended-availability-zone API into v3 part2"
Merge "xenapi: support ephemeral disks bigger than 2TB"
Convert cells to use a transport URL

Cells currently keeps all inter-cell communication data, including
usernames and passwords, in individual columns in the "cells" table
of the database.  This renders it difficult to specify alternate
transports (e.g., 0mq).  Work is currently in progress to add the
concept of "transport URLs," but the end goal is to remove this data
from the database entirely and store it in a configuration file.

This change adds transport URLs to cells in a very limited fashion;
only rabbit and qpid URLs are recognized, and no auxiliary data is
recognized.  This cleans up the database table, and will make it
easier to move cell data out of the database and into the
configuration file.

Partially implements blueprint eliminate-clear-passwords-from-cells-table.

DocImpact: None.  Transport URLs are not exposed to deployers in
           this patch.

Change-Id: I6b18f7643ab694f5ff34206b80865c40b1ec2680
Merge "Cells: Make bandwidth_update_interval configurable"