Merge "Moved rpc_compat.py code back into rpc.py"
This commit is contained in:
commit
7a4adeef97
@ -31,7 +31,7 @@ from neutron.agent import rpc as agent_rpc
|
|||||||
from neutron.common import config as common_config
|
from neutron.common import config as common_config
|
||||||
from neutron.common import constants
|
from neutron.common import constants
|
||||||
from neutron.common import exceptions
|
from neutron.common import exceptions
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.common import utils
|
from neutron.common import utils
|
||||||
from neutron import context
|
from neutron import context
|
||||||
@ -137,7 +137,7 @@ class DhcpAgent(manager.Manager):
|
|||||||
% {'net_id': network.id, 'action': action})
|
% {'net_id': network.id, 'action': action})
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
self.schedule_resync(e)
|
self.schedule_resync(e)
|
||||||
if (isinstance(e, rpc_compat.RemoteError)
|
if (isinstance(e, n_rpc.RemoteError)
|
||||||
and e.exc_type == 'NetworkNotFound'
|
and e.exc_type == 'NetworkNotFound'
|
||||||
or isinstance(e, exceptions.NetworkNotFound)):
|
or isinstance(e, exceptions.NetworkNotFound)):
|
||||||
LOG.warning(_("Network %s has been deleted."), network.id)
|
LOG.warning(_("Network %s has been deleted."), network.id)
|
||||||
@ -377,7 +377,7 @@ class DhcpAgent(manager.Manager):
|
|||||||
pm.disable()
|
pm.disable()
|
||||||
|
|
||||||
|
|
||||||
class DhcpPluginApi(rpc_compat.RpcProxy):
|
class DhcpPluginApi(n_rpc.RpcProxy):
|
||||||
"""Agent side of the dhcp rpc API.
|
"""Agent side of the dhcp rpc API.
|
||||||
|
|
||||||
API version history:
|
API version history:
|
||||||
|
@ -30,7 +30,7 @@ from neutron.agent.linux import ovs_lib # noqa
|
|||||||
from neutron.agent import rpc as agent_rpc
|
from neutron.agent import rpc as agent_rpc
|
||||||
from neutron.common import config as common_config
|
from neutron.common import config as common_config
|
||||||
from neutron.common import constants as l3_constants
|
from neutron.common import constants as l3_constants
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.common import utils as common_utils
|
from neutron.common import utils as common_utils
|
||||||
from neutron import context
|
from neutron import context
|
||||||
@ -54,7 +54,7 @@ RPC_LOOP_INTERVAL = 1
|
|||||||
FLOATING_IP_CIDR_SUFFIX = '/32'
|
FLOATING_IP_CIDR_SUFFIX = '/32'
|
||||||
|
|
||||||
|
|
||||||
class L3PluginApi(rpc_compat.RpcProxy):
|
class L3PluginApi(n_rpc.RpcProxy):
|
||||||
"""Agent side of the l3 agent RPC API.
|
"""Agent side of the l3 agent RPC API.
|
||||||
|
|
||||||
API version history:
|
API version history:
|
||||||
@ -80,9 +80,9 @@ class L3PluginApi(rpc_compat.RpcProxy):
|
|||||||
def get_external_network_id(self, context):
|
def get_external_network_id(self, context):
|
||||||
"""Make a remote process call to retrieve the external network id.
|
"""Make a remote process call to retrieve the external network id.
|
||||||
|
|
||||||
@raise rpc_compat.RemoteError: with TooManyExternalNetworks
|
@raise n_rpc.RemoteError: with TooManyExternalNetworks as
|
||||||
as exc_type if there are
|
exc_type if there are more than one
|
||||||
more than one external network
|
external network
|
||||||
"""
|
"""
|
||||||
return self.call(context,
|
return self.call(context,
|
||||||
self.make_msg('get_external_network_id',
|
self.make_msg('get_external_network_id',
|
||||||
@ -328,7 +328,7 @@ class L3NATAgent(firewall_l3_agent.FWaaSL3AgentRpcCallback, manager.Manager):
|
|||||||
self.target_ex_net_id = self.plugin_rpc.get_external_network_id(
|
self.target_ex_net_id = self.plugin_rpc.get_external_network_id(
|
||||||
self.context)
|
self.context)
|
||||||
return self.target_ex_net_id
|
return self.target_ex_net_id
|
||||||
except rpc_compat.RemoteError as e:
|
except n_rpc.RemoteError as e:
|
||||||
with excutils.save_and_reraise_exception() as ctx:
|
with excutils.save_and_reraise_exception() as ctx:
|
||||||
if e.exc_type == 'TooManyExternalNetworks':
|
if e.exc_type == 'TooManyExternalNetworks':
|
||||||
ctx.reraise = False
|
ctx.reraise = False
|
||||||
@ -861,7 +861,7 @@ class L3NATAgent(firewall_l3_agent.FWaaSL3AgentRpcCallback, manager.Manager):
|
|||||||
self._process_routers(routers, all_routers=True)
|
self._process_routers(routers, all_routers=True)
|
||||||
self.fullsync = False
|
self.fullsync = False
|
||||||
LOG.debug(_("_sync_routers_task successfully completed"))
|
LOG.debug(_("_sync_routers_task successfully completed"))
|
||||||
except rpc_compat.RPCException:
|
except n_rpc.RPCException:
|
||||||
LOG.exception(_("Failed synchronizing routers due to RPC error"))
|
LOG.exception(_("Failed synchronizing routers due to RPC error"))
|
||||||
self.fullsync = True
|
self.fullsync = True
|
||||||
return
|
return
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
|
|
||||||
import itertools
|
import itertools
|
||||||
|
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
|
|
||||||
from neutron.openstack.common import log as logging
|
from neutron.openstack.common import log as logging
|
||||||
@ -37,7 +37,7 @@ def create_consumers(endpoints, prefix, topic_details):
|
|||||||
:returns: A common Connection.
|
:returns: A common Connection.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
connection = rpc_compat.create_connection(new=True)
|
connection = n_rpc.create_connection(new=True)
|
||||||
for details in topic_details:
|
for details in topic_details:
|
||||||
topic, operation, node_name = itertools.islice(
|
topic, operation, node_name = itertools.islice(
|
||||||
itertools.chain(details, [None]), 3)
|
itertools.chain(details, [None]), 3)
|
||||||
@ -53,7 +53,7 @@ def create_consumers(endpoints, prefix, topic_details):
|
|||||||
return connection
|
return connection
|
||||||
|
|
||||||
|
|
||||||
class PluginReportStateAPI(rpc_compat.RpcProxy):
|
class PluginReportStateAPI(n_rpc.RpcProxy):
|
||||||
BASE_RPC_API_VERSION = '1.0'
|
BASE_RPC_API_VERSION = '1.0'
|
||||||
|
|
||||||
def __init__(self, topic):
|
def __init__(self, topic):
|
||||||
@ -71,7 +71,7 @@ class PluginReportStateAPI(rpc_compat.RpcProxy):
|
|||||||
return self.cast(context, msg, topic=self.topic)
|
return self.cast(context, msg, topic=self.topic)
|
||||||
|
|
||||||
|
|
||||||
class PluginApi(rpc_compat.RpcProxy):
|
class PluginApi(n_rpc.RpcProxy):
|
||||||
'''Agent side of the rpc API.
|
'''Agent side of the rpc API.
|
||||||
|
|
||||||
API version history:
|
API version history:
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
from neutron.common import constants
|
from neutron.common import constants
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.common import utils
|
from neutron.common import utils
|
||||||
from neutron import manager
|
from neutron import manager
|
||||||
@ -24,7 +24,7 @@ from neutron.openstack.common import log as logging
|
|||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
class DhcpAgentNotifyAPI(rpc_compat.RpcProxy):
|
class DhcpAgentNotifyAPI(n_rpc.RpcProxy):
|
||||||
"""API for plugin to notify DHCP agent."""
|
"""API for plugin to notify DHCP agent."""
|
||||||
BASE_RPC_API_VERSION = '1.0'
|
BASE_RPC_API_VERSION = '1.0'
|
||||||
# It seems dhcp agent does not support bulk operation
|
# It seems dhcp agent does not support bulk operation
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
from neutron.common import constants
|
from neutron.common import constants
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.common import utils
|
from neutron.common import utils
|
||||||
from neutron import manager
|
from neutron import manager
|
||||||
@ -25,7 +25,7 @@ from neutron.plugins.common import constants as service_constants
|
|||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
class L3AgentNotifyAPI(rpc_compat.RpcProxy):
|
class L3AgentNotifyAPI(n_rpc.RpcProxy):
|
||||||
"""API for plugin to notify L3 agent."""
|
"""API for plugin to notify L3 agent."""
|
||||||
BASE_RPC_API_VERSION = '1.0'
|
BASE_RPC_API_VERSION = '1.0'
|
||||||
|
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
from neutron.common import constants
|
from neutron.common import constants
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.common import utils
|
from neutron.common import utils
|
||||||
from neutron import manager
|
from neutron import manager
|
||||||
@ -25,7 +25,7 @@ from neutron.plugins.common import constants as service_constants
|
|||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
class MeteringAgentNotifyAPI(rpc_compat.RpcProxy):
|
class MeteringAgentNotifyAPI(n_rpc.RpcProxy):
|
||||||
"""API for plugin to notify L3 metering agent."""
|
"""API for plugin to notify L3 metering agent."""
|
||||||
BASE_RPC_API_VERSION = '1.0'
|
BASE_RPC_API_VERSION = '1.0'
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
# Copyright (c) 2012 OpenStack Foundation.
|
# Copyright (c) 2012 OpenStack Foundation.
|
||||||
|
# Copyright (c) 2014 Red Hat, Inc.
|
||||||
# All Rights Reserved.
|
# All Rights Reserved.
|
||||||
#
|
#
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
||||||
@ -20,6 +21,7 @@ from oslo.messaging import serializer as om_serializer
|
|||||||
from neutron.common import exceptions
|
from neutron.common import exceptions
|
||||||
from neutron import context
|
from neutron import context
|
||||||
from neutron.openstack.common import log as logging
|
from neutron.openstack.common import log as logging
|
||||||
|
from neutron.openstack.common import service
|
||||||
|
|
||||||
|
|
||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
@ -133,3 +135,144 @@ class RequestContextSerializer(om_serializer.Serializer):
|
|||||||
tenant_id = rpc_ctxt_dict.pop('project_id', None)
|
tenant_id = rpc_ctxt_dict.pop('project_id', None)
|
||||||
return context.Context(user_id, tenant_id,
|
return context.Context(user_id, tenant_id,
|
||||||
load_admin_roles=False, **rpc_ctxt_dict)
|
load_admin_roles=False, **rpc_ctxt_dict)
|
||||||
|
|
||||||
|
|
||||||
|
class RpcProxy(object):
|
||||||
|
'''
|
||||||
|
This class is created to facilitate migration from oslo-incubator
|
||||||
|
RPC layer implementation to oslo.messaging and is intended to
|
||||||
|
emulate RpcProxy class behaviour using oslo.messaging API once the
|
||||||
|
migration is applied.
|
||||||
|
'''
|
||||||
|
RPC_API_NAMESPACE = None
|
||||||
|
|
||||||
|
def __init__(self, topic, default_version, version_cap=None):
|
||||||
|
self.topic = topic
|
||||||
|
target = messaging.Target(topic=topic, version=default_version)
|
||||||
|
self._client = get_client(target, version_cap=version_cap)
|
||||||
|
|
||||||
|
def make_msg(self, method, **kwargs):
|
||||||
|
return {'method': method,
|
||||||
|
'namespace': self.RPC_API_NAMESPACE,
|
||||||
|
'args': kwargs}
|
||||||
|
|
||||||
|
def call(self, context, msg, **kwargs):
|
||||||
|
return self.__call_rpc_method(
|
||||||
|
context, msg, rpc_method='call', **kwargs)
|
||||||
|
|
||||||
|
def cast(self, context, msg, **kwargs):
|
||||||
|
self.__call_rpc_method(context, msg, rpc_method='cast', **kwargs)
|
||||||
|
|
||||||
|
def fanout_cast(self, context, msg, **kwargs):
|
||||||
|
kwargs['fanout'] = True
|
||||||
|
self.__call_rpc_method(context, msg, rpc_method='cast', **kwargs)
|
||||||
|
|
||||||
|
def __call_rpc_method(self, context, msg, **kwargs):
|
||||||
|
options = dict(
|
||||||
|
((opt, kwargs[opt])
|
||||||
|
for opt in ('fanout', 'timeout', 'topic', 'version')
|
||||||
|
if kwargs.get(opt))
|
||||||
|
)
|
||||||
|
if msg['namespace']:
|
||||||
|
options['namespace'] = msg['namespace']
|
||||||
|
|
||||||
|
if options:
|
||||||
|
callee = self._client.prepare(**options)
|
||||||
|
else:
|
||||||
|
callee = self._client
|
||||||
|
|
||||||
|
func = getattr(callee, kwargs['rpc_method'])
|
||||||
|
return func(context, msg['method'], **msg['args'])
|
||||||
|
|
||||||
|
|
||||||
|
class RpcCallback(object):
|
||||||
|
'''
|
||||||
|
This class is created to facilitate migration from oslo-incubator
|
||||||
|
RPC layer implementation to oslo.messaging and is intended to set
|
||||||
|
callback version using oslo.messaging API once the migration is
|
||||||
|
applied.
|
||||||
|
'''
|
||||||
|
RPC_API_VERSION = '1.0'
|
||||||
|
|
||||||
|
def __init__(self):
|
||||||
|
super(RpcCallback, self).__init__()
|
||||||
|
self.target = messaging.Target(version=self.RPC_API_VERSION)
|
||||||
|
|
||||||
|
|
||||||
|
class Service(service.Service):
|
||||||
|
"""Service object for binaries running on hosts.
|
||||||
|
|
||||||
|
A service enables rpc by listening to queues based on topic and host.
|
||||||
|
"""
|
||||||
|
def __init__(self, host, topic, manager=None, serializer=None):
|
||||||
|
super(Service, self).__init__()
|
||||||
|
self.host = host
|
||||||
|
self.topic = topic
|
||||||
|
self.serializer = serializer
|
||||||
|
if manager is None:
|
||||||
|
self.manager = self
|
||||||
|
else:
|
||||||
|
self.manager = manager
|
||||||
|
|
||||||
|
def start(self):
|
||||||
|
super(Service, self).start()
|
||||||
|
|
||||||
|
self.conn = create_connection(new=True)
|
||||||
|
LOG.debug("Creating Consumer connection for Service %s" %
|
||||||
|
self.topic)
|
||||||
|
|
||||||
|
endpoints = [self.manager]
|
||||||
|
|
||||||
|
# Share this same connection for these Consumers
|
||||||
|
self.conn.create_consumer(self.topic, endpoints, fanout=False)
|
||||||
|
|
||||||
|
node_topic = '%s.%s' % (self.topic, self.host)
|
||||||
|
self.conn.create_consumer(node_topic, endpoints, fanout=False)
|
||||||
|
|
||||||
|
self.conn.create_consumer(self.topic, endpoints, fanout=True)
|
||||||
|
|
||||||
|
# Hook to allow the manager to do other initializations after
|
||||||
|
# the rpc connection is created.
|
||||||
|
if callable(getattr(self.manager, 'initialize_service_hook', None)):
|
||||||
|
self.manager.initialize_service_hook(self)
|
||||||
|
|
||||||
|
# Consume from all consumers in threads
|
||||||
|
self.conn.consume_in_threads()
|
||||||
|
|
||||||
|
def stop(self):
|
||||||
|
# Try to shut the connection down, but if we get any sort of
|
||||||
|
# errors, go ahead and ignore them.. as we're shutting down anyway
|
||||||
|
try:
|
||||||
|
self.conn.close()
|
||||||
|
except Exception:
|
||||||
|
pass
|
||||||
|
super(Service, self).stop()
|
||||||
|
|
||||||
|
|
||||||
|
class Connection(object):
|
||||||
|
|
||||||
|
def __init__(self):
|
||||||
|
super(Connection, self).__init__()
|
||||||
|
self.servers = []
|
||||||
|
|
||||||
|
def create_consumer(self, topic, endpoints, fanout=False):
|
||||||
|
target = messaging.Target(
|
||||||
|
topic=topic, server=cfg.CONF.host, fanout=fanout)
|
||||||
|
server = get_server(target, endpoints)
|
||||||
|
self.servers.append(server)
|
||||||
|
|
||||||
|
def consume_in_threads(self):
|
||||||
|
for server in self.servers:
|
||||||
|
server.start()
|
||||||
|
return self.servers
|
||||||
|
|
||||||
|
|
||||||
|
# functions
|
||||||
|
def create_connection(new=True):
|
||||||
|
return Connection()
|
||||||
|
|
||||||
|
|
||||||
|
# exceptions
|
||||||
|
RPCException = messaging.MessagingException
|
||||||
|
RemoteError = messaging.RemoteError
|
||||||
|
MessagingTimeout = messaging.MessagingTimeout
|
||||||
|
@ -1,165 +0,0 @@
|
|||||||
# Copyright (c) 2014 Red Hat, Inc.
|
|
||||||
# All Rights Reserved.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
||||||
# not use this file except in compliance with the License. You may obtain
|
|
||||||
# a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
||||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
||||||
# License for the specific language governing permissions and limitations
|
|
||||||
# under the License.
|
|
||||||
|
|
||||||
from oslo.config import cfg
|
|
||||||
from oslo import messaging
|
|
||||||
|
|
||||||
from neutron.common import rpc as n_rpc
|
|
||||||
from neutron.openstack.common import log as logging
|
|
||||||
from neutron.openstack.common import service
|
|
||||||
|
|
||||||
|
|
||||||
LOG = logging.getLogger(__name__)
|
|
||||||
|
|
||||||
|
|
||||||
class RpcProxy(object):
|
|
||||||
'''
|
|
||||||
This class is created to facilitate migration from oslo-incubator
|
|
||||||
RPC layer implementation to oslo.messaging and is intended to
|
|
||||||
emulate RpcProxy class behaviour using oslo.messaging API once the
|
|
||||||
migration is applied.
|
|
||||||
'''
|
|
||||||
RPC_API_NAMESPACE = None
|
|
||||||
|
|
||||||
def __init__(self, topic, default_version, version_cap=None):
|
|
||||||
self.topic = topic
|
|
||||||
target = messaging.Target(topic=topic, version=default_version)
|
|
||||||
self._client = n_rpc.get_client(target, version_cap=version_cap)
|
|
||||||
|
|
||||||
def make_msg(self, method, **kwargs):
|
|
||||||
return {'method': method,
|
|
||||||
'namespace': self.RPC_API_NAMESPACE,
|
|
||||||
'args': kwargs}
|
|
||||||
|
|
||||||
def call(self, context, msg, **kwargs):
|
|
||||||
return self.__call_rpc_method(
|
|
||||||
context, msg, rpc_method='call', **kwargs)
|
|
||||||
|
|
||||||
def cast(self, context, msg, **kwargs):
|
|
||||||
self.__call_rpc_method(context, msg, rpc_method='cast', **kwargs)
|
|
||||||
|
|
||||||
def fanout_cast(self, context, msg, **kwargs):
|
|
||||||
kwargs['fanout'] = True
|
|
||||||
self.__call_rpc_method(context, msg, rpc_method='cast', **kwargs)
|
|
||||||
|
|
||||||
def __call_rpc_method(self, context, msg, **kwargs):
|
|
||||||
options = dict(
|
|
||||||
((opt, kwargs[opt])
|
|
||||||
for opt in ('fanout', 'timeout', 'topic', 'version')
|
|
||||||
if kwargs.get(opt))
|
|
||||||
)
|
|
||||||
if msg['namespace']:
|
|
||||||
options['namespace'] = msg['namespace']
|
|
||||||
|
|
||||||
if options:
|
|
||||||
callee = self._client.prepare(**options)
|
|
||||||
else:
|
|
||||||
callee = self._client
|
|
||||||
|
|
||||||
func = getattr(callee, kwargs['rpc_method'])
|
|
||||||
return func(context, msg['method'], **msg['args'])
|
|
||||||
|
|
||||||
|
|
||||||
class RpcCallback(object):
|
|
||||||
'''
|
|
||||||
This class is created to facilitate migration from oslo-incubator
|
|
||||||
RPC layer implementation to oslo.messaging and is intended to set
|
|
||||||
callback version using oslo.messaging API once the migration is
|
|
||||||
applied.
|
|
||||||
'''
|
|
||||||
RPC_API_VERSION = '1.0'
|
|
||||||
|
|
||||||
def __init__(self):
|
|
||||||
super(RpcCallback, self).__init__()
|
|
||||||
self.target = messaging.Target(version=self.RPC_API_VERSION)
|
|
||||||
|
|
||||||
|
|
||||||
class Service(service.Service):
|
|
||||||
"""Service object for binaries running on hosts.
|
|
||||||
|
|
||||||
A service enables rpc by listening to queues based on topic and host.
|
|
||||||
"""
|
|
||||||
def __init__(self, host, topic, manager=None, serializer=None):
|
|
||||||
super(Service, self).__init__()
|
|
||||||
self.host = host
|
|
||||||
self.topic = topic
|
|
||||||
self.serializer = serializer
|
|
||||||
if manager is None:
|
|
||||||
self.manager = self
|
|
||||||
else:
|
|
||||||
self.manager = manager
|
|
||||||
|
|
||||||
def start(self):
|
|
||||||
super(Service, self).start()
|
|
||||||
|
|
||||||
self.conn = create_connection(new=True)
|
|
||||||
LOG.debug("Creating Consumer connection for Service %s" %
|
|
||||||
self.topic)
|
|
||||||
|
|
||||||
endpoints = [self.manager]
|
|
||||||
|
|
||||||
# Share this same connection for these Consumers
|
|
||||||
self.conn.create_consumer(self.topic, endpoints, fanout=False)
|
|
||||||
|
|
||||||
node_topic = '%s.%s' % (self.topic, self.host)
|
|
||||||
self.conn.create_consumer(node_topic, endpoints, fanout=False)
|
|
||||||
|
|
||||||
self.conn.create_consumer(self.topic, endpoints, fanout=True)
|
|
||||||
|
|
||||||
# Hook to allow the manager to do other initializations after
|
|
||||||
# the rpc connection is created.
|
|
||||||
if callable(getattr(self.manager, 'initialize_service_hook', None)):
|
|
||||||
self.manager.initialize_service_hook(self)
|
|
||||||
|
|
||||||
# Consume from all consumers in threads
|
|
||||||
self.conn.consume_in_threads()
|
|
||||||
|
|
||||||
def stop(self):
|
|
||||||
# Try to shut the connection down, but if we get any sort of
|
|
||||||
# errors, go ahead and ignore them.. as we're shutting down anyway
|
|
||||||
try:
|
|
||||||
self.conn.close()
|
|
||||||
except Exception:
|
|
||||||
pass
|
|
||||||
super(Service, self).stop()
|
|
||||||
|
|
||||||
|
|
||||||
class Connection(object):
|
|
||||||
|
|
||||||
def __init__(self):
|
|
||||||
super(Connection, self).__init__()
|
|
||||||
self.servers = []
|
|
||||||
|
|
||||||
def create_consumer(self, topic, endpoints, fanout=False):
|
|
||||||
target = messaging.Target(
|
|
||||||
topic=topic, server=cfg.CONF.host, fanout=fanout)
|
|
||||||
server = n_rpc.get_server(target, endpoints)
|
|
||||||
self.servers.append(server)
|
|
||||||
|
|
||||||
def consume_in_threads(self):
|
|
||||||
for server in self.servers:
|
|
||||||
server.start()
|
|
||||||
return self.servers
|
|
||||||
|
|
||||||
|
|
||||||
# functions
|
|
||||||
def create_connection(new=True):
|
|
||||||
return Connection()
|
|
||||||
|
|
||||||
|
|
||||||
# exceptions
|
|
||||||
RPCException = messaging.MessagingException
|
|
||||||
RemoteError = messaging.RemoteError
|
|
||||||
MessagingTimeout = messaging.MessagingTimeout
|
|
@ -19,7 +19,7 @@ from oslo.config import cfg
|
|||||||
import sqlalchemy as sa
|
import sqlalchemy as sa
|
||||||
from sqlalchemy.orm import exc
|
from sqlalchemy.orm import exc
|
||||||
|
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.db import model_base
|
from neutron.db import model_base
|
||||||
from neutron.db import models_v2
|
from neutron.db import models_v2
|
||||||
from neutron.extensions import agent as ext_agent
|
from neutron.extensions import agent as ext_agent
|
||||||
@ -196,7 +196,7 @@ class AgentDbMixin(ext_agent.AgentPluginBase):
|
|||||||
return self._create_or_update_agent(context, agent)
|
return self._create_or_update_agent(context, agent)
|
||||||
|
|
||||||
|
|
||||||
class AgentExtRpcCallback(rpc_compat.RpcCallback):
|
class AgentExtRpcCallback(n_rpc.RpcCallback):
|
||||||
"""Processes the rpc report in plugin implementations."""
|
"""Processes the rpc report in plugin implementations."""
|
||||||
|
|
||||||
RPC_API_VERSION = '1.0'
|
RPC_API_VERSION = '1.0'
|
||||||
|
@ -17,7 +17,7 @@ import weakref
|
|||||||
|
|
||||||
from oslo.config import cfg
|
from oslo.config import cfg
|
||||||
|
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import utils
|
from neutron.common import utils
|
||||||
from neutron.openstack.common import importutils
|
from neutron.openstack.common import importutils
|
||||||
from neutron.openstack.common import log as logging
|
from neutron.openstack.common import log as logging
|
||||||
@ -30,7 +30,7 @@ from stevedore import driver
|
|||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
class Manager(rpc_compat.RpcCallback, periodic_task.PeriodicTasks):
|
class Manager(n_rpc.RpcCallback, periodic_task.PeriodicTasks):
|
||||||
|
|
||||||
# Set RPC API version to 1.0 by default.
|
# Set RPC API version to 1.0 by default.
|
||||||
RPC_API_VERSION = '1.0'
|
RPC_API_VERSION = '1.0'
|
||||||
|
@ -30,7 +30,7 @@ from neutron.agent.linux import utils
|
|||||||
from neutron.agent import rpc as agent_rpc
|
from neutron.agent import rpc as agent_rpc
|
||||||
from neutron.agent import securitygroups_rpc as sg_rpc
|
from neutron.agent import securitygroups_rpc as sg_rpc
|
||||||
from neutron.common import config
|
from neutron.common import config
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron import context as q_context
|
from neutron import context as q_context
|
||||||
from neutron.extensions import securitygroup as ext_sg
|
from neutron.extensions import securitygroup as ext_sg
|
||||||
@ -84,7 +84,7 @@ class SecurityGroupAgent(sg_rpc.SecurityGroupAgentRpcMixin):
|
|||||||
self.init_firewall()
|
self.init_firewall()
|
||||||
|
|
||||||
|
|
||||||
class RestProxyAgent(rpc_compat.RpcCallback,
|
class RestProxyAgent(n_rpc.RpcCallback,
|
||||||
sg_rpc.SecurityGroupAgentRpcCallbackMixin):
|
sg_rpc.SecurityGroupAgentRpcCallbackMixin):
|
||||||
|
|
||||||
RPC_API_VERSION = '1.1'
|
RPC_API_VERSION = '1.1'
|
||||||
|
@ -56,7 +56,7 @@ from neutron.api import extensions as neutron_extensions
|
|||||||
from neutron.api.rpc.agentnotifiers import dhcp_rpc_agent_api
|
from neutron.api.rpc.agentnotifiers import dhcp_rpc_agent_api
|
||||||
from neutron.common import constants as const
|
from neutron.common import constants as const
|
||||||
from neutron.common import exceptions
|
from neutron.common import exceptions
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.common import utils
|
from neutron.common import utils
|
||||||
from neutron import context as qcontext
|
from neutron import context as qcontext
|
||||||
@ -94,7 +94,7 @@ SYNTAX_ERROR_MESSAGE = _('Syntax error in server config file, aborting plugin')
|
|||||||
METADATA_SERVER_IP = '169.254.169.254'
|
METADATA_SERVER_IP = '169.254.169.254'
|
||||||
|
|
||||||
|
|
||||||
class AgentNotifierApi(rpc_compat.RpcProxy,
|
class AgentNotifierApi(n_rpc.RpcProxy,
|
||||||
sg_rpc.SecurityGroupAgentRpcApiMixin):
|
sg_rpc.SecurityGroupAgentRpcApiMixin):
|
||||||
|
|
||||||
BASE_RPC_API_VERSION = '1.1'
|
BASE_RPC_API_VERSION = '1.1'
|
||||||
@ -112,7 +112,7 @@ class AgentNotifierApi(rpc_compat.RpcProxy,
|
|||||||
topic=self.topic_port_update)
|
topic=self.topic_port_update)
|
||||||
|
|
||||||
|
|
||||||
class RestProxyCallbacks(rpc_compat.RpcCallback,
|
class RestProxyCallbacks(n_rpc.RpcCallback,
|
||||||
sg_rpc_base.SecurityGroupServerRpcCallbackMixin,
|
sg_rpc_base.SecurityGroupServerRpcCallbackMixin,
|
||||||
dhcp_rpc_base.DhcpRpcCallbackMixin):
|
dhcp_rpc_base.DhcpRpcCallbackMixin):
|
||||||
|
|
||||||
@ -493,7 +493,7 @@ class NeutronRestProxyV2(NeutronRestProxyV2Base,
|
|||||||
LOG.debug(_("NeutronRestProxyV2: initialization done"))
|
LOG.debug(_("NeutronRestProxyV2: initialization done"))
|
||||||
|
|
||||||
def _setup_rpc(self):
|
def _setup_rpc(self):
|
||||||
self.conn = rpc_compat.create_connection(new=True)
|
self.conn = n_rpc.create_connection(new=True)
|
||||||
self.topic = topics.PLUGIN
|
self.topic = topics.PLUGIN
|
||||||
self.notifier = AgentNotifierApi(topics.AGENT)
|
self.notifier = AgentNotifierApi(topics.AGENT)
|
||||||
# init dhcp agent support
|
# init dhcp agent support
|
||||||
|
@ -29,7 +29,7 @@ from neutron.agent import securitygroups_rpc as sg_rpc
|
|||||||
from neutron.api.rpc.agentnotifiers import dhcp_rpc_agent_api
|
from neutron.api.rpc.agentnotifiers import dhcp_rpc_agent_api
|
||||||
from neutron.api.rpc.agentnotifiers import l3_rpc_agent_api
|
from neutron.api.rpc.agentnotifiers import l3_rpc_agent_api
|
||||||
from neutron.common import constants as q_const
|
from neutron.common import constants as q_const
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.common import utils
|
from neutron.common import utils
|
||||||
from neutron.db import agents_db
|
from neutron.db import agents_db
|
||||||
@ -77,7 +77,7 @@ cfg.CONF.register_opts(SWITCH_OPTS, "SWITCH")
|
|||||||
cfg.CONF.register_opts(PHYSICAL_INTERFACE_OPTS, "PHYSICAL_INTERFACE")
|
cfg.CONF.register_opts(PHYSICAL_INTERFACE_OPTS, "PHYSICAL_INTERFACE")
|
||||||
|
|
||||||
|
|
||||||
class BridgeRpcCallbacks(rpc_compat.RpcCallback,
|
class BridgeRpcCallbacks(n_rpc.RpcCallback,
|
||||||
dhcp_rpc_base.DhcpRpcCallbackMixin,
|
dhcp_rpc_base.DhcpRpcCallbackMixin,
|
||||||
l3_rpc_base.L3RpcCallbackMixin,
|
l3_rpc_base.L3RpcCallbackMixin,
|
||||||
sg_db_rpc.SecurityGroupServerRpcCallbackMixin):
|
sg_db_rpc.SecurityGroupServerRpcCallbackMixin):
|
||||||
@ -154,7 +154,7 @@ class BridgeRpcCallbacks(rpc_compat.RpcCallback,
|
|||||||
return entry
|
return entry
|
||||||
|
|
||||||
|
|
||||||
class AgentNotifierApi(rpc_compat.RpcProxy,
|
class AgentNotifierApi(n_rpc.RpcProxy,
|
||||||
sg_rpc.SecurityGroupAgentRpcApiMixin):
|
sg_rpc.SecurityGroupAgentRpcApiMixin):
|
||||||
"""Agent side of the linux bridge rpc API.
|
"""Agent side of the linux bridge rpc API.
|
||||||
|
|
||||||
@ -251,7 +251,7 @@ class BrocadePluginV2(db_base_plugin_v2.NeutronDbPluginV2,
|
|||||||
svc_constants.L3_ROUTER_NAT: topics.L3PLUGIN}
|
svc_constants.L3_ROUTER_NAT: topics.L3PLUGIN}
|
||||||
self.rpc_context = context.RequestContext('neutron', 'neutron',
|
self.rpc_context = context.RequestContext('neutron', 'neutron',
|
||||||
is_admin=False)
|
is_admin=False)
|
||||||
self.conn = rpc_compat.create_connection(new=True)
|
self.conn = n_rpc.create_connection(new=True)
|
||||||
self.endpoints = [BridgeRpcCallbacks(),
|
self.endpoints = [BridgeRpcCallbacks(),
|
||||||
agents_db.AgentExtRpcCallback()]
|
agents_db.AgentExtRpcCallback()]
|
||||||
for svc_topic in self.service_topics.values():
|
for svc_topic in self.service_topics.values():
|
||||||
|
@ -26,7 +26,7 @@ from neutron.api.rpc.agentnotifiers import l3_rpc_agent_api
|
|||||||
from neutron.api.v2 import attributes
|
from neutron.api.v2 import attributes
|
||||||
from neutron.common import constants
|
from neutron.common import constants
|
||||||
from neutron.common import exceptions as n_exc
|
from neutron.common import exceptions as n_exc
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.common import utils
|
from neutron.common import utils
|
||||||
from neutron.db import agents_db
|
from neutron.db import agents_db
|
||||||
@ -57,7 +57,7 @@ from neutron.plugins.common import constants as svc_constants
|
|||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
class N1kvRpcCallbacks(rpc_compat.RpcCallback,
|
class N1kvRpcCallbacks(n_rpc.RpcCallback,
|
||||||
dhcp_rpc_base.DhcpRpcCallbackMixin,
|
dhcp_rpc_base.DhcpRpcCallbackMixin,
|
||||||
l3_rpc_base.L3RpcCallbackMixin):
|
l3_rpc_base.L3RpcCallbackMixin):
|
||||||
|
|
||||||
@ -124,7 +124,7 @@ class N1kvNeutronPluginV2(db_base_plugin_v2.NeutronDbPluginV2,
|
|||||||
# RPC support
|
# RPC support
|
||||||
self.service_topics = {svc_constants.CORE: topics.PLUGIN,
|
self.service_topics = {svc_constants.CORE: topics.PLUGIN,
|
||||||
svc_constants.L3_ROUTER_NAT: topics.L3PLUGIN}
|
svc_constants.L3_ROUTER_NAT: topics.L3PLUGIN}
|
||||||
self.conn = rpc_compat.create_connection(new=True)
|
self.conn = n_rpc.create_connection(new=True)
|
||||||
self.endpoints = [N1kvRpcCallbacks(), agents_db.AgentExtRpcCallback()]
|
self.endpoints = [N1kvRpcCallbacks(), agents_db.AgentExtRpcCallback()]
|
||||||
for svc_topic in self.service_topics.values():
|
for svc_topic in self.service_topics.values():
|
||||||
self.conn.create_consumer(svc_topic, self.endpoints, fanout=False)
|
self.conn.create_consumer(svc_topic, self.endpoints, fanout=False)
|
||||||
|
@ -31,7 +31,7 @@ from neutron.agent import rpc as agent_rpc
|
|||||||
from neutron.agent import securitygroups_rpc as sg_rpc
|
from neutron.agent import securitygroups_rpc as sg_rpc
|
||||||
from neutron.common import config as common_config
|
from neutron.common import config as common_config
|
||||||
from neutron.common import constants as n_const
|
from neutron.common import constants as n_const
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron import context
|
from neutron import context
|
||||||
from neutron.openstack.common import log as logging
|
from neutron.openstack.common import log as logging
|
||||||
@ -79,7 +79,7 @@ CONF.register_opts(agent_opts, "AGENT")
|
|||||||
config.register_agent_state_opts_helper(cfg.CONF)
|
config.register_agent_state_opts_helper(cfg.CONF)
|
||||||
|
|
||||||
|
|
||||||
class HyperVSecurityAgent(rpc_compat.RpcCallback,
|
class HyperVSecurityAgent(n_rpc.RpcCallback,
|
||||||
sg_rpc.SecurityGroupAgentRpcMixin):
|
sg_rpc.SecurityGroupAgentRpcMixin):
|
||||||
# Set RPC API version to 1.1 by default.
|
# Set RPC API version to 1.1 by default.
|
||||||
RPC_API_VERSION = '1.1'
|
RPC_API_VERSION = '1.1'
|
||||||
@ -103,7 +103,7 @@ class HyperVSecurityAgent(rpc_compat.RpcCallback,
|
|||||||
consumers)
|
consumers)
|
||||||
|
|
||||||
|
|
||||||
class HyperVSecurityCallbackMixin(rpc_compat.RpcCallback,
|
class HyperVSecurityCallbackMixin(n_rpc.RpcCallback,
|
||||||
sg_rpc.SecurityGroupAgentRpcCallbackMixin):
|
sg_rpc.SecurityGroupAgentRpcCallbackMixin):
|
||||||
# Set RPC API version to 1.1 by default.
|
# Set RPC API version to 1.1 by default.
|
||||||
RPC_API_VERSION = '1.1'
|
RPC_API_VERSION = '1.1'
|
||||||
@ -118,7 +118,7 @@ class HyperVPluginApi(agent_rpc.PluginApi,
|
|||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class HyperVNeutronAgent(rpc_compat.RpcCallback):
|
class HyperVNeutronAgent(n_rpc.RpcCallback):
|
||||||
# Set RPC API version to 1.0 by default.
|
# Set RPC API version to 1.0 by default.
|
||||||
RPC_API_VERSION = '1.0'
|
RPC_API_VERSION = '1.0'
|
||||||
|
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
# under the License.
|
# under the License.
|
||||||
# @author: Alessandro Pilotti, Cloudbase Solutions Srl
|
# @author: Alessandro Pilotti, Cloudbase Solutions Srl
|
||||||
|
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.openstack.common import log as logging
|
from neutron.openstack.common import log as logging
|
||||||
from neutron.plugins.hyperv.common import constants
|
from neutron.plugins.hyperv.common import constants
|
||||||
@ -22,7 +22,7 @@ from neutron.plugins.hyperv.common import constants
|
|||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
class AgentNotifierApi(rpc_compat.RpcProxy):
|
class AgentNotifierApi(n_rpc.RpcProxy):
|
||||||
'''Agent side of the openvswitch rpc API.
|
'''Agent side of the openvswitch rpc API.
|
||||||
|
|
||||||
API version history:
|
API version history:
|
||||||
|
@ -18,7 +18,7 @@ from oslo.config import cfg
|
|||||||
|
|
||||||
from neutron.api.v2 import attributes
|
from neutron.api.v2 import attributes
|
||||||
from neutron.common import exceptions as n_exc
|
from neutron.common import exceptions as n_exc
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.db import agents_db
|
from neutron.db import agents_db
|
||||||
from neutron.db import db_base_plugin_v2
|
from neutron.db import db_base_plugin_v2
|
||||||
@ -185,7 +185,7 @@ class HyperVNeutronPlugin(agents_db.AgentDbMixin,
|
|||||||
# RPC support
|
# RPC support
|
||||||
self.service_topics = {svc_constants.CORE: topics.PLUGIN,
|
self.service_topics = {svc_constants.CORE: topics.PLUGIN,
|
||||||
svc_constants.L3_ROUTER_NAT: topics.L3PLUGIN}
|
svc_constants.L3_ROUTER_NAT: topics.L3PLUGIN}
|
||||||
self.conn = rpc_compat.create_connection(new=True)
|
self.conn = n_rpc.create_connection(new=True)
|
||||||
self.notifier = agent_notifier_api.AgentNotifierApi(
|
self.notifier = agent_notifier_api.AgentNotifierApi(
|
||||||
topics.AGENT)
|
topics.AGENT)
|
||||||
self.endpoints = [rpc_callbacks.HyperVRpcCallbacks(self.notifier),
|
self.endpoints = [rpc_callbacks.HyperVRpcCallbacks(self.notifier),
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
# @author: Alessandro Pilotti, Cloudbase Solutions Srl
|
# @author: Alessandro Pilotti, Cloudbase Solutions Srl
|
||||||
|
|
||||||
from neutron.common import constants as q_const
|
from neutron.common import constants as q_const
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.db import dhcp_rpc_base
|
from neutron.db import dhcp_rpc_base
|
||||||
from neutron.db import l3_rpc_base
|
from neutron.db import l3_rpc_base
|
||||||
from neutron.openstack.common import log as logging
|
from neutron.openstack.common import log as logging
|
||||||
@ -26,7 +26,7 @@ LOG = logging.getLogger(__name__)
|
|||||||
|
|
||||||
|
|
||||||
class HyperVRpcCallbacks(
|
class HyperVRpcCallbacks(
|
||||||
rpc_compat.RpcCallback,
|
n_rpc.RpcCallback,
|
||||||
dhcp_rpc_base.DhcpRpcCallbackMixin,
|
dhcp_rpc_base.DhcpRpcCallbackMixin,
|
||||||
l3_rpc_base.L3RpcCallbackMixin):
|
l3_rpc_base.L3RpcCallbackMixin):
|
||||||
|
|
||||||
|
@ -31,7 +31,7 @@ from neutron.agent.linux import ovs_lib
|
|||||||
from neutron.agent import rpc as agent_rpc
|
from neutron.agent import rpc as agent_rpc
|
||||||
from neutron.common import config as common_config
|
from neutron.common import config as common_config
|
||||||
from neutron.common import constants as n_const
|
from neutron.common import constants as n_const
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.common import utils as n_utils
|
from neutron.common import utils as n_utils
|
||||||
from neutron import context
|
from neutron import context
|
||||||
@ -52,7 +52,7 @@ class SdnvePluginApi(agent_rpc.PluginApi):
|
|||||||
topic=self.topic)
|
topic=self.topic)
|
||||||
|
|
||||||
|
|
||||||
class SdnveNeutronAgent(rpc_compat.RpcCallback):
|
class SdnveNeutronAgent(n_rpc.RpcCallback):
|
||||||
|
|
||||||
RPC_API_VERSION = '1.1'
|
RPC_API_VERSION = '1.1'
|
||||||
|
|
||||||
|
@ -23,7 +23,7 @@ from oslo.config import cfg
|
|||||||
|
|
||||||
from neutron.common import constants as n_const
|
from neutron.common import constants as n_const
|
||||||
from neutron.common import exceptions as n_exc
|
from neutron.common import exceptions as n_exc
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.db import agents_db
|
from neutron.db import agents_db
|
||||||
from neutron.db import db_base_plugin_v2
|
from neutron.db import db_base_plugin_v2
|
||||||
@ -56,7 +56,7 @@ class SdnveRpcCallbacks():
|
|||||||
return info
|
return info
|
||||||
|
|
||||||
|
|
||||||
class AgentNotifierApi(rpc_compat.RpcProxy):
|
class AgentNotifierApi(n_rpc.RpcProxy):
|
||||||
'''Agent side of the SDN-VE rpc API.'''
|
'''Agent side of the SDN-VE rpc API.'''
|
||||||
|
|
||||||
BASE_RPC_API_VERSION = '1.0'
|
BASE_RPC_API_VERSION = '1.0'
|
||||||
@ -131,7 +131,7 @@ class SdnvePluginV2(db_base_plugin_v2.NeutronDbPluginV2,
|
|||||||
def setup_rpc(self):
|
def setup_rpc(self):
|
||||||
# RPC support
|
# RPC support
|
||||||
self.topic = topics.PLUGIN
|
self.topic = topics.PLUGIN
|
||||||
self.conn = rpc_compat.create_connection(new=True)
|
self.conn = n_rpc.create_connection(new=True)
|
||||||
self.notifier = AgentNotifierApi(topics.AGENT)
|
self.notifier = AgentNotifierApi(topics.AGENT)
|
||||||
self.endpoints = [SdnveRpcCallbacks(self.notifier),
|
self.endpoints = [SdnveRpcCallbacks(self.notifier),
|
||||||
agents_db.AgentExtRpcCallback()]
|
agents_db.AgentExtRpcCallback()]
|
||||||
|
@ -37,7 +37,7 @@ from neutron.agent import securitygroups_rpc as sg_rpc
|
|||||||
from neutron.common import config as common_config
|
from neutron.common import config as common_config
|
||||||
from neutron.common import constants
|
from neutron.common import constants
|
||||||
from neutron.common import exceptions
|
from neutron.common import exceptions
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.common import utils as q_utils
|
from neutron.common import utils as q_utils
|
||||||
from neutron import context
|
from neutron import context
|
||||||
@ -642,7 +642,7 @@ class LinuxBridgeManager:
|
|||||||
self.remove_fdb_bridge_entry(mac, agent_ip, interface)
|
self.remove_fdb_bridge_entry(mac, agent_ip, interface)
|
||||||
|
|
||||||
|
|
||||||
class LinuxBridgeRpcCallbacks(rpc_compat.RpcCallback,
|
class LinuxBridgeRpcCallbacks(n_rpc.RpcCallback,
|
||||||
sg_rpc.SecurityGroupAgentRpcCallbackMixin,
|
sg_rpc.SecurityGroupAgentRpcCallbackMixin,
|
||||||
l2pop_rpc.L2populationRpcCallBackMixin):
|
l2pop_rpc.L2populationRpcCallBackMixin):
|
||||||
|
|
||||||
|
@ -23,7 +23,7 @@ from neutron.api.rpc.agentnotifiers import l3_rpc_agent_api
|
|||||||
from neutron.api.v2 import attributes
|
from neutron.api.v2 import attributes
|
||||||
from neutron.common import constants as q_const
|
from neutron.common import constants as q_const
|
||||||
from neutron.common import exceptions as n_exc
|
from neutron.common import exceptions as n_exc
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.common import utils
|
from neutron.common import utils
|
||||||
from neutron.db import agents_db
|
from neutron.db import agents_db
|
||||||
@ -53,7 +53,7 @@ from neutron.plugins.linuxbridge.db import l2network_db_v2 as db
|
|||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
class LinuxBridgeRpcCallbacks(rpc_compat.RpcCallback,
|
class LinuxBridgeRpcCallbacks(n_rpc.RpcCallback,
|
||||||
dhcp_rpc_base.DhcpRpcCallbackMixin,
|
dhcp_rpc_base.DhcpRpcCallbackMixin,
|
||||||
l3_rpc_base.L3RpcCallbackMixin,
|
l3_rpc_base.L3RpcCallbackMixin,
|
||||||
sg_db_rpc.SecurityGroupServerRpcCallbackMixin
|
sg_db_rpc.SecurityGroupServerRpcCallbackMixin
|
||||||
@ -152,7 +152,7 @@ class LinuxBridgeRpcCallbacks(rpc_compat.RpcCallback,
|
|||||||
LOG.debug(_("%s can not be found in database"), device)
|
LOG.debug(_("%s can not be found in database"), device)
|
||||||
|
|
||||||
|
|
||||||
class AgentNotifierApi(rpc_compat.RpcProxy,
|
class AgentNotifierApi(n_rpc.RpcProxy,
|
||||||
sg_rpc.SecurityGroupAgentRpcApiMixin):
|
sg_rpc.SecurityGroupAgentRpcApiMixin):
|
||||||
'''Agent side of the linux bridge rpc API.
|
'''Agent side of the linux bridge rpc API.
|
||||||
|
|
||||||
@ -272,7 +272,7 @@ class LinuxBridgePluginV2(db_base_plugin_v2.NeutronDbPluginV2,
|
|||||||
# RPC support
|
# RPC support
|
||||||
self.service_topics = {svc_constants.CORE: topics.PLUGIN,
|
self.service_topics = {svc_constants.CORE: topics.PLUGIN,
|
||||||
svc_constants.L3_ROUTER_NAT: topics.L3PLUGIN}
|
svc_constants.L3_ROUTER_NAT: topics.L3PLUGIN}
|
||||||
self.conn = rpc_compat.create_connection(new=True)
|
self.conn = n_rpc.create_connection(new=True)
|
||||||
self.endpoints = [LinuxBridgeRpcCallbacks(),
|
self.endpoints = [LinuxBridgeRpcCallbacks(),
|
||||||
agents_db.AgentExtRpcCallback()]
|
agents_db.AgentExtRpcCallback()]
|
||||||
for svc_topic in self.service_topics.values():
|
for svc_topic in self.service_topics.values():
|
||||||
|
@ -27,7 +27,7 @@ from sqlalchemy.orm import exc as sa_exc
|
|||||||
from neutron.api.v2 import attributes
|
from neutron.api.v2 import attributes
|
||||||
from neutron.common import constants
|
from neutron.common import constants
|
||||||
from neutron.common import exceptions as n_exc
|
from neutron.common import exceptions as n_exc
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.db import agents_db
|
from neutron.db import agents_db
|
||||||
from neutron.db import agentschedulers_db
|
from neutron.db import agentschedulers_db
|
||||||
@ -174,7 +174,7 @@ def _check_resource_exists(func, id, name, raise_exc=False):
|
|||||||
raise MidonetPluginException(msg=exc)
|
raise MidonetPluginException(msg=exc)
|
||||||
|
|
||||||
|
|
||||||
class MidoRpcCallbacks(rpc_compat.RpcCallback,
|
class MidoRpcCallbacks(n_rpc.RpcCallback,
|
||||||
dhcp_rpc_base.DhcpRpcCallbackMixin):
|
dhcp_rpc_base.DhcpRpcCallbackMixin):
|
||||||
RPC_API_VERSION = '1.1'
|
RPC_API_VERSION = '1.1'
|
||||||
|
|
||||||
@ -369,7 +369,7 @@ class MidonetPluginV2(db_base_plugin_v2.NeutronDbPluginV2,
|
|||||||
def setup_rpc(self):
|
def setup_rpc(self):
|
||||||
# RPC support
|
# RPC support
|
||||||
self.topic = topics.PLUGIN
|
self.topic = topics.PLUGIN
|
||||||
self.conn = rpc_compat.create_connection(new=True)
|
self.conn = n_rpc.create_connection(new=True)
|
||||||
self.endpoints = [MidoRpcCallbacks(),
|
self.endpoints = [MidoRpcCallbacks(),
|
||||||
agents_db.AgentExtRpcCallback()]
|
agents_db.AgentExtRpcCallback()]
|
||||||
self.conn.create_consumer(self.topic, self.endpoints,
|
self.conn.create_consumer(self.topic, self.endpoints,
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
# @author: Francois Eleouet, Orange
|
# @author: Francois Eleouet, Orange
|
||||||
# @author: Mathieu Rohon, Orange
|
# @author: Mathieu Rohon, Orange
|
||||||
|
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.openstack.common import log as logging
|
from neutron.openstack.common import log as logging
|
||||||
|
|
||||||
@ -25,7 +25,7 @@ from neutron.openstack.common import log as logging
|
|||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
class L2populationAgentNotifyAPI(rpc_compat.RpcProxy):
|
class L2populationAgentNotifyAPI(n_rpc.RpcProxy):
|
||||||
BASE_RPC_API_VERSION = '1.0'
|
BASE_RPC_API_VERSION = '1.0'
|
||||||
|
|
||||||
def __init__(self, topic=topics.AGENT):
|
def __init__(self, topic=topics.AGENT):
|
||||||
|
@ -23,7 +23,7 @@ from neutron.api.rpc.agentnotifiers import dhcp_rpc_agent_api
|
|||||||
from neutron.api.v2 import attributes
|
from neutron.api.v2 import attributes
|
||||||
from neutron.common import constants as const
|
from neutron.common import constants as const
|
||||||
from neutron.common import exceptions as exc
|
from neutron.common import exceptions as exc
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.db import agents_db
|
from neutron.db import agents_db
|
||||||
from neutron.db import agentschedulers_db
|
from neutron.db import agentschedulers_db
|
||||||
@ -130,7 +130,7 @@ class Ml2Plugin(db_base_plugin_v2.NeutronDbPluginV2,
|
|||||||
self.endpoints = [rpc.RpcCallbacks(self.notifier, self.type_manager),
|
self.endpoints = [rpc.RpcCallbacks(self.notifier, self.type_manager),
|
||||||
agents_db.AgentExtRpcCallback()]
|
agents_db.AgentExtRpcCallback()]
|
||||||
self.topic = topics.PLUGIN
|
self.topic = topics.PLUGIN
|
||||||
self.conn = rpc_compat.create_connection(new=True)
|
self.conn = n_rpc.create_connection(new=True)
|
||||||
self.conn.create_consumer(self.topic, self.endpoints,
|
self.conn.create_consumer(self.topic, self.endpoints,
|
||||||
fanout=False)
|
fanout=False)
|
||||||
return self.conn.consume_in_threads()
|
return self.conn.consume_in_threads()
|
||||||
|
@ -17,7 +17,7 @@ from oslo import messaging
|
|||||||
|
|
||||||
from neutron.agent import securitygroups_rpc as sg_rpc
|
from neutron.agent import securitygroups_rpc as sg_rpc
|
||||||
from neutron.common import constants as q_const
|
from neutron.common import constants as q_const
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.db import api as db_api
|
from neutron.db import api as db_api
|
||||||
from neutron.db import dhcp_rpc_base
|
from neutron.db import dhcp_rpc_base
|
||||||
@ -46,7 +46,7 @@ class RpcCallbacks(dhcp_rpc_base.DhcpRpcCallbackMixin,
|
|||||||
# 1.0 Initial version (from openvswitch/linuxbridge)
|
# 1.0 Initial version (from openvswitch/linuxbridge)
|
||||||
# 1.1 Support Security Group RPC
|
# 1.1 Support Security Group RPC
|
||||||
|
|
||||||
# FIXME(ihrachys): we can't use rpc_compat.RpcCallback here due to
|
# FIXME(ihrachys): we can't use n_rpc.RpcCallback here due to
|
||||||
# inheritance problems
|
# inheritance problems
|
||||||
target = messaging.Target(version=RPC_API_VERSION)
|
target = messaging.Target(version=RPC_API_VERSION)
|
||||||
|
|
||||||
@ -198,7 +198,7 @@ class RpcCallbacks(dhcp_rpc_base.DhcpRpcCallbackMixin,
|
|||||||
q_const.PORT_STATUS_ACTIVE)
|
q_const.PORT_STATUS_ACTIVE)
|
||||||
|
|
||||||
|
|
||||||
class AgentNotifierApi(rpc_compat.RpcProxy,
|
class AgentNotifierApi(n_rpc.RpcProxy,
|
||||||
sg_rpc.SecurityGroupAgentRpcApiMixin,
|
sg_rpc.SecurityGroupAgentRpcApiMixin,
|
||||||
type_tunnel.TunnelAgentRpcApiMixin):
|
type_tunnel.TunnelAgentRpcApiMixin):
|
||||||
"""Agent side of the openvswitch rpc API.
|
"""Agent side of the openvswitch rpc API.
|
||||||
|
@ -27,7 +27,7 @@ from neutron.agent import rpc as agent_rpc
|
|||||||
from neutron.agent import securitygroups_rpc as sg_rpc
|
from neutron.agent import securitygroups_rpc as sg_rpc
|
||||||
from neutron.common import config as common_config
|
from neutron.common import config as common_config
|
||||||
from neutron.common import constants as q_constants
|
from neutron.common import constants as q_constants
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.common import utils as q_utils
|
from neutron.common import utils as q_utils
|
||||||
from neutron import context
|
from neutron import context
|
||||||
@ -143,7 +143,7 @@ class EswitchManager(object):
|
|||||||
self.network_map[network_id] = data
|
self.network_map[network_id] = data
|
||||||
|
|
||||||
|
|
||||||
class MlnxEswitchRpcCallbacks(rpc_compat.RpcCallback,
|
class MlnxEswitchRpcCallbacks(n_rpc.RpcCallback,
|
||||||
sg_rpc.SecurityGroupAgentRpcCallbackMixin):
|
sg_rpc.SecurityGroupAgentRpcCallbackMixin):
|
||||||
|
|
||||||
# Set RPC API version to 1.0 by default.
|
# Set RPC API version to 1.0 by default.
|
||||||
@ -203,7 +203,7 @@ class MlnxEswitchRpcCallbacks(rpc_compat.RpcCallback,
|
|||||||
port['mac_address'],
|
port['mac_address'],
|
||||||
self.agent.agent_id,
|
self.agent.agent_id,
|
||||||
cfg.CONF.host)
|
cfg.CONF.host)
|
||||||
except rpc_compat.MessagingTimeout:
|
except n_rpc.MessagingTimeout:
|
||||||
LOG.error(_("RPC timeout while updating port %s"), port['id'])
|
LOG.error(_("RPC timeout while updating port %s"), port['id'])
|
||||||
else:
|
else:
|
||||||
LOG.debug(_("No port %s defined on agent."), port['id'])
|
LOG.debug(_("No port %s defined on agent."), port['id'])
|
||||||
|
@ -15,14 +15,14 @@
|
|||||||
from oslo.config import cfg
|
from oslo.config import cfg
|
||||||
|
|
||||||
from neutron.agent import securitygroups_rpc as sg_rpc
|
from neutron.agent import securitygroups_rpc as sg_rpc
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.openstack.common import log as logging
|
from neutron.openstack.common import log as logging
|
||||||
|
|
||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
class AgentNotifierApi(rpc_compat.RpcProxy,
|
class AgentNotifierApi(n_rpc.RpcProxy,
|
||||||
sg_rpc.SecurityGroupAgentRpcApiMixin):
|
sg_rpc.SecurityGroupAgentRpcApiMixin):
|
||||||
"""Agent side of the Embedded Switch RPC API.
|
"""Agent side of the Embedded Switch RPC API.
|
||||||
|
|
||||||
|
@ -23,7 +23,7 @@ from neutron.api.rpc.agentnotifiers import l3_rpc_agent_api
|
|||||||
from neutron.api.v2 import attributes
|
from neutron.api.v2 import attributes
|
||||||
from neutron.common import constants as q_const
|
from neutron.common import constants as q_const
|
||||||
from neutron.common import exceptions as n_exc
|
from neutron.common import exceptions as n_exc
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.common import utils
|
from neutron.common import utils
|
||||||
from neutron.db import agents_db
|
from neutron.db import agents_db
|
||||||
@ -118,7 +118,7 @@ class MellanoxEswitchPlugin(db_base_plugin_v2.NeutronDbPluginV2,
|
|||||||
# RPC support
|
# RPC support
|
||||||
self.service_topics = {svc_constants.CORE: topics.PLUGIN,
|
self.service_topics = {svc_constants.CORE: topics.PLUGIN,
|
||||||
svc_constants.L3_ROUTER_NAT: topics.L3PLUGIN}
|
svc_constants.L3_ROUTER_NAT: topics.L3PLUGIN}
|
||||||
self.conn = rpc_compat.create_connection(new=True)
|
self.conn = n_rpc.create_connection(new=True)
|
||||||
self.endpoints = [rpc_callbacks.MlnxRpcCallbacks(),
|
self.endpoints = [rpc_callbacks.MlnxRpcCallbacks(),
|
||||||
agents_db.AgentExtRpcCallback()]
|
agents_db.AgentExtRpcCallback()]
|
||||||
for svc_topic in self.service_topics.values():
|
for svc_topic in self.service_topics.values():
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
from oslo.config import cfg
|
from oslo.config import cfg
|
||||||
|
|
||||||
from neutron.common import constants as q_const
|
from neutron.common import constants as q_const
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.db import api as db_api
|
from neutron.db import api as db_api
|
||||||
from neutron.db import dhcp_rpc_base
|
from neutron.db import dhcp_rpc_base
|
||||||
from neutron.db import l3_rpc_base
|
from neutron.db import l3_rpc_base
|
||||||
@ -26,7 +26,7 @@ from neutron.plugins.mlnx.db import mlnx_db_v2 as db
|
|||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
class MlnxRpcCallbacks(rpc_compat.RpcCallback,
|
class MlnxRpcCallbacks(n_rpc.RpcCallback,
|
||||||
dhcp_rpc_base.DhcpRpcCallbackMixin,
|
dhcp_rpc_base.DhcpRpcCallbackMixin,
|
||||||
l3_rpc_base.L3RpcCallbackMixin,
|
l3_rpc_base.L3RpcCallbackMixin,
|
||||||
sg_db_rpc.SecurityGroupServerRpcCallbackMixin):
|
sg_db_rpc.SecurityGroupServerRpcCallbackMixin):
|
||||||
|
@ -32,7 +32,7 @@ from neutron.agent import rpc as agent_rpc
|
|||||||
from neutron.agent import securitygroups_rpc as sg_rpc
|
from neutron.agent import securitygroups_rpc as sg_rpc
|
||||||
from neutron.common import config as common_config
|
from neutron.common import config as common_config
|
||||||
from neutron.common import constants as q_const
|
from neutron.common import constants as q_const
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron import context as q_context
|
from neutron import context as q_context
|
||||||
from neutron.extensions import securitygroup as ext_sg
|
from neutron.extensions import securitygroup as ext_sg
|
||||||
@ -62,7 +62,7 @@ class NECPluginApi(agent_rpc.PluginApi):
|
|||||||
port_removed=port_removed))
|
port_removed=port_removed))
|
||||||
|
|
||||||
|
|
||||||
class NECAgentRpcCallback(rpc_compat.RpcCallback):
|
class NECAgentRpcCallback(n_rpc.RpcCallback):
|
||||||
|
|
||||||
RPC_API_VERSION = '1.0'
|
RPC_API_VERSION = '1.0'
|
||||||
|
|
||||||
@ -84,7 +84,7 @@ class NECAgentRpcCallback(rpc_compat.RpcCallback):
|
|||||||
self.sg_agent.refresh_firewall()
|
self.sg_agent.refresh_firewall()
|
||||||
|
|
||||||
|
|
||||||
class SecurityGroupServerRpcApi(rpc_compat.RpcProxy,
|
class SecurityGroupServerRpcApi(n_rpc.RpcProxy,
|
||||||
sg_rpc.SecurityGroupServerRpcApiMixin):
|
sg_rpc.SecurityGroupServerRpcApiMixin):
|
||||||
|
|
||||||
def __init__(self, topic):
|
def __init__(self, topic):
|
||||||
@ -93,7 +93,7 @@ class SecurityGroupServerRpcApi(rpc_compat.RpcProxy,
|
|||||||
|
|
||||||
|
|
||||||
class SecurityGroupAgentRpcCallback(
|
class SecurityGroupAgentRpcCallback(
|
||||||
rpc_compat.RpcCallback,
|
n_rpc.RpcCallback,
|
||||||
sg_rpc.SecurityGroupAgentRpcCallbackMixin):
|
sg_rpc.SecurityGroupAgentRpcCallbackMixin):
|
||||||
|
|
||||||
RPC_API_VERSION = sg_rpc.SG_RPC_VERSION
|
RPC_API_VERSION = sg_rpc.SG_RPC_VERSION
|
||||||
|
@ -20,7 +20,7 @@ from neutron.api.rpc.agentnotifiers import dhcp_rpc_agent_api
|
|||||||
from neutron.api.v2 import attributes as attrs
|
from neutron.api.v2 import attributes as attrs
|
||||||
from neutron.common import constants as const
|
from neutron.common import constants as const
|
||||||
from neutron.common import exceptions as n_exc
|
from neutron.common import exceptions as n_exc
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.db import agents_db
|
from neutron.db import agents_db
|
||||||
from neutron.db import agentschedulers_db
|
from neutron.db import agentschedulers_db
|
||||||
@ -133,7 +133,7 @@ class NECPluginV2(db_base_plugin_v2.NeutronDbPluginV2,
|
|||||||
def setup_rpc(self):
|
def setup_rpc(self):
|
||||||
self.service_topics = {svc_constants.CORE: topics.PLUGIN,
|
self.service_topics = {svc_constants.CORE: topics.PLUGIN,
|
||||||
svc_constants.L3_ROUTER_NAT: topics.L3PLUGIN}
|
svc_constants.L3_ROUTER_NAT: topics.L3PLUGIN}
|
||||||
self.conn = rpc_compat.create_connection(new=True)
|
self.conn = n_rpc.create_connection(new=True)
|
||||||
self.notifier = NECPluginV2AgentNotifierApi(topics.AGENT)
|
self.notifier = NECPluginV2AgentNotifierApi(topics.AGENT)
|
||||||
self.agent_notifiers[const.AGENT_TYPE_DHCP] = (
|
self.agent_notifiers[const.AGENT_TYPE_DHCP] = (
|
||||||
dhcp_rpc_agent_api.DhcpAgentNotifyAPI()
|
dhcp_rpc_agent_api.DhcpAgentNotifyAPI()
|
||||||
@ -657,7 +657,7 @@ class NECPluginV2(db_base_plugin_v2.NeutronDbPluginV2,
|
|||||||
self.notify_security_groups_member_updated(context, port)
|
self.notify_security_groups_member_updated(context, port)
|
||||||
|
|
||||||
|
|
||||||
class NECPluginV2AgentNotifierApi(rpc_compat.RpcProxy,
|
class NECPluginV2AgentNotifierApi(n_rpc.RpcProxy,
|
||||||
sg_rpc.SecurityGroupAgentRpcApiMixin):
|
sg_rpc.SecurityGroupAgentRpcApiMixin):
|
||||||
'''RPC API for NEC plugin agent.'''
|
'''RPC API for NEC plugin agent.'''
|
||||||
|
|
||||||
@ -676,20 +676,20 @@ class NECPluginV2AgentNotifierApi(rpc_compat.RpcProxy,
|
|||||||
topic=self.topic_port_update)
|
topic=self.topic_port_update)
|
||||||
|
|
||||||
|
|
||||||
class DhcpRpcCallback(rpc_compat.RpcCallback,
|
class DhcpRpcCallback(n_rpc.RpcCallback,
|
||||||
dhcp_rpc_base.DhcpRpcCallbackMixin):
|
dhcp_rpc_base.DhcpRpcCallbackMixin):
|
||||||
# DhcpPluginApi BASE_RPC_API_VERSION
|
# DhcpPluginApi BASE_RPC_API_VERSION
|
||||||
RPC_API_VERSION = '1.1'
|
RPC_API_VERSION = '1.1'
|
||||||
|
|
||||||
|
|
||||||
class L3RpcCallback(rpc_compat.RpcCallback, l3_rpc_base.L3RpcCallbackMixin):
|
class L3RpcCallback(n_rpc.RpcCallback, l3_rpc_base.L3RpcCallbackMixin):
|
||||||
# 1.0 L3PluginApi BASE_RPC_API_VERSION
|
# 1.0 L3PluginApi BASE_RPC_API_VERSION
|
||||||
# 1.1 Support update_floatingip_statuses
|
# 1.1 Support update_floatingip_statuses
|
||||||
RPC_API_VERSION = '1.1'
|
RPC_API_VERSION = '1.1'
|
||||||
|
|
||||||
|
|
||||||
class SecurityGroupServerRpcCallback(
|
class SecurityGroupServerRpcCallback(
|
||||||
rpc_compat.RpcCallback,
|
n_rpc.RpcCallback,
|
||||||
sg_db_rpc.SecurityGroupServerRpcCallbackMixin):
|
sg_db_rpc.SecurityGroupServerRpcCallbackMixin):
|
||||||
|
|
||||||
RPC_API_VERSION = sg_rpc.SG_RPC_VERSION
|
RPC_API_VERSION = sg_rpc.SG_RPC_VERSION
|
||||||
@ -705,7 +705,7 @@ class SecurityGroupServerRpcCallback(
|
|||||||
return port
|
return port
|
||||||
|
|
||||||
|
|
||||||
class NECPluginV2RPCCallbacks(rpc_compat.RpcCallback):
|
class NECPluginV2RPCCallbacks(n_rpc.RpcCallback):
|
||||||
|
|
||||||
RPC_API_VERSION = '1.0'
|
RPC_API_VERSION = '1.0'
|
||||||
|
|
||||||
|
@ -33,7 +33,7 @@ from neutron.agent.linux import utils
|
|||||||
from neutron.agent import rpc as agent_rpc
|
from neutron.agent import rpc as agent_rpc
|
||||||
from neutron.agent import securitygroups_rpc as sg_rpc
|
from neutron.agent import securitygroups_rpc as sg_rpc
|
||||||
from neutron.common import constants as n_const
|
from neutron.common import constants as n_const
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.common import utils as n_utils
|
from neutron.common import utils as n_utils
|
||||||
from neutron import context
|
from neutron import context
|
||||||
@ -159,7 +159,7 @@ class OFANeutronAgentRyuApp(app_manager.RyuApp):
|
|||||||
agent.daemon_loop()
|
agent.daemon_loop()
|
||||||
|
|
||||||
|
|
||||||
class OFANeutronAgent(rpc_compat.RpcCallback,
|
class OFANeutronAgent(n_rpc.RpcCallback,
|
||||||
sg_rpc.SecurityGroupAgentRpcCallbackMixin):
|
sg_rpc.SecurityGroupAgentRpcCallbackMixin):
|
||||||
"""A agent for OpenFlow Agent ML2 mechanism driver.
|
"""A agent for OpenFlow Agent ML2 mechanism driver.
|
||||||
|
|
||||||
|
@ -27,7 +27,7 @@ from neutron.agent.linux import ovs_lib
|
|||||||
from neutron.agent import rpc as agent_rpc
|
from neutron.agent import rpc as agent_rpc
|
||||||
from neutron.agent import securitygroups_rpc as sg_rpc
|
from neutron.agent import securitygroups_rpc as sg_rpc
|
||||||
from neutron.common import config as common_config
|
from neutron.common import config as common_config
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron import context as n_context
|
from neutron import context as n_context
|
||||||
from neutron.extensions import securitygroup as ext_sg
|
from neutron.extensions import securitygroup as ext_sg
|
||||||
@ -37,7 +37,7 @@ from neutron.plugins.oneconvergence.lib import config
|
|||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
class NVSDAgentRpcCallback(rpc_compat.RpcCallback):
|
class NVSDAgentRpcCallback(n_rpc.RpcCallback):
|
||||||
|
|
||||||
RPC_API_VERSION = '1.0'
|
RPC_API_VERSION = '1.0'
|
||||||
|
|
||||||
@ -59,7 +59,7 @@ class NVSDAgentRpcCallback(rpc_compat.RpcCallback):
|
|||||||
self.sg_agent.refresh_firewall()
|
self.sg_agent.refresh_firewall()
|
||||||
|
|
||||||
|
|
||||||
class SecurityGroupServerRpcApi(rpc_compat.RpcProxy,
|
class SecurityGroupServerRpcApi(n_rpc.RpcProxy,
|
||||||
sg_rpc.SecurityGroupServerRpcApiMixin):
|
sg_rpc.SecurityGroupServerRpcApiMixin):
|
||||||
def __init__(self, topic):
|
def __init__(self, topic):
|
||||||
super(SecurityGroupServerRpcApi, self).__init__(
|
super(SecurityGroupServerRpcApi, self).__init__(
|
||||||
@ -67,7 +67,7 @@ class SecurityGroupServerRpcApi(rpc_compat.RpcProxy,
|
|||||||
|
|
||||||
|
|
||||||
class SecurityGroupAgentRpcCallback(
|
class SecurityGroupAgentRpcCallback(
|
||||||
rpc_compat.RpcCallback,
|
n_rpc.RpcCallback,
|
||||||
sg_rpc.SecurityGroupAgentRpcCallbackMixin):
|
sg_rpc.SecurityGroupAgentRpcCallbackMixin):
|
||||||
|
|
||||||
RPC_API_VERSION = sg_rpc.SG_RPC_VERSION
|
RPC_API_VERSION = sg_rpc.SG_RPC_VERSION
|
||||||
@ -88,7 +88,7 @@ class SecurityGroupAgentRpc(sg_rpc.SecurityGroupAgentRpcMixin):
|
|||||||
self.init_firewall()
|
self.init_firewall()
|
||||||
|
|
||||||
|
|
||||||
class NVSDNeutronAgent(rpc_compat.RpcCallback):
|
class NVSDNeutronAgent(n_rpc.RpcCallback):
|
||||||
# history
|
# history
|
||||||
# 1.0 Initial version
|
# 1.0 Initial version
|
||||||
# 1.1 Support Security Group RPC
|
# 1.1 Support Security Group RPC
|
||||||
|
@ -23,7 +23,7 @@ from neutron.api.rpc.agentnotifiers import dhcp_rpc_agent_api
|
|||||||
from neutron.api.rpc.agentnotifiers import l3_rpc_agent_api
|
from neutron.api.rpc.agentnotifiers import l3_rpc_agent_api
|
||||||
from neutron.common import constants as q_const
|
from neutron.common import constants as q_const
|
||||||
from neutron.common import exceptions as nexception
|
from neutron.common import exceptions as nexception
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.db import agents_db
|
from neutron.db import agents_db
|
||||||
from neutron.db import agentschedulers_db
|
from neutron.db import agentschedulers_db
|
||||||
@ -51,7 +51,7 @@ LOG = logging.getLogger(__name__)
|
|||||||
IPv6 = 6
|
IPv6 = 6
|
||||||
|
|
||||||
|
|
||||||
class NVSDPluginRpcCallbacks(rpc_compat.RpcCallback,
|
class NVSDPluginRpcCallbacks(n_rpc.RpcCallback,
|
||||||
dhcp_rpc_base.DhcpRpcCallbackMixin,
|
dhcp_rpc_base.DhcpRpcCallbackMixin,
|
||||||
l3_rpc_base.L3RpcCallbackMixin,
|
l3_rpc_base.L3RpcCallbackMixin,
|
||||||
sg_db_rpc.SecurityGroupServerRpcCallbackMixin):
|
sg_db_rpc.SecurityGroupServerRpcCallbackMixin):
|
||||||
@ -66,7 +66,7 @@ class NVSDPluginRpcCallbacks(rpc_compat.RpcCallback,
|
|||||||
return port
|
return port
|
||||||
|
|
||||||
|
|
||||||
class NVSDPluginV2AgentNotifierApi(rpc_compat.RpcProxy,
|
class NVSDPluginV2AgentNotifierApi(n_rpc.RpcProxy,
|
||||||
sg_rpc.SecurityGroupAgentRpcApiMixin):
|
sg_rpc.SecurityGroupAgentRpcApiMixin):
|
||||||
|
|
||||||
BASE_RPC_API_VERSION = '1.0'
|
BASE_RPC_API_VERSION = '1.0'
|
||||||
@ -153,7 +153,7 @@ class OneConvergencePluginV2(db_base_plugin_v2.NeutronDbPluginV2,
|
|||||||
# RPC support
|
# RPC support
|
||||||
self.service_topics = {svc_constants.CORE: topics.PLUGIN,
|
self.service_topics = {svc_constants.CORE: topics.PLUGIN,
|
||||||
svc_constants.L3_ROUTER_NAT: topics.L3PLUGIN}
|
svc_constants.L3_ROUTER_NAT: topics.L3PLUGIN}
|
||||||
self.conn = rpc_compat.create_connection(new=True)
|
self.conn = n_rpc.create_connection(new=True)
|
||||||
self.notifier = NVSDPluginV2AgentNotifierApi(topics.AGENT)
|
self.notifier = NVSDPluginV2AgentNotifierApi(topics.AGENT)
|
||||||
self.agent_notifiers[q_const.AGENT_TYPE_DHCP] = (
|
self.agent_notifiers[q_const.AGENT_TYPE_DHCP] = (
|
||||||
dhcp_rpc_agent_api.DhcpAgentNotifyAPI()
|
dhcp_rpc_agent_api.DhcpAgentNotifyAPI()
|
||||||
|
@ -35,7 +35,7 @@ from neutron.agent import rpc as agent_rpc
|
|||||||
from neutron.agent import securitygroups_rpc as sg_rpc
|
from neutron.agent import securitygroups_rpc as sg_rpc
|
||||||
from neutron.common import config as common_config
|
from neutron.common import config as common_config
|
||||||
from neutron.common import constants as q_const
|
from neutron.common import constants as q_const
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.common import utils as q_utils
|
from neutron.common import utils as q_utils
|
||||||
from neutron import context
|
from neutron import context
|
||||||
@ -86,7 +86,7 @@ class OVSSecurityGroupAgent(sg_rpc.SecurityGroupAgentRpcMixin):
|
|||||||
self.init_firewall(defer_refresh_firewall=True)
|
self.init_firewall(defer_refresh_firewall=True)
|
||||||
|
|
||||||
|
|
||||||
class OVSNeutronAgent(rpc_compat.RpcCallback,
|
class OVSNeutronAgent(n_rpc.RpcCallback,
|
||||||
sg_rpc.SecurityGroupAgentRpcCallbackMixin,
|
sg_rpc.SecurityGroupAgentRpcCallbackMixin,
|
||||||
l2population_rpc.L2populationRpcCallBackMixin):
|
l2population_rpc.L2populationRpcCallBackMixin):
|
||||||
'''Implements OVS-based tunneling, VLANs and flat networks.
|
'''Implements OVS-based tunneling, VLANs and flat networks.
|
||||||
|
@ -23,7 +23,7 @@ from neutron.api.rpc.agentnotifiers import l3_rpc_agent_api
|
|||||||
from neutron.api.v2 import attributes
|
from neutron.api.v2 import attributes
|
||||||
from neutron.common import constants as q_const
|
from neutron.common import constants as q_const
|
||||||
from neutron.common import exceptions as n_exc
|
from neutron.common import exceptions as n_exc
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.common import utils
|
from neutron.common import utils
|
||||||
from neutron.db import agents_db
|
from neutron.db import agents_db
|
||||||
@ -57,7 +57,7 @@ from neutron.plugins.openvswitch import ovs_db_v2
|
|||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
class OVSRpcCallbacks(rpc_compat.RpcCallback,
|
class OVSRpcCallbacks(n_rpc.RpcCallback,
|
||||||
dhcp_rpc_base.DhcpRpcCallbackMixin,
|
dhcp_rpc_base.DhcpRpcCallbackMixin,
|
||||||
l3_rpc_base.L3RpcCallbackMixin,
|
l3_rpc_base.L3RpcCallbackMixin,
|
||||||
sg_db_rpc.SecurityGroupServerRpcCallbackMixin):
|
sg_db_rpc.SecurityGroupServerRpcCallbackMixin):
|
||||||
@ -173,7 +173,7 @@ class OVSRpcCallbacks(rpc_compat.RpcCallback,
|
|||||||
return entry
|
return entry
|
||||||
|
|
||||||
|
|
||||||
class AgentNotifierApi(rpc_compat.RpcProxy,
|
class AgentNotifierApi(n_rpc.RpcProxy,
|
||||||
sg_rpc.SecurityGroupAgentRpcApiMixin):
|
sg_rpc.SecurityGroupAgentRpcApiMixin):
|
||||||
'''Agent side of the openvswitch rpc API.
|
'''Agent side of the openvswitch rpc API.
|
||||||
|
|
||||||
@ -325,7 +325,7 @@ class OVSNeutronPluginV2(db_base_plugin_v2.NeutronDbPluginV2,
|
|||||||
# RPC support
|
# RPC support
|
||||||
self.service_topics = {svc_constants.CORE: topics.PLUGIN,
|
self.service_topics = {svc_constants.CORE: topics.PLUGIN,
|
||||||
svc_constants.L3_ROUTER_NAT: topics.L3PLUGIN}
|
svc_constants.L3_ROUTER_NAT: topics.L3PLUGIN}
|
||||||
self.conn = rpc_compat.create_connection(new=True)
|
self.conn = n_rpc.create_connection(new=True)
|
||||||
self.notifier = AgentNotifierApi(topics.AGENT)
|
self.notifier = AgentNotifierApi(topics.AGENT)
|
||||||
self.agent_notifiers[q_const.AGENT_TYPE_DHCP] = (
|
self.agent_notifiers[q_const.AGENT_TYPE_DHCP] = (
|
||||||
dhcp_rpc_agent_api.DhcpAgentNotifyAPI()
|
dhcp_rpc_agent_api.DhcpAgentNotifyAPI()
|
||||||
|
@ -37,7 +37,7 @@ from neutron.agent import rpc as agent_rpc
|
|||||||
from neutron.agent import securitygroups_rpc as sg_rpc
|
from neutron.agent import securitygroups_rpc as sg_rpc
|
||||||
from neutron.common import config as common_config
|
from neutron.common import config as common_config
|
||||||
from neutron.common import exceptions as n_exc
|
from neutron.common import exceptions as n_exc
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron import context as q_context
|
from neutron import context as q_context
|
||||||
from neutron.extensions import securitygroup as ext_sg
|
from neutron.extensions import securitygroup as ext_sg
|
||||||
@ -180,7 +180,7 @@ class RyuSecurityGroupAgent(sg_rpc.SecurityGroupAgentRpcMixin):
|
|||||||
self.init_firewall()
|
self.init_firewall()
|
||||||
|
|
||||||
|
|
||||||
class OVSNeutronOFPRyuAgent(rpc_compat.RpcCallback,
|
class OVSNeutronOFPRyuAgent(n_rpc.RpcCallback,
|
||||||
sg_rpc.SecurityGroupAgentRpcCallbackMixin):
|
sg_rpc.SecurityGroupAgentRpcCallbackMixin):
|
||||||
|
|
||||||
RPC_API_VERSION = '1.1'
|
RPC_API_VERSION = '1.1'
|
||||||
|
@ -22,7 +22,7 @@ from ryu.app import rest_nw_id
|
|||||||
from neutron.agent import securitygroups_rpc as sg_rpc
|
from neutron.agent import securitygroups_rpc as sg_rpc
|
||||||
from neutron.common import constants as q_const
|
from neutron.common import constants as q_const
|
||||||
from neutron.common import exceptions as n_exc
|
from neutron.common import exceptions as n_exc
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.db import api as db
|
from neutron.db import api as db
|
||||||
from neutron.db import db_base_plugin_v2
|
from neutron.db import db_base_plugin_v2
|
||||||
@ -45,7 +45,7 @@ from neutron.plugins.ryu.db import api_v2 as db_api_v2
|
|||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
class RyuRpcCallbacks(rpc_compat.RpcCallback,
|
class RyuRpcCallbacks(n_rpc.RpcCallback,
|
||||||
dhcp_rpc_base.DhcpRpcCallbackMixin,
|
dhcp_rpc_base.DhcpRpcCallbackMixin,
|
||||||
l3_rpc_base.L3RpcCallbackMixin,
|
l3_rpc_base.L3RpcCallbackMixin,
|
||||||
sg_db_rpc.SecurityGroupServerRpcCallbackMixin):
|
sg_db_rpc.SecurityGroupServerRpcCallbackMixin):
|
||||||
@ -68,7 +68,7 @@ class RyuRpcCallbacks(rpc_compat.RpcCallback,
|
|||||||
return port
|
return port
|
||||||
|
|
||||||
|
|
||||||
class AgentNotifierApi(rpc_compat.RpcProxy,
|
class AgentNotifierApi(n_rpc.RpcProxy,
|
||||||
sg_rpc.SecurityGroupAgentRpcApiMixin):
|
sg_rpc.SecurityGroupAgentRpcApiMixin):
|
||||||
|
|
||||||
BASE_RPC_API_VERSION = '1.0'
|
BASE_RPC_API_VERSION = '1.0'
|
||||||
@ -137,7 +137,7 @@ class RyuNeutronPluginV2(db_base_plugin_v2.NeutronDbPluginV2,
|
|||||||
def _setup_rpc(self):
|
def _setup_rpc(self):
|
||||||
self.service_topics = {svc_constants.CORE: topics.PLUGIN,
|
self.service_topics = {svc_constants.CORE: topics.PLUGIN,
|
||||||
svc_constants.L3_ROUTER_NAT: topics.L3PLUGIN}
|
svc_constants.L3_ROUTER_NAT: topics.L3PLUGIN}
|
||||||
self.conn = rpc_compat.create_connection(new=True)
|
self.conn = n_rpc.create_connection(new=True)
|
||||||
self.notifier = AgentNotifierApi(topics.AGENT)
|
self.notifier = AgentNotifierApi(topics.AGENT)
|
||||||
self.endpoints = [RyuRpcCallbacks(self.ofp_api_host)]
|
self.endpoints = [RyuRpcCallbacks(self.ofp_api_host)]
|
||||||
for svc_topic in self.service_topics.values():
|
for svc_topic in self.service_topics.values():
|
||||||
|
@ -22,7 +22,7 @@ from neutron.api.rpc.agentnotifiers import dhcp_rpc_agent_api
|
|||||||
from neutron.api.v2 import attributes
|
from neutron.api.v2 import attributes
|
||||||
from neutron.common import constants as const
|
from neutron.common import constants as const
|
||||||
from neutron.common import exceptions as ntn_exc
|
from neutron.common import exceptions as ntn_exc
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.db import db_base_plugin_v2
|
from neutron.db import db_base_plugin_v2
|
||||||
from neutron.db import dhcp_rpc_base
|
from neutron.db import dhcp_rpc_base
|
||||||
from neutron.db import l3_db
|
from neutron.db import l3_db
|
||||||
@ -40,7 +40,7 @@ METADATA_GATEWAY_IP = '169.254.169.253'
|
|||||||
METADATA_DHCP_ROUTE = '169.254.169.254/32'
|
METADATA_DHCP_ROUTE = '169.254.169.254/32'
|
||||||
|
|
||||||
|
|
||||||
class NSXRpcCallbacks(rpc_compat.RpcCallback,
|
class NSXRpcCallbacks(n_rpc.RpcCallback,
|
||||||
dhcp_rpc_base.DhcpRpcCallbackMixin):
|
dhcp_rpc_base.DhcpRpcCallbackMixin):
|
||||||
|
|
||||||
RPC_API_VERSION = '1.1'
|
RPC_API_VERSION = '1.1'
|
||||||
|
@ -19,7 +19,7 @@ from oslo.config import cfg
|
|||||||
|
|
||||||
from neutron.api.rpc.agentnotifiers import dhcp_rpc_agent_api
|
from neutron.api.rpc.agentnotifiers import dhcp_rpc_agent_api
|
||||||
from neutron.common import constants as const
|
from neutron.common import constants as const
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.db import agents_db
|
from neutron.db import agents_db
|
||||||
from neutron.openstack.common import importutils
|
from neutron.openstack.common import importutils
|
||||||
@ -70,7 +70,7 @@ class DhcpMetadataAccess(object):
|
|||||||
|
|
||||||
def _setup_rpc_dhcp_metadata(self, notifier=None):
|
def _setup_rpc_dhcp_metadata(self, notifier=None):
|
||||||
self.topic = topics.PLUGIN
|
self.topic = topics.PLUGIN
|
||||||
self.conn = rpc_compat.create_connection(new=True)
|
self.conn = n_rpc.create_connection(new=True)
|
||||||
self.endpoints = [nsx_rpc.NSXRpcCallbacks(),
|
self.endpoints = [nsx_rpc.NSXRpcCallbacks(),
|
||||||
agents_db.AgentExtRpcCallback()]
|
agents_db.AgentExtRpcCallback()]
|
||||||
self.conn.create_consumer(self.topic, self.endpoints, fanout=False)
|
self.conn.create_consumer(self.topic, self.endpoints, fanout=False)
|
||||||
|
@ -22,7 +22,7 @@ from oslo.config import cfg
|
|||||||
from oslo.messaging import server as rpc_server
|
from oslo.messaging import server as rpc_server
|
||||||
|
|
||||||
from neutron.common import config
|
from neutron.common import config
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron import context
|
from neutron import context
|
||||||
from neutron.db import api as session
|
from neutron.db import api as session
|
||||||
from neutron import manager
|
from neutron import manager
|
||||||
@ -180,7 +180,7 @@ def _run_wsgi(app_name):
|
|||||||
return server
|
return server
|
||||||
|
|
||||||
|
|
||||||
class Service(rpc_compat.Service):
|
class Service(n_rpc.Service):
|
||||||
"""Service object for binaries running on hosts.
|
"""Service object for binaries running on hosts.
|
||||||
|
|
||||||
A service takes a manager and enables rpc by listening to queues based
|
A service takes a manager and enables rpc by listening to queues based
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
|
|
||||||
from oslo.config import cfg
|
from oslo.config import cfg
|
||||||
|
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.openstack.common import log as logging
|
from neutron.openstack.common import log as logging
|
||||||
|
|
||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
@ -37,7 +37,7 @@ FWaaSOpts = [
|
|||||||
cfg.CONF.register_opts(FWaaSOpts, 'fwaas')
|
cfg.CONF.register_opts(FWaaSOpts, 'fwaas')
|
||||||
|
|
||||||
|
|
||||||
class FWaaSPluginApiMixin(rpc_compat.RpcProxy):
|
class FWaaSPluginApiMixin(n_rpc.RpcProxy):
|
||||||
"""Agent side of the FWaaS agent to FWaaS Plugin RPC API."""
|
"""Agent side of the FWaaS agent to FWaaS Plugin RPC API."""
|
||||||
|
|
||||||
RPC_API_VERSION = '1.0'
|
RPC_API_VERSION = '1.0'
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
from oslo.config import cfg
|
from oslo.config import cfg
|
||||||
|
|
||||||
from neutron.common import exceptions as n_exception
|
from neutron.common import exceptions as n_exception
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron import context as neutron_context
|
from neutron import context as neutron_context
|
||||||
from neutron.db import api as qdbapi
|
from neutron.db import api as qdbapi
|
||||||
@ -31,7 +31,7 @@ from neutron.plugins.common import constants as const
|
|||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
class FirewallCallbacks(rpc_compat.RpcCallback):
|
class FirewallCallbacks(n_rpc.RpcCallback):
|
||||||
RPC_API_VERSION = '1.0'
|
RPC_API_VERSION = '1.0'
|
||||||
|
|
||||||
def __init__(self, plugin):
|
def __init__(self, plugin):
|
||||||
@ -101,7 +101,7 @@ class FirewallCallbacks(rpc_compat.RpcCallback):
|
|||||||
return fw_tenant_list
|
return fw_tenant_list
|
||||||
|
|
||||||
|
|
||||||
class FirewallAgentApi(rpc_compat.RpcProxy):
|
class FirewallAgentApi(n_rpc.RpcProxy):
|
||||||
"""Plugin side of plugin to agent RPC API."""
|
"""Plugin side of plugin to agent RPC API."""
|
||||||
|
|
||||||
API_VERSION = '1.0'
|
API_VERSION = '1.0'
|
||||||
@ -162,7 +162,7 @@ class FirewallPlugin(firewall_db.Firewall_db_mixin):
|
|||||||
|
|
||||||
self.endpoints = [FirewallCallbacks(self)]
|
self.endpoints = [FirewallCallbacks(self)]
|
||||||
|
|
||||||
self.conn = rpc_compat.create_connection(new=True)
|
self.conn = n_rpc.create_connection(new=True)
|
||||||
self.conn.create_consumer(
|
self.conn.create_consumer(
|
||||||
topics.FIREWALL_PLUGIN, self.endpoints, fanout=False)
|
topics.FIREWALL_PLUGIN, self.endpoints, fanout=False)
|
||||||
self.conn.consume_in_threads()
|
self.conn.consume_in_threads()
|
||||||
|
@ -19,7 +19,7 @@ from oslo.config import cfg
|
|||||||
|
|
||||||
from neutron.api.rpc.agentnotifiers import l3_rpc_agent_api
|
from neutron.api.rpc.agentnotifiers import l3_rpc_agent_api
|
||||||
from neutron.common import constants as q_const
|
from neutron.common import constants as q_const
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.db import api as qdbapi
|
from neutron.db import api as qdbapi
|
||||||
from neutron.db import db_base_plugin_v2
|
from neutron.db import db_base_plugin_v2
|
||||||
@ -32,7 +32,7 @@ from neutron.openstack.common import importutils
|
|||||||
from neutron.plugins.common import constants
|
from neutron.plugins.common import constants
|
||||||
|
|
||||||
|
|
||||||
class L3RouterPluginRpcCallbacks(rpc_compat.RpcCallback,
|
class L3RouterPluginRpcCallbacks(n_rpc.RpcCallback,
|
||||||
l3_rpc_base.L3RpcCallbackMixin):
|
l3_rpc_base.L3RpcCallbackMixin):
|
||||||
|
|
||||||
RPC_API_VERSION = '1.1'
|
RPC_API_VERSION = '1.1'
|
||||||
@ -63,7 +63,7 @@ class L3RouterPlugin(db_base_plugin_v2.CommonDbMixin,
|
|||||||
def setup_rpc(self):
|
def setup_rpc(self):
|
||||||
# RPC support
|
# RPC support
|
||||||
self.topic = topics.L3PLUGIN
|
self.topic = topics.L3PLUGIN
|
||||||
self.conn = rpc_compat.create_connection(new=True)
|
self.conn = n_rpc.create_connection(new=True)
|
||||||
self.agent_notifiers.update(
|
self.agent_notifiers.update(
|
||||||
{q_const.AGENT_TYPE_L3: l3_rpc_agent_api.L3AgentNotifyAPI()})
|
{q_const.AGENT_TYPE_L3: l3_rpc_agent_api.L3AgentNotifyAPI()})
|
||||||
self.endpoints = [L3RouterPluginRpcCallbacks()]
|
self.endpoints = [L3RouterPluginRpcCallbacks()]
|
||||||
|
@ -24,7 +24,7 @@ from oslo.config import cfg
|
|||||||
from neutron.agent.common import config
|
from neutron.agent.common import config
|
||||||
from neutron.agent.linux import interface
|
from neutron.agent.linux import interface
|
||||||
from neutron.common import config as common_config
|
from neutron.common import config as common_config
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.openstack.common import service
|
from neutron.openstack.common import service
|
||||||
from neutron.services.loadbalancer.agent import agent_manager as manager
|
from neutron.services.loadbalancer.agent import agent_manager as manager
|
||||||
@ -38,7 +38,7 @@ OPTS = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
class LbaasAgentService(rpc_compat.Service):
|
class LbaasAgentService(n_rpc.Service):
|
||||||
def start(self):
|
def start(self):
|
||||||
super(LbaasAgentService, self).start()
|
super(LbaasAgentService, self).start()
|
||||||
self.tg.add_timer(
|
self.tg.add_timer(
|
||||||
|
@ -14,10 +14,10 @@
|
|||||||
#
|
#
|
||||||
# @author: Mark McClain, DreamHost
|
# @author: Mark McClain, DreamHost
|
||||||
|
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
|
|
||||||
|
|
||||||
class LbaasAgentApi(rpc_compat.RpcProxy):
|
class LbaasAgentApi(n_rpc.RpcProxy):
|
||||||
"""Agent side of the Agent to Plugin RPC API."""
|
"""Agent side of the Agent to Plugin RPC API."""
|
||||||
|
|
||||||
API_VERSION = '2.0'
|
API_VERSION = '2.0'
|
||||||
|
@ -19,7 +19,7 @@ from oslo.config import cfg
|
|||||||
from neutron.agent import rpc as agent_rpc
|
from neutron.agent import rpc as agent_rpc
|
||||||
from neutron.common import constants as n_const
|
from neutron.common import constants as n_const
|
||||||
from neutron.common import exceptions as n_exc
|
from neutron.common import exceptions as n_exc
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron import context
|
from neutron import context
|
||||||
from neutron.openstack.common import importutils
|
from neutron.openstack.common import importutils
|
||||||
@ -45,7 +45,7 @@ class DeviceNotFoundOnAgent(n_exc.NotFound):
|
|||||||
msg = _('Unknown device with pool_id %(pool_id)s')
|
msg = _('Unknown device with pool_id %(pool_id)s')
|
||||||
|
|
||||||
|
|
||||||
class LbaasAgentManager(rpc_compat.RpcCallback, periodic_task.PeriodicTasks):
|
class LbaasAgentManager(n_rpc.RpcCallback, periodic_task.PeriodicTasks):
|
||||||
|
|
||||||
RPC_API_VERSION = '2.0'
|
RPC_API_VERSION = '2.0'
|
||||||
# history
|
# history
|
||||||
|
@ -20,7 +20,7 @@ from oslo.config import cfg
|
|||||||
|
|
||||||
from neutron.common import constants as q_const
|
from neutron.common import constants as q_const
|
||||||
from neutron.common import exceptions as n_exc
|
from neutron.common import exceptions as n_exc
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.db import agents_db
|
from neutron.db import agents_db
|
||||||
from neutron.db.loadbalancer import loadbalancer_db
|
from neutron.db.loadbalancer import loadbalancer_db
|
||||||
@ -49,7 +49,7 @@ class DriverNotSpecified(n_exc.NeutronException):
|
|||||||
"in plugin driver.")
|
"in plugin driver.")
|
||||||
|
|
||||||
|
|
||||||
class LoadBalancerCallbacks(rpc_compat.RpcCallback):
|
class LoadBalancerCallbacks(n_rpc.RpcCallback):
|
||||||
|
|
||||||
RPC_API_VERSION = '2.0'
|
RPC_API_VERSION = '2.0'
|
||||||
# history
|
# history
|
||||||
@ -232,7 +232,7 @@ class LoadBalancerCallbacks(rpc_compat.RpcCallback):
|
|||||||
self.plugin.update_pool_stats(context, pool_id, data=stats)
|
self.plugin.update_pool_stats(context, pool_id, data=stats)
|
||||||
|
|
||||||
|
|
||||||
class LoadBalancerAgentApi(rpc_compat.RpcProxy):
|
class LoadBalancerAgentApi(n_rpc.RpcProxy):
|
||||||
"""Plugin side of plugin to agent RPC API."""
|
"""Plugin side of plugin to agent RPC API."""
|
||||||
|
|
||||||
BASE_RPC_API_VERSION = '2.0'
|
BASE_RPC_API_VERSION = '2.0'
|
||||||
@ -341,7 +341,7 @@ class AgentDriverBase(abstract_driver.LoadBalancerAbstractDriver):
|
|||||||
LoadBalancerCallbacks(self.plugin),
|
LoadBalancerCallbacks(self.plugin),
|
||||||
agents_db.AgentExtRpcCallback(self.plugin)
|
agents_db.AgentExtRpcCallback(self.plugin)
|
||||||
]
|
]
|
||||||
self.plugin.conn = rpc_compat.create_connection(new=True)
|
self.plugin.conn = n_rpc.create_connection(new=True)
|
||||||
self.plugin.conn.create_consumer(
|
self.plugin.conn.create_consumer(
|
||||||
topics.LOADBALANCER_PLUGIN,
|
topics.LOADBALANCER_PLUGIN,
|
||||||
self.plugin.agent_endpoints,
|
self.plugin.agent_endpoints,
|
||||||
|
@ -27,7 +27,6 @@ from neutron.agent import rpc as agent_rpc
|
|||||||
from neutron.common import config as common_config
|
from neutron.common import config as common_config
|
||||||
from neutron.common import constants as constants
|
from neutron.common import constants as constants
|
||||||
from neutron.common import rpc as n_rpc
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import rpc_compat
|
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.common import utils
|
from neutron.common import utils
|
||||||
from neutron import context
|
from neutron import context
|
||||||
@ -43,7 +42,7 @@ from neutron import service as neutron_service
|
|||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
class MeteringPluginRpc(rpc_compat.RpcProxy):
|
class MeteringPluginRpc(n_rpc.RpcProxy):
|
||||||
|
|
||||||
BASE_RPC_API_VERSION = '1.0'
|
BASE_RPC_API_VERSION = '1.0'
|
||||||
|
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
from neutron.api.rpc.agentnotifiers import metering_rpc_agent_api
|
from neutron.api.rpc.agentnotifiers import metering_rpc_agent_api
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.db.metering import metering_db
|
from neutron.db.metering import metering_db
|
||||||
from neutron.db.metering import metering_rpc
|
from neutron.db.metering import metering_rpc
|
||||||
@ -30,7 +30,7 @@ class MeteringPlugin(metering_db.MeteringDbMixin):
|
|||||||
|
|
||||||
self.endpoints = [metering_rpc.MeteringRpcCallbacks(self)]
|
self.endpoints = [metering_rpc.MeteringRpcCallbacks(self)]
|
||||||
|
|
||||||
self.conn = rpc_compat.create_connection(new=True)
|
self.conn = n_rpc.create_connection(new=True)
|
||||||
self.conn.create_consumer(
|
self.conn.create_consumer(
|
||||||
topics.METERING_PLUGIN, self.endpoints, fanout=False)
|
topics.METERING_PLUGIN, self.endpoints, fanout=False)
|
||||||
self.conn.consume_in_threads()
|
self.conn.consume_in_threads()
|
||||||
|
@ -24,7 +24,7 @@ from oslo import messaging
|
|||||||
import six
|
import six
|
||||||
|
|
||||||
from neutron.common import exceptions
|
from neutron.common import exceptions
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron import context as ctx
|
from neutron import context as ctx
|
||||||
from neutron.openstack.common import lockutils
|
from neutron.openstack.common import lockutils
|
||||||
from neutron.openstack.common import log as logging
|
from neutron.openstack.common import log as logging
|
||||||
@ -150,7 +150,7 @@ def find_available_csrs_from_config(config_files):
|
|||||||
return csrs_found
|
return csrs_found
|
||||||
|
|
||||||
|
|
||||||
class CiscoCsrIPsecVpnDriverApi(rpc_compat.RpcProxy):
|
class CiscoCsrIPsecVpnDriverApi(n_rpc.RpcProxy):
|
||||||
"""RPC API for agent to plugin messaging."""
|
"""RPC API for agent to plugin messaging."""
|
||||||
|
|
||||||
def get_vpn_services_on_host(self, context, host):
|
def get_vpn_services_on_host(self, context, host):
|
||||||
@ -192,7 +192,7 @@ class CiscoCsrIPsecDriver(device_drivers.DeviceDriver):
|
|||||||
|
|
||||||
def __init__(self, agent, host):
|
def __init__(self, agent, host):
|
||||||
self.host = host
|
self.host = host
|
||||||
self.conn = rpc_compat.create_connection(new=True)
|
self.conn = n_rpc.create_connection(new=True)
|
||||||
context = ctx.get_admin_context_without_session()
|
context = ctx.get_admin_context_without_session()
|
||||||
node_topic = '%s.%s' % (topics.CISCO_IPSEC_AGENT_TOPIC, self.host)
|
node_topic = '%s.%s' % (topics.CISCO_IPSEC_AGENT_TOPIC, self.host)
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@ import six
|
|||||||
|
|
||||||
from neutron.agent.linux import ip_lib
|
from neutron.agent.linux import ip_lib
|
||||||
from neutron.agent.linux import utils
|
from neutron.agent.linux import utils
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron import context
|
from neutron import context
|
||||||
from neutron.openstack.common import lockutils
|
from neutron.openstack.common import lockutils
|
||||||
from neutron.openstack.common import log as logging
|
from neutron.openstack.common import log as logging
|
||||||
@ -441,7 +441,7 @@ class OpenSwanProcess(BaseSwanProcess):
|
|||||||
self.connection_status = {}
|
self.connection_status = {}
|
||||||
|
|
||||||
|
|
||||||
class IPsecVpnDriverApi(rpc_compat.RpcProxy):
|
class IPsecVpnDriverApi(n_rpc.RpcProxy):
|
||||||
"""IPSecVpnDriver RPC api."""
|
"""IPSecVpnDriver RPC api."""
|
||||||
IPSEC_PLUGIN_VERSION = '1.0'
|
IPSEC_PLUGIN_VERSION = '1.0'
|
||||||
|
|
||||||
@ -494,7 +494,7 @@ class IPsecDriver(device_drivers.DeviceDriver):
|
|||||||
self.conf = self.agent.conf
|
self.conf = self.agent.conf
|
||||||
self.root_helper = self.agent.root_helper
|
self.root_helper = self.agent.root_helper
|
||||||
self.host = host
|
self.host = host
|
||||||
self.conn = rpc_compat.create_connection(new=True)
|
self.conn = n_rpc.create_connection(new=True)
|
||||||
self.context = context.get_admin_context_without_session()
|
self.context = context.get_admin_context_without_session()
|
||||||
self.topic = topics.IPSEC_AGENT_TOPIC
|
self.topic = topics.IPSEC_AGENT_TOPIC
|
||||||
node_topic = '%s.%s' % (self.topic, self.host)
|
node_topic = '%s.%s' % (self.topic, self.host)
|
||||||
|
@ -17,7 +17,7 @@ import abc
|
|||||||
|
|
||||||
import six
|
import six
|
||||||
|
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron import manager
|
from neutron import manager
|
||||||
from neutron.openstack.common import log as logging
|
from neutron.openstack.common import log as logging
|
||||||
from neutron.plugins.common import constants
|
from neutron.plugins.common import constants
|
||||||
@ -49,7 +49,7 @@ class VpnDriver(object):
|
|||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class BaseIPsecVpnAgentApi(rpc_compat.RpcProxy):
|
class BaseIPsecVpnAgentApi(n_rpc.RpcProxy):
|
||||||
"""Base class for IPSec API to agent."""
|
"""Base class for IPSec API to agent."""
|
||||||
|
|
||||||
def __init__(self, to_agent_topic, topic, default_version):
|
def __init__(self, to_agent_topic, topic, default_version):
|
||||||
|
@ -16,7 +16,7 @@ import netaddr
|
|||||||
from netaddr import core as net_exc
|
from netaddr import core as net_exc
|
||||||
|
|
||||||
from neutron.common import exceptions
|
from neutron.common import exceptions
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.openstack.common import excutils
|
from neutron.openstack.common import excutils
|
||||||
from neutron.openstack.common import log as logging
|
from neutron.openstack.common import log as logging
|
||||||
from neutron.plugins.common import constants
|
from neutron.plugins.common import constants
|
||||||
@ -40,7 +40,7 @@ class CsrValidationFailure(exceptions.BadRequest):
|
|||||||
"with value '%(value)s'")
|
"with value '%(value)s'")
|
||||||
|
|
||||||
|
|
||||||
class CiscoCsrIPsecVpnDriverCallBack(rpc_compat.RpcCallback):
|
class CiscoCsrIPsecVpnDriverCallBack(n_rpc.RpcCallback):
|
||||||
|
|
||||||
"""Handler for agent to plugin RPC messaging."""
|
"""Handler for agent to plugin RPC messaging."""
|
||||||
|
|
||||||
@ -68,7 +68,7 @@ class CiscoCsrIPsecVpnDriverCallBack(rpc_compat.RpcCallback):
|
|||||||
|
|
||||||
|
|
||||||
class CiscoCsrIPsecVpnAgentApi(service_drivers.BaseIPsecVpnAgentApi,
|
class CiscoCsrIPsecVpnAgentApi(service_drivers.BaseIPsecVpnAgentApi,
|
||||||
rpc_compat.RpcCallback):
|
n_rpc.RpcCallback):
|
||||||
|
|
||||||
"""API and handler for Cisco IPSec plugin to agent RPC messaging."""
|
"""API and handler for Cisco IPSec plugin to agent RPC messaging."""
|
||||||
|
|
||||||
@ -86,7 +86,7 @@ class CiscoCsrIPsecVPNDriver(service_drivers.VpnDriver):
|
|||||||
def __init__(self, service_plugin):
|
def __init__(self, service_plugin):
|
||||||
super(CiscoCsrIPsecVPNDriver, self).__init__(service_plugin)
|
super(CiscoCsrIPsecVPNDriver, self).__init__(service_plugin)
|
||||||
self.endpoints = [CiscoCsrIPsecVpnDriverCallBack(self)]
|
self.endpoints = [CiscoCsrIPsecVpnDriverCallBack(self)]
|
||||||
self.conn = rpc_compat.create_connection(new=True)
|
self.conn = n_rpc.create_connection(new=True)
|
||||||
self.conn.create_consumer(
|
self.conn.create_consumer(
|
||||||
topics.CISCO_IPSEC_DRIVER_TOPIC, self.endpoints, fanout=False)
|
topics.CISCO_IPSEC_DRIVER_TOPIC, self.endpoints, fanout=False)
|
||||||
self.conn.consume_in_threads()
|
self.conn.consume_in_threads()
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
# under the License.
|
# under the License.
|
||||||
import netaddr
|
import netaddr
|
||||||
|
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.openstack.common import log as logging
|
from neutron.openstack.common import log as logging
|
||||||
from neutron.services.vpn.common import topics
|
from neutron.services.vpn.common import topics
|
||||||
from neutron.services.vpn import service_drivers
|
from neutron.services.vpn import service_drivers
|
||||||
@ -26,7 +26,7 @@ IPSEC = 'ipsec'
|
|||||||
BASE_IPSEC_VERSION = '1.0'
|
BASE_IPSEC_VERSION = '1.0'
|
||||||
|
|
||||||
|
|
||||||
class IPsecVpnDriverCallBack(rpc_compat.RpcCallback):
|
class IPsecVpnDriverCallBack(n_rpc.RpcCallback):
|
||||||
"""Callback for IPSecVpnDriver rpc."""
|
"""Callback for IPSecVpnDriver rpc."""
|
||||||
|
|
||||||
# history
|
# history
|
||||||
@ -53,7 +53,7 @@ class IPsecVpnDriverCallBack(rpc_compat.RpcCallback):
|
|||||||
|
|
||||||
|
|
||||||
class IPsecVpnAgentApi(service_drivers.BaseIPsecVpnAgentApi,
|
class IPsecVpnAgentApi(service_drivers.BaseIPsecVpnAgentApi,
|
||||||
rpc_compat.RpcCallback):
|
n_rpc.RpcCallback):
|
||||||
"""Agent RPC API for IPsecVPNAgent."""
|
"""Agent RPC API for IPsecVPNAgent."""
|
||||||
|
|
||||||
RPC_API_VERSION = BASE_IPSEC_VERSION
|
RPC_API_VERSION = BASE_IPSEC_VERSION
|
||||||
@ -69,7 +69,7 @@ class IPsecVPNDriver(service_drivers.VpnDriver):
|
|||||||
def __init__(self, service_plugin):
|
def __init__(self, service_plugin):
|
||||||
super(IPsecVPNDriver, self).__init__(service_plugin)
|
super(IPsecVPNDriver, self).__init__(service_plugin)
|
||||||
self.endpoints = [IPsecVpnDriverCallBack(self)]
|
self.endpoints = [IPsecVpnDriverCallBack(self)]
|
||||||
self.conn = rpc_compat.create_connection(new=True)
|
self.conn = n_rpc.create_connection(new=True)
|
||||||
self.conn.create_consumer(
|
self.conn.create_consumer(
|
||||||
topics.IPSEC_DRIVER_TOPIC, self.endpoints, fanout=False)
|
topics.IPSEC_DRIVER_TOPIC, self.endpoints, fanout=False)
|
||||||
self.conn.consume_in_threads()
|
self.conn.consume_in_threads()
|
||||||
|
@ -170,7 +170,7 @@ class BaseTestCase(testtools.TestCase):
|
|||||||
|
|
||||||
# don't actually start RPC listeners when testing
|
# don't actually start RPC listeners when testing
|
||||||
self.useFixture(fixtures.MonkeyPatch(
|
self.useFixture(fixtures.MonkeyPatch(
|
||||||
'neutron.common.rpc_compat.Connection.consume_in_threads',
|
'neutron.common.rpc.Connection.consume_in_threads',
|
||||||
fake_consume_in_threads))
|
fake_consume_in_threads))
|
||||||
|
|
||||||
self.useFixture(fixtures.MonkeyPatch(
|
self.useFixture(fixtures.MonkeyPatch(
|
||||||
|
@ -21,7 +21,7 @@ Unit Tests for hyperv neutron rpc
|
|||||||
import mock
|
import mock
|
||||||
|
|
||||||
from neutron.agent import rpc as agent_rpc
|
from neutron.agent import rpc as agent_rpc
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.openstack.common import context
|
from neutron.openstack.common import context
|
||||||
from neutron.plugins.hyperv import agent_notifier_api as ana
|
from neutron.plugins.hyperv import agent_notifier_api as ana
|
||||||
@ -39,7 +39,7 @@ class rpcHyperVApiTestCase(base.BaseTestCase):
|
|||||||
if rpc_method == 'cast' and method == 'run_instance':
|
if rpc_method == 'cast' and method == 'run_instance':
|
||||||
kwargs['call'] = False
|
kwargs['call'] = False
|
||||||
|
|
||||||
proxy = rpc_compat.RpcProxy
|
proxy = n_rpc.RpcProxy
|
||||||
with mock.patch.object(proxy, rpc_method) as rpc_method_mock:
|
with mock.patch.object(proxy, rpc_method) as rpc_method_mock:
|
||||||
rpc_method_mock.return_value = expected_retval
|
rpc_method_mock.return_value = expected_retval
|
||||||
retval = getattr(rpcapi, method)(ctxt, **kwargs)
|
retval = getattr(rpcapi, method)(ctxt, **kwargs)
|
||||||
|
@ -46,7 +46,7 @@ class rpcApiTestCase(base.BaseTestCase):
|
|||||||
return expected_retval
|
return expected_retval
|
||||||
|
|
||||||
self.useFixture(fixtures.MonkeyPatch(
|
self.useFixture(fixtures.MonkeyPatch(
|
||||||
'neutron.common.rpc_compat.RpcProxy.' + rpc_method,
|
'neutron.common.rpc.RpcProxy.' + rpc_method,
|
||||||
_fake_rpc_method))
|
_fake_rpc_method))
|
||||||
|
|
||||||
retval = getattr(rpcapi, method)(ctxt, **kwargs)
|
retval = getattr(rpcapi, method)(ctxt, **kwargs)
|
||||||
|
@ -117,11 +117,11 @@ class TestL2PopulationRpcTestCase(test_plugin.NeutronDbPluginV2TestCase):
|
|||||||
self.fanout_topic = topics.get_topic_name(topics.AGENT,
|
self.fanout_topic = topics.get_topic_name(topics.AGENT,
|
||||||
topics.L2POPULATION,
|
topics.L2POPULATION,
|
||||||
topics.UPDATE)
|
topics.UPDATE)
|
||||||
fanout = ('neutron.common.rpc_compat.RpcProxy.fanout_cast')
|
fanout = ('neutron.common.rpc.RpcProxy.fanout_cast')
|
||||||
fanout_patch = mock.patch(fanout)
|
fanout_patch = mock.patch(fanout)
|
||||||
self.mock_fanout = fanout_patch.start()
|
self.mock_fanout = fanout_patch.start()
|
||||||
|
|
||||||
cast = ('neutron.common.rpc_compat.RpcProxy.cast')
|
cast = ('neutron.common.rpc.RpcProxy.cast')
|
||||||
cast_patch = mock.patch(cast)
|
cast_patch = mock.patch(cast)
|
||||||
self.mock_cast = cast_patch.start()
|
self.mock_cast = cast_patch.start()
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@ Unit Tests for ml2 rpc
|
|||||||
import mock
|
import mock
|
||||||
|
|
||||||
from neutron.agent import rpc as agent_rpc
|
from neutron.agent import rpc as agent_rpc
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.common import topics
|
from neutron.common import topics
|
||||||
from neutron.openstack.common import context
|
from neutron.openstack.common import context
|
||||||
from neutron.plugins.ml2.drivers import type_tunnel
|
from neutron.plugins.ml2.drivers import type_tunnel
|
||||||
@ -37,7 +37,7 @@ class RpcApiTestCase(base.BaseTestCase):
|
|||||||
if rpc_method == 'cast' and method == 'run_instance':
|
if rpc_method == 'cast' and method == 'run_instance':
|
||||||
kwargs['call'] = False
|
kwargs['call'] = False
|
||||||
|
|
||||||
rpc = rpc_compat.RpcProxy
|
rpc = n_rpc.RpcProxy
|
||||||
with mock.patch.object(rpc, rpc_method) as rpc_method_mock:
|
with mock.patch.object(rpc, rpc_method) as rpc_method_mock:
|
||||||
rpc_method_mock.return_value = expected_retval
|
rpc_method_mock.return_value = expected_retval
|
||||||
retval = getattr(rpcapi, method)(ctxt, **kwargs)
|
retval = getattr(rpcapi, method)(ctxt, **kwargs)
|
||||||
|
@ -48,7 +48,7 @@ class rpcApiTestCase(base.BaseTestCase):
|
|||||||
return expected_retval
|
return expected_retval
|
||||||
|
|
||||||
self.useFixture(fixtures.MonkeyPatch(
|
self.useFixture(fixtures.MonkeyPatch(
|
||||||
'neutron.common.rpc_compat.RpcProxy.' + rpc_method,
|
'neutron.common.rpc.RpcProxy.' + rpc_method,
|
||||||
_fake_rpc_method))
|
_fake_rpc_method))
|
||||||
|
|
||||||
retval = getattr(rpcapi, method)(ctxt, **kwargs)
|
retval = getattr(rpcapi, method)(ctxt, **kwargs)
|
||||||
|
@ -45,7 +45,7 @@ class rpcApiTestCase(base.BaseTestCase):
|
|||||||
return expected_retval
|
return expected_retval
|
||||||
|
|
||||||
self.useFixture(fixtures.MonkeyPatch(
|
self.useFixture(fixtures.MonkeyPatch(
|
||||||
'neutron.common.rpc_compat.RpcProxy.' + rpc_method,
|
'neutron.common.rpc.RpcProxy.' + rpc_method,
|
||||||
_fake_rpc_method))
|
_fake_rpc_method))
|
||||||
|
|
||||||
retval = getattr(rpcapi, method)(ctxt, **kwargs)
|
retval = getattr(rpcapi, method)(ctxt, **kwargs)
|
||||||
|
@ -25,7 +25,7 @@ from neutron.tests import base
|
|||||||
class TestLbaasService(base.BaseTestCase):
|
class TestLbaasService(base.BaseTestCase):
|
||||||
def test_start(self):
|
def test_start(self):
|
||||||
with mock.patch.object(
|
with mock.patch.object(
|
||||||
agent.rpc_compat.Service, 'start'
|
agent.n_rpc.Service, 'start'
|
||||||
) as mock_start:
|
) as mock_start:
|
||||||
|
|
||||||
mgr = mock.Mock()
|
mgr = mock.Mock()
|
||||||
|
@ -83,7 +83,7 @@ class TestMeteringPlugin(test_db_plugin.NeutronDbPluginV2TestCase,
|
|||||||
self.uuid_patch = mock.patch(uuid, return_value=self.uuid)
|
self.uuid_patch = mock.patch(uuid, return_value=self.uuid)
|
||||||
self.mock_uuid = self.uuid_patch.start()
|
self.mock_uuid = self.uuid_patch.start()
|
||||||
|
|
||||||
fanout = ('neutron.common.rpc_compat.RpcProxy.fanout_cast')
|
fanout = ('neutron.common.rpc.RpcProxy.fanout_cast')
|
||||||
self.fanout_patch = mock.patch(fanout)
|
self.fanout_patch = mock.patch(fanout)
|
||||||
self.mock_fanout = self.fanout_patch.start()
|
self.mock_fanout = self.fanout_patch.start()
|
||||||
|
|
||||||
@ -290,7 +290,7 @@ class TestMeteringPluginL3AgentScheduler(
|
|||||||
self.uuid_patch = mock.patch(uuid, return_value=self.uuid)
|
self.uuid_patch = mock.patch(uuid, return_value=self.uuid)
|
||||||
self.mock_uuid = self.uuid_patch.start()
|
self.mock_uuid = self.uuid_patch.start()
|
||||||
|
|
||||||
cast = 'neutron.common.rpc_compat.RpcProxy.cast'
|
cast = 'neutron.common.rpc.RpcProxy.cast'
|
||||||
self.cast_patch = mock.patch(cast)
|
self.cast_patch = mock.patch(cast)
|
||||||
self.mock_cast = self.cast_patch.start()
|
self.mock_cast = self.cast_patch.start()
|
||||||
|
|
||||||
|
@ -399,7 +399,7 @@ class TestCiscoCsrIPsecDeviceDriverSyncStatuses(base.BaseTestCase):
|
|||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
super(TestCiscoCsrIPsecDeviceDriverSyncStatuses, self).setUp()
|
super(TestCiscoCsrIPsecDeviceDriverSyncStatuses, self).setUp()
|
||||||
for klass in ['neutron.common.rpc_compat.create_connection',
|
for klass in ['neutron.common.rpc.create_connection',
|
||||||
'neutron.context.get_admin_context_without_session',
|
'neutron.context.get_admin_context_without_session',
|
||||||
'neutron.openstack.common.'
|
'neutron.openstack.common.'
|
||||||
'loopingcall.FixedIntervalLoopingCall']:
|
'loopingcall.FixedIntervalLoopingCall']:
|
||||||
|
@ -45,7 +45,7 @@ class TestIPsecDeviceDriver(base.BaseTestCase):
|
|||||||
'os.makedirs',
|
'os.makedirs',
|
||||||
'os.path.isdir',
|
'os.path.isdir',
|
||||||
'neutron.agent.linux.utils.replace_file',
|
'neutron.agent.linux.utils.replace_file',
|
||||||
'neutron.common.rpc_compat.create_connection',
|
'neutron.common.rpc.create_connection',
|
||||||
'neutron.services.vpn.device_drivers.ipsec.'
|
'neutron.services.vpn.device_drivers.ipsec.'
|
||||||
'OpenSwanProcess._gen_config_content',
|
'OpenSwanProcess._gen_config_content',
|
||||||
'shutil.rmtree',
|
'shutil.rmtree',
|
||||||
|
@ -44,7 +44,7 @@ class TestCiscoIPsecDriverValidation(base.BaseTestCase):
|
|||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
super(TestCiscoIPsecDriverValidation, self).setUp()
|
super(TestCiscoIPsecDriverValidation, self).setUp()
|
||||||
mock.patch('neutron.common.rpc_compat.create_connection').start()
|
mock.patch('neutron.common.rpc.create_connection').start()
|
||||||
self.service_plugin = mock.Mock()
|
self.service_plugin = mock.Mock()
|
||||||
self.driver = ipsec_driver.CiscoCsrIPsecVPNDriver(self.service_plugin)
|
self.driver = ipsec_driver.CiscoCsrIPsecVPNDriver(self.service_plugin)
|
||||||
self.context = n_ctx.Context('some_user', 'some_tenant')
|
self.context = n_ctx.Context('some_user', 'some_tenant')
|
||||||
@ -284,7 +284,7 @@ class TestCiscoIPsecDriver(base.BaseTestCase):
|
|||||||
super(TestCiscoIPsecDriver, self).setUp()
|
super(TestCiscoIPsecDriver, self).setUp()
|
||||||
dbapi.configure_db()
|
dbapi.configure_db()
|
||||||
self.addCleanup(dbapi.clear_db)
|
self.addCleanup(dbapi.clear_db)
|
||||||
mock.patch('neutron.common.rpc_compat.create_connection').start()
|
mock.patch('neutron.common.rpc.create_connection').start()
|
||||||
|
|
||||||
l3_agent = mock.Mock()
|
l3_agent = mock.Mock()
|
||||||
l3_agent.host = FAKE_HOST
|
l3_agent.host = FAKE_HOST
|
||||||
|
@ -35,7 +35,7 @@ FAKE_HOST = 'fake_host'
|
|||||||
class TestIPsecDriver(base.BaseTestCase):
|
class TestIPsecDriver(base.BaseTestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
super(TestIPsecDriver, self).setUp()
|
super(TestIPsecDriver, self).setUp()
|
||||||
mock.patch('neutron.common.rpc_compat.create_connection').start()
|
mock.patch('neutron.common.rpc.create_connection').start()
|
||||||
|
|
||||||
l3_agent = mock.Mock()
|
l3_agent = mock.Mock()
|
||||||
l3_agent.host = FAKE_HOST
|
l3_agent.host = FAKE_HOST
|
||||||
|
@ -25,7 +25,7 @@ class AgentRPCPluginApi(base.BaseTestCase):
|
|||||||
agent = rpc.PluginApi('fake_topic')
|
agent = rpc.PluginApi('fake_topic')
|
||||||
ctxt = context.RequestContext('fake_user', 'fake_project')
|
ctxt = context.RequestContext('fake_user', 'fake_project')
|
||||||
expect_val = 'foo'
|
expect_val = 'foo'
|
||||||
with mock.patch('neutron.common.rpc_compat.RpcProxy.call') as rpc_call:
|
with mock.patch('neutron.common.rpc.RpcProxy.call') as rpc_call:
|
||||||
rpc_call.return_value = expect_val
|
rpc_call.return_value = expect_val
|
||||||
func_obj = getattr(agent, method)
|
func_obj = getattr(agent, method)
|
||||||
if method == 'tunnel_sync':
|
if method == 'tunnel_sync':
|
||||||
@ -89,7 +89,7 @@ class AgentRPCMethods(base.BaseTestCase):
|
|||||||
mock.call().consume_in_threads()
|
mock.call().consume_in_threads()
|
||||||
]
|
]
|
||||||
|
|
||||||
call_to_patch = 'neutron.common.rpc_compat.create_connection'
|
call_to_patch = 'neutron.common.rpc.create_connection'
|
||||||
with mock.patch(call_to_patch) as create_connection:
|
with mock.patch(call_to_patch) as create_connection:
|
||||||
rpc.create_consumers(endpoints, 'foo', [('topic', 'op')])
|
rpc.create_consumers(endpoints, 'foo', [('topic', 'op')])
|
||||||
create_connection.assert_has_calls(expected)
|
create_connection.assert_has_calls(expected)
|
||||||
@ -105,7 +105,7 @@ class AgentRPCMethods(base.BaseTestCase):
|
|||||||
mock.call().consume_in_threads()
|
mock.call().consume_in_threads()
|
||||||
]
|
]
|
||||||
|
|
||||||
call_to_patch = 'neutron.common.rpc_compat.create_connection'
|
call_to_patch = 'neutron.common.rpc.create_connection'
|
||||||
with mock.patch(call_to_patch) as create_connection:
|
with mock.patch(call_to_patch) as create_connection:
|
||||||
rpc.create_consumers(endpoints, 'foo', [('topic', 'op', 'node1')])
|
rpc.create_consumers(endpoints, 'foo', [('topic', 'op', 'node1')])
|
||||||
create_connection.assert_has_calls(expected)
|
create_connection.assert_has_calls(expected)
|
||||||
|
@ -29,7 +29,7 @@ from neutron.agent.linux import interface
|
|||||||
from neutron.common import config as common_config
|
from neutron.common import config as common_config
|
||||||
from neutron.common import constants as const
|
from neutron.common import constants as const
|
||||||
from neutron.common import exceptions
|
from neutron.common import exceptions
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.tests import base
|
from neutron.tests import base
|
||||||
|
|
||||||
|
|
||||||
@ -226,7 +226,7 @@ class TestDhcpAgent(base.BaseTestCase):
|
|||||||
|
|
||||||
def test_call_driver_remote_error_net_not_found(self):
|
def test_call_driver_remote_error_net_not_found(self):
|
||||||
self._test_call_driver_failure(
|
self._test_call_driver_failure(
|
||||||
exc=rpc_compat.RemoteError(exc_type='NetworkNotFound'),
|
exc=n_rpc.RemoteError(exc_type='NetworkNotFound'),
|
||||||
trace_level='warning')
|
trace_level='warning')
|
||||||
|
|
||||||
def test_call_driver_network_not_found(self):
|
def test_call_driver_network_not_found(self):
|
||||||
|
@ -27,7 +27,7 @@ from neutron.agent import rpc as agent_rpc
|
|||||||
from neutron.agent import securitygroups_rpc as sg_rpc
|
from neutron.agent import securitygroups_rpc as sg_rpc
|
||||||
from neutron.common import constants as const
|
from neutron.common import constants as const
|
||||||
from neutron.common import ipv6_utils as ipv6
|
from neutron.common import ipv6_utils as ipv6
|
||||||
from neutron.common import rpc_compat
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron import context
|
from neutron import context
|
||||||
from neutron.db import securitygroups_rpc_base as sg_db_rpc
|
from neutron.db import securitygroups_rpc_base as sg_db_rpc
|
||||||
from neutron.extensions import allowedaddresspairs as addr_pair
|
from neutron.extensions import allowedaddresspairs as addr_pair
|
||||||
@ -1100,7 +1100,7 @@ class SecurityGroupServerRpcApiTestCase(base.BaseTestCase):
|
|||||||
topic='fake_topic')])
|
topic='fake_topic')])
|
||||||
|
|
||||||
|
|
||||||
class FakeSGNotifierAPI(rpc_compat.RpcProxy,
|
class FakeSGNotifierAPI(n_rpc.RpcProxy,
|
||||||
sg_rpc.SecurityGroupAgentRpcApiMixin):
|
sg_rpc.SecurityGroupAgentRpcApiMixin):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user