Adds a new tenant-centric network extension

Implements: blueprint tenant-networks

Adds a new API extension that supports a more tenant-centric model for
interacting with isolated networks. Additionally, the patch renames the
existing networks extension as os-admin-networks to more fully fit the
self-described implementation. Two new novaclient extensions and a
novaclient change accompany this patch.

DocImpact

Change-Id: Ib90a65c0a92445f86e930fab88ab4495aefff7c7
Sync log from oslo-incubator

Change-Id: I292789214d74d00c33d5111625b452bb1b339c4f
Fix N402 for nova/virt

Fix N402 errors (single line docstring should end in a period)
for nova/virt, part of a larger attempt to stop ignoring our own
hacking.py tests.

Change-Id: I523ce41bd2b38c73cf3fdb031101ccc0695f2488
fix N402 for nova/tests

convert docstrings on test_ functions to comments to prevent the
function name from being masked by test infrastructure

convert the rest of the docstrings to end in punctuation as per N401

Change-Id: Ib400537c6f7feb30739207a627b5aac3a7eb165a
fix N402 for nova/scheduler

fixes N402 (single line docstrings should end in period) for
nova/scheduler files.

Change-Id: I8e7b6a93df53fcd5c9491f533cadd093f4b802e0
fix N402 for nova/network

fixes N402 (single line docstring should end in a period) for
nova/network.

Change-Id: I2a24a2fef78cbafd3113b86515ac8fd92cc47e80
Move enabled_apis option into nova.service

The enabled_apis option is only used in nova-api and nova-all but
there's no more obvious place to put it than nova.service. At least
this location is consistent, since we quite have a number of other
options related to the APIs in nova.service.

blueprint: scope-config-opts
Change-Id: I86e200fa5ad91ac0b7ab6837cc61e5927b2ebeb7
Move vpn_image_id to pipelib

Apart from checking whether a given image is the cloudpipe image, the
vpn_image_id option is only used within pipelib itself.

Add a is_vpn_image() helper method and move the option into pipelib.
Some rejiggering of how pipelib imports ec2 opts is required to avoid
circular imports.

blueprint: scope-config-opts
Change-Id: Ie984b2bb81681c24d3cee803082960083992a535
Merge "Move enabled_apis option into nova.service"
Merge "Move vpn_image_id to pipelib"
Merge "Sync log from oslo-incubator"
Merge "Fix N402 for nova/virt"
Merge "fix N402 for nova/tests"
Merge "fix N402 for nova/scheduler"
Merge "fix N402 for nova/network"
Merge "Adds a new tenant-centric network extension"