summaryrefslogtreecommitdiffstats
path: root/nova/baserpc.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-04-25 18:54:05 +0000
committerGerrit Code Review <review@openstack.org>2013-04-25 18:54:05 +0000
commit858d1f4ea23ad8210f818367ec2ba0fe125a8b72 (patch)
treee55d98f330b7b6e525a3936b14f9c6469e4b9921 /nova/baserpc.py
parentd50edab2bc5403f3184efe3480642fcb725cac22 (diff)
parentddb3199318bf91e76b4c4e7330956ee581c91ccc (diff)
downloadnova-858d1f4ea23ad8210f818367ec2ba0fe125a8b72.tar.gz
nova-858d1f4ea23ad8210f818367ec2ba0fe125a8b72.tar.xz
nova-858d1f4ea23ad8210f818367ec2ba0fe125a8b72.zip
Merge "Move get_backdoor_port to base rpc API."
Diffstat (limited to 'nova/baserpc.py')
-rw-r--r--nova/baserpc.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/nova/baserpc.py b/nova/baserpc.py
index 803a1b614..1cb474209 100644
--- a/nova/baserpc.py
+++ b/nova/baserpc.py
@@ -19,6 +19,7 @@ Base RPC client and server common to all services.
"""
from nova.openstack.common import jsonutils
+from nova.openstack.common import rpc
import nova.openstack.common.rpc.proxy as rpc_proxy
@@ -31,6 +32,7 @@ class BaseAPI(rpc_proxy.RpcProxy):
API version history:
1.0 - Initial version.
+ 1.1 - Add get_backdoor_port
"""
#
@@ -53,16 +55,26 @@ class BaseAPI(rpc_proxy.RpcProxy):
msg = self.make_namespaced_msg('ping', self.namespace, arg=arg_p)
return self.call(context, msg, timeout=timeout)
+ def get_backdoor_port(self, context, host):
+ msg = self.make_namespaced_msg('get_backdoor_port', self.namespace)
+ return self.call(context, msg,
+ topic=rpc.queue_get_for(context, self.topic, host),
+ version='1.1')
+
class BaseRPCAPI(object):
"""Server side of the base RPC API."""
RPC_API_NAMESPACE = _NAMESPACE
- RPC_API_VERSION = '1.0'
+ RPC_API_VERSION = '1.1'
- def __init__(self, service_name):
+ def __init__(self, service_name, backdoor_port):
self.service_name = service_name
+ self.backdoor_port = backdoor_port
def ping(self, context, arg):
resp = {'service': self.service_name, 'arg': arg}
return jsonutils.to_primitive(resp)
+
+ def get_backdoor_port(self, context):
+ return self.backdoor_port