neutron-lib/neutron_lib
Armando Migliaccio 763fe5ed23 Introduce Plugin Directory for Neutron
The NeutronManager is heavily relied on across Neutron projects
primarily to look up plugins at runtime. During the init phase
however, the Manager lays down all sorts of plumbing needed for
other core objectives. Rehoming it as is would be not only
impossible, but also perpetrating the bad pattern where the
class itself holds too many responsibilities.

This patch extract the part whose responsibility is the mapping
between aliases and plugins. The NeutronManager will then make
use of this registry to store the plugin mapping, and subprojects
will stop using the manager in favor of the newly introduced
plugin directory.

Partially-implement: blueprint neutron-lib

Change-Id: I83b0217ea16d2c3f4ada05686c50470e50bd5208
2016-10-28 00:57:30 -07:00
..
_callbacks Sync neutron callbacks into lib 2016-08-03 13:18:34 -06:00
api Introduce API definition for trunk/trunk_details extensions 2016-10-19 05:26:19 +00:00
db Merge "Add docstrings for db.utils" 2016-08-23 20:33:23 +00:00
hacking Remove new checks from hacking factory() 2016-08-25 15:39:05 +00:00
legacy Move some common test and framework goo into neutron-lib 2016-01-29 23:45:49 -07:00
plugins Introduce Plugin Directory for Neutron 2016-10-28 00:57:30 -07:00
tests Introduce Plugin Directory for Neutron 2016-10-28 00:57:30 -07:00
utils Deprecate method ensure_dir 2016-10-03 14:56:19 +00:00
__init__.py Initial cookiecutter commit 2015-11-20 17:24:43 -07:00
_context.py Add Neutron context module and some policy methods 2016-07-30 09:35:01 -04:00
_i18n.py Update translation setup 2016-01-29 07:08:35 +09:00
constants.py Introduce Plugin Directory for Neutron 2016-10-28 00:57:30 -07:00
exceptions.py Add docstrings for exceptions 2016-08-18 13:38:01 -06:00
policy.py Add docstrings for policy 2016-08-19 08:31:04 -06:00
version.py Setup for devref documentation 2015-12-07 18:50:07 +00:00