Make quotas APIv3 extension use Quotas object for create/update

This makes the quotas extension use the Quotas object for the
create/update operations instead of direct database access.

Related to blueprint compute-manager-objects-juno

Change-Id: I74295a6f8ebca46421eafedbb28e677d2361c2b8
Updated from global requirements

Change-Id: Ie0e3f03a5cf1a90236100a61653fea72d2d1a69f
Update database columns nullable to match model

Some columns were created with a different nullable value than the model
defines.

Closes-Bug: 1343331
Change-Id: Iafc72e571648ba1763f457ae00ac84a63c94e0cd
Revert "Add extensible resources to resource tracker"

This bug added a regression to both nova-bm and ironic,
neither can deploy instances.
Fixes-bug: #1347795

This reverts commit 50b4ba4ee583d25eef10a6608172c002f9bec6f2.

Change-Id: Icc8d629467911972480b633c7808a0964c9f1c7d
Correct image_metadata API use of nova.image.glance

The image_metadata API controller was using the nova.image.glance module
directly. This patch cleans that up and removes the associated unit
test's use of stub_out_glance() from the nova.tests.api.openstack.fake
module.

Change-Id: Ia4a6cc54600c2154e14adb43184ac4ebfb7de539
vmwareapi: remove some unused fake vim methods

Rename_Task unused since I92acdd5cd00f739d504738413d3b63a2e17f2866

AcquireCloneTicket and PowerDownHostToStandBy_Task were never used.

Change-Id: I025d121db41ed1f6084364ff1a52eade1c3d6a90
Merge "Raise specific error of network IP allocation"
Merge "Store volume backed snapshot in current tenant."
Raise NotImplemented default-security-group-rule api with neutron

Neutron currently does not implement the nova extension
default-security-group-rule which allows an admin to set which rules are in
the default security group when a tenant is onboarded. Implementing this
type of functionality should be done in neutron directly as proxying the
api calls to do this from nova is not possible as neutron creates the
default security group itself. Previously, if one tried to use this api
with neutron a 500 error was raised, now a 501 error is raised.

Change-Id: I6d1bb1c9c2d79278a85b96aea800b4b1f3489225
Closes-bug: 1326958
VMware: improve log message for attachment of CDROM

Commit 3c59d998c5e6b80549053b01f919ac318cd31b13 config drive
support. The log message makes use of the instance_name which is
not unique. The may be confusing when debugging.

TrivialFix

Change-Id: Iff7f4f938f4980f0c0bf2dc3017ed741453a69f5
Merge "Updated from global requirements"
Merge "Correct image_metadata API use of nova.image.glance"
Add i18n log markers in disk api

    Improve LOG i18n log markers in nova/virt/disk/api.py.

Change-Id: I76b5a2acc15bd4230ea6e243770ac0590c56235d
Merge "Add differencing vhdx resize support in Hyper-V Driver"
Fix extra metadata didn't assign into snapshot image

create_image action API accept metadata parameter to add extra
metadata into snapshot image. But the current code doesn't work
for snapshot of volume based instance. This error is because the
code use var 'props' to store extra metadatas, and the code use
same var to store root bdm metadata later, then the extra metadata
is overwritten by root bdm metadata. This patch use another var
'properties' to store root bdm metadata to avoid overwrite the
extra metadata.

Change-Id: I2224905f596690e22aa71dc6541284f005ebba9d
Closes-Bug: #1347355
Make the coding style consistent with other Controller in plugins/v3

Add ALIAS and authorize as a global variable.

Change-Id: I6bc995008206d033ac4ac1e81c6954e999262861
Merge "Partial oslo-incubator sync"
Augment oslo's default log levels with nova specific ones.

Thanks to I49a82c5b3446784d254ca558f51b6c3e5c2028eb, we can augment
oslo's set of default log levels with project specific ones.

Add keystonemiddleware as warn level since its verbose and nova isn't
trying to debug keystonemiddleware.

Add routes.middleware since this generates 3 log entries per API request
and doesn't help make debugging easier.

Change-Id: Ib5164a22c5cbfa4f9d881b97bb1f623cd4d2f3f3
Merge "libvirt: add parsing of NUMA topology in capabilities XML"
Merge "Raise NotImplemented default-security-group-rule api with neutron"