Fixed metadata validation err. Fixes bug 965102.

1. Fixed the error message on specifying invalid server metadata key/value.
2. Added check to disallow specifying blank metadata key.
3. Added unit test coverage.

Addressed review comments.

Change-Id: I1f0002971dc236045d6e622641f46a4a30249d54
QuantumManager will start dnsmasq during startup. Fixes bug 977759

Added _setup_network_on_host method, which calls update_dhcp
if quantum_use_dhcp is set.

Change-Id: I193212037873001a03da7b7a484f61a5c13b5de8
Port types and extra specs to volume api

 * Fixes bug 979089
 * Adds pollicy for new extensions
 * Fixes __init__ in testing directories
 * Cleans up existing volume types tests
 * Adds tests for type management
 * Adds tests for extra specs management
 * Removed unused Quota handling
 * Fixed typo in db volume_type_get

Change-Id: Ic80190ecf1d6d6ad0229e5af642a50c7c53bbbf9
fix bug 982360, multi ip block for dmz_cidr

Change-Id: I289110e70e3336704ffff24f1887669c11a559b9
Make rebuilds with an emtpy name raise BadRequest.

Fixes bug 973591

Change-Id: I87f189175c55a6922e7277857b85d526b9bfa6e1
Do not allow blank adminPass attribute on set password

Fixes bug 985263

Change-Id: I846248a4b8cb22fcaca9e51cc477813f80f6d602
support a configurable libvirt injection partition

This is useful if all guest images have the same structure,
and the root partition is not the first partition.

This is also handy to enable inspection in libguestfs,
which can handle disparate and complicated image layouts.

In future we may change to a StrOpt to support
searching by partition label.

Change-Id: Ie94d61bec8fe4b41d6d2d6d3efa9a4364cf027fe
Imported Translations from Launchpad

Change-Id: I5e60309271831ff54c9c72289aed2953308ec89c
allow power state "BLOCKED" for live migrations if using Xen by libvirt

fixes bug 985587

Change-Id: I7184dd639733a68f6b31e5e3e4311c7aa8d50220
Fixes bug 987335.

Revert bug introduced by commit a837f92e that removed
console_log from get_console_output()

Change-Id: I22a14b5f50c2df0486420b38137328ac87844c1f
Validate min_ram/min_disk on rebuild.

Update compute API rebuild function so that it checks min_ram
and min_disk on the specified image.

Fixes LP Bug #919367.

Change-Id: Ifa38b303656709e537fa6e4e729f39715f23f552
Scope coverage report generation to nova module.

Coverage report generation was not using --include filters.
This resulted in generating a report that included all external
dependencies. Some of these may include problematic characters for
utf8 decoding. In the odd case this was found, coverage would fail
with a UnicodeDecodeError.

Fixes bug #987077.

Change-Id: I276698e65ac1037972209a406058168433cd826b
Number of missing imports should always be shown

In tools/hacking.py

Change-Id: I1219dcc140594be97fc680981a122157fed2e279
Set a more reasonable default RPC thread pool size

No service should be doing over 1000 different tasks at once. It can
only possibly end up overloading other dependent services. 64 should
be a more reasonable starting point.

Change-Id: I7690ad4a9cfc5ee11e1990d5cecdf23522f11f72
Introduced flag base_dir_name. Fixes bug 973194

rebased from master.

If user faces locking related problem when two nova-compute hosts
sharing same disk area via nfs, try to download same image into
cache concurrently - Then base_dir_name can be set to "_base_$my_ip" in
nova.conf

Default value for base_dir_name is "_base" thus retaining existing
behavior.

Change-Id: Icff10ed75ba83f7256731614dc9e01e578b347a4
Merge "Fixed metadata validation err. Fixes bug 965102."
Merge "Scope coverage report generation to nova module."
Merge "Introduced flag base_dir_name. Fixes bug 973194"
Implements EC2 DescribeAddresses by specific PublicIp.

Fix bug 988189 and add a test case to verify.

Change-Id: I653c29cd99feee8d811c9f64dd280b6f49a5262c
Small cleanup to attach_volume logging

Change-Id: I92b044b0b56ab7385ee423df38a08bd657feaed5