RPC support for l3 agent

Registered by dan wendlandt

At the end of Folsom, we did not have time to make the L3-agent use RPC, as a result, it uses polling, which is expensive if there are a lot of routers and router interfaces in a deployment. We should fix this to use RPC, similar to how an L2-plugin-agent uses RPC.

Blueprint information

Status:
Complete
Approver:
dan wendlandt
Priority:
High
Drafter:
None
Direction:
Needs approval
Assignee:
yong sheng gong
Definition:
Review
Series goal:
Accepted for grizzly
Implementation:
Implemented
Milestone target:
milestone icon 2013.1
Started by
yong sheng gong
Completed by
yong sheng gong

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/rpc-for-l3-agent,n,z

Addressed by: https://review.openstack.org/15476
    Add created_at and updated_at datetime column into quantum resources.

Addressed by: https://review.openstack.org/15619
    l3 agent rpc blueprint rpc-for-l3-agent

----
Draft Spec for this BP: https://docs.google.com/document/d/1rWp41OnCwivj2sMazeNkD3RTf1rL_GzV2f9Fud5FNjY/edit?pli=1#heading=h.98sjs99uphl8

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

(?)

Work Items

Work items:
add updated_at and created_at to quantum resource objects: TODO
import service.py from openstack common: TODO
tranfer l3 agent to RPC: TODO
finish this BP: TODO

This blueprint contains Public information 
Everyone can see this information.