From: Kevin Benton Date: Thu, 11 Jun 2015 14:17:38 +0000 (-0700) Subject: Add placeholder for notifier hook X-Git-Url: https://review.fuel-infra.org/gitweb?a=commitdiff_plain;h=77da74feeacbcd2e1d06dab3d2084da7ab41a656;p=openstack-build%2Fneutron-build.git Add placeholder for notifier hook DHCP notifications, ceilometer, nova, etc. Partially-Implements: blueprint wsgi-pecan-switch Change-Id: Ifd4b16abbd8375b97d3f87f036b0c9466fe2e3af --- diff --git a/neutron/newapi/app.py b/neutron/newapi/app.py index 23fa57756..7471c9770 100644 --- a/neutron/newapi/app.py +++ b/neutron/newapi/app.py @@ -49,6 +49,7 @@ def setup_app(*args, **kwargs): hooks.OwnershipValidationHook(), # priority 125 hooks.QuotaEnforcementHook(), # priority 130 hooks.PolicyHook(), # priority 135 + hooks.NotifierHook(), # priority 140 ] app = pecan.make_app( diff --git a/neutron/newapi/hooks/__init__.py b/neutron/newapi/hooks/__init__.py index 975c98315..ef5484249 100644 --- a/neutron/newapi/hooks/__init__.py +++ b/neutron/newapi/hooks/__init__.py @@ -15,6 +15,7 @@ from neutron.newapi.hooks import attribute_population from neutron.newapi.hooks import context +from neutron.newapi.hooks import notifier from neutron.newapi.hooks import ownership_validation from neutron.newapi.hooks import policy_enforcement from neutron.newapi.hooks import quota_enforcement @@ -29,3 +30,4 @@ AttributePopulationHook = attribute_population.AttributePopulationHook OwnershipValidationHook = ownership_validation.OwnershipValidationHook PolicyHook = policy_enforcement.PolicyHook QuotaEnforcementHook = quota_enforcement.QuotaEnforcementHook +NotifierHook = notifier.NotifierHook diff --git a/neutron/newapi/hooks/notifier.py b/neutron/newapi/hooks/notifier.py new file mode 100644 index 000000000..f63c953ee --- /dev/null +++ b/neutron/newapi/hooks/notifier.py @@ -0,0 +1,30 @@ +# Copyright (c) 2015 Mirantis, Inc. +# All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +from pecan import hooks + + +class NotifierHook(hooks.PecanHook): + priority = 140 + + # TODO(kevinbenton): implement + # dhcp agent notifier + # ceilo notifier + # nova notifier + def before(self, state): + pass + + def after(self, state): + pass