Replace custom method call logger with oslo.log helper
oslo.log now provides a logging helper that is similar to custom neutron helper (actually, the helper in oslo.log started from neutron version). Now switching to library implementation. Deprecated neutron.common.log.log Change-Id: I85d5fc570950ff18cfdb8db20ad20b166e195299
This commit is contained in:
parent
d7d30bf659
commit
ba05644bc8
|
@ -16,11 +16,11 @@
|
||||||
import abc
|
import abc
|
||||||
|
|
||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
|
from oslo_log import helpers as log_helpers
|
||||||
from oslo_log import log as logging
|
from oslo_log import log as logging
|
||||||
import six
|
import six
|
||||||
|
|
||||||
from neutron.common import constants as n_const
|
from neutron.common import constants as n_const
|
||||||
from neutron.common import log
|
|
||||||
from neutron.plugins.ml2.drivers.l2pop import rpc as l2pop_rpc
|
from neutron.plugins.ml2.drivers.l2pop import rpc as l2pop_rpc
|
||||||
|
|
||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
|
@ -36,17 +36,17 @@ class L2populationRpcCallBackMixin(object):
|
||||||
fdb_add(), fdb_remove(), fdb_update()
|
fdb_add(), fdb_remove(), fdb_update()
|
||||||
'''
|
'''
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def add_fdb_entries(self, context, fdb_entries, host=None):
|
def add_fdb_entries(self, context, fdb_entries, host=None):
|
||||||
if not host or host == cfg.CONF.host:
|
if not host or host == cfg.CONF.host:
|
||||||
self.fdb_add(context, self._unmarshall_fdb_entries(fdb_entries))
|
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):
|
def remove_fdb_entries(self, context, fdb_entries, host=None):
|
||||||
if not host or host == cfg.CONF.host:
|
if not host or host == cfg.CONF.host:
|
||||||
self.fdb_remove(context, self._unmarshall_fdb_entries(fdb_entries))
|
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):
|
def update_fdb_entries(self, context, fdb_entries, host=None):
|
||||||
if not host or host == cfg.CONF.host:
|
if not host or host == cfg.CONF.host:
|
||||||
self.fdb_update(context, self._unmarshall_fdb_entries(fdb_entries))
|
self.fdb_update(context, self._unmarshall_fdb_entries(fdb_entries))
|
||||||
|
@ -224,7 +224,7 @@ class L2populationRpcCallBackTunnelMixin(L2populationRpcCallBackMixin):
|
||||||
agent_ports = values.get('ports')
|
agent_ports = values.get('ports')
|
||||||
yield (lvm, agent_ports)
|
yield (lvm, agent_ports)
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def fdb_add_tun(self, context, br, lvm, agent_ports, lookup_port):
|
def fdb_add_tun(self, context, br, lvm, agent_ports, lookup_port):
|
||||||
for remote_ip, ports in agent_ports.items():
|
for remote_ip, ports in agent_ports.items():
|
||||||
# Ensure we have a tunnel port with this remote agent
|
# Ensure we have a tunnel port with this remote agent
|
||||||
|
@ -237,7 +237,7 @@ class L2populationRpcCallBackTunnelMixin(L2populationRpcCallBackMixin):
|
||||||
for port in ports:
|
for port in ports:
|
||||||
self.add_fdb_flow(br, port, remote_ip, lvm, ofport)
|
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):
|
def fdb_remove_tun(self, context, br, lvm, agent_ports, lookup_port):
|
||||||
for remote_ip, ports in agent_ports.items():
|
for remote_ip, ports in agent_ports.items():
|
||||||
ofport = lookup_port(lvm.network_type, remote_ip)
|
ofport = lookup_port(lvm.network_type, remote_ip)
|
||||||
|
@ -249,7 +249,7 @@ class L2populationRpcCallBackTunnelMixin(L2populationRpcCallBackMixin):
|
||||||
# Check if this tunnel port is still used
|
# Check if this tunnel port is still used
|
||||||
self.cleanup_tunnel_port(br, ofport, lvm.network_type)
|
self.cleanup_tunnel_port(br, ofport, lvm.network_type)
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def fdb_update(self, context, fdb_entries):
|
def fdb_update(self, context, fdb_entries):
|
||||||
'''Call methods named '_fdb_<action>'.
|
'''Call methods named '_fdb_<action>'.
|
||||||
|
|
||||||
|
@ -264,7 +264,7 @@ class L2populationRpcCallBackTunnelMixin(L2populationRpcCallBackMixin):
|
||||||
|
|
||||||
getattr(self, method)(context, values)
|
getattr(self, method)(context, values)
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def fdb_chg_ip_tun(self, context, br, fdb_entries, local_ip,
|
def fdb_chg_ip_tun(self, context, br, fdb_entries, local_ip,
|
||||||
local_vlan_map):
|
local_vlan_map):
|
||||||
'''fdb update when an IP of a port is updated.
|
'''fdb update when an IP of a port is updated.
|
||||||
|
|
|
@ -13,11 +13,11 @@
|
||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
|
from oslo_log import helpers as log_helpers
|
||||||
from oslo_log import log as logging
|
from oslo_log import log as logging
|
||||||
import oslo_messaging
|
import oslo_messaging
|
||||||
|
|
||||||
from neutron.common import constants
|
from neutron.common import constants
|
||||||
from neutron.common import log
|
|
||||||
from neutron.common import rpc as n_rpc
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron import manager
|
from neutron import manager
|
||||||
|
@ -38,23 +38,23 @@ class DVRServerRpcApi(object):
|
||||||
namespace=constants.RPC_NAMESPACE_DVR)
|
namespace=constants.RPC_NAMESPACE_DVR)
|
||||||
self.client = n_rpc.get_client(target)
|
self.client = n_rpc.get_client(target)
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def get_dvr_mac_address_by_host(self, context, host):
|
def get_dvr_mac_address_by_host(self, context, host):
|
||||||
cctxt = self.client.prepare()
|
cctxt = self.client.prepare()
|
||||||
return cctxt.call(context, 'get_dvr_mac_address_by_host', host=host)
|
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):
|
def get_dvr_mac_address_list(self, context):
|
||||||
cctxt = self.client.prepare()
|
cctxt = self.client.prepare()
|
||||||
return cctxt.call(context, 'get_dvr_mac_address_list')
|
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):
|
def get_ports_on_host_by_subnet(self, context, host, subnet):
|
||||||
cctxt = self.client.prepare()
|
cctxt = self.client.prepare()
|
||||||
return cctxt.call(context, 'get_ports_on_host_by_subnet',
|
return cctxt.call(context, 'get_ports_on_host_by_subnet',
|
||||||
host=host, subnet=subnet)
|
host=host, subnet=subnet)
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def get_subnet_for_dvr(self, context, subnet):
|
def get_subnet_for_dvr(self, context, subnet):
|
||||||
cctxt = self.client.prepare()
|
cctxt = self.client.prepare()
|
||||||
return cctxt.call(context, 'get_subnet_for_dvr', subnet=subnet)
|
return cctxt.call(context, 'get_subnet_for_dvr', subnet=subnet)
|
||||||
|
|
|
@ -17,7 +17,11 @@ import functools
|
||||||
|
|
||||||
from oslo_log import log as logging
|
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):
|
def log(method):
|
||||||
"""Decorator helping to log method calls."""
|
"""Decorator helping to log method calls."""
|
||||||
LOG = logging.getLogger(method.__module__)
|
LOG = logging.getLogger(method.__module__)
|
||||||
|
|
|
@ -15,12 +15,12 @@
|
||||||
|
|
||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
from oslo_db import exception as db_exc
|
from oslo_db import exception as db_exc
|
||||||
|
from oslo_log import helpers as log_helpers
|
||||||
from oslo_log import log as logging
|
from oslo_log import log as logging
|
||||||
import sqlalchemy as sa
|
import sqlalchemy as sa
|
||||||
from sqlalchemy.orm import exc
|
from sqlalchemy.orm import exc
|
||||||
|
|
||||||
from neutron.common import exceptions as q_exc
|
from neutron.common import exceptions as q_exc
|
||||||
from neutron.common import log
|
|
||||||
from neutron.common import utils
|
from neutron.common import utils
|
||||||
from neutron.db import model_base
|
from neutron.db import model_base
|
||||||
from neutron.extensions import dvr as ext_dvr
|
from neutron.extensions import dvr as ext_dvr
|
||||||
|
@ -123,7 +123,7 @@ class DVRDbMixin(ext_dvr.DVRMacAddressPluginBase):
|
||||||
return {'host': dvr_mac_entry['host'],
|
return {'host': dvr_mac_entry['host'],
|
||||||
'mac_address': dvr_mac_entry['mac_address']}
|
'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):
|
def get_ports_on_host_by_subnet(self, context, host, subnet):
|
||||||
"""Returns ports of interest, on a given subnet in the input host
|
"""Returns ports of interest, on a given subnet in the input host
|
||||||
|
|
||||||
|
@ -154,7 +154,7 @@ class DVRDbMixin(ext_dvr.DVRMacAddressPluginBase):
|
||||||
'ports': ports_by_host})
|
'ports': ports_by_host})
|
||||||
return ports_by_host
|
return ports_by_host
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def get_subnet_for_dvr(self, context, subnet):
|
def get_subnet_for_dvr(self, context, subnet):
|
||||||
try:
|
try:
|
||||||
subnet_info = self.plugin.get_subnet(context, subnet)
|
subnet_info = self.plugin.get_subnet(context, subnet)
|
||||||
|
|
|
@ -13,10 +13,10 @@
|
||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
|
from oslo_log import helpers as log_helpers
|
||||||
from oslo_log import log as logging
|
from oslo_log import log as logging
|
||||||
|
|
||||||
from neutron.common import constants as n_const
|
from neutron.common import constants as n_const
|
||||||
from neutron.common import log
|
|
||||||
from neutron.extensions import portbindings
|
from neutron.extensions import portbindings
|
||||||
from neutron.i18n import _LI
|
from neutron.i18n import _LI
|
||||||
from neutron.plugins.common import constants
|
from neutron.plugins.common import constants
|
||||||
|
@ -31,7 +31,7 @@ class FslsdnMechanismDriver(api.MechanismDriver):
|
||||||
|
|
||||||
"""Freescale SDN OS Mechanism Driver for ML2 Plugin."""
|
"""Freescale SDN OS Mechanism Driver for ML2 Plugin."""
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def initialize(self):
|
def initialize(self):
|
||||||
"""Initialize the Mechanism driver."""
|
"""Initialize the Mechanism driver."""
|
||||||
|
|
||||||
|
@ -42,7 +42,7 @@ class FslsdnMechanismDriver(api.MechanismDriver):
|
||||||
|
|
||||||
# Network Management
|
# Network Management
|
||||||
@staticmethod
|
@staticmethod
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def _prepare_crd_network(network, segments):
|
def _prepare_crd_network(network, segments):
|
||||||
"""Helper function to create 'network' data."""
|
"""Helper function to create 'network' data."""
|
||||||
|
|
||||||
|
@ -137,7 +137,7 @@ class FslsdnMechanismDriver(api.MechanismDriver):
|
||||||
|
|
||||||
# Subnet Management
|
# Subnet Management
|
||||||
@staticmethod
|
@staticmethod
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def _prepare_crd_subnet(subnet):
|
def _prepare_crd_subnet(subnet):
|
||||||
"""Helper function to prepare 'subnet' data."""
|
"""Helper function to prepare 'subnet' data."""
|
||||||
|
|
||||||
|
@ -220,7 +220,7 @@ class FslsdnMechanismDriver(api.MechanismDriver):
|
||||||
'physnet': segment[api.PHYSICAL_NETWORK],
|
'physnet': segment[api.PHYSICAL_NETWORK],
|
||||||
'nettype': segment[api.NETWORK_TYPE]})
|
'nettype': segment[api.NETWORK_TYPE]})
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def check_segment(self, segment):
|
def check_segment(self, segment):
|
||||||
"""Verify a segment is valid for the FSL SDN MechanismDriver."""
|
"""Verify a segment is valid for the FSL SDN MechanismDriver."""
|
||||||
|
|
||||||
|
|
|
@ -18,13 +18,13 @@ import threading
|
||||||
from networking_arista.common import db_lib
|
from networking_arista.common import db_lib
|
||||||
from networking_arista.l3Plugin import arista_l3_driver
|
from networking_arista.l3Plugin import arista_l3_driver
|
||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
|
from oslo_log import helpers as log_helpers
|
||||||
from oslo_log import log as logging
|
from oslo_log import log as logging
|
||||||
from oslo_utils import excutils
|
from oslo_utils import excutils
|
||||||
|
|
||||||
from neutron.api.rpc.agentnotifiers import l3_rpc_agent_api
|
from neutron.api.rpc.agentnotifiers import l3_rpc_agent_api
|
||||||
from neutron.api.rpc.handlers import l3_rpc
|
from neutron.api.rpc.handlers import l3_rpc
|
||||||
from neutron.common import constants as q_const
|
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 rpc as q_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron import context as nctx
|
from neutron import context as nctx
|
||||||
|
@ -94,7 +94,7 @@ class AristaL3ServicePlugin(db_base_plugin_v2.NeutronDbPluginV2,
|
||||||
self.timer.cancel()
|
self.timer.cancel()
|
||||||
self.timer = None
|
self.timer = None
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def create_router(self, context, router):
|
def create_router(self, context, router):
|
||||||
"""Create a new router entry in DB, and create it Arista HW."""
|
"""Create a new router entry in DB, and create it Arista HW."""
|
||||||
|
|
||||||
|
@ -116,7 +116,7 @@ class AristaL3ServicePlugin(db_base_plugin_v2.NeutronDbPluginV2,
|
||||||
super(AristaL3ServicePlugin, self).delete_router(context,
|
super(AristaL3ServicePlugin, self).delete_router(context,
|
||||||
new_router['id'])
|
new_router['id'])
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def update_router(self, context, router_id, router):
|
def update_router(self, context, router_id, router):
|
||||||
"""Update an existing router in DB, and update it in Arista HW."""
|
"""Update an existing router in DB, and update it in Arista HW."""
|
||||||
|
|
||||||
|
@ -137,7 +137,7 @@ class AristaL3ServicePlugin(db_base_plugin_v2.NeutronDbPluginV2,
|
||||||
LOG.error(_LE("Error updating router on Arista HW router=%s "),
|
LOG.error(_LE("Error updating router on Arista HW router=%s "),
|
||||||
new_router)
|
new_router)
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def delete_router(self, context, router_id):
|
def delete_router(self, context, router_id):
|
||||||
"""Delete an existing router from Arista HW as well as from the DB."""
|
"""Delete an existing router from Arista HW as well as from the DB."""
|
||||||
|
|
||||||
|
@ -157,7 +157,7 @@ class AristaL3ServicePlugin(db_base_plugin_v2.NeutronDbPluginV2,
|
||||||
super(AristaL3ServicePlugin, self).delete_router(context,
|
super(AristaL3ServicePlugin, self).delete_router(context,
|
||||||
router_id)
|
router_id)
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def add_router_interface(self, context, router_id, interface_info):
|
def add_router_interface(self, context, router_id, interface_info):
|
||||||
"""Add a subnet of a network to an existing router."""
|
"""Add a subnet of a network to an existing router."""
|
||||||
|
|
||||||
|
@ -203,7 +203,7 @@ class AristaL3ServicePlugin(db_base_plugin_v2.NeutronDbPluginV2,
|
||||||
router_id,
|
router_id,
|
||||||
interface_info)
|
interface_info)
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def remove_router_interface(self, context, router_id, interface_info):
|
def remove_router_interface(self, context, router_id, interface_info):
|
||||||
"""Remove a subnet of a network from an existing router."""
|
"""Remove a subnet of a network from an existing router."""
|
||||||
|
|
||||||
|
|
|
@ -13,6 +13,7 @@
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
|
from oslo_log import helpers as log_helpers
|
||||||
from oslo_log import log as logging
|
from oslo_log import log as logging
|
||||||
from oslo_utils import importutils
|
from oslo_utils import importutils
|
||||||
import six
|
import six
|
||||||
|
@ -22,7 +23,6 @@ from neutron.agent.linux import interface
|
||||||
from neutron.agent.linux import iptables_manager
|
from neutron.agent.linux import iptables_manager
|
||||||
from neutron.common import constants as constants
|
from neutron.common import constants as constants
|
||||||
from neutron.common import ipv6_utils
|
from neutron.common import ipv6_utils
|
||||||
from neutron.common import log
|
|
||||||
from neutron.i18n import _LE, _LI
|
from neutron.i18n import _LE, _LI
|
||||||
from neutron.services.metering.drivers import abstract_driver
|
from neutron.services.metering.drivers import abstract_driver
|
||||||
|
|
||||||
|
@ -99,7 +99,7 @@ class IptablesMeteringDriver(abstract_driver.MeteringAbstractDriver):
|
||||||
|
|
||||||
return r
|
return r
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def update_routers(self, context, routers):
|
def update_routers(self, context, routers):
|
||||||
# disassociate removed routers
|
# disassociate removed routers
|
||||||
router_ids = set(router['id'] for router in routers)
|
router_ids = set(router['id'] for router in routers)
|
||||||
|
@ -123,7 +123,7 @@ class IptablesMeteringDriver(abstract_driver.MeteringAbstractDriver):
|
||||||
elif gw_port_id:
|
elif gw_port_id:
|
||||||
self._process_associate_metering_label(router)
|
self._process_associate_metering_label(router)
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def remove_router(self, context, router_id):
|
def remove_router(self, context, router_id):
|
||||||
if router_id in self.routers:
|
if router_id in self.routers:
|
||||||
del self.routers[router_id]
|
del self.routers[router_id]
|
||||||
|
@ -248,22 +248,22 @@ class IptablesMeteringDriver(abstract_driver.MeteringAbstractDriver):
|
||||||
|
|
||||||
del rm.metering_labels[label_id]
|
del rm.metering_labels[label_id]
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def add_metering_label(self, context, routers):
|
def add_metering_label(self, context, routers):
|
||||||
for router in routers:
|
for router in routers:
|
||||||
self._process_associate_metering_label(router)
|
self._process_associate_metering_label(router)
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def add_metering_label_rule(self, context, routers):
|
def add_metering_label_rule(self, context, routers):
|
||||||
for router in routers:
|
for router in routers:
|
||||||
self._add_metering_label_rule(router)
|
self._add_metering_label_rule(router)
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def remove_metering_label_rule(self, context, routers):
|
def remove_metering_label_rule(self, context, routers):
|
||||||
for router in routers:
|
for router in routers:
|
||||||
self._remove_metering_label_rule(router)
|
self._remove_metering_label_rule(router)
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def update_metering_label_rules(self, context, routers):
|
def update_metering_label_rules(self, context, routers):
|
||||||
for router in routers:
|
for router in routers:
|
||||||
self._update_metering_label_rules(router)
|
self._update_metering_label_rules(router)
|
||||||
|
@ -330,12 +330,12 @@ class IptablesMeteringDriver(abstract_driver.MeteringAbstractDriver):
|
||||||
label_chain,
|
label_chain,
|
||||||
rules_chain)
|
rules_chain)
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def remove_metering_label(self, context, routers):
|
def remove_metering_label(self, context, routers):
|
||||||
for router in routers:
|
for router in routers:
|
||||||
self._process_disassociate_metering_label(router)
|
self._process_disassociate_metering_label(router)
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def get_traffic_counters(self, context, routers):
|
def get_traffic_counters(self, context, routers):
|
||||||
accs = {}
|
accs = {}
|
||||||
for router in routers:
|
for router in routers:
|
||||||
|
|
|
@ -12,40 +12,41 @@
|
||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
from neutron.common import log
|
from oslo_log import helpers as log_helpers
|
||||||
|
|
||||||
from neutron.services.metering.drivers import abstract_driver
|
from neutron.services.metering.drivers import abstract_driver
|
||||||
|
|
||||||
|
|
||||||
class NoopMeteringDriver(abstract_driver.MeteringAbstractDriver):
|
class NoopMeteringDriver(abstract_driver.MeteringAbstractDriver):
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def update_routers(self, context, routers):
|
def update_routers(self, context, routers):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def remove_router(self, context, router_id):
|
def remove_router(self, context, router_id):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def update_metering_label_rules(self, context, routers):
|
def update_metering_label_rules(self, context, routers):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def add_metering_label_rule(self, context, routers):
|
def add_metering_label_rule(self, context, routers):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def remove_metering_label_rule(self, context, routers):
|
def remove_metering_label_rule(self, context, routers):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def add_metering_label(self, context, routers):
|
def add_metering_label(self, context, routers):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def remove_metering_label(self, context, routers):
|
def remove_metering_label(self, context, routers):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@log.log
|
@log_helpers.log_method_call
|
||||||
def get_traffic_counters(self, context, routers):
|
def get_traffic_counters(self, context, routers):
|
||||||
pass
|
pass
|
||||||
|
|
Loading…
Reference in New Issue