From fef89b33de9ab8a87f2b693e168722e14d801fa1 Mon Sep 17 00:00:00 2001 From: Russell Bryant Date: Mon, 24 Nov 2014 18:48:38 +0000 Subject: [PATCH] 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 --- .../ml2/drivers/cisco/apic/apic_topology.py | 28 +++++++------------ 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/neutron/plugins/ml2/drivers/cisco/apic/apic_topology.py b/neutron/plugins/ml2/drivers/cisco/apic/apic_topology.py index 6be0b2a9fd..b75c76cd69 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):