Decouple networking-ovn from neutron via neutron-lib
This is a continuation of the neutron-lib saga.
While our initial work in [1] laid a foundation for neutron-lib's future by plumbing out the approaches/
The new approach for tracking neutron-lib work is to create a BP for a target sub-project and use the BP track the rehoming of that sub-project's neutron dependencies to neutron-lib + consume them. The BP is closed once the sub-project it targets no longer depends on neutron, but neutron-lib instead.
This BP targets the networking-ovn project and includes the work to:
- Rehome networking-ovn's neutron dependencies to neutron-lib (refactoring as needed).
- Release them via neutron-lib pypi package.
- Consume them in networking-ovn, thereby removing the respective neutron dependency(s).
We are also tracking the networking-ovn neutron dependencies and their status in a google sheet [3]. Please see the sheet for finer grained details.
For details on the rehoming process, please see [2].
[1] https:/
[2] https:/
[3] https:/
Blueprint information
- Status:
- Complete
- Approver:
- Kevin Benton
- Priority:
- Low
- Drafter:
- Boden R
- Direction:
- Approved
- Assignee:
- Boden R
- Definition:
- Obsolete
- Series goal:
- Accepted for queens
- Implementation:
- Started
- Milestone target:
- pike-2
- Started by
- Armando Migliaccio
- Completed by
- Slawek Kaplonski
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Consume ServicePluginBase from neutron-lib
Addressed by: https:/
Formalize base service classes
Addressed by: https:/
rehome port security api-def
Addressed by: https:/
consume ServicePluginBase from neutron-lib
Addressed by: https:/
consume ServicePluginBase from neutron-lib
Addressed by: https:/
Consume ServicePluginBase from neutron-lib
Addressed by: https:/
rehome plugin common constants
Addressed by: https:/
use neutron_lib's portbindings api-def
Addressed by: https:/
Use l3 api-def from neutron-lib
Addressed by: https:/
Clarify pep8 inclusion in periodic job
Addressed by: https:/
API extension updates and fixture
Addressed by: https:/
use neutron_lib's provider_net api-def
Addressed by: https:/
rehome NeutronWorker class
Addressed by: https:/
rehome extra_dhcp_opt api-def
Addressed by: https:/
Consume ServicePluginBase from neutron-lib
Addressed by: https:/
Consume neutron_lib core resource attributes
Addressed by: https:/
Rehome neutron.
Addressed by: https:/
rehome core resource api-defs
Addressed by: https:/
Migrate neutron.
Addressed by: https:/
dynamically determine api attrs/resources
Addressed by: https:/
rehome is_port_trusted util function
Addressed by: https:/
rehome a few neutron.
Addressed by: https:/
introduce plugin loading
Addressed by: https:/
consume neutron-lib callbacks
Addressed by: https:/
DNM: Test lib callback fixture
Addressed by: https:/
Patch _get_callback_
Addressed by: https:/
consume neutron-lib callbacks
Addressed by: https:/
consume neutron-lib callbacks
Addressed by: https:/
sync callbacks with neutron
Addressed by: https:/
use neutron-lib callbacks
Addressed by: https:/
use neutron-lib port security api-def
Addressed by: https:/
use constants rather than static strings
Addressed by: https:/
rehome NETWORK_ID ml2 constant
Addressed by: https:/
use MechanismDriver from neutron-lib
Addressed by: https:/
use is_port_trusted from neutron-lib
Addressed by: https:/
use extra_dhcp_opt api-def from neutron-lib
Addressed by: https:/
make extra_dhcp_opt vars public
Addressed by: https:/
use worker from neutron-lib
Addressed by: https:/
shim and use RESOURCE_
Addressed by: https:/
APIDefiniti
Addressed by: https:/
sync callbacks: Eliminate SUBNET_GATEWAY resource
Addressed by: https:/
use core resource attribute constants from neutron-lib
Addressed by: https:/
use attribute functions/
Addressed by: https:/
use plugin constants from neutron-lib
Addressed by: https:/
replace WorkerSupportSe
Addressed by: https:/
rehome consumed neutron.
Addressed by: https:/
rehome qos service DriverBase class
Addressed by: https:/
use neutron-lib's callback fixture
Addressed by: https:/
remove unused reraise_
Addressed by: https:/
rehome ovo exceptions
Addressed by: https:/
use plugin constants from neutron-lib
Addressed by: https:/
use new payload objects for *_INIT callbacks
Addressed by: https:/
rehome ml2 driver_api
Addressed by: https:/
use service type constants from neutron_lib plugins
Addressed by: https:/
use service type constants from neutron_lib plugins
Addressed by: https:/
use service type constants from neutron_lib plugins
Addressed by: https:/
use service type constants from neutron_lib plugins
Addressed by: https:/
use RESOURCES from neutron-lib
Addressed by: https:/
consume load_class_
Addressed by: https:/
consume load_class_
Addressed by: https:/
use synchronized lock decorator from neutron-lib
Addressed by: https:/
use synchronized decorator from neutron-lib
Addressed by: https:/
use qos DriverBase from neutron-lib
Addressed by: https:/
use qos constants from neutron-lib