neutron/neutron
Andreas Scheuring 6e29cdd6b6 lb: ml2-agt: Separate AgentLoop from LinuxBridge specific impl
The goal is to extract the common agent code from the linuxbridge agent
to share this code with other agents (e.g. sriov and new macvtap [1]).
This is a first step into the direction of a so called modular l2
agent.

Therefore all linuxbridge implementation specifics are moved into the
LinuxBridgeManager class. The manager class will be passed as argument
into the common agent loop instead of instantiating it in its
constructor. In addition the network_maps and the updated_devices map
has been moved into the rpc class.

A clear manager interface has been defined for the communication
between the common agent loop and the impl specific manager class.

In a follow up patchset, the common agent loop will be moved into a
new file. This has not yet happened to simplify tracking the code
changes during review.

[1] https://bugs.launchpad.net/neutron/+bug/1480979

Change-Id: Ia71f5a403b7029f8cc591f83df91ab2d3916f3f8
Partial-Bug: #1468803
Partial-Bug: #1480979
2016-01-28 11:00:43 +01:00
..
agent Merge "radvd prefix configuration for DHCPV6_Stateful RA" 2016-01-26 14:15:30 +00:00
api Merge "Decorate methods in ExtensionDescriptor with abstractmethod" 2016-01-27 12:44:20 +00:00
callbacks Add L3 Notifications To Enable BGP Dynamic Routing 2016-01-20 16:37:49 +00:00
cmd Make neutron pecan server an option instead of binary 2016-01-14 18:25:13 -08:00
common Merge "Fix module's import order" 2016-01-23 07:46:22 +00:00
core_extensions Forbid attaching rules if policy isn't accessible 2015-08-12 09:52:33 +00:00
db Rename confusing dvr_deletens_if_no_port 2016-01-27 16:54:51 +03:00
debug Make neutron-debug command follow cliff command convention 2016-01-09 03:38:19 +09:00
extensions Merge "Fix module's import order" 2016-01-23 07:46:22 +00:00
hacking Unify using assertIsInstance 2016-01-15 00:06:03 +08:00
ipam Fix module's import order 2016-01-22 06:38:42 -08:00
locale Imported Translations from Zanata 2016-01-19 06:21:49 +00:00
notifiers Add option for nova endpoint type 2015-12-10 08:40:36 +00:00
objects db_api: handle db objects that don't have 'id' as primary key 2016-01-21 19:23:14 +00:00
openstack Fix module's import order 2016-01-22 06:38:42 -08:00
pecan_wsgi Pecan: remove deprecated warning 2016-01-22 18:23:20 -08:00
plugins lb: ml2-agt: Separate AgentLoop from LinuxBridge specific impl 2016-01-28 11:00:43 +01:00
quota ML2: Add tests to validate quota usage tracking 2015-12-09 15:17:23 -08:00
scheduler Don't call add_ha_port inside a transaction 2015-12-24 09:55:06 -08:00
server Fix module's import order 2016-01-22 06:38:42 -08:00
services External DNS driver reference implementation 2016-01-21 21:55:08 +00:00
tests lb: ml2-agt: Separate AgentLoop from LinuxBridge specific impl 2016-01-28 11:00:43 +01:00
__init__.py Deprecate _ builtin translation function 2015-12-06 19:39:20 +09:00
_i18n.py Move i18n to _i18n, as per oslo_i18n guidelines 2015-12-01 19:29:10 -07:00
auth.py Consume ConfigurableMiddleware from oslo_middleware 2015-10-08 17:59:43 +00:00
context.py Trival: Remove unused logging import 2015-12-26 12:49:56 +08:00
i18n.py Move i18n to _i18n, as per oslo_i18n guidelines 2015-12-01 19:29:10 -07:00
manager.py Pecan controller loads service plugins 2016-01-12 12:28:54 -08:00
neutron_plugin_base_v2.py Fix module's import order 2016-01-22 06:38:42 -08:00
opts.py lb: ml2-agt: Separate AgentLoop from LinuxBridge specific impl 2016-01-28 11:00:43 +01:00
policy.py Use _ from neutron._i18n 2015-12-06 19:39:04 +09:00
service.py Use _ from neutron._i18n 2015-12-06 19:39:04 +09:00
version.py
worker.py Some minor misspellings in comment block. 2015-11-24 00:01:21 -06:00
wsgi.py Use _ from neutron._i18n 2015-12-06 19:39:04 +09:00