Convert ovs_lib's usage of ovs-vsctl to use the OVSDB protocol
Neutron's ovs_lib makes heavy use of executing ovs-vsctl, even parsing "user-readable" output from it. Either directly sending OVSDB commands or using Open vSwitch's existing python API should be more flexible and should have much better performance.
Blueprint information
- Status:
- Complete
- Approver:
- Kyle Mestery
- Priority:
- High
- Drafter:
- Terry Wilson
- Direction:
- Approved
- Assignee:
- Terry Wilson
- Definition:
- Approved
- Series goal:
- Accepted for kilo
- Implementation:
- Implemented
- Milestone target:
- 2015.1.0
- Started by
- Kyle Mestery
- Completed by
- Kyle Mestery
Related branches
Related bugs
Sprints
Whiteboard
March-19 (mestery): FFE and moving to RC1.
February-2 (mestery): Moving to Kilo-3, this is dependent on the rootwrap code landing first.
December-15 (mestery): Lets try Kilo-2 for this one.
August-22 (mestery): Moving out of Juno, there are some performance issues with the current approach (as well as security issues) which need ironing out. This is a good candidate for an early Kilo merge at this point.
21-July (mestery): Approved as high for Juno-3.
Gerrit topic: https:/
Addressed by: https:/
Spec for converting from ovs-vsctl calls to OVSDB
Addressed by: https:/
Retry on unassigned ofport instead of treating it as a failure
Addressed by: https:/
Convert vsctl call to ovsdb WIP - DO NOT MERGE
Addressed by: https:/
Convert vsctl call to ovsdb WIP - DO NOT MERGE
Addressed by: https:/
Spec for converting from ovs-vsctl calls to OVSDB
Addressed by: https:/
Move non-bridge-related OVSBridge methods to BaseOVS
Addressed by: https:/
Add OVSDB Interface
Addressed by: https:/
Add ovsdb-related functional tests
TODO:
Implement native-OVSDB backend for the new OVSDB API.
Addressed by: https:/
WIP! Add native OVSDB implmentation of OVSDB API
Addressed by: https:/
Use proper capitalization for OVS table names
Addressed by: https:/
Reorganize OVSDB API
Addressed by: https:/
Prepare to functionally test OVSDB interfaces
Addressed by: https:/
Use ovsdb-api neutral column/value mappings
Addressed by: https:/
Automate host configuration for functional testing
Addressed by: https:/
Test shiny new ovslib backend
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
Add sanity check for OVSDB native support
Addressed by: https:/
Add OVSDB connection as a parameter to the transaction
Addressed by: https:/
allow OVSDB connection schema to be configurable