TRANSPORT = messaging.get_transport(conf,
allowed_remote_exmods=exmods,
aliases=TRANSPORT_ALIASES)
- NOTIFIER = messaging.Notifier(TRANSPORT)
+ serializer = RequestContextSerializer()
+ NOTIFIER = messaging.Notifier(TRANSPORT, serializer=serializer)
def cleanup():
def get_client(target, version_cap=None, serializer=None):
assert TRANSPORT is not None
- serializer = PluginRpcSerializer(serializer)
+ serializer = RequestContextSerializer(serializer)
return messaging.RPCClient(TRANSPORT,
target,
version_cap=version_cap,
def get_server(target, endpoints, serializer=None):
assert TRANSPORT is not None
- serializer = PluginRpcSerializer(serializer)
+ serializer = RequestContextSerializer(serializer)
return messaging.get_rpc_server(TRANSPORT,
target,
endpoints,
return NOTIFIER.prepare(publisher_id=publisher_id)
-class PluginRpcSerializer(om_serializer.Serializer):
+class RequestContextSerializer(om_serializer.Serializer):
"""This serializer is used to convert RPC common context into
Neutron Context.
"""
- def __init__(self, base):
- super(PluginRpcSerializer, self).__init__()
+ def __init__(self, base=None):
+ super(RequestContextSerializer, self).__init__()
self._base = base
def serialize_entity(self, ctxt, entity):
class FakeNotifier(object):
- def __init__(self, transport, publisher_id=None):
+ def __init__(self, transport, publisher_id=None,
+ driver=None, topic=None,
+ serializer=None, retry=None):
self.transport = transport
self.publisher_id = publisher_id
for priority in ('debug', 'info', 'warn', 'error', 'critical'):