Sync service and threadgroup modules from oslo

blueprint use-oslo-services

Change-Id: I8641dbed0a83a6d57c0b6c1a02796eb3e633fafd
'm1.tiny' now has root_gb=1

`root_gb=0` indicates that a disk-resize shouldn't occur which is not
something that a default flavor should have enabled. This is
especially true of one named 'tiny' since the unresized image could
potentially be very large, leading to the unexpected result of a
'tiny' instance consuming a massive amount of disk.

The no-resize behavior is still supported, so if it's being relied on
for testing, additional, non-default flavors can still be created that
enable it.

DocImpact
Fixes bug 1175383

Change-Id: Ifa5827c7f87dae95214bc4a585adce5735a05d83
Editable default quota support

Implement blueprint edit-default-quota

DocImpact

Using the class quotas named `default` as the default editable quotas.

We can use the following novaclient command to update default quota:

nova quota-class-update default <key> <value>

Change-Id: I5a5001fadcbd61d550ebd5bdc33613b0ffdf29b2
Fix require_context() decorators.

require_context() and require_admin_context() decorators
don't copy attributes of a decorated function (func_name,
__doc__, __module__) to a wrapper function. This makes
introspection and debugging harder and should be fixed.

Fixes bug 1181606.

Change-Id: I0926df92a40d3fc09b94a0c4b1ded63039abf18b
Added attribute 'ip' to server search options.

Allows all tenants to use attribute 'ip' in server search options.
For this fix, added attribute 'ip' to server search options.
Modified the existing test case to verify 'ip' search for all tenants.

Implements: blueprint add-attribute-ip-in-server-search-options

Change-Id: Ic24ee67d729f77d56c4fe3e1d4110865550c2154
Merge "Fix require_context() decorators."
Merge "'m1.tiny' now has root_gb=1"
Merge "Sync service and threadgroup modules from oslo"
Merge "Added attribute 'ip' to server search options."
Merge "Editable default quota support"