diff options
| author | Gary Kotton <gkotton@redhat.com> | 2012-07-23 07:23:14 -0400 |
|---|---|---|
| committer | Gary Kotton <gkotton@redhat.com> | 2012-07-23 07:24:33 -0400 |
| commit | 0b7bc50d1a428829aea98551b5e87102740e0438 (patch) | |
| tree | fb91440bc8db021c2a58c644c5a8ae80039d2cd9 /openstack | |
| parent | a852c832e4576e69eb3b15a5989375c79a3aac46 (diff) | |
| download | oslo-0b7bc50d1a428829aea98551b5e87102740e0438.tar.gz oslo-0b7bc50d1a428829aea98551b5e87102740e0438.tar.xz oslo-0b7bc50d1a428829aea98551b5e87102740e0438.zip | |
Enable fanout_cast and fanout_cast_to_server to provide topic
The code would make use of the self.topic instead of allowing
the user to define the topic.
Change-Id: Ibdd4fab6dd019d223c3256d70f123829939056d2
Diffstat (limited to 'openstack')
| -rw-r--r-- | openstack/common/rpc/proxy.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/openstack/common/rpc/proxy.py b/openstack/common/rpc/proxy.py index 112a66f..fc09116 100644 --- a/openstack/common/rpc/proxy.py +++ b/openstack/common/rpc/proxy.py @@ -112,11 +112,12 @@ class RpcProxy(object): self._set_version(msg, version) rpc.cast(context, self._get_topic(topic), msg) - def fanout_cast(self, context, msg, version=None): + def fanout_cast(self, context, msg, topic=None, version=None): """rpc.fanout_cast() a remote method. :param context: The request context :param msg: The message to send, including the method and args. + :param topic: Override the topic for this message. :param version: (Optional) Override the requested API version in this message. @@ -124,7 +125,7 @@ class RpcProxy(object): from the remote method. """ self._set_version(msg, version) - rpc.fanout_cast(context, self.topic, msg) + rpc.fanout_cast(context, self._get_topic(topic), msg) def cast_to_server(self, context, server_params, msg, topic=None, version=None): @@ -144,13 +145,15 @@ class RpcProxy(object): self._set_version(msg, version) rpc.cast_to_server(context, server_params, self._get_topic(topic), msg) - def fanout_cast_to_server(self, context, server_params, msg, version=None): + def fanout_cast_to_server(self, context, server_params, msg, topic=None, + version=None): """rpc.fanout_cast_to_server() a remote method. :param context: The request context :param server_params: Server parameters. See rpc.cast_to_server() for details. :param msg: The message to send, including the method and args. + :param topic: Override the topic for this message. :param version: (Optional) Override the requested API version in this message. @@ -158,4 +161,5 @@ class RpcProxy(object): return values. """ self._set_version(msg, version) - rpc.fanout_cast_to_server(context, server_params, self.topic, msg) + rpc.fanout_cast_to_server(context, server_params, + self._get_topic(topic), msg) |
