Report memory correctly on Xen. Fixes bug 997014

/proc/meminfo may show wrong values for the memory when using Xen, so
this fix computes the memory quering libivrt.

Change-Id: I188e2d34bcee13954653b93b9b816cf4530b8859
Migrate missing license info

Fixes bug #998965

Some modules in nova/db/sqlalchemy/migrate_repo
are missing license information

Change-Id: I40efeb2f72b08e117b3a1b1fe25e51d8b4fa9700
Avoid setting up DHCP firewall rules with FlatManager

Fixes bug #704737

With FlatManager, ensure that the network info's dhcp_server value is not set
and use that key to decide in the compute service whether DHCP firewall rules should be added.

Change-Id: I8183a6fa3881adea1a09f3f1a29442e6b7a919ce
Make allocation failure a bit more friendly

If the user allocates the wrong address display
a message about incorrect address rather than a traceback.

Fixes LP: #957707

Change-Id: I8ccd3056f755afb9f873a25fd494428e481ff3a2
Signed-off-by: Chuck Short <chuck.short@canonical.com>
Create an internal key pair API.

Creates an internal key pair API and update the EC2 and OS API's to
use it. This de-duplicates some of the code used to manage keypairs
across the APIs.

Fixes LP Bug #998059.

Change-Id: I10d58d7ce68cc2b993c72b6639f66c72def3bfbc
Merge "Report memory correctly on Xen. Fixes bug 997014"
Merge "Make allocation failure a bit more friendly"
Merge "Avoid setting up DHCP firewall rules with FlatManager"
Pass 'nova' project into ConfigOpts.

Fixes bug 999305

The problem was that, post refactoring, `ConfigOpts.find_file` was no
longer searching `/etc/nova` for config files.

Change-Id: I3dee8d8f24ae3912e07dcb9d19086d55eb98ccaa
Adding notifications for volumes

Added notifications for volumes have been added with tests.
This includes create/delete/exists events for volumes.

blueprint nova-notifications

Change-Id: I21b74974fac22c3621ccf7564dc5c0d339f8751a
Alphabetize imports in nova/virt/

Change-Id: Ifca489da67cc834284ee2f2beeaafb28f0638f7e
Alphabetize imports

Except for nova/api/, nova/tests/, nova/virt/
In preparation for automated checking being enabled (N306)

Change-Id: I5af70ea13b470ce58695ef0a5e0ff9da3ac1b135
Merge "Create an internal key pair API."
Merge "Pass 'nova' project into ConfigOpts."
Merge "Alphabetize imports"
Alphabetize imports in nova/api/

Change-Id: I2a265ffded604265bdb9c75db36112aebf1e5270
Make use of openstack.common.jsonutils.

This patch imports jsonutils from openstack-common.  It removes the
equivalent code from nova.utils and then converts the code base to use
jsonutils.  The primary motivator for this change was to remove the rest
of the dependencies from nova.rpc on nova.utils.

Change-Id: If43658b9b098ed56cba018c81be268b8c3e2916a
Stop using nova.exception from nova.rpc.

This patch is a part of continuing to remove dependencies from nova.rpc
on the rest of nova.  One RPC related exception was defined in
nova.exception, so that was moved to nova.rpc.common where the rest of
them live.  These exceptions were changed to no longer use NovaException
as their base.  Instead, there is a new RPCException base.

One other change that should be reviewed closely is the removal of using
nova.exception.wrap_exception() in nova.rpc.amqp.  As far as I can tell,
this didn't actually do anything since nothing was being passed in to
wrap_exception().

Change-Id: I36ff7c05ab0467ad8506b56d561c532eadf8dff8
Merge "Alphabetize imports in nova/virt/"
Fix bug 988034 - Quantum Network Manager - not clearing ips

Added a line in nova_ipam_lib.QuantumNovaIPAMLib init
method to ensure we clean up IPs and explanation of whats
going on.

Also, nuked release_fixed_ip as that is not
needed in QuantumManager anymore.

Change-Id: Ic2ad1e87441c448c10ff097b28d2b6347eef5401