Neutron Advanced Services Project Split

Registered by Doug Wiegley on 2014-11-21

Over the last several months, the members of the Networking Program have been discussing ways to improve the management of our program. When the Quantum project was initially launched, we envisioned a combined service that included all things network related. This vision served us well in the early days as the team mostly focused on building out layers 2 and 3; however, we’ve run into growth challenges as the project started building out layers 4 through 7. Initially, we thought that development would float across all layers of the networking stack, but the reality is that the development concentrates around either layer 2 and 3 or layers 4 through 7. In the last few cycles, we’ve also discovered that these concentrations have different velocities and a single core team forces one to match the other to the detriment of the one forced to slow down.

Blueprint information

Status:
Complete
Approver:
Kyle Mestery
Priority:
Essential
Drafter:
Doug Wiegley
Direction:
Approved
Assignee:
Doug Wiegley
Definition:
Approved
Series goal:
Accepted for kilo
Implementation:
Implemented
Milestone target:
milestone icon 2015.1.0
Started by
Kyle Mestery on 2014-12-11
Completed by
Kyle Mestery on 2014-12-16

Related branches

Sprints

Whiteboard

December-11 (mestery): Kilo-1

Gerrit topic: https://review.openstack.org/#q,topic:bp/services-split,n,z

Addressed by: https://review.openstack.org/136835
    Split services out of Neutron repo

Addressed by: https://review.openstack.org/139901
    Split services code out of Neutron, pass 1

Addressed by: https://review.openstack.org/141127
    Re-enable UT for neutron-fwaas for services split

Gerrit topic: https://review.openstack.org/#q,topic:neutron-db-manage-services,n,z

Addressed by: https://review.openstack.org/140537
    Advanced services support in neutron-db-manage

Addressed by: https://review.openstack.org/141224
    Remove config files that moved to service repos

Addressed by: https://review.openstack.org/141533
    Minor neutron.conf fix from feature branch until config is moved

Gerrit topic: https://review.openstack.org/#q,topic:bp/lbaas-api-and-objmodel-improvement,n,z

Addressed by: https://review.openstack.org/141247
    Merge feature/lbaasv2

Addressed by: https://review.openstack.org/141532
    VPNaaS: Advanced Services split - unit tests

Gerrit topic: https://review.openstack.org/#q,topic:bug/1401424,n,z

Addressed by: https://review.openstack.org/140997
    Enable test_migration

Addressed by: https://review.openstack.org/143153
    Do not list neutron in requirements.txt

Addressed by: https://review.openstack.org/143200
    Do not list neutron in requirements.txt

Addressed by: https://review.openstack.org/143201
    Do not list neutron in requirements.txt

Addressed by: https://review.openstack.org/151374
    Move config and extensions to service repo

Addressed by: https://review.openstack.org/151375
    Mechanims to move extensions and config into service repos

Addressed by: https://review.openstack.org/151541
    Nuke remaining service config and extensions from main repo

Addressed by: https://review.openstack.org/151544
    Move config and extensions to service repo

Addressed by: https://review.openstack.org/151545
    Move config and extensions to service repo

Addressed by: https://review.openstack.org/151861
    Restore lost extensions sub-module in dynamic extensions path

Addressed by: https://review.openstack.org/152168
    Put a few shared *aas exceptions into neutron.common exceptions

Addressed by: https://review.openstack.org/153015
    Nuke a useless lambda wrapper (review feedback)

Addressed by: https://review.openstack.org/153125
    Fix breakage in all service repo unit tests, due to duplicate imports of exts

Addressed by: https://review.openstack.org/153543
    VPNaaS: Remove duplication for exception - part 1

Addressed by: https://review.openstack.org/153757
    Remove VPN specific exception

Gerrit topic: https://review.openstack.org/#q,topic:l3-vpn-cleanup,n,z

Addressed by: https://review.openstack.org/153774
    Add event registry to Neutron

Addressed by: https://review.openstack.org/154205
    VPNaaS: Enable coverage tests

Addressed by: https://review.openstack.org/154206
    FWaaS: Enable coverage testing

Addressed by: https://review.openstack.org/154208
    LBaaS: Enable coverage testing

Addressed by: https://review.openstack.org/154676
    Provide service info for RouterInUse exception

Gerrit topic: https://review.openstack.org/#q,topic:l3-vpn-cleanup-2,n,z

Addressed by: https://review.openstack.org/154749
    Decouple L3 and service plugins during DVR router migration

Addressed by: https://review.openstack.org/153776
    Decouple L3 base and VPN service plugins during router operations

Addressed by: https://review.openstack.org/153775
    Break coupling between ML2 and L3 during create/update operations

Addressed by: https://review.openstack.org/155470
    Break coupling between ML2 and L3 during delete operation

Addressed by: https://review.openstack.org/155889
    VPNaaS Enable coverage testing for functional tests

Addressed by: https://review.openstack.org/159793
    Decouple L3 and VPN service plugins during router operations

Addressed by: https://review.openstack.org/160141
    Pick up missing neutron to neuton_fwaas change

Addressed by: https://review.openstack.org/162380
    Decouple L3 and Firewall during DVR router migration

Addressed by: https://review.openstack.org/162381
    Decouple L3 and VPN during DVR router migration

Gerrit topic: https://review.openstack.org/#q,topic:bug/1430394,n,z

Addressed by: https://review.openstack.org/185072
    Merge branch 'master' into neutron-pecan

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.