本文整理汇总了Python中neutron.common.rpc.create_connection函数的典型用法代码示例。如果您正苦于以下问题:Python create_connection函数的具体用法?Python create_connection怎么用?Python create_connection使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了create_connection函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: _setup_rpc
def _setup_rpc(self):
# Setup a rpc server
self.topic = sfc_topics.SFC_PLUGIN
self.endpoints = [ovs_sfc_rpc.SfcRpcCallback(self)]
self.conn = n_rpc.create_connection()
self.conn.create_consumer(self.topic, self.endpoints, fanout=False)
self.conn.consume_in_threads()
开发者ID:n-mohan,项目名称:networking-sfc,代码行数:7,代码来源:driver.py
示例2: __init__
def __init__(self, agent, host):
self.host = host
self.conn = n_rpc.create_connection(new=True)
context = ctx.get_admin_context_without_session()
node_topic = '%s.%s' % (topics.CISCO_IPSEC_AGENT_TOPIC, self.host)
self.service_state = {}
self.endpoints = [self]
self.conn.create_consumer(node_topic, self.endpoints, fanout=False)
self.conn.consume_in_threads()
self.agent_rpc = (
CiscoCsrIPsecVpnDriverApi(topics.CISCO_IPSEC_DRIVER_TOPIC, '1.0'))
self.periodic_report = loopingcall.FixedIntervalLoopingCall(
self.report_status, context)
self.periodic_report.start(
interval=agent.conf.cisco_csr_ipsec.status_check_interval)
csrs_found = find_available_csrs_from_config(cfg.CONF.config_file)
if csrs_found:
LOG.info(_("Loaded %(num)d Cisco CSR configuration%(plural)s"),
{'num': len(csrs_found),
'plural': 's'[len(csrs_found) == 1:]})
else:
raise SystemExit(_('No Cisco CSR configurations found in: %s') %
cfg.CONF.config_file)
self.csrs = dict([(k, csr_client.CsrRestClient(v))
for k, v in csrs_found.items()])
开发者ID:AsherBond,项目名称:quantum,代码行数:28,代码来源:cisco_ipsec.py
示例3: _start_rpc_listeners
def _start_rpc_listeners(self):
self.notifier = ovsvapp_rpc.OVSvAppAgentNotifyAPI(topics.AGENT)
self.endpoints = [ovsvapp_rpc.OVSvAppServerRpcCallback(self.notifier)]
self.topic = constants.OVSVAPP
self.conn = n_rpc.create_connection(new=True)
self.conn.create_consumer(self.topic, self.endpoints, fanout=False)
return self.conn.consume_in_threads()
开发者ID:Liu-Liping,项目名称:networking-vsphere,代码行数:7,代码来源:ovsvapp_driver.py
示例4: __init__
def __init__(self, vpn_service, host):
super(VyattaIPSecDriver, self).__init__(vpn_service, host)
self.vpn_service = vpn_service
self.host = host
# register RPC endpoint
conn = n_rpc.create_connection()
node_topic = '%s.%s' % (topics.BROCADE_IPSEC_AGENT_TOPIC,
self.host)
endpoints = [self.rpc_endpoint_factory(self)]
conn.create_consumer(node_topic, endpoints, fanout=False)
conn.consume_in_threads()
# initialize agent to server RPC link
self.server_api = NeutronServerAPI(
topics.BROCADE_IPSEC_DRIVER_TOPIC)
# initialize VPN service cache (to keep service state)
self._svc_cache = list()
self._router_resources_cache = dict()
# setup periodic task. All periodic task require fully configured
# device driver. It will be called asynchronously, and soon, so it
# should be last, when all configuration is done.
self._periodic_tasks = periodic = _VyattaPeriodicTasks(self)
loop = loopingcall.DynamicLoopingCall(periodic)
loop.start(initial_delay=5)
开发者ID:JinJingLin,项目名称:neutron-vpnaas,代码行数:28,代码来源:vyatta_ipsec.py
示例5: create_consumers
def create_consumers(endpoints, prefix, topic_details):
"""Create agent RPC consumers.
:param endpoints: The list of endpoints to process the incoming messages.
:param prefix: Common prefix for the plugin/agent message queues.
:param topic_details: A list of topics. Each topic has a name, an
operation, and an optional host param keying the
subscription to topic.host for plugin calls.
:returns: A common Connection.
"""
connection = n_rpc.create_connection(new=True)
for details in topic_details:
topic, operation, node_name = itertools.islice(
itertools.chain(details, [None]), 3)
topic_name = topics.get_topic_name(prefix, topic, operation)
connection.create_consumer(topic_name, endpoints, fanout=True)
if node_name:
node_topic_name = '%s.%s' % (topic_name, node_name)
connection.create_consumer(node_topic_name,
endpoints,
fanout=False)
connection.consume_in_threads()
return connection
开发者ID:absolutarin,项目名称:neutron,代码行数:26,代码来源:rpc.py
示例6: start_rpc_listeners
def start_rpc_listeners(self):
"""Configure all listeners here"""
self._setup_rpc()
self.conn = n_rpc.create_connection()
self.conn.create_consumer(CONF.QUARK_ASYNC.topic, self.endpoints,
fanout=False)
return self.conn.consume_in_threads()
开发者ID:roaet,项目名称:quark,代码行数:7,代码来源:async_worker.py
示例7: _start_rpc_listeners
def _start_rpc_listeners(self):
self.notifier = rk_rpc.RkAgentNotifyAPI(topics.AGENT)
self.endpoints = [rk_rpc.RkServerRpcCallback(self.notifier)]
self.topic = rk_const.RATEKEEPER
self.conn = common_rpc.create_connection(new=True)
self.conn.create_consumer(self.topic, self.endpoints, fanout=False)
return self.conn.consume_in_threads()
开发者ID:HewlettPackard,项目名称:ratekeeper-neutron-ml2-plugin,代码行数:7,代码来源:ratekeeper_ml2_driver.py
示例8: __init__
def __init__(self):
# Used to provide trunk lookups for the agent.
registry.provide(trunk_by_port_provider, resources.TRUNK)
self._connection = n_rpc.create_connection()
self._connection.create_consumer(
constants.TRUNK_BASE_TOPIC, [self], fanout=False)
self._connection.consume_in_threads()
开发者ID:muraliran,项目名称:neutron,代码行数:7,代码来源:server.py
示例9: start_rpc_listeners
def start_rpc_listeners(self):
self.endpoints = [FirewallCallbacks(self)]
self.conn = n_rpc.create_connection()
self.conn.create_consumer(
topics.FIREWALL_PLUGIN, self.endpoints, fanout=False)
return self.conn.consume_in_threads()
开发者ID:armando-migliaccio,项目名称:neutron-fwaas,代码行数:7,代码来源:fwaas_plugin.py
示例10: __init__
def __init__(self, agent, host):
self.agent = agent
self.conf = self.agent.conf
self.root_helper = self.agent.root_helper
self.context = context.get_admin_context_without_session()
self.host = host
self.processes = {}
self.process_status_cache = {}
self.updated_vpnservices = set()
self.deleted_vpnservices = set()
self.updated_vpnusers = set()
self.conn = q_rpc.create_connection(new=True)
self.topic = topics.PPTP_AGENT_TOPIC
node_topic = '%s.%s' % (self.topic, self.host)
self.conn.create_consumer(
node_topic,
self.create_rpc_dispatcher(),
fanout=False)
fan_topic = '%s' % (self.topic)
self.conn.create_consumer(
fan_topic,
self.create_rpc_dispatcher(),
fanout=True)
self.agent_rpc = PptpVpnDriverApi(topics.PPTP_DRIVER_TOPIC, '1.0')
self.conn.consume_in_threads()
开发者ID:CingHu,项目名称:neutron-ustack,代码行数:28,代码来源:pptp.py
示例11: start_rpc_listeners
def start_rpc_listeners(self):
self.conn = n_rpc.create_connection(new=True)
self.conn.create_consumer(topics.PLUGIN, self.endpoints,
fanout=False)
self.conn.create_consumer(topics.L3PLUGIN, self.endpoints,
fanout=False)
self.conn.consume_in_threads()
开发者ID:neoareslinux,项目名称:dragonflow,代码行数:7,代码来源:plugin.py
示例12: _setup_rpc
def _setup_rpc(self):
# RPC support
self.service_topics = {
svc_constants.CORE: topics.PLUGIN,
svc_constants.L3_ROUTER_NAT: topics.L3PLUGIN
}
self.rpc_context = n_context.ContextBase(
'neutron', 'neutron', is_admin=False)
self.conn = n_rpc.create_connection()
self.endpoints = [
BridgeRpcCallbacks(),
securitygroups_rpc.SecurityGroupServerRpcCallback(),
dhcp_rpc.DhcpRpcCallback(),
l3_rpc.L3RpcCallback(),
agents_db.AgentExtRpcCallback(),
metadata_rpc.MetadataRpcCallback()
]
for svc_topic in self.service_topics.values():
self.conn.create_consumer(svc_topic, self.endpoints, fanout=False)
# Consume from all consumers in threads
self.conn.consume_in_threads()
self.notifier = AgentNotifierApi(topics.AGENT)
self.agent_notifiers[n_const.AGENT_TYPE_DHCP] = (
dhcp_rpc_agent_api.DhcpAgentNotifyAPI())
self.agent_notifiers[n_const.AGENT_TYPE_L3] = (
l3_rpc_agent_api.L3AgentNotifyAPI())
开发者ID:punithks,项目名称:neutron,代码行数:26,代码来源:NeutronPlugin.py
示例13: _setup_opflex_rpc_listeners
def _setup_opflex_rpc_listeners(self):
self.opflex_endpoints = [o_rpc.GBPServerRpcCallback(self)]
self.opflex_topic = o_rpc.TOPIC_OPFLEX
self.opflex_conn = n_rpc.create_connection(new=True)
self.opflex_conn.create_consumer(
self.opflex_topic, self.opflex_endpoints, fanout=False)
self.opflex_conn.consume_in_threads()
开发者ID:ashutosh-mishra,项目名称:my-gbp,代码行数:7,代码来源:mechanism_driver.py
示例14: setup_rpc
def setup_rpc(self):
self.service_topics = {svc_constants.CORE: topics.PLUGIN,
svc_constants.L3_ROUTER_NAT: topics.L3PLUGIN}
self.conn = n_rpc.create_connection(new=True)
self.notifier = NECPluginV2AgentNotifierApi(topics.AGENT)
self.agent_notifiers[const.AGENT_TYPE_DHCP] = (
dhcp_rpc_agent_api.DhcpAgentNotifyAPI()
)
self.agent_notifiers[const.AGENT_TYPE_L3] = (
nec_router.L3AgentNotifyAPI()
)
# NOTE: callback_sg is referred to from the sg unit test.
self.callback_sg = securitygroups_rpc.SecurityGroupServerRpcCallback()
self.endpoints = [
NECPluginV2RPCCallbacks(self.safe_reference),
dhcp_rpc.DhcpRpcCallback(),
l3_rpc.L3RpcCallback(),
self.callback_sg,
agents_db.AgentExtRpcCallback(),
metadata_rpc.MetadataRpcCallback()]
for svc_topic in self.service_topics.values():
self.conn.create_consumer(svc_topic, self.endpoints, fanout=False)
# Consume from all consumers in threads
self.conn.consume_in_threads()
开发者ID:CiscoSystems,项目名称:neutron,代码行数:25,代码来源:nec_plugin.py
示例15: start_rpc_listeners
def start_rpc_listeners(self):
self._setup_rpc()
self.conn = n_rpc.create_connection(new=True)
self.conn.create_consumer(topics.PLUGIN, self.endpoints, fanout=False)
self.conn.create_consumer(topics.L3PLUGIN, self.endpoints, fanout=False)
self.conn.create_consumer(topics.REPORTS, [agents_db.AgentExtRpcCallback()], fanout=False)
return self.conn.consume_in_threads()
开发者ID:vdham,项目名称:networking-ovn,代码行数:7,代码来源:plugin.py
示例16: create_rpc_conn
def create_rpc_conn(self):
self.endpoints = [CiscoCsrIPsecVpnDriverCallBack(self)]
self.conn = n_rpc.create_connection(new=True)
self.conn.create_consumer(
topics.CISCO_IPSEC_DRIVER_TOPIC, self.endpoints, fanout=False)
self.conn.consume_in_threads()
self.agent_rpc = CiscoCsrIPsecVpnAgentApi(
topics.CISCO_IPSEC_AGENT_TOPIC, BASE_IPSEC_VERSION, self)
开发者ID:promisejohn,项目名称:neutron-vpnaas,代码行数:8,代码来源:cisco_ipsec.py
示例17: start_rpc_listeners
def start_rpc_listeners(self):
# other agent based plugin driver might already set callbacks on plugin
if hasattr(self.plugin, "agent_callbacks"):
return
self.conn = n_rpc.create_connection()
self.conn.create_consumer(lb_const.LOADBALANCER_PLUGINV2, self.agent_endpoints, fanout=False)
return self.conn.consume_in_threads()
开发者ID:F5Networks,项目名称:neutron-lbaas,代码行数:8,代码来源:agent_driver_base.py
示例18: _setup_rpc
def _setup_rpc(self):
self.service_topics = {svc_constants.CORE: topics.PLUGIN, svc_constants.L3_ROUTER_NAT: topics.L3PLUGIN}
self.conn = n_rpc.create_connection(new=True)
self.notifier = AgentNotifierApi(topics.AGENT)
self.endpoints = [RyuRpcCallbacks(self.ofp_api_host)]
for svc_topic in self.service_topics.values():
self.conn.create_consumer(svc_topic, self.endpoints, fanout=False)
self.conn.consume_in_threads()
开发者ID:kahou82,项目名称:neutron,代码行数:8,代码来源:ryu_neutron_plugin.py
示例19: start_rpc_listeners
def start_rpc_listeners(self):
self.endpoints = [rpc.RpcCallbacks(self.notifier, self.type_manager),
agents_db.AgentExtRpcCallback()]
self.topic = topics.PLUGIN
self.conn = n_rpc.create_connection(new=True)
self.conn.create_consumer(self.topic, self.endpoints,
fanout=False)
return self.conn.consume_in_threads()
开发者ID:aignatov,项目名称:neutron,代码行数:8,代码来源:plugin.py
示例20: _init_rpc_listeners
def _init_rpc_listeners(self):
endpoints = [resources_rpc.ResourcesPushRpcCallback()]
self._connection = n_rpc.create_connection()
for rtype in self.rcache.resource_types:
registry_rpc.register(self.resource_change_handler, rtype)
topic = resources_rpc.resource_type_versioned_topic(rtype)
self._connection.create_consumer(topic, endpoints, fanout=True)
self._connection.consume_in_threads()
开发者ID:eayunstack,项目名称:neutron,代码行数:8,代码来源:resource_cache.py
注:本文中的neutron.common.rpc.create_connection函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论