--- /dev/null
+# Copyright (C) 2013 eNovance SAS <licensing@enovance.com>
+#
+# Author: Sylvain Afchain <sylvain.afchain@enovance.com>
+#
+# 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.
+
+"""Log helper functions."""
+
+from neutron.openstack.common import log as logging
+
+LOG = logging.getLogger(__name__)
+
+
+def log(method):
+ """Decorator helping to log method calls."""
+ def wrapper(*args, **kwargs):
+ instance = args[0]
+ data = {"class_name": instance.__class__.__name__,
+ "method_name": method.__name__,
+ "args": args[1:], "kwargs": kwargs}
+ LOG.debug(_('%(class_name)s method %(method_name)s'
+ 'called with arguments %(args)s %(kwargs)s '), data)
+ return method(*args, **kwargs)
+ return wrapper
#
# @author: Avishay Balderman, Radware
-
+from neutron.common import log
from neutron.openstack.common import log as logging
from neutron.services.loadbalancer.drivers import (
abstract_driver
LOG = logging.getLogger(__name__)
-def log(method):
- def wrapper(*args, **kwargs):
- data = {"method_name": method.__name__, "args": args, "kwargs": kwargs}
- LOG.debug(_('NoopLbaaSDriver method %(method_name)s'
- 'called with arguments %(args)s %(kwargs)s ')
- % data)
- return method(*args, **kwargs)
- return wrapper
-
-
class NoopLbaaSDriver(abstract_driver.LoadBalancerAbstractDriver):
"""A dummy lbass driver that:
def __init__(self, plugin):
self.plugin = plugin
- @log
+ @log.log
def create_vip(self, context, vip):
pass
- @log
+ @log.log
def update_vip(self, context, old_vip, vip):
pass
- @log
+ @log.log
def delete_vip(self, context, vip):
self.plugin._delete_db_vip(context, vip["id"])
- @log
+ @log.log
def create_pool(self, context, pool):
pass
- @log
+ @log.log
def update_pool(self, context, old_pool, pool):
pass
- @log
+ @log.log
def delete_pool(self, context, pool):
pass
- @log
+ @log.log
def stats(self, context, pool_id):
return {"bytes_in": 0,
"bytes_out": 0,
"active_connections": 0,
"total_connections": 0}
- @log
+ @log.log
def create_member(self, context, member):
pass
- @log
+ @log.log
def update_member(self, context, old_member, member):
pass
- @log
+ @log.log
def delete_member(self, context, member):
self.plugin._delete_db_member(context, member["id"])
- @log
+ @log.log
def create_health_monitor(self, context, health_monitor):
pass
- @log
+ @log.log
def update_health_monitor(self, context, old_health_monitor,
health_monitor,
pool_association):
pass
- @log
+ @log.log
def create_pool_health_monitor(self, context,
health_monitor, pool_id):
pass
- @log
+ @log.log
def delete_pool_health_monitor(self, context, health_monitor, pool_id):
self.plugin._delete_db_pool_health_monitor(
context, health_monitor["id"],