import eventlet
eventlet.monkey_patch()
+from oslo import messaging
+
from neutron.agent.linux import ovs_lib
from neutron.agent import rpc as agent_rpc
from neutron.agent import securitygroups_rpc as sg_rpc
self.sg_agent.refresh_firewall()
-class SecurityGroupServerRpcApi(n_rpc.RpcProxy,
- sg_rpc.SecurityGroupServerRpcApiMixin):
+class SecurityGroupServerRpcApi(sg_rpc.SecurityGroupServerRpcApiMixin):
def __init__(self, topic):
- super(SecurityGroupServerRpcApi, self).__init__(
- topic=topic, default_version=sg_rpc.SG_RPC_VERSION)
+ self.topic = topic
+ target = messaging.Target(topic=topic, version=sg_rpc.SG_RPC_VERSION)
+ self.client = n_rpc.get_client(target)
class SecurityGroupAgentRpcCallback(
# License for the specific language governing permissions and limitations
# under the License.
+from oslo import messaging
+
from neutron.agent import securitygroups_rpc as sg_rpc
from neutron.api import extensions as neutron_extensions
from neutron.api.rpc.agentnotifiers import dhcp_rpc_agent_api
self.notify_security_groups_member_updated(context, port)
-class NECPluginV2AgentNotifierApi(n_rpc.RpcProxy,
- sg_rpc.SecurityGroupAgentRpcApiMixin):
+class NECPluginV2AgentNotifierApi(sg_rpc.SecurityGroupAgentRpcApiMixin):
'''RPC API for NEC plugin agent.'''
- BASE_RPC_API_VERSION = '1.0'
-
def __init__(self, topic):
- super(NECPluginV2AgentNotifierApi, self).__init__(
- topic=topic, default_version=self.BASE_RPC_API_VERSION)
+ self.topic = topic
self.topic_port_update = topics.get_topic_name(
topic, topics.PORT, topics.UPDATE)
+ target = messaging.Target(topic=topic, version='1.0')
+ self.client = n_rpc.get_client(target)
def port_update(self, context, port):
- self.fanout_cast(context,
- self.make_msg('port_update',
- port=port),
- topic=self.topic_port_update)
+ cctxt = self.client.prepare(topic=self.topic_port_update, fanout=True)
+ cctxt.cast(context, 'port_update', port=port)
class NECPluginV2RPCCallbacks(n_rpc.RpcCallback):