Use registry.receives decorator in neutron.db.availability_zone.router

Switch to registry.receives decorator in neutron.db.availability_zone.router

Partial-Bug: #1668262
Change-Id: Ib4e34159bf71a749eddf945fb942f679da7bacd0
This commit is contained in:
Cedric Brandily 2017-02-27 23:26:57 +01:00
parent edeb1f0bcc
commit e1edf6f276
1 changed files with 2 additions and 2 deletions

View File

@ -21,14 +21,13 @@ from neutron.extensions import availability_zone as az_ext
from neutron.extensions import l3
@registry.has_registry_receivers
class RouterAvailabilityZoneMixin(l3_attrs_db.ExtraAttributesMixin):
"""Mixin class to enable router's availability zone attributes."""
def __new__(cls, *args, **kwargs):
inst = super(RouterAvailabilityZoneMixin, cls).__new__(
cls, *args, **kwargs)
registry.subscribe(inst._process_az_request,
resources.ROUTER, events.PRECOMMIT_CREATE)
db_base_plugin_v2.NeutronDbPluginV2.register_dict_extend_funcs(
l3.ROUTERS, [inst._add_az_to_response])
return inst
@ -39,6 +38,7 @@ class RouterAvailabilityZoneMixin(l3_attrs_db.ExtraAttributesMixin):
router_res['availability_zones'] = (
self.get_router_availability_zones(router_db))
@registry.receives(resources.ROUTER, [events.PRECOMMIT_CREATE])
def _process_az_request(self, resource, event, trigger, context,
router, router_db, **kwargs):
if az_ext.AZ_HINTS in router: