]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Restructure agent code in preparation for decomp
authorKyle Mestery <mestery@mestery.com>
Wed, 24 Jun 2015 19:12:06 +0000 (19:12 +0000)
committerKyle Mestery <mestery@mestery.com>
Fri, 26 Jun 2015 15:06:49 +0000 (15:06 +0000)
This commit moves the L2 agents (Linuxbridge and OVS) into the
ML2 directory, while at the same time also moving the ML2 server
bits into toplevel directories. It also moves the configuration
files and unit tests. We also move the l2pop RPC mixin while
here as well.

DocImpact
UpgradeImpact

Partially-Implements: blueprint reference-implementation-split
Partial-Bug: #1468433
Closes-Bug: #1427317
Change-Id: If6feca7b7a6bdd6c3c6feb929fa26fb4b1f72770
Signed-off-by: Kyle Mestery <mestery@mestery.com>
76 files changed:
etc/neutron/plugins/ml2/linuxbridge_agent.ini [moved from etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini with 100% similarity]
etc/neutron/plugins/ml2/openvswitch_agent.ini [moved from etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini with 100% similarity]
neutron/agent/linux/polling.py
neutron/cmd/eventlet/plugins/ovs_neutron_agent.py
neutron/cmd/sanity/checks.py
neutron/cmd/sanity_check.py
neutron/db/migration/migrate_to_ml2.py
neutron/db/migration/models/head.py
neutron/hacking/checks.py
neutron/plugins/ml2/drivers/l2pop/rpc_manager/__init__.py [moved from neutron/plugins/linuxbridge/__init__.py with 100% similarity]
neutron/plugins/ml2/drivers/l2pop/rpc_manager/l2population_rpc.py [moved from neutron/agent/l2population_rpc.py with 100% similarity]
neutron/plugins/ml2/drivers/linuxbridge/__init__.py [moved from neutron/plugins/linuxbridge/agent/__init__.py with 100% similarity]
neutron/plugins/ml2/drivers/linuxbridge/agent/README [moved from neutron/plugins/linuxbridge/README with 100% similarity]
neutron/plugins/ml2/drivers/linuxbridge/agent/__init__.py [moved from neutron/plugins/linuxbridge/common/__init__.py with 100% similarity]
neutron/plugins/ml2/drivers/linuxbridge/agent/common/__init__.py [moved from neutron/plugins/linuxbridge/db/__init__.py with 100% similarity]
neutron/plugins/ml2/drivers/linuxbridge/agent/common/config.py [moved from neutron/plugins/linuxbridge/common/config.py with 100% similarity]
neutron/plugins/ml2/drivers/linuxbridge/agent/common/constants.py [moved from neutron/plugins/linuxbridge/common/constants.py with 100% similarity]
neutron/plugins/ml2/drivers/linuxbridge/agent/l2network_models_v2.py [moved from neutron/plugins/linuxbridge/db/l2network_models_v2.py with 100% similarity]
neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py [moved from neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py with 99% similarity]
neutron/plugins/ml2/drivers/linuxbridge/mech_driver/__init__.py [moved from neutron/plugins/openvswitch/__init__.py with 100% similarity]
neutron/plugins/ml2/drivers/linuxbridge/mech_driver/mech_linuxbridge.py [moved from neutron/plugins/ml2/drivers/mech_linuxbridge.py with 100% similarity]
neutron/plugins/ml2/drivers/openvswitch/__init__.py [moved from neutron/plugins/openvswitch/agent/__init__.py with 100% similarity]
neutron/plugins/ml2/drivers/openvswitch/agent/README [moved from neutron/plugins/openvswitch/README with 100% similarity]
neutron/plugins/ml2/drivers/openvswitch/agent/__init__.py [moved from neutron/plugins/openvswitch/agent/openflow/__init__.py with 100% similarity]
neutron/plugins/ml2/drivers/openvswitch/agent/common/__init__.py [moved from neutron/plugins/openvswitch/agent/openflow/ovs_ofctl/__init__.py with 100% similarity]
neutron/plugins/ml2/drivers/openvswitch/agent/common/config.py [moved from neutron/plugins/openvswitch/common/config.py with 98% similarity]
neutron/plugins/ml2/drivers/openvswitch/agent/common/constants.py [moved from neutron/plugins/openvswitch/common/constants.py with 100% similarity]
neutron/plugins/ml2/drivers/openvswitch/agent/main.py [moved from neutron/plugins/openvswitch/agent/main.py with 85% similarity]
neutron/plugins/ml2/drivers/openvswitch/agent/openflow/__init__.py [moved from neutron/plugins/openvswitch/common/__init__.py with 100% similarity]
neutron/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/__init__.py [moved from neutron/tests/unit/plugins/linuxbridge/__init__.py with 100% similarity]
neutron/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/br_dvr_process.py [moved from neutron/plugins/openvswitch/agent/openflow/ovs_ofctl/br_dvr_process.py with 100% similarity]
neutron/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/br_int.py [moved from neutron/plugins/openvswitch/agent/openflow/ovs_ofctl/br_int.py with 96% similarity]
neutron/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/br_phys.py [moved from neutron/plugins/openvswitch/agent/openflow/ovs_ofctl/br_phys.py with 89% similarity]
neutron/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/br_tun.py [moved from neutron/plugins/openvswitch/agent/openflow/ovs_ofctl/br_tun.py with 97% similarity]
neutron/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/main.py [moved from neutron/plugins/openvswitch/agent/openflow/ovs_ofctl/main.py with 73% similarity]
neutron/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/ofswitch.py [moved from neutron/plugins/openvswitch/agent/openflow/ovs_ofctl/ofswitch.py with 100% similarity]
neutron/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/ovs_bridge.py [moved from neutron/plugins/openvswitch/agent/openflow/ovs_ofctl/ovs_bridge.py with 92% similarity]
neutron/plugins/ml2/drivers/openvswitch/agent/ovs_dvr_neutron_agent.py [moved from neutron/plugins/openvswitch/agent/ovs_dvr_neutron_agent.py with 99% similarity]
neutron/plugins/ml2/drivers/openvswitch/agent/ovs_models_v2.py [moved from neutron/plugins/openvswitch/ovs_models_v2.py with 100% similarity]
neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py [moved from neutron/plugins/openvswitch/agent/ovs_neutron_agent.py with 99% similarity]
neutron/plugins/ml2/drivers/openvswitch/agent/xenapi/README [moved from neutron/plugins/openvswitch/agent/xenapi/README with 100% similarity]
neutron/plugins/ml2/drivers/openvswitch/agent/xenapi/contrib/build-rpm.sh [moved from neutron/plugins/openvswitch/agent/xenapi/contrib/build-rpm.sh with 100% similarity]
neutron/plugins/ml2/drivers/openvswitch/agent/xenapi/contrib/rpmbuild/SPECS/openstack-quantum-xen-plugins.spec [moved from neutron/plugins/openvswitch/agent/xenapi/contrib/rpmbuild/SPECS/openstack-quantum-xen-plugins.spec with 100% similarity]
neutron/plugins/ml2/drivers/openvswitch/agent/xenapi/etc/xapi.d/plugins/netwrap [moved from neutron/plugins/openvswitch/agent/xenapi/etc/xapi.d/plugins/netwrap with 100% similarity]
neutron/plugins/ml2/drivers/openvswitch/mech_driver/__init__.py [moved from neutron/tests/unit/plugins/linuxbridge/agent/__init__.py with 100% similarity]
neutron/plugins/ml2/drivers/openvswitch/mech_driver/mech_openvswitch.py [moved from neutron/plugins/ml2/drivers/mech_openvswitch.py with 100% similarity]
neutron/tests/functional/agent/test_ovs_flows.py
neutron/tests/unit/agent/test_securitygroups_rpc.py
neutron/tests/unit/hacking/test_checks.py
neutron/tests/unit/plugins/ml2/drivers/l2pop/rpc_manager/__init__.py [moved from neutron/tests/unit/plugins/openvswitch/__init__.py with 100% similarity]
neutron/tests/unit/plugins/ml2/drivers/l2pop/rpc_manager/l2population_rpc_base.py [moved from neutron/tests/unit/agent/l2population_rpc_base.py with 97% similarity]
neutron/tests/unit/plugins/ml2/drivers/l2pop/rpc_manager/test_l2population_rpc.py [moved from neutron/tests/unit/agent/test_l2population_rpc.py with 99% similarity]
neutron/tests/unit/plugins/ml2/drivers/l2pop/test_mech_driver.py
neutron/tests/unit/plugins/ml2/drivers/linuxbridge/__init__.py [moved from neutron/tests/unit/plugins/openvswitch/agent/__init__.py with 100% similarity]
neutron/tests/unit/plugins/ml2/drivers/linuxbridge/agent/__init__.py [moved from neutron/tests/unit/plugins/openvswitch/agent/openflow/__init__.py with 100% similarity]
neutron/tests/unit/plugins/ml2/drivers/linuxbridge/agent/test_linuxbridge_neutron_agent.py [moved from neutron/tests/unit/plugins/linuxbridge/agent/test_linuxbridge_neutron_agent.py with 99% similarity]
neutron/tests/unit/plugins/ml2/drivers/linuxbridge/mech_driver/__init__.py [moved from neutron/tests/unit/plugins/openvswitch/agent/openflow/ovs_ofctl/__init__.py with 100% similarity]
neutron/tests/unit/plugins/ml2/drivers/linuxbridge/mech_driver/test_mech_linuxbridge.py [moved from neutron/tests/unit/plugins/ml2/drivers/test_mech_linuxbridge.py with 97% similarity]
neutron/tests/unit/plugins/ml2/drivers/openvswitch/__init__.py [new file with mode: 0644]
neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/__init__.py [new file with mode: 0644]
neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/openflow/__init__.py [new file with mode: 0644]
neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/__init__.py [new file with mode: 0644]
neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/ovs_bridge_test_base.py [moved from neutron/tests/unit/plugins/openvswitch/agent/openflow/ovs_ofctl/ovs_bridge_test_base.py with 98% similarity]
neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/test_br_int.py [moved from neutron/tests/unit/plugins/openvswitch/agent/openflow/ovs_ofctl/test_br_int.py with 98% similarity]
neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/test_br_phys.py [moved from neutron/tests/unit/plugins/openvswitch/agent/openflow/ovs_ofctl/test_br_phys.py with 94% similarity]
neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/test_br_tun.py [moved from neutron/tests/unit/plugins/openvswitch/agent/openflow/ovs_ofctl/test_br_tun.py with 98% similarity]
neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/ovs_test_base.py [moved from neutron/tests/unit/plugins/openvswitch/agent/ovs_test_base.py with 91% similarity]
neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/test_agent_scheduler.py [moved from neutron/tests/unit/plugins/openvswitch/test_agent_scheduler.py with 100% similarity]
neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/test_ovs_neutron_agent.py [moved from neutron/tests/unit/plugins/openvswitch/agent/test_ovs_neutron_agent.py with 99% similarity]
neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/test_ovs_tunnel.py [moved from neutron/tests/unit/plugins/openvswitch/test_ovs_tunnel.py with 99% similarity]
neutron/tests/unit/plugins/ml2/drivers/openvswitch/mech_driver/__init__.py [new file with mode: 0644]
neutron/tests/unit/plugins/ml2/drivers/openvswitch/mech_driver/test_mech_openvswitch.py [moved from neutron/tests/unit/plugins/ml2/drivers/test_mech_openvswitch.py with 97% similarity]
neutron/tests/unit/plugins/ml2/test_agent_scheduler.py
setup.cfg
tools/check_unit_test_structure.sh
tox.ini

index ac3a4a620c2e684b6d296cc45d1a88c6198f7f24..be693d8c4f610d7a75ae6af2da9be77a2a7a103b 100644 (file)
@@ -18,7 +18,7 @@ import eventlet
 
 from neutron.agent.common import base_polling
 from neutron.agent.linux import ovsdb_monitor
-from neutron.plugins.openvswitch.common import constants
+from neutron.plugins.ml2.drivers.openvswitch.agent.common import constants
 
 
 @contextlib.contextmanager
index 2d545bc5316d22fa35bb3d296e301eddb2645d33..1f7d2cddcee68b994f348ab63c30e8300c80a693 100644 (file)
@@ -13,7 +13,7 @@
 # License for the specific language governing permissions and limitations
 # under the License.
 
-import neutron.plugins.openvswitch.agent.main as agent_main
+import neutron.plugins.ml2.drivers.openvswitch.agent.main as agent_main
 
 
 def main():
index 85bc81f329433f115cb6f32dc639a8a3bed17f0c..22570857e646746ec208020b90487fc451f74c50 100644 (file)
@@ -27,7 +27,8 @@ from neutron.agent.linux import utils as agent_utils
 from neutron.common import utils
 from neutron.i18n import _LE
 from neutron.plugins.common import constants as const
-from neutron.plugins.openvswitch.common import constants as ovs_const
+from neutron.plugins.ml2.drivers.openvswitch.agent.common \
+    import constants as ovs_const
 
 LOG = logging.getLogger(__name__)
 
index b49808cc96b6789d5fdbcbb58127dc1d74c8346a..9d5bae36df428ad74039211f1e941fcca2edb9fb 100644 (file)
@@ -25,9 +25,12 @@ from neutron.i18n import _LE, _LW
 
 
 LOG = logging.getLogger(__name__)
-cfg.CONF.import_group('AGENT', 'neutron.plugins.openvswitch.common.config')
-cfg.CONF.import_group('OVS', 'neutron.plugins.openvswitch.common.config')
-cfg.CONF.import_group('VXLAN', 'neutron.plugins.linuxbridge.common.config')
+cfg.CONF.import_group('AGENT', 'neutron.plugins.ml2.drivers.openvswitch.'
+                      'agent.common.config')
+cfg.CONF.import_group('OVS', 'neutron.plugins.ml2.drivers.openvswitch.'
+                      'agent.common.config')
+cfg.CONF.import_group('VXLAN', 'neutron.plugins.ml2.drivers.linuxbridge.'
+                      'agent.common.config')
 cfg.CONF.import_group('ml2', 'neutron.plugins.ml2.config')
 cfg.CONF.import_group('ml2_sriov',
                       'neutron.plugins.ml2.drivers.mech_sriov.mech_driver')
index 1ca0391051fa64036d32ce7f744b211a8da68b38..bc78a09eeb42a761dd4f82f95f3c373beb20e53a 100755 (executable)
@@ -101,7 +101,8 @@ def check_db_schema_version(engine, metadata):
                           )
 
 
-# Duplicated from neutron.plugins.linuxbridge.common.constants to
+# Duplicated from
+# neutron.plugins.ml2.drivers.linuxbridge.agent.common.constants to
 # avoid having any dependency on the linuxbridge plugin being
 # installed.
 def interpret_vlan_id(vlan_id):
index a2649a12237dae5da3ded4915d51c2d511128f56..7119b4d5b2e8db8f2026a09b1ac9abc473263a8a 100644 (file)
@@ -49,7 +49,6 @@ from neutron.plugins.brocade.db import models as brocade_models  # noqa
 from neutron.plugins.cisco.db.l3 import l3_models  # noqa
 from neutron.plugins.cisco.db import n1kv_models_v2  # noqa
 from neutron.plugins.cisco.db import network_models_v2  # noqa
-from neutron.plugins.linuxbridge.db import l2network_models_v2  # noqa
 from neutron.plugins.metaplugin import meta_models_v2  # noqa
 from neutron.plugins.ml2.drivers.arista import db  # noqa
 from neutron.plugins.ml2.drivers.brocade.db import (  # noqa
@@ -59,6 +58,9 @@ from neutron.plugins.ml2.drivers.cisco.n1kv import n1kv_models  # noqa
 from neutron.plugins.ml2.drivers.cisco.nexus import (  # noqa
     nexus_models_v2 as ml2_nexus_models_v2)
 from neutron.plugins.ml2.drivers.cisco.ucsm import ucsm_model  # noqa
+from neutron.plugins.ml2.drivers.linuxbridge.agent import (  # noqa
+    l2network_models_v2)
+from neutron.plugins.ml2.drivers.openvswitch.agent import ovs_models_v2  # noqa
 from neutron.plugins.ml2.drivers import type_flat  # noqa
 from neutron.plugins.ml2.drivers import type_gre  # noqa
 from neutron.plugins.ml2.drivers import type_vlan  # noqa
@@ -66,7 +68,6 @@ from neutron.plugins.ml2.drivers import type_vxlan  # noqa
 from neutron.plugins.ml2 import models  # noqa
 from neutron.plugins.nec.db import models as nec_models  # noqa
 from neutron.plugins.nuage import nuage_models  # noqa
-from neutron.plugins.openvswitch import ovs_models_v2  # noqa
 from neutron.plugins.vmware.dbexts import nsx_models  # noqa
 from neutron.plugins.vmware.dbexts import nsxv_models  # noqa
 from neutron.plugins.vmware.dbexts import vcns_models  # noqa
index 4b56325f9c87f028c26c345b992a8884a15f7aa3..cc6d6419b2181e1c87d26a81fd709323d3c6192f 100644 (file)
@@ -75,7 +75,8 @@ def use_jsonutils(logical_line, filename):
     # Some files in the tree are not meant to be run from inside Neutron
     # itself, so we should not complain about them not using jsonutils
     json_check_skipped_patterns = [
-        "neutron/plugins/openvswitch/agent/xenapi/etc/xapi.d/plugins/netwrap",
+        "neutron/plugins/ml2/drivers/openvswitch/agent/xenapi/etc/xapi.d/"
+        "plugins/netwrap",
     ]
 
     for pattern in json_check_skipped_patterns:
similarity index 99%
rename from neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py
rename to neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py
index 01ba2ae2ee0ac53875cc40f999fdee6b0cd39c3f..66be308a29ae5fe5c52ceca3fd930f94d23ebdab 100644 (file)
@@ -31,7 +31,6 @@ from oslo_log import log as logging
 import oslo_messaging
 from six import moves
 
-from neutron.agent import l2population_rpc as l2pop_rpc
 from neutron.agent.linux import ip_lib
 from neutron.agent.linux import utils
 from neutron.agent import rpc as agent_rpc
@@ -46,8 +45,11 @@ from neutron.i18n import _LE, _LI, _LW
 from neutron.openstack.common import loopingcall
 from neutron.openstack.common import service
 from neutron.plugins.common import constants as p_const
-from neutron.plugins.linuxbridge.common import config  # noqa
-from neutron.plugins.linuxbridge.common import constants as lconst
+from neutron.plugins.ml2.drivers.l2pop.rpc_manager \
+    import l2population_rpc as l2pop_rpc
+from neutron.plugins.ml2.drivers.linuxbridge.agent.common import config  # noqa
+from neutron.plugins.ml2.drivers.linuxbridge.agent.common \
+    import constants as lconst
 
 
 LOG = logging.getLogger(__name__)
similarity index 98%
rename from neutron/plugins/openvswitch/common/config.py
rename to neutron/plugins/ml2/drivers/openvswitch/agent/common/config.py
index cbde4173338ad0dac91686096711e08637d34eff..e7f512a00af3a747c61d0f68161de6f823eede62 100644 (file)
@@ -16,7 +16,8 @@ from oslo_config import cfg
 
 from neutron.agent.common import config
 from neutron.plugins.common import constants as p_const
-from neutron.plugins.openvswitch.common import constants
+from neutron.plugins.ml2.drivers.openvswitch.agent.common \
+    import constants
 
 
 DEFAULT_BRIDGE_MAPPINGS = []
similarity index 85%
rename from neutron/plugins/openvswitch/agent/main.py
rename to neutron/plugins/ml2/drivers/openvswitch/agent/main.py
index 7dbac9fbea7cf65dd2d85f3ea2dc48b2cf573e26..b9bd5a96b5fd676ad90b1792b3e8c9f19b0d6532 100644 (file)
@@ -26,11 +26,13 @@ from neutron.common import utils as n_utils
 
 
 LOG = logging.getLogger(__name__)
-cfg.CONF.import_group('OVS', 'neutron.plugins.openvswitch.common.config')
+cfg.CONF.import_group('OVS', 'neutron.plugins.ml2.drivers.openvswitch.agent.'
+                      'common.config')
 
 
 _main_modules = {
-    'ovs-ofctl': 'neutron.plugins.openvswitch.agent.openflow.ovs_ofctl.main',
+    'ovs-ofctl': 'neutron.plugins.ml2.drivers.openvswitch.agent.openflow.'
+                 'ovs_ofctl.main',
 }
 
 
similarity index 96%
rename from neutron/plugins/openvswitch/agent/openflow/ovs_ofctl/br_int.py
rename to neutron/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/br_int.py
index 34e0c2f4153070a96fbc385c8f658390886fb87d..c95a307634bbdd0b16ac134493ea7d516bbdcb36 100644 (file)
@@ -20,8 +20,9 @@
 """
 
 from neutron.plugins.common import constants as p_const
-from neutron.plugins.openvswitch.agent.openflow.ovs_ofctl import ovs_bridge
-from neutron.plugins.openvswitch.common import constants
+from neutron.plugins.ml2.drivers.openvswitch.agent.common import constants
+from neutron.plugins.ml2.drivers.openvswitch.agent.openflow.ovs_ofctl \
+    import ovs_bridge
 
 
 class OVSIntegrationBridge(ovs_bridge.OVSAgentBridge):
similarity index 89%
rename from neutron/plugins/openvswitch/agent/openflow/ovs_ofctl/br_phys.py
rename to neutron/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/br_phys.py
index 3498bb86fb500ac816743f13d8167eba0b3441ea..e76b7ddaf7f0b2e1836b071e55fba864e0c2da5c 100644 (file)
 #    License for the specific language governing permissions and limitations
 #    under the License.
 
-from neutron.plugins.openvswitch.agent.openflow.ovs_ofctl import br_dvr_process
-from neutron.plugins.openvswitch.agent.openflow.ovs_ofctl import ovs_bridge
-from neutron.plugins.openvswitch.common import constants
+from neutron.plugins.ml2.drivers.openvswitch.agent.common import constants
+from neutron.plugins.ml2.drivers.openvswitch.agent.openflow.ovs_ofctl \
+    import br_dvr_process
+from neutron.plugins.ml2.drivers.openvswitch.agent.openflow.ovs_ofctl \
+    import ovs_bridge
 
 
 class OVSPhysicalBridge(ovs_bridge.OVSAgentBridge,
similarity index 97%
rename from neutron/plugins/openvswitch/agent/openflow/ovs_ofctl/br_tun.py
rename to neutron/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/br_tun.py
index eeaf6ee8f05205745f5c8eb294a5243dcad61045..67c6273e71b74c4b66f4054799c45711c1152a43 100644 (file)
@@ -34,9 +34,12 @@ import functools
 import netaddr
 
 from neutron.agent.common import ovs_lib
-from neutron.plugins.openvswitch.agent.openflow.ovs_ofctl import br_dvr_process
-from neutron.plugins.openvswitch.agent.openflow.ovs_ofctl import ovs_bridge
-from neutron.plugins.openvswitch.common import constants
+from neutron.plugins.ml2.drivers.openvswitch.agent.common \
+    import constants
+from neutron.plugins.ml2.drivers.openvswitch.agent.openflow.ovs_ofctl \
+    import br_dvr_process
+from neutron.plugins.ml2.drivers.openvswitch.agent.openflow.ovs_ofctl \
+    import ovs_bridge
 
 
 class OVSTunnelBridge(ovs_bridge.OVSAgentBridge,
similarity index 73%
rename from neutron/plugins/openvswitch/agent/openflow/ovs_ofctl/main.py
rename to neutron/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/main.py
index 537c324b173952e523ed12491554a0514e197943..51ed82c8a6c8efd543cd704541f64ae48423d8ad 100644 (file)
 #    License for the specific language governing permissions and limitations
 #    under the License.
 
-from neutron.plugins.openvswitch.agent.openflow.ovs_ofctl import br_int
-from neutron.plugins.openvswitch.agent.openflow.ovs_ofctl import br_phys
-from neutron.plugins.openvswitch.agent.openflow.ovs_ofctl import br_tun
-from neutron.plugins.openvswitch.agent import ovs_neutron_agent
+from neutron.plugins.ml2.drivers.openvswitch.agent.openflow.ovs_ofctl \
+    import br_int
+from neutron.plugins.ml2.drivers.openvswitch.agent.openflow.ovs_ofctl \
+    import br_phys
+from neutron.plugins.ml2.drivers.openvswitch.agent.openflow.ovs_ofctl \
+    import br_tun
+from neutron.plugins.ml2.drivers.openvswitch.agent import ovs_neutron_agent
 
 
 def init_config():
similarity index 92%
rename from neutron/plugins/openvswitch/agent/openflow/ovs_ofctl/ovs_bridge.py
rename to neutron/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/ovs_bridge.py
index 179994d180637ef94022389f349daf7296418a36..6e957534dc320debb38e8c8e41c91d87044dd482 100644 (file)
@@ -16,7 +16,8 @@
 
 
 from neutron.agent.common import ovs_lib
-from neutron.plugins.openvswitch.agent.openflow.ovs_ofctl import ofswitch
+from neutron.plugins.ml2.drivers.openvswitch.agent.openflow.ovs_ofctl \
+    import ofswitch
 
 
 class OVSAgentBridge(ofswitch.OpenFlowSwitchMixin, ovs_lib.OVSBridge):
similarity index 99%
rename from neutron/plugins/openvswitch/agent/ovs_dvr_neutron_agent.py
rename to neutron/plugins/ml2/drivers/openvswitch/agent/ovs_dvr_neutron_agent.py
index 55f5087e352305005b2d41d39a3c32de116db2dc..94d0e8b2082c8dfdd56fd1e23c7b2c4b45f01fd5 100644 (file)
@@ -21,7 +21,7 @@ from neutron.common import constants as n_const
 from neutron.common import utils as n_utils
 from neutron.i18n import _LE, _LI, _LW
 from neutron.plugins.common import constants as p_const
-from neutron.plugins.openvswitch.common import constants
+from neutron.plugins.ml2.drivers.openvswitch.agent.common import constants
 
 LOG = logging.getLogger(__name__)
 
similarity index 99%
rename from neutron/plugins/openvswitch/agent/ovs_neutron_agent.py
rename to neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py
index ffb29fa82b74ea45be9bd5e825d3a738f93b1c03..ca52b216257ef81c729ceab8d5a136ec2bc92b60 100644 (file)
@@ -29,7 +29,6 @@ from six import moves
 from neutron.agent.common import ovs_lib
 from neutron.agent.common import polling
 from neutron.agent.common import utils
-from neutron.agent import l2population_rpc
 from neutron.agent.linux import ip_lib
 from neutron.agent import rpc as agent_rpc
 from neutron.agent import securitygroups_rpc as sg_rpc
@@ -43,13 +42,18 @@ from neutron import context
 from neutron.i18n import _LE, _LI, _LW
 from neutron.openstack.common import loopingcall
 from neutron.plugins.common import constants as p_const
-from neutron.plugins.openvswitch.agent import ovs_dvr_neutron_agent
-from neutron.plugins.openvswitch.common import constants
+from neutron.plugins.ml2.drivers.l2pop.rpc_manager import l2population_rpc
+from neutron.plugins.ml2.drivers.openvswitch.agent.common \
+    import constants
+from neutron.plugins.ml2.drivers.openvswitch.agent \
+    import ovs_dvr_neutron_agent
 
 
 LOG = logging.getLogger(__name__)
-cfg.CONF.import_group('AGENT', 'neutron.plugins.openvswitch.common.config')
-cfg.CONF.import_group('OVS', 'neutron.plugins.openvswitch.common.config')
+cfg.CONF.import_group('AGENT', 'neutron.plugins.ml2.drivers.openvswitch.'
+                      'agent.common.config')
+cfg.CONF.import_group('OVS', 'neutron.plugins.ml2.drivers.openvswitch.agent.'
+                      'common.config')
 
 # A placeholder for dead vlans.
 DEAD_VLAN_TAG = p_const.MAX_VLAN_TAG + 1
index fbc76f7019922f6f98dedc716535f32412ddb8a0..0a1a932a78eab1b9d8dee33d53d5a5298e3072be 100644 (file)
@@ -21,8 +21,9 @@ from oslo_utils import importutils
 
 from neutron.agent.linux import ip_lib
 from neutron.cmd.sanity import checks
-from neutron.plugins.openvswitch.agent import ovs_neutron_agent as ovsagt
-from neutron.plugins.openvswitch.common import constants
+from neutron.plugins.ml2.drivers.openvswitch.agent.common import constants
+from neutron.plugins.ml2.drivers.openvswitch.agent \
+    import ovs_neutron_agent as ovsagt
 from neutron.tests.common import base as common_base
 from neutron.tests.common import net_helpers
 from neutron.tests.functional.agent import test_ovs_lib
@@ -30,7 +31,8 @@ from neutron.tests.functional import base
 from neutron.tests import tools
 
 
-cfg.CONF.import_group('OVS', 'neutron.plugins.openvswitch.common.config')
+cfg.CONF.import_group('OVS', 'neutron.plugins.ml2.drivers.openvswitch.agent.'
+                      'common.config')
 
 
 class _OVSAgentTestBase(test_ovs_lib.OVSBridgeTestBase,
@@ -81,7 +83,8 @@ class _OVSAgentTestBase(test_ovs_lib.OVSBridgeTestBase,
 
 
 class _OVSAgentOFCtlTestBase(_OVSAgentTestBase):
-    _MAIN_MODULE = 'neutron.plugins.openvswitch.agent.openflow.ovs_ofctl.main'
+    _MAIN_MODULE = ('neutron.plugins.ml2.drivers.openvswitch.agent.'
+                    'openflow.ovs_ofctl.main')
 
 
 class _ARPSpoofTestCase(object):
index a7e91cf4a061c794fb248517e3acda273a011fa3..161560b403f2e5ba1a88934941e541bc6eb1c743 100644 (file)
@@ -34,7 +34,7 @@ from neutron.db import securitygroups_rpc_base as sg_db_rpc
 from neutron.extensions import allowedaddresspairs as addr_pair
 from neutron.extensions import securitygroup as ext_sg
 from neutron import manager
-from neutron.plugins.openvswitch.agent import ovs_neutron_agent
+from neutron.plugins.ml2.drivers.openvswitch.agent import ovs_neutron_agent
 from neutron.tests import base
 from neutron.tests import tools
 from neutron.tests.unit.extensions import test_securitygroup as test_sg
index 7e2d81c0c130b3993c67b662c3d5f42e2cba3995..f3e98c92da376f24ab07d92254d024f18cd15866 100644 (file)
@@ -85,8 +85,8 @@ class HackingTestCase(base.BaseTestCase):
             self.assertEqual(0,
                 len(list(checks.use_jsonutils(
                     "json.%s" % method,
-                    "./neutron/plugins/openvswitch/agent/xenapi/etc/xapi.d/"
-                    "plugins/netwrap"))))
+                    "./neutron/plugins/ml2/drivers/openvswitch/agent/xenapi/"
+                    "etc/xapi.d/plugins/netwrap"))))
 
     def test_assert_called_once_with(self):
         fail_code1 = """
similarity index 97%
rename from neutron/tests/unit/agent/l2population_rpc_base.py
rename to neutron/tests/unit/plugins/ml2/drivers/l2pop/rpc_manager/l2population_rpc_base.py
index cd4e325dc62d95129f717c9c891025b5274cd312..3d128fd1a1370da7fc82f047c4807f9474378893 100644 (file)
@@ -17,9 +17,9 @@
 import collections
 import mock
 
-from neutron.agent import l2population_rpc
 from neutron.plugins.ml2.drivers.l2pop import rpc as l2pop_rpc
-from neutron.plugins.openvswitch.agent import ovs_neutron_agent
+from neutron.plugins.ml2.drivers.l2pop.rpc_manager import l2population_rpc
+from neutron.plugins.ml2.drivers.openvswitch.agent import ovs_neutron_agent
 from neutron.tests import base
 
 
similarity index 99%
rename from neutron/tests/unit/agent/test_l2population_rpc.py
rename to neutron/tests/unit/plugins/ml2/drivers/l2pop/rpc_manager/test_l2population_rpc.py
index 5ecad8222e9c560ca815fd9a70580fcc2bb1c383..d8a39a32b661477fffae101f94f292ebecd9839b 100644 (file)
@@ -17,7 +17,8 @@
 import mock
 
 from neutron.common import constants as n_const
-from neutron.tests.unit.agent import l2population_rpc_base
+from neutron.tests.unit.plugins.ml2.drivers.l2pop.rpc_manager \
+    import l2population_rpc_base
 
 
 class TestL2populationRpcCallBackTunnelMixin(
index 52e233bc9e77bc983d40c80e5adf538fc0894601..647ca2b99e2147eacb2a5f1310b79b56484bd29b 100644 (file)
@@ -17,7 +17,6 @@ import testtools
 
 import mock
 
-from neutron.agent import l2population_rpc
 from neutron.common import constants
 from neutron.common import topics
 from neutron import context
@@ -29,6 +28,7 @@ from neutron.plugins.ml2 import driver_context
 from neutron.plugins.ml2.drivers.l2pop import db as l2pop_db
 from neutron.plugins.ml2.drivers.l2pop import mech_driver as l2pop_mech_driver
 from neutron.plugins.ml2.drivers.l2pop import rpc as l2pop_rpc
+from neutron.plugins.ml2.drivers.l2pop.rpc_manager import l2population_rpc
 from neutron.plugins.ml2 import managers
 from neutron.plugins.ml2 import rpc
 from neutron.tests import base
similarity index 99%
rename from neutron/tests/unit/plugins/linuxbridge/agent/test_linuxbridge_neutron_agent.py
rename to neutron/tests/unit/plugins/ml2/drivers/linuxbridge/agent/test_linuxbridge_neutron_agent.py
index 991ff43ea82e345708199121021972e8bf384563..8651a14d8ffb207e0f05033e74c784bf2e75f6bd 100644 (file)
@@ -22,8 +22,10 @@ from neutron.agent.linux import utils
 from neutron.common import constants
 from neutron.common import exceptions
 from neutron.plugins.common import constants as p_const
-from neutron.plugins.linuxbridge.agent import linuxbridge_neutron_agent
-from neutron.plugins.linuxbridge.common import constants as lconst
+from neutron.plugins.ml2.drivers.linuxbridge.agent.common \
+    import constants as lconst
+from neutron.plugins.ml2.drivers.linuxbridge.agent \
+    import linuxbridge_neutron_agent
 from neutron.tests import base
 
 LOCAL_IP = '192.168.0.33'
similarity index 97%
rename from neutron/tests/unit/plugins/ml2/drivers/test_mech_linuxbridge.py
rename to neutron/tests/unit/plugins/ml2/drivers/linuxbridge/mech_driver/test_mech_linuxbridge.py
index ed728548b5b490d9ac04c6f1f70d53ad1d2685bb..fb28aad9c390505f202584fb4ca65dad83b88160 100644 (file)
@@ -15,7 +15,8 @@
 
 from neutron.common import constants
 from neutron.extensions import portbindings
-from neutron.plugins.ml2.drivers import mech_linuxbridge
+from neutron.plugins.ml2.drivers.linuxbridge.mech_driver \
+    import mech_linuxbridge
 from neutron.tests.unit.plugins.ml2 import _test_mech_agent as base
 
 
diff --git a/neutron/tests/unit/plugins/ml2/drivers/openvswitch/__init__.py b/neutron/tests/unit/plugins/ml2/drivers/openvswitch/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/__init__.py b/neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/openflow/__init__.py b/neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/openflow/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/__init__.py b/neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
similarity index 98%
rename from neutron/tests/unit/plugins/openvswitch/agent/openflow/ovs_ofctl/ovs_bridge_test_base.py
rename to neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/ovs_bridge_test_base.py
index 5d071fe3bbdc2a271883086aa53b92e448610b80..fabf698a818d1735af38d67c31981eab2234c745 100644 (file)
@@ -16,7 +16,8 @@
 
 import mock
 
-from neutron.tests.unit.plugins.openvswitch.agent import ovs_test_base
+from neutron.tests.unit.plugins.ml2.drivers.openvswitch.agent \
+    import ovs_test_base
 
 
 call = mock.call  # short hand
similarity index 98%
rename from neutron/tests/unit/plugins/openvswitch/agent/openflow/ovs_ofctl/test_br_int.py
rename to neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/test_br_int.py
index 27cf9de3f0ad1ea5eb1699d4ac7790a2455faf72..005112762f1ba58eff56ada6d9dc78fb6f79d473 100644 (file)
@@ -16,8 +16,8 @@
 
 import mock
 
-from neutron.tests.unit.plugins.openvswitch.agent.openflow.ovs_ofctl \
-    import ovs_bridge_test_base
+from neutron.tests.unit.plugins.ml2.drivers.openvswitch.agent.\
+    openflow.ovs_ofctl import ovs_bridge_test_base
 
 
 call = mock.call  # short hand
similarity index 94%
rename from neutron/tests/unit/plugins/openvswitch/agent/openflow/ovs_ofctl/test_br_phys.py
rename to neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/test_br_phys.py
index ae8753afcffa440ce2ae4838c17ffaf016c6885b..47ca3177dc97aa85d7cc4b4a7dcf6aceaaf6aff4 100644 (file)
 
 import mock
 
-import neutron.plugins.openvswitch.common.constants as ovs_const
-from neutron.tests.unit.plugins.openvswitch.agent.openflow.ovs_ofctl \
-    import ovs_bridge_test_base
+import neutron.plugins.ml2.drivers.openvswitch.agent.common.constants \
+    as ovs_const
+from neutron.tests.unit.plugins.ml2.drivers.openvswitch.agent.\
+    openflow.ovs_ofctl import ovs_bridge_test_base
 
 
 call = mock.call  # short hand
similarity index 98%
rename from neutron/tests/unit/plugins/openvswitch/agent/openflow/ovs_ofctl/test_br_tun.py
rename to neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/test_br_tun.py
index 1a6ac5816c7d998f1542571f7fa94646ce523c11..76769a34fded3ca80e6bf71fd3ada362f6004b07 100644 (file)
 import mock
 import netaddr
 
-import neutron.plugins.openvswitch.common.constants as ovs_const
-from neutron.tests.unit.plugins.openvswitch.agent.openflow.ovs_ofctl \
-    import ovs_bridge_test_base
+import neutron.plugins.ml2.drivers.openvswitch.agent.common.constants \
+    as ovs_const
+from neutron.tests.unit.plugins.ml2.drivers.openvswitch.agent.\
+    openflow.ovs_ofctl import ovs_bridge_test_base
 
 
 call = mock.call  # short hand
similarity index 91%
rename from neutron/tests/unit/plugins/openvswitch/agent/ovs_test_base.py
rename to neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/ovs_test_base.py
index 0932a1ea231ef2b5ce8ff20c29460e472b71b218..0be0a33c021d41c20ba682fceabacb92190f8af3 100644 (file)
@@ -20,9 +20,10 @@ from oslo_utils import importutils
 from neutron.tests import base
 
 
-_AGENT_PACKAGE = 'neutron.plugins.openvswitch.agent'
+_AGENT_PACKAGE = 'neutron.plugins.ml2.drivers.openvswitch.agent'
 _AGENT_NAME = _AGENT_PACKAGE + '.ovs_neutron_agent'
-_DVR_AGENT_NAME = 'neutron.plugins.openvswitch.agent.ovs_dvr_neutron_agent'
+_DVR_AGENT_NAME = ('neutron.plugins.ml2.drivers.openvswitch.agent.'
+                   'ovs_dvr_neutron_agent')
 
 
 class OVSAgentConfigTestBase(base.BaseTestCase):
similarity index 99%
rename from neutron/tests/unit/plugins/openvswitch/agent/test_ovs_neutron_agent.py
rename to neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/test_ovs_neutron_agent.py
index 4738413dd70f14bb9010a53685a07f5e4ef2921a..b3ab4fa3efb70a57b35ba6098dec79e7ea20e41c 100644 (file)
@@ -28,8 +28,9 @@ from neutron.agent.linux import ip_lib
 from neutron.common import constants as n_const
 from neutron.plugins.common import constants as p_const
 from neutron.plugins.ml2.drivers.l2pop import rpc as l2pop_rpc
-from neutron.plugins.openvswitch.common import constants
-from neutron.tests.unit.plugins.openvswitch.agent import ovs_test_base
+from neutron.plugins.ml2.drivers.openvswitch.agent.common import constants
+from neutron.tests.unit.plugins.ml2.drivers.openvswitch.agent \
+    import ovs_test_base
 
 
 NOTIFIER = 'neutron.plugins.ml2.rpc.AgentNotifierApi'
similarity index 99%
rename from neutron/tests/unit/plugins/openvswitch/test_ovs_tunnel.py
rename to neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/test_ovs_tunnel.py
index 1828e394e46c9dbfeb6ef7bd65b342ec6bc79280..6973842aab679a86b8a6d25a878ff6963b2c5407 100644 (file)
@@ -23,8 +23,9 @@ from oslo_log import log
 from neutron.agent.common import ovs_lib
 from neutron.agent.linux import ip_lib
 from neutron.plugins.common import constants as p_const
-from neutron.plugins.openvswitch.common import constants
-from neutron.tests.unit.plugins.openvswitch.agent import ovs_test_base
+from neutron.plugins.ml2.drivers.openvswitch.agent.common import constants
+from neutron.tests.unit.plugins.ml2.drivers.openvswitch.agent \
+    import ovs_test_base
 
 
 # Useful global dummy variables.
diff --git a/neutron/tests/unit/plugins/ml2/drivers/openvswitch/mech_driver/__init__.py b/neutron/tests/unit/plugins/ml2/drivers/openvswitch/mech_driver/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
similarity index 97%
rename from neutron/tests/unit/plugins/ml2/drivers/test_mech_openvswitch.py
rename to neutron/tests/unit/plugins/ml2/drivers/openvswitch/mech_driver/test_mech_openvswitch.py
index 51303ba5a9348c9a7767e55a39c563a06dc09e3e..cbef154e4d2189b11d312710f510ce1654faa6cf 100644 (file)
@@ -17,7 +17,8 @@ from oslo_config import cfg
 
 from neutron.common import constants
 from neutron.extensions import portbindings
-from neutron.plugins.ml2.drivers import mech_openvswitch
+from neutron.plugins.ml2.drivers.openvswitch.mech_driver \
+    import mech_openvswitch
 from neutron.tests.unit.plugins.ml2 import _test_mech_agent as base
 
 
index ed6de34c446248918d6b59d86450bb2beb893630..443a82845dbf8d18e98ebd782d5ad36795d0ca28 100644 (file)
@@ -13,8 +13,9 @@
 #    License for the specific language governing permissions and limitations
 #    under the License.
 
+from neutron.tests.unit.plugins.ml2.drivers.openvswitch.agent \
+    import test_agent_scheduler
 from neutron.tests.unit.plugins.ml2 import test_plugin
-from neutron.tests.unit.plugins.openvswitch import test_agent_scheduler
 
 
 class Ml2AgentSchedulerTestCase(
index f2fc00fd342a25fcef99e6265bde4449f0c10056..be54b3a1de5da5975124941922f58985ccd7fe67 100644 (file)
--- a/setup.cfg
+++ b/setup.cfg
@@ -58,11 +58,11 @@ data_files =
         etc/neutron/plugins/cisco/cisco_vpn_agent.ini
     etc/neutron/plugins/embrane = etc/neutron/plugins/embrane/heleos_conf.ini
     etc/neutron/plugins/ibm = etc/neutron/plugins/ibm/sdnve_neutron_plugin.ini
-    etc/neutron/plugins/linuxbridge = etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini
     etc/neutron/plugins/metaplugin = etc/neutron/plugins/metaplugin/metaplugin.ini
     etc/neutron/plugins/midonet = etc/neutron/plugins/midonet/midonet.ini
     etc/neutron/plugins/ml2 =
         etc/neutron/plugins/bigswitch/restproxy.ini
+        etc/neutron/plugins/ml2/linuxbridge_agent.ini
         etc/neutron/plugins/ml2/ml2_conf.ini
         etc/neutron/plugins/ml2/ml2_conf_arista.ini
         etc/neutron/plugins/ml2/ml2_conf_brocade.ini
@@ -72,11 +72,11 @@ data_files =
         etc/neutron/plugins/ml2/ml2_conf_fslsdn.ini
         etc/neutron/plugins/ml2/ml2_conf_sriov.ini
         etc/neutron/plugins/nuage/nuage_plugin.ini
+        etc/neutron/plugins/ml2/openvswitch_agent.ini
     etc/neutron/plugins/mlnx = etc/neutron/plugins/mlnx/mlnx_conf.ini
     etc/neutron/plugins/nec = etc/neutron/plugins/nec/nec.ini
     etc/neutron/plugins/nuage = etc/neutron/plugins/nuage/nuage_plugin.ini
     etc/neutron/plugins/oneconvergence = etc/neutron/plugins/oneconvergence/nvsdplugin.ini
-    etc/neutron/plugins/openvswitch = etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini
     etc/neutron/plugins/plumgrid = etc/neutron/plugins/plumgrid/plumgrid.ini
     etc/neutron/plugins/vmware = etc/neutron/plugins/vmware/nsx.ini
     etc/neutron/plugins/opencontrail = etc/neutron/plugins/opencontrail/contrailplugin.ini
@@ -94,7 +94,7 @@ console_scripts =
     neutron-ibm-agent = neutron.plugins.ibm.agent.sdnve_neutron_agent:main
     neutron-ipset-cleanup = neutron.cmd.ipset_cleanup:main
     neutron-l3-agent = neutron.cmd.eventlet.agents.l3:main
-    neutron-linuxbridge-agent = neutron.plugins.linuxbridge.agent.linuxbridge_neutron_agent:main
+    neutron-linuxbridge-agent = neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent:main
     neutron-metadata-agent = neutron.cmd.eventlet.agents.metadata:main
     neutron-mlnx-agent = neutron.cmd.eventlet.plugins.mlnx_neutron_agent:main
     neutron-nec-agent = neutron.cmd.eventlet.plugins.nec_neutron_agent:main
@@ -168,8 +168,8 @@ neutron.ml2.mechanism_drivers =
     opendaylight = neutron.plugins.ml2.drivers.opendaylight.driver:OpenDaylightMechanismDriver
     logger = neutron.tests.unit.plugins.ml2.drivers.mechanism_logger:LoggerMechanismDriver
     test = neutron.tests.unit.plugins.ml2.drivers.mechanism_test:TestMechanismDriver
-    linuxbridge = neutron.plugins.ml2.drivers.mech_linuxbridge:LinuxbridgeMechanismDriver
-    openvswitch = neutron.plugins.ml2.drivers.mech_openvswitch:OpenvswitchMechanismDriver
+    linuxbridge = neutron.plugins.ml2.drivers.linuxbridge.mech_driver.mech_linuxbridge:LinuxbridgeMechanismDriver
+    openvswitch = neutron.plugins.ml2.drivers.openvswitch.mech_driver.mech_openvswitch:OpenvswitchMechanismDriver
     hyperv = neutron.plugins.ml2.drivers.hyperv.mech_hyperv:HypervMechanismDriver
     arista = neutron.plugins.ml2.drivers.arista.mechanism_arista:AristaDriver
     # Note: ncs and cisco_ncs point to the same driver entrypoint
index 0aaa0c3ab3624397c6b29998dad0d3ec12b773bf..673b2f9cc5aab16587987845907bfac1e42ccda8 100755 (executable)
@@ -27,7 +27,8 @@ ignore_regexes=(
     "^plugins/ml2/test_extension_driver_api.py$"
     "^plugins/ml2/test_ext_portsecurity.py$"
     "^plugins/ml2/test_agent_scheduler.py$"
-    "^plugins/openvswitch/test_ovs_tunnel.py$"
+    "^plugins/ml2/drivers/openvswitch/agent/test_agent_scheduler.py$"
+    "^plugins/ml2/drivers/openvswitch/agent/test_ovs_tunnel.py$"
     "^plugins/openvswitch/test_agent_scheduler.py$"
 )
 
diff --git a/tox.ini b/tox.ini
index f4a8c4a40f12dad9f838d59da4fb07d83bfdbff4..923af2bd6b5a6726302cd5ceb022f5c8e1066936 100644 (file)
--- a/tox.ini
+++ b/tox.ini
@@ -108,10 +108,10 @@ commands = python -m testtools.run \
     neutron.tests.unit.services.l3_router.test_l3_apic \
     neutron.tests.unit.plugins.sriovnicagent.test_sriov_nic_agent \
     neutron.tests.unit.plugins.sriovnicagent.test_pci_lib \
-    neutron.tests.unit.plugins.openvswitch.agent.ovs_test_base \
-    neutron.tests.unit.plugins.openvswitch.agent.openflow.ovs_ofctl.test_br_phys \
-    neutron.tests.unit.plugins.openvswitch.agent.openflow.ovs_ofctl.test_br_int \
-    neutron.tests.unit.plugins.openvswitch.agent.openflow.ovs_ofctl.test_br_tun \
+    neutron.tests.unit.plugins.ml2.drivers.openvswitch.agent.ovs_test_base \
+    neutron.tests.unit.plugins.ml2.drivers.openvswitch.agent.openflow.ovs_ofctl.test_br_phys \
+    neutron.tests.unit.plugins.ml2.drivers.openvswitch.agent.openflow.ovs_ofctl.test_br_int \
+    neutron.tests.unit.plugins.ml2.drivers.openvswitch.agent.openflow.ovs_ofctl.test_br_tun \
     neutron.tests.unit.plugins.brocade.test_brocade_db \
     neutron.tests.unit.plugins.brocade.test_brocade_vlan \
     neutron.tests.unit.plugins.oneconvergence.test_nvsd_agent \
@@ -122,8 +122,8 @@ commands = python -m testtools.run \
     neutron.tests.unit.plugins.ml2.test_driver_context \
     neutron.tests.unit.plugins.ml2.test_rpc \
     neutron.tests.unit.plugins.ml2.drivers.mlnx.test_mech_mlnx \
-    neutron.tests.unit.plugins.ml2.drivers.test_mech_openvswitch \
-    neutron.tests.unit.plugins.ml2.drivers.test_mech_linuxbridge \
+    neutron.tests.unit.plugins.ml2.drivers.openvswitch.mech_driver.test_mech_openvswitch \
+    neutron.tests.unit.plugins.ml2.drivers.linuxbridge.mech_driver.test_mech_linuxbridge \
     neutron.tests.unit.plugins.ml2.drivers.base_type_tunnel \
     neutron.tests.unit.plugins.ml2.drivers.ext_test \
     neutron.tests.unit.plugins.ml2.drivers.mech_sriov.test_mech_sriov_nic_switch \
@@ -138,7 +138,9 @@ commands = python -m testtools.run \
     neutron.tests.unit.plugins.ml2.drivers.cisco.apic.test_apic_topology \
     neutron.tests.unit.plugins.ml2.drivers.test_type_flat \
     neutron.tests.unit.plugins.ml2.drivers.mechanism_test \
+    neutron.tests.unit.plugins.ml2.drivers.l2pop.rpc_manager.l2population_rpc_base \
     neutron.tests.unit.plugins.ml2.extensions.fake_extension \
+    neutron.tests.unit.plugins.ml2.drivers.l2pop.rpc_manager.test_l2population_rpc \
     neutron.tests.unit.plugins.cisco.n1kv.fake_client \
     neutron.tests.unit.plugins.cisco.test_network_db \
     neutron.tests.unit.db.test_l3_dvr_db \
@@ -156,9 +158,7 @@ commands = python -m testtools.run \
     neutron.tests.unit.api.rpc.handlers.test_dvr_rpc \
     neutron.tests.unit.api.rpc.agentnotifiers.test_dhcp_rpc_agent_api \
     neutron.tests.unit.agent.metadata.test_driver \
-    neutron.tests.unit.agent.l2population_rpc_base \
     neutron.tests.unit.agent.test_rpc \
-    neutron.tests.unit.agent.test_l2population_rpc \
     neutron.tests.unit.agent.l3.test_link_local_allocator \
     neutron.tests.unit.agent.l3.test_ha_router \
     neutron.tests.unit.agent.l3.test_legacy_router \