From: Russell Bryant Date: Mon, 24 Nov 2014 18:48:38 +0000 (+0000) Subject: Drop RpcProxy usage from cisco apic ml2 plugin X-Git-Url: https://review.fuel-infra.org/gitweb?a=commitdiff_plain;h=f4b3ba31e9548cdd4a8b97e6aa30c0a895b72e8a;p=openstack-build%2Fneutron-build.git Drop RpcProxy usage from cisco apic ml2 plugin Drop usage fo the RpcProxy compatibility class from the cisco apic ml2 plugin. The equivalent oslo.messaging APIs are now used instead. Part of blueprint drop-rpc-compat. Change-Id: I415b65720a09652bae70fc1c1dada9f5727c4441 --- diff --git a/neutron/plugins/ml2/drivers/cisco/apic/apic_topology.py b/neutron/plugins/ml2/drivers/cisco/apic/apic_topology.py index 6be0b2a9f..b75c76cd6 100644 --- a/neutron/plugins/ml2/drivers/cisco/apic/apic_topology.py +++ b/neutron/plugins/ml2/drivers/cisco/apic/apic_topology.py @@ -21,6 +21,7 @@ import eventlet eventlet.monkey_patch() from oslo.config import cfg +from oslo import messaging from neutron.agent.common import config from neutron.agent.linux import ip_lib @@ -138,30 +139,21 @@ class ApicTopologyService(manager.Manager): self.peers[(host, interface)] = nlink -class ApicTopologyServiceNotifierApi(rpc.RpcProxy): - - RPC_API_VERSION = '1.1' +class ApicTopologyServiceNotifierApi(object): def __init__(self): - super(ApicTopologyServiceNotifierApi, self).__init__( - topic=TOPIC_APIC_SERVICE, - default_version=self.RPC_API_VERSION) + target = messaging.Target(topic=TOPIC_APIC_SERVICE, version='1.0') + self.client = rpc.get_client(target) def update_link(self, context, host, interface, mac, switch, module, port): - self.fanout_cast( - context, self.make_msg( - 'update_link', - host=host, interface=interface, mac=mac, - switch=switch, module=module, port=port), - topic=TOPIC_APIC_SERVICE) + cctxt = self.client.prepare(version='1.1', fanout=True) + cctxt.cast(context, 'update_link', host=host, interface=interface, + mac=mac, switch=switch, module=module, port=port) def delete_link(self, context, host, interface): - self.fanout_cast( - context, self.make_msg( - 'delete_link', - host=host, interface=interface, mac=None, - switch=0, module=0, port=0), - topic=TOPIC_APIC_SERVICE) + cctxt = self.client.prepare(version='1.1', fanout=True) + cctxt.cast(context, 'delete_link', host=host, interface=interface, + mac=None, switch=0, module=0, port=0) class ApicTopologyAgent(manager.Manager):