Refactor of the Neutron network adapter

Registered by Brent Eagles on 2015-04-30

Through accretion, the Network API adapter for Neutron has become prohibitively difficult to maintain, debug and extend. In order to improve interoperability of Nova and Neutron, this code must be refactored to:
 * Make it easier to understand.
        * Make it easier to test effectively.
        * Encourage extension through acceptable coding and design practices and idioms.

Blueprint information

Status:
Not started
Approver:
John Garbutt
Priority:
Undefined
Drafter:
Brent Eagles
Direction:
Needs approval
Assignee:
Brent Eagles
Definition:
Pending Approval
Series goal:
None
Implementation:
Not started
Milestone target:
None

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/nova-neutron-refactor,n,z

Addressed by: https://review.openstack.org/141129
    Refactor allocate_for_instance

Addressed by: https://review.openstack.org/131413
    Refactor of the Neutron network adapter

--
These specs are -2'ed because this blueprint is approved per the 'wrapper spec' but where is that? Should this blueprint be abandoned or at least made dependent on the 'wrapper' blueprint so we're not completely lost on what's going on here for design plans and documentation of the specs in Liberty? I'm specifically interested in how the 'wrapper' is going to work, i.e. wrap neutronclient, use the sdk, or roll our own service layer like tempest? And also wondering about test details.
-- mriedem 2015/05/19

https://review.openstack.org/#/c/141108/
    Wrap Neutron client calls
Amended by: https://review.openstack.org/#/c/190855/

Given the confusion here, I am removing this from liberty while we understand what the state of all these BPs actually is. --johnthetubaguy 22nd June 2015

Additional refactory stuff:
https://review.openstack.org/#/c/190917/ (Nova-Neutron negotiation on plug)
https://review.openstack.org/#/c/193668/ (versioning the object and dividing plugging into two halves)
I'm not quite sure how you want to progress this, but they seem to fit in the same shaped hole. -- ijw

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.