Integrate RPC from Nova

Registered by Russell Bryant

Nova includes an RPC API which would be useful to other projects. It's needed for putting notification drivers in openstack-common. The new Heat project (http://www.heat-api.org/) wants to use it. Quantum will be using it, as well.

Blueprint information

Status:
Complete
Approver:
Mark McLoughlin
Priority:
High
Drafter:
Russell Bryant
Direction:
Approved
Assignee:
Russell Bryant
Definition:
Approved
Series goal:
Accepted for folsom
Implementation:
Implemented
Milestone target:
milestone icon folsom-1
Started by
Russell Bryant
Completed by
Russell Bryant

Related branches

Sprints

Whiteboard

The nova side of the changes needed: https://blueprints.launchpad.net/nova/+spec/common-rpc

+1, this will be very helpful for Quantum.

Ceilometer will migrate to this, as well.

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

Addressed by: https://review.openstack.org/8206
    Add rpc to openstack-common.

Addressed by: https://review.openstack.org/8198
    Revert "Add a load function wrapper to jsonutils"

Addressed by: https://review.openstack.org/8145
    Add gettext support.

Addressed by: https://review.openstack.org/8372
    Add impl_zmq to rpc.

Addressed by: https://review.openstack.org/8373
    Get update.py to be able to copy rpc.

Addressed by: https://review.openstack.org/8473
    rpc: Update rpc_backend handling.

Addressed by: https://review.openstack.org/8477
    Fix nova.rpc references in comments.

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.