]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Add placeholder for notifier hook
authorKevin Benton <blak111@gmail.com>
Thu, 11 Jun 2015 14:17:38 +0000 (07:17 -0700)
committerKevin Benton <kevinbenton@buttewifi.com>
Sat, 1 Aug 2015 18:57:25 +0000 (18:57 +0000)
DHCP notifications, ceilometer, nova, etc.

Partially-Implements: blueprint wsgi-pecan-switch
Change-Id: Ifd4b16abbd8375b97d3f87f036b0c9466fe2e3af

neutron/newapi/app.py
neutron/newapi/hooks/__init__.py
neutron/newapi/hooks/notifier.py [new file with mode: 0644]

index 23fa577560ed81a585eeb1ddd9d5cfd595fe7088..7471c9770c9643c0e94880cca73d9c0087a71221 100644 (file)
@@ -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(
index 975c983158b34e75717f2c6ea1d43a1693058319..ef5484249b82d340ce9c5719d3ac9b6583f1c675 100644 (file)
@@ -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 (file)
index 0000000..f63c953
--- /dev/null
@@ -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