Implement a base rpc API for all services

Registered by Russell Bryant

There have been a few times recently where we have wanted to be able to add an rpc method that exists on all services. This blueprint is for implementing that.

Blueprint information

Status:
Complete
Approver:
Russell Bryant
Priority:
Medium
Drafter:
Russell Bryant
Direction:
Approved
Assignee:
Russell Bryant
Definition:
Approved
Series goal:
Accepted for havana
Implementation:
Implemented
Milestone target:
milestone icon 2013.2
Started by
Russell Bryant
Completed by
Russell Bryant

Related branches

Sprints

Whiteboard

This depends on https://blueprints.launchpad.net/oslo/+spec/rpc-multi-api

Example of where it would be useful: https://review.openstack.org/#/c/25200/

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

Addressed by: https://review.openstack.org/26540
    Sync rpc from oslo-incubator.

Addressed by: https://review.openstack.org/26541
    Add an rpc API common to all services.

Addressed by: https://review.openstack.org/26542
    Deprecate conductor ping method.

Addressed by: https://review.openstack.org/26543
    Move get_backdoor_port to base rpc API.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.