Refactor Networking

Registered by Adam Johnson

Let’s have a session to specifically discuss the refactoring work needed in nova in order to support other networking models and services. The main discussion of this session will discuss the code already implemented in lp:ntt-pf-lab/nova/network-service and how to continue to make the networking code able to support networking as a first class service. This discussion is oriented on the actual code, and less on the vision (which will be discussed in the naas session)

Blueprint information

Status:
Complete
Approver:
Vish Ishaya
Priority:
Essential
Drafter:
Adam Johnson
Direction:
Approved
Assignee:
Ryu Ishimoto
Definition:
Approved
Series goal:
Accepted for diablo
Implementation:
Implemented
Milestone target:
milestone icon 2011.3
Started by
Vish Ishaya
Completed by
Thierry Carrez

Whiteboard

First appeared in diablo-3

Current plan forward is to take smaller chunks from the linked branches:

1. We will use the Nova driver/manager style to implement the plug-in interfaces as opposed to zope.interface.
2. We will start off with one network service per Nova, not per Nova project.
3. We want network.api to be the communication points between compute and network service. We will eventually replace network.api with REST API.
4. Net agent part will remain as is for now, but requires more discussion with the Quantum team.

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.