import abc
from oslo_config import cfg
+from oslo_log import helpers as log_helpers
from oslo_log import log as logging
import six
from neutron.common import constants as n_const
-from neutron.common import log
from neutron.plugins.ml2.drivers.l2pop import rpc as l2pop_rpc
LOG = logging.getLogger(__name__)
fdb_add(), fdb_remove(), fdb_update()
'''
- @log.log
+ @log_helpers.log_method_call
def add_fdb_entries(self, context, fdb_entries, host=None):
if not host or host == cfg.CONF.host:
self.fdb_add(context, self._unmarshall_fdb_entries(fdb_entries))
- @log.log
+ @log_helpers.log_method_call
def remove_fdb_entries(self, context, fdb_entries, host=None):
if not host or host == cfg.CONF.host:
self.fdb_remove(context, self._unmarshall_fdb_entries(fdb_entries))
- @log.log
+ @log_helpers.log_method_call
def update_fdb_entries(self, context, fdb_entries, host=None):
if not host or host == cfg.CONF.host:
self.fdb_update(context, self._unmarshall_fdb_entries(fdb_entries))
agent_ports = values.get('ports')
yield (lvm, agent_ports)
- @log.log
+ @log_helpers.log_method_call
def fdb_add_tun(self, context, br, lvm, agent_ports, lookup_port):
for remote_ip, ports in agent_ports.items():
# Ensure we have a tunnel port with this remote agent
for port in ports:
self.add_fdb_flow(br, port, remote_ip, lvm, ofport)
- @log.log
+ @log_helpers.log_method_call
def fdb_remove_tun(self, context, br, lvm, agent_ports, lookup_port):
for remote_ip, ports in agent_ports.items():
ofport = lookup_port(lvm.network_type, remote_ip)
# Check if this tunnel port is still used
self.cleanup_tunnel_port(br, ofport, lvm.network_type)
- @log.log
+ @log_helpers.log_method_call
def fdb_update(self, context, fdb_entries):
'''Call methods named '_fdb_<action>'.
getattr(self, method)(context, values)
- @log.log
+ @log_helpers.log_method_call
def fdb_chg_ip_tun(self, context, br, fdb_entries, local_ip,
local_vlan_map):
'''fdb update when an IP of a port is updated.
# License for the specific language governing permissions and limitations
# under the License.
+from oslo_log import helpers as log_helpers
from oslo_log import log as logging
import oslo_messaging
from neutron.common import constants
-from neutron.common import log
from neutron.common import rpc as n_rpc
from neutron.common import topics
from neutron import manager
namespace=constants.RPC_NAMESPACE_DVR)
self.client = n_rpc.get_client(target)
- @log.log
+ @log_helpers.log_method_call
def get_dvr_mac_address_by_host(self, context, host):
cctxt = self.client.prepare()
return cctxt.call(context, 'get_dvr_mac_address_by_host', host=host)
- @log.log
+ @log_helpers.log_method_call
def get_dvr_mac_address_list(self, context):
cctxt = self.client.prepare()
return cctxt.call(context, 'get_dvr_mac_address_list')
- @log.log
+ @log_helpers.log_method_call
def get_ports_on_host_by_subnet(self, context, host, subnet):
cctxt = self.client.prepare()
return cctxt.call(context, 'get_ports_on_host_by_subnet',
host=host, subnet=subnet)
- @log.log
+ @log_helpers.log_method_call
def get_subnet_for_dvr(self, context, subnet):
cctxt = self.client.prepare()
return cctxt.call(context, 'get_subnet_for_dvr', subnet=subnet)
from oslo_log import log as logging
+from neutron.openstack.common import versionutils
+
+@versionutils.deprecated(as_of=versionutils.deprecated.LIBERTY,
+ in_favor_of='oslo_log.helpers.log_method_call')
def log(method):
"""Decorator helping to log method calls."""
LOG = logging.getLogger(method.__module__)
from oslo_config import cfg
from oslo_db import exception as db_exc
+from oslo_log import helpers as log_helpers
from oslo_log import log as logging
import sqlalchemy as sa
from sqlalchemy.orm import exc
from neutron.common import exceptions as q_exc
-from neutron.common import log
from neutron.common import utils
from neutron.db import model_base
from neutron.extensions import dvr as ext_dvr
return {'host': dvr_mac_entry['host'],
'mac_address': dvr_mac_entry['mac_address']}
- @log.log
+ @log_helpers.log_method_call
def get_ports_on_host_by_subnet(self, context, host, subnet):
"""Returns ports of interest, on a given subnet in the input host
'ports': ports_by_host})
return ports_by_host
- @log.log
+ @log_helpers.log_method_call
def get_subnet_for_dvr(self, context, subnet):
try:
subnet_info = self.plugin.get_subnet(context, subnet)
# See the License for the specific language governing permissions and
# limitations under the License.
+from oslo_log import helpers as log_helpers
from oslo_log import log as logging
from neutron.common import constants as n_const
-from neutron.common import log
from neutron.extensions import portbindings
from neutron.i18n import _LI
from neutron.plugins.common import constants
"""Freescale SDN OS Mechanism Driver for ML2 Plugin."""
- @log.log
+ @log_helpers.log_method_call
def initialize(self):
"""Initialize the Mechanism driver."""
# Network Management
@staticmethod
- @log.log
+ @log_helpers.log_method_call
def _prepare_crd_network(network, segments):
"""Helper function to create 'network' data."""
# Subnet Management
@staticmethod
- @log.log
+ @log_helpers.log_method_call
def _prepare_crd_subnet(subnet):
"""Helper function to prepare 'subnet' data."""
'physnet': segment[api.PHYSICAL_NETWORK],
'nettype': segment[api.NETWORK_TYPE]})
- @log.log
+ @log_helpers.log_method_call
def check_segment(self, segment):
"""Verify a segment is valid for the FSL SDN MechanismDriver."""
from networking_arista.common import db_lib
from networking_arista.l3Plugin import arista_l3_driver
from oslo_config import cfg
+from oslo_log import helpers as log_helpers
from oslo_log import log as logging
from oslo_utils import excutils
from neutron.api.rpc.agentnotifiers import l3_rpc_agent_api
from neutron.api.rpc.handlers import l3_rpc
from neutron.common import constants as q_const
-from neutron.common import log
from neutron.common import rpc as q_rpc
from neutron.common import topics
from neutron import context as nctx
self.timer.cancel()
self.timer = None
- @log.log
+ @log_helpers.log_method_call
def create_router(self, context, router):
"""Create a new router entry in DB, and create it Arista HW."""
super(AristaL3ServicePlugin, self).delete_router(context,
new_router['id'])
- @log.log
+ @log_helpers.log_method_call
def update_router(self, context, router_id, router):
"""Update an existing router in DB, and update it in Arista HW."""
LOG.error(_LE("Error updating router on Arista HW router=%s "),
new_router)
- @log.log
+ @log_helpers.log_method_call
def delete_router(self, context, router_id):
"""Delete an existing router from Arista HW as well as from the DB."""
super(AristaL3ServicePlugin, self).delete_router(context,
router_id)
- @log.log
+ @log_helpers.log_method_call
def add_router_interface(self, context, router_id, interface_info):
"""Add a subnet of a network to an existing router."""
router_id,
interface_info)
- @log.log
+ @log_helpers.log_method_call
def remove_router_interface(self, context, router_id, interface_info):
"""Remove a subnet of a network from an existing router."""
# under the License.
from oslo_config import cfg
+from oslo_log import helpers as log_helpers
from oslo_log import log as logging
from oslo_utils import importutils
import six
from neutron.agent.linux import iptables_manager
from neutron.common import constants as constants
from neutron.common import ipv6_utils
-from neutron.common import log
from neutron.i18n import _LE, _LI
from neutron.services.metering.drivers import abstract_driver
return r
- @log.log
+ @log_helpers.log_method_call
def update_routers(self, context, routers):
# disassociate removed routers
router_ids = set(router['id'] for router in routers)
elif gw_port_id:
self._process_associate_metering_label(router)
- @log.log
+ @log_helpers.log_method_call
def remove_router(self, context, router_id):
if router_id in self.routers:
del self.routers[router_id]
del rm.metering_labels[label_id]
- @log.log
+ @log_helpers.log_method_call
def add_metering_label(self, context, routers):
for router in routers:
self._process_associate_metering_label(router)
- @log.log
+ @log_helpers.log_method_call
def add_metering_label_rule(self, context, routers):
for router in routers:
self._add_metering_label_rule(router)
- @log.log
+ @log_helpers.log_method_call
def remove_metering_label_rule(self, context, routers):
for router in routers:
self._remove_metering_label_rule(router)
- @log.log
+ @log_helpers.log_method_call
def update_metering_label_rules(self, context, routers):
for router in routers:
self._update_metering_label_rules(router)
label_chain,
rules_chain)
- @log.log
+ @log_helpers.log_method_call
def remove_metering_label(self, context, routers):
for router in routers:
self._process_disassociate_metering_label(router)
- @log.log
+ @log_helpers.log_method_call
def get_traffic_counters(self, context, routers):
accs = {}
for router in routers:
# License for the specific language governing permissions and limitations
# under the License.
-from neutron.common import log
+from oslo_log import helpers as log_helpers
+
from neutron.services.metering.drivers import abstract_driver
class NoopMeteringDriver(abstract_driver.MeteringAbstractDriver):
- @log.log
+ @log_helpers.log_method_call
def update_routers(self, context, routers):
pass
- @log.log
+ @log_helpers.log_method_call
def remove_router(self, context, router_id):
pass
- @log.log
+ @log_helpers.log_method_call
def update_metering_label_rules(self, context, routers):
pass
- @log.log
+ @log_helpers.log_method_call
def add_metering_label_rule(self, context, routers):
pass
- @log.log
+ @log_helpers.log_method_call
def remove_metering_label_rule(self, context, routers):
pass
- @log.log
+ @log_helpers.log_method_call
def add_metering_label(self, context, routers):
pass
- @log.log
+ @log_helpers.log_method_call
def remove_metering_label(self, context, routers):
pass
- @log.log
+ @log_helpers.log_method_call
def get_traffic_counters(self, context, routers):
pass