Allow _poll_bandwidth_usage task to hit slave

Deployments that have a slave_connection configured can offload
read queries generated by this periodic task there. For
deployments with no slave, behavior remains the same.

Change-Id: Ibf27cdb94bc9b8c50066207c6285666cb29ebbf6
Blueprint: juno-slaveification
always set --no-hosts for dnsmasq

Many network modes in nova-network disable reading host entries from
/etc/hosts. This includes running vish-ha (multihost), or if you ever
set a dns server. However if you don't do these things we continue to
use /etc/hosts.

It's not clear that this does anything other than create
inconsistency. There is a long standing bug that exists around this
because the impacts include exposing localhost as a dns entry on the
network.

Change-Id: Ibccf0999bfd4b37f2d948af34640260f95c54572
Closes-Bug: #1201873
Merge "Adds Hyper-V soft shutdown implementation"
Change v3 quota-sets API to v2.1

This patch changes v3 quota-sets API to v2.1 and makes v2 unit tests
share between v2 and v2.1.

The differences between v2 and v3 are described on the wiki page
https://wiki.openstack.org/wiki/NovaAPIv2tov3 .

Partially implements blueprint v2-on-v3-api

Change-Id: I96377c2c5c02e00cb70eadde225f3e17d0e0025c
virt: use compute.arch constants and validate architectures

Where we have hardcoded architectures, use the compute.arch
constants. Where we get architectures from external systems
or users, validate them against the list of acceptable names.

The Xen hypervisor is reporting 'i686' architecture with the
unusual name 'x86_32' so must be converted to use the normal
name. Upon upgrade the existing data in the compute nodes
table will be upgraded by the periodic refresh of compute
node information.

On the other side, the ImagePropertiesFilter will canonicalize
the architecture it fetches from image metadata, so that
'x86_32' gets remapped to 'i686' during comparison.

Closes-bug: #1348624
Change-Id: I1adfb0a2258a628004aaa28c1ac04c4cf3d3eea6
VMware: remove unused _get_vmdk_path from vmops

Change-Id: I1d43491b2bb5cdebfe817df669740a8fa5bf3e82
warn against sorting requirements

Change-Id: I64ae9191863564e278a35d42ec9cd743a233028e
Closes-Bug: 1365061
Merge "Remove concatenation with translated messages"
Merge "Add functions to setup user namespaced filesystems"
Support image property for config drive

Currently Nova decides the config_drive based on user input and compute
node configuration. We should also consider the image requirement for
config drive.

Implements: blueprint config-drive-image-property

DocImpact:
    An new image metadata support added.

Change-Id: Ica32fb078d5440dbcf1251175585d34af9549815
Merge "tests: fix test_compute to have predictable service list"
Merge "Changes V3 evacuate extension into v2.1"
Merge "Backport some v3 aggregate API unittest to v2 API"
Merge "Change v3 aggregate API to v2.1"
Remove unused oslo.config import

Commit 46e88320e6e6231550f3e2b40312c51f55e059f5 added
the oslo.config import in one of it's patch series but
in the revision that was ultimately merged, the import
was no longer used - but we forgot to remove the import.

This cleans that up.

Change-Id: I3fcfdab625be68a19162b5053ad4f6f180a72a4d
Merge "Add API schema for v2.1/v3 availability_zone extension"
Merge "Add API schema for v2.1/v3 multiple_create extension"
Merge "Fix wrong disk type limitation for disk IO throttling"
Merge "Change v3 admin_actions to v2.1"
Merge "Convert console_output v3 plugin to v2.1"