From 5e1c3c705e4ab9ca52ae5cef1bdd79443808a27d Mon Sep 17 00:00:00 2001 From: Anindita Das Date: Mon, 8 Aug 2016 19:09:57 +0000 Subject: [PATCH] Refactoring config options for plugin macvtap opts Refactoring neutron ml2 plugin macvtap driver config opts to be in neutron/conf/plugins/ml2/drivers/macvtap so that all the configuration options for macvtap drivers reside in a centralized location. This simplifies the process of looking up the macvtap driver config opts and provides an easy way to import. Change-Id: I1768eefb9eadcea19bcb675cbd96a6cb728b4123 Partial-Bug: #1563069 --- .../agent/config.py => conf/plugins/ml2/drivers/macvtap.py} | 3 ++- neutron/opts.py | 4 ++-- .../ml2/drivers/macvtap/agent/macvtap_neutron_agent.py | 4 +++- 3 files changed, 7 insertions(+), 4 deletions(-) rename neutron/{plugins/ml2/drivers/macvtap/agent/config.py => conf/plugins/ml2/drivers/macvtap.py} (93%) diff --git a/neutron/plugins/ml2/drivers/macvtap/agent/config.py b/neutron/conf/plugins/ml2/drivers/macvtap.py similarity index 93% rename from neutron/plugins/ml2/drivers/macvtap/agent/config.py rename to neutron/conf/plugins/ml2/drivers/macvtap.py index ff9cf502ff8..35fe3dd5204 100644 --- a/neutron/plugins/ml2/drivers/macvtap/agent/config.py +++ b/neutron/conf/plugins/ml2/drivers/macvtap.py @@ -34,4 +34,5 @@ macvtap_opts = [ ] -cfg.CONF.register_opts(macvtap_opts, "macvtap") +def register_macvtap_opts(cfg=cfg.CONF): + cfg.register_opts(macvtap_opts, "macvtap") diff --git a/neutron/opts.py b/neutron/opts.py index 08a9e06e013..890280b52a5 100644 --- a/neutron/opts.py +++ b/neutron/opts.py @@ -35,6 +35,7 @@ import neutron.conf.extensions.allowedaddresspairs import neutron.conf.plugins.ml2.drivers.agent import neutron.conf.plugins.ml2.drivers.driver_type import neutron.conf.plugins.ml2.drivers.linuxbridge +import neutron.conf.plugins.ml2.drivers.macvtap import neutron.conf.quota import neutron.conf.service import neutron.conf.services.metering_agent @@ -52,7 +53,6 @@ import neutron.db.migration.cli import neutron.extensions.l3 import neutron.extensions.securitygroup import neutron.plugins.ml2.config -import neutron.plugins.ml2.drivers.macvtap.agent.config import neutron.plugins.ml2.drivers.mech_sriov.agent.common.config import neutron.plugins.ml2.drivers.openvswitch.agent.common.config import neutron.wsgi @@ -206,7 +206,7 @@ def list_l3_agent_opts(): def list_macvtap_opts(): return [ ('macvtap', - neutron.plugins.ml2.drivers.macvtap.agent.config.macvtap_opts), + neutron.conf.plugins.ml2.drivers.macvtap.macvtap_opts), ('agent', neutron.conf.plugins.ml2.drivers.agent.agent_opts), ('securitygroup', diff --git a/neutron/plugins/ml2/drivers/macvtap/agent/macvtap_neutron_agent.py b/neutron/plugins/ml2/drivers/macvtap/agent/macvtap_neutron_agent.py index 6b1b2b57580..1a91d2ff117 100644 --- a/neutron/plugins/ml2/drivers/macvtap/agent/macvtap_neutron_agent.py +++ b/neutron/plugins/ml2/drivers/macvtap/agent/macvtap_neutron_agent.py @@ -29,10 +29,10 @@ from neutron.agent.linux import ip_lib from neutron.api.rpc.handlers import securitygroups_rpc as sg_rpc from neutron.common import config as common_config from neutron.common import topics +from neutron.conf.plugins.ml2.drivers import macvtap as config from neutron.plugins.common import constants as p_constants from neutron.plugins.ml2.drivers.agent import _agent_manager_base as amb from neutron.plugins.ml2.drivers.agent import _common_agent as ca -from neutron.plugins.ml2.drivers.macvtap.agent import config # noqa from neutron.plugins.ml2.drivers.macvtap import macvtap_common LOG = logging.getLogger(__name__) @@ -41,6 +41,8 @@ MACVTAP_AGENT_BINARY = "neutron-macvtap-agent" MACVTAP_FS = "/sys/class/net/" EXTENSION_DRIVER_TYPE = 'macvtap' +config.register_macvtap_opts() + class MacvtapRPCCallBack(sg_rpc.SecurityGroupAgentRpcCallbackMixin, amb.CommonAgentManagerRpcCallBackBase):