Core and Vendor code decomposition
Contributing and reviewing existing and/or new vendor code in Neutron is painful
for a number of reasons. This blueprint is proposing changes to the existing structure
of the project to address these pain points. More precisely changes to the following
areas are being promoted:
Neutron development process
Neutron code structure
Neutron testing
Blueprint information
- Status:
- Complete
- Approver:
- Kyle Mestery
- Priority:
- Essential
- Drafter:
- Armando Migliaccio
- Direction:
- Approved
- Assignee:
- Armando Migliaccio
- Definition:
- Approved
- Series goal:
- None
- Implementation:
-
Implemented
- Milestone target:
-
2015.1.0
- Started by
- Armando Migliaccio
- Completed by
- Kyle Mestery
Related branches
Related bugs
Sprints
Whiteboard
Progress
https:/
Gerrit topic: https:/
Addressed by: https:/
Proposal for Neutron core and vendor code decomposition
Addressed by: https:/
Add developer documentation for plugins/drivers contributions
Gerrit topic: https:/
Addressed by: https:/
Midonet plugin decomposition
Gerrit topic: https:/
Addressed by: https:/
Move main entry point out of agent.py
Addressed by: https:/
Midonet plugin decomposition
Addressed by: https:/
DHCP agent restructuring
Addressed by: https:/
tools/split.sh: Tweak commit message
Addressed by: https:/
thin MLNX ML2 mechanism driver and agent
Addressed by: https:/
Add notes on how to deal with stable branches
Gerrit topic: https:/
Addressed by: https:/
Separate backend and db methods in Arista driver
Gerrit topic: https:/
Addressed by: https:/
ofagent: Vendor code split
Addressed by: https:/
ofagent: Vendor code decomposition
Addressed by: https:/
test_
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
Move NCS mech driver and add requirements.txt
Addressed by: https:/
Pluribus Networks decomposition plugin
Addressed by: https:/
NSX DB models split, part 1
Addressed by: https:/
NSX DB models split, part 2
Addressed by: https:/
NSX DB models split, part 3 (and final)
Addressed by: https:/
Add section for DevStack Integration Strategies to the DevRef
Addressed by: https:/
Provide more details about testing strategies
Addressed by: https:/
VMware: consolidate NSX models
Addressed by: https:/
Hyper-V Agent decomposition
Addressed by: https:/
Deprecate HyperVNeutronPlugin
Gerrit topic: https:/
Addressed by: https:/
Cisco Nexus ML2 Vendor decomposition
Addressed by: https:/
Fix minor nits with the devref's contribute section
Addressed by: https:/
NEC: Merge NEC plugin models into single module
Gerrit topic: https:/
Addressed by: https:/
Add ML2 VLAN mechanism driver for Brocade MLX and ICX switches.
Addressed by: https:/
Cisco UCS Manager ML2 Mechanism Driver
Gerrit topic: https:/
Addressed by: https:/
Make l2pop UT independent from OVS
Addressed by: https:/
Removes tables used by Hyper-V Neutron Plugin
Addressed by: https:/
Nuage core plugin decomposition
Gerrit topic: https:/
Addressed by: https:/
Cisco Nexus1000V ML2 Mechanism Driver
Gerrit topic: https:/
Addressed by: https:/
Brocade Vyatta vrouter shim plugin for vendor decomposition
Addressed by: https:/
Capture progress chart for vendor decomposition
Addressed by: https:/
PLUMgrid plugin decomposition
Addressed by: https:/
Add cisco decomposition progress to chart
Addressed by: https:/
Improve structure of Vendor Decomposition progress chart
Addressed by: https:/
Progress chart for MidoNet
Addressed by: https:/
Decompose the VMware plugin
Addressed by: https:/
contribute.rst: Fill in the current status of ofagent
Gerrit topic: https:/
Addressed by: https:/
Metaplugin decomposition
Addressed by: https:/
[contribute
Addressed by: https:/
SeaMicro plugin decomposition
Gerrit topic: https:/
Addressed by: https:/
Big Switch Networks code split
Addressed by: https:/
Add mellanox decomposition progress to chart
Gerrit topic: https:/
Addressed by: https:/
Arista L3 Service Plugin decomposition
Addressed by: https:/
Networking OVS-DPDK plugin decomposition
Addressed by: https:/
NEC plugin code split
Addressed by: https:/
Move mlnx agent to be under ml2/drivers/mlnx
Addressed by: https:/
ofagent: Have a thin driver module
Addressed by: https:/
OpenContrail plugin code split
Addressed by: https:/
Add README and requirements.txt for VMware plugins
Addressed by: https:/
contribute.rst: Use consistent tags
Addressed by: https:/
ofagent: Update after networking-ofagent release
Addressed by: https:/
IBM SDN-VE Plugin decomposition
Addressed by: https:/
Update contribute.rst with Big Switch decomp
Gerrit topic: https:/
Addressed by: https:/
Ml2 Mechanism Driver for OVSvApp Solution
Gerrit topic: https:/
Addressed by: https:/
Update NEC plugin decomposition status
Addressed by: https:/
Update decomp progress chart
Gerrit topic: https:/
Addressed by: https:/
Merge branch 'master' into neutron-pecan
Addressed by: https:/
Decompose Apic ML2 mechanism driver
Addressed by: https:/
Moved out cisco n1kv database models
Addressed by: https:/
Arista Drivers decomposition part II
Gerrit topic: https:/
Addressed by: https:/
Merge remote-tracking branch 'origin/master' into merge-branch
Addressed by: https:/
Remove vmware plugin from neutron (etc part)
Addressed by: https:/
PLUMgrid plugin decomposition part II
Addressed by: https:/
NSX: Move DB models as part of core vendor decomposition
Gerrit topic: https:/
Addressed by: https:/
Merge remote-tracking branch 'origin/master' into merge-branch
Gerrit topic: https:/
Addressed by: https:/
Final decomposition of the ML2 NCS driver
Addressed by: https:/
Final decomposition of ML2 Nexus Driver
Addressed by: https:/
NSX plugin: Moving away plugin extensions
Addressed by: https:/
Final decomposition of ML2 Cisco UCSM driver
Addressed by: https:/
This changeset removes ML2 Nuage driver vendor code, currently present in neutron core to vendor repo.
Addressed by: https:/
Decomposition phase2 of NEC plugin
Gerrit topic: https:/
Addressed by: https:/
Merge remote-tracking branch 'origin/master' into merge-branch
Addressed by: https:/
Remove requirements.txt for decomposed plugins/drivers
Gerrit topic: https:/
Addressed by: https:/
Merge remote-tracking branch 'origin/master' into merge-master-
Addressed by: https:/
Remove requirements.txt for the ofagent mechanism driver
Gerrit topic: https:/
Addressed by: https:/
Merge remote-tracking branch 'origin/master' into merge-pecan-
Gerrit topic: https:/
Addressed by: https:/
Merge remote-tracking branch 'origin/master' into walnut
Addressed by: https:/
Remove OpenContrail plugin from the source tree
Addressed by: https:/
Remove OneConvergence plugin from the source tree
Gerrit topic: https:/
Addressed by: https:/
Remove MidonetInterfac
Addressed by: https:/
Remove a remaining reference to mm-ctl