0e3f4b8335
This is the initial support for flavors and multiple service providers with the built-in L3 service plugin. This patch handles a few key components: * Adds an optional flavor_id to the router data model * Adds a new driver controller that performs the following tasks: * Loads up the configured drivers and 4 default drivers representing the current matrix of ha/dvr options (single node, ha, dvr, and ha+dvr) * Associates every router with a driver based on ha/dvr attributes or the flavor_id if specified Note that the current drivers are very limited because they don't do anything. All of the complex logic for the in-tree drivers is still tied up in the giant mixin the service plugin inherits. Breaking that apart will be in follow-up patches. Partially-Implements: blueprint multi-l3-backends Change-Id: Idce75bf0fc1375dcbbff9b9803fd2fe97d158cff |
||
---|---|---|
.. | ||
drivers | ||
extensions | ||
__init__.py | ||
_test_mech_agent.py | ||
base.py | ||
test_agent_scheduler.py | ||
test_db.py | ||
test_driver_context.py | ||
test_ext_portsecurity.py | ||
test_extension_driver_api.py | ||
test_managers.py | ||
test_plugin.py | ||
test_port_binding.py | ||
test_rpc.py | ||
test_security_group.py | ||
test_tracked_resources.py |