Nova-equivalent Quantum L3 Forwarding, NAT, and Floating-IP Extension

Registered by dan wendlandt

Since nova-network is going away, for nova parity, we need a Quantum API to allow the basic L3 + NAT forwarding provided by the VlanManager in Nova, along with the floating IP capability that builds on top of this.

Blueprint information

Status:
Complete
Approver:
dan wendlandt
Priority:
Essential
Drafter:
dan wendlandt
Direction:
Approved
Assignee:
dan wendlandt
Definition:
Approved
Series goal:
Accepted for folsom
Implementation:
Implemented
Milestone target:
milestone icon 2012.2
Started by
dan wendlandt
Completed by
dan wendlandt

Related branches

Sprints

Whiteboard

Expecting publicly available WIP review branch by monday 8/6/12.

- router CRUD API (DONE)
- DB-plugin router CRUD impl (DONE)
- python-quantumclient + CLI router CRUD (DONE)
- basic l3-agent, using polling (DONE)
- floating-ip CRUD API (DONE)
- DB-plugin floating-ip CRUD impl (DONE)
- python-quantumclient + CLI floating-ip CRUD (DONE)
- l3-agent with floating-ip (DONE)
- gateway CRUD API (DONE)
- DB-plugin gateway CRUD impl. (DONE)
- python-quantumclient + CLI gateway CRUD (DONE)
- l3-agent, overlapping IPs
- l3-agent, no polling (move to separate BP?)
- agent + CLI unit tests
- cleanup

Gerrit topic: https://review.openstack.org/#q,topic:bp/quantum-l3-fwd-nat,n,z

Addressed by: https://review.openstack.org/11259
    improve test_db_plugin so it can be leveraged by extension tests

Addressed by: https://review.openstack.org/10993
    ..

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

Addressed by: https://review.openstack.org/11700
    enable router deletion logic in l3-agent

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.