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):