• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python rpc.create_connection函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中quantum.openstack.common.rpc.create_connection函数的典型用法代码示例。如果您正苦于以下问题:Python create_connection函数的具体用法?Python create_connection怎么用?Python create_connection使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了create_connection函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: _setup_rpc

 def _setup_rpc(self):
     self.conn = rpc.create_connection(new=True)
     self.notifier = AgentNotifierApi(topics.AGENT)
     self.callbacks = RyuRpcCallbacks(self.ofp_api_host)
     self.dispatcher = self.callbacks.create_rpc_dispatcher()
     self.conn.create_consumer(topics.PLUGIN, self.dispatcher, fanout=False)
     self.conn.consume_in_thread()
开发者ID:alanmeadows,项目名称:quantum,代码行数:7,代码来源:ryu_quantum_plugin.py


示例2: setup_rpc

 def setup_rpc(self):
     # RPC support for dhcp
     self.topic = topics.PLUGIN
     self.conn = rpc.create_connection(new=True)
     self.dispatcher = NVPRpcCallbacks().create_rpc_dispatcher()
     self.conn.create_consumer(self.topic, self.dispatcher, fanout=False)
     # Consume from all consumers in a thread
     self.conn.consume_in_thread()
开发者ID:carriercomm,项目名称:quantum-7,代码行数:8,代码来源:QuantumPlugin.py


示例3: setup_rpc

 def setup_rpc(self):
     self.topic = topics.PLUGIN
     self.conn = rpc.create_connection(new=True)
     self.callbacks = NECPluginV2RPCCallbacks(self)
     self.dispatcher = self.callbacks.create_rpc_dispatcher()
     self.conn.create_consumer(self.topic, self.dispatcher, fanout=False)
     # Consume from all consumers in a thread
     self.conn.consume_in_thread()
开发者ID:missall,项目名称:quantum,代码行数:8,代码来源:nec_plugin.py


示例4: __init__

 def __init__(self):
     # Set the Queue size to 1 so that messages stay on server rather than
     # being buffered in the process.
     self.queue = eventlet.queue.Queue(1)
     self.connection = rpc.create_connection(new=True)
     topic = "%s.%s" % (rpc_notifier.CONF.notification_topics[0], api.CONF.default_notification_level.lower())
     queue_name = "notification_listener_%s" % uuidutils.generate_uuid()
     self.connection.declare_topic_consumer(topic=topic, queue_name=queue_name, callback=self._add_to_queue)
     self.connection.consume_in_thread()
开发者ID:carriercomm,项目名称:quantum-7,代码行数:9,代码来源:rpc.py


示例5: _setup_rpc

 def _setup_rpc(self):
     # RPC support
     self.topic = topics.PLUGIN
     self.conn = rpc.create_connection(new=True)
     self.callbacks = LinuxBridgeRpcCallbacks()
     self.dispatcher = self.callbacks.create_rpc_dispatcher()
     self.conn.create_consumer(self.topic, self.dispatcher, fanout=False)
     # Consume from all consumers in a thread
     self.conn.consume_in_thread()
     self.notifier = AgentNotifierApi(topics.AGENT)
开发者ID:lucian,项目名称:quantum,代码行数:10,代码来源:lb_quantum_plugin.py


示例6: __init__

 def __init__(self):
     # Set the Queue size to 1 so that messages stay on server rather than
     # being buffered in the process.
     self.queue = eventlet.queue.Queue(1)
     self.connection = rpc.create_connection(new=True)
     topic = '%s.%s' % (rabbit_notifier.CONF.notification_topics[0],
                        api.CONF.default_notification_level.lower())
     self.connection.declare_topic_consumer(topic=topic,
                                            callback=self._add_to_queue)
     self.connection.consume_in_thread()
开发者ID:Blackspan,项目名称:quantum,代码行数:10,代码来源:rpc.py


示例7: setup_rpc

 def setup_rpc(self):
     # RPC support
     self.topic = topics.PLUGIN
     self.rpc_context = context.RequestContext("quantum", "quantum", is_admin=False)
     self.conn = rpc.create_connection(new=True)
     self.notifier = AgentNotifierApi(topics.AGENT)
     self.callbacks = RgosRpcCallbacks(self.rpc_context, self.notifier)
     self.dispatcher = self.callbacks.create_rpc_dispatcher()
     self.conn.create_consumer(self.topic, self.dispatcher, fanout=False)
     # Consume from all consumers in a thread
     self.conn.consume_in_thread()
开发者ID:ruijie,项目名称:rgos_quantum_plugin,代码行数:11,代码来源:rgos_quantum_plugin.py


示例8: _setup_rpc

 def _setup_rpc(self):
     self.notifier = rpc.AgentNotifierApi(topics.AGENT)
     self.dhcp_agent_notifier = dhcp_rpc_agent_api.DhcpAgentNotifyAPI()
     self.l3_agent_notifier = l3_rpc_agent_api.L3AgentNotify
     self.callbacks = rpc.RpcCallbacks(self.notifier)
     self.topic = topics.PLUGIN
     self.conn = c_rpc.create_connection(new=True)
     self.dispatcher = self.callbacks.create_rpc_dispatcher()
     self.conn.create_consumer(self.topic, self.dispatcher,
                               fanout=False)
     self.conn.consume_in_thread()
开发者ID:Apsu,项目名称:quantum,代码行数:11,代码来源:plugin.py


示例9: setup_rpc

 def setup_rpc(self):
     # RPC support for dhcp
     self.topic = topics.PLUGIN
     self.rpc_context = context.RequestContext('quantum', 'quantum',
                                               is_admin=False)
     self.conn = rpc.create_connection(new=True)
     self.callbacks = NVPRpcCallbacks(self.rpc_context)
     self.dispatcher = self.callbacks.create_rpc_dispatcher()
     self.conn.create_consumer(self.topic, self.dispatcher,
                               fanout=False)
     # Consume from all consumers in a thread
     self.conn.consume_in_thread()
开发者ID:redondos,项目名称:quantum,代码行数:12,代码来源:QuantumPlugin.py


示例10: setup_rpc

 def setup_rpc(self):
     # RPC support
     self.topic = topics.PLUGIN
     self.conn = rpc.create_connection(new=True)
     self.notifier = AgentNotifierApi(topics.AGENT)
     self.dhcp_agent_notifier = dhcp_rpc_agent_api.DhcpAgentNotifyAPI()
     self.l3_agent_notifier = l3_rpc_agent_api.L3AgentNotify
     self.callbacks = OVSRpcCallbacks(self.notifier)
     self.dispatcher = self.callbacks.create_rpc_dispatcher()
     self.conn.create_consumer(self.topic, self.dispatcher, fanout=False)
     # Consume from all consumers in a thread
     self.conn.consume_in_thread()
开发者ID:JunPark,项目名称:quantum,代码行数:12,代码来源:ovs_quantum_plugin.py


示例11: __init__

    def __init__(self, plugin):
        self.agent_rpc = LoadBalancerAgentApi(
            TOPIC_LOADBALANCER_AGENT,
            cfg.CONF.host
        )
        self.callbacks = LoadBalancerCallbacks(plugin)

        self.conn = rpc.create_connection(new=True)
        self.conn.create_consumer(
            TOPIC_PROCESS_ON_HOST,
            self.callbacks.create_rpc_dispatcher(),
            fanout=False)
        self.conn.consume_in_thread()
        self.plugin = plugin
开发者ID:DestinyOneSystems,项目名称:quantum,代码行数:14,代码来源:plugin_driver.py


示例12: setup_rpc

    def setup_rpc(self):
        self.topic = topics.PLUGIN
        self.conn = rpc.create_connection(new=True)
        self.notifier = NECPluginV2AgentNotifierApi(topics.AGENT)

        self.callback_nec = NECPluginV2RPCCallbacks(self)
        self.callback_dhcp = DhcpRpcCallback()
        self.callback_l3 = L3RpcCallback()
        self.callback_sg = SecurityGroupServerRpcCallback()
        callbacks = [self.callback_nec, self.callback_dhcp,
                     self.callback_l3, self.callback_sg]
        self.dispatcher = q_rpc.PluginRpcDispatcher(callbacks)
        self.conn.create_consumer(self.topic, self.dispatcher, fanout=False)
        # Consume from all consumers in a thread
        self.conn.consume_in_thread()
开发者ID:wdec,项目名称:quantum,代码行数:15,代码来源:nec_plugin.py


示例13: _setup_rpc

 def _setup_rpc(self):
     # RPC support
     self.topic = topics.PLUGIN
     self.rpc_context = context.RequestContext('quantum', 'quantum',
                                               is_admin=False)
     self.conn = rpc.create_connection(new=True)
     self.callbacks = BridgeRpcCallbacks()
     self.dispatcher = self.callbacks.create_rpc_dispatcher()
     self.conn.create_consumer(self.topic, self.dispatcher,
                               fanout=False)
     # Consume from all consumers in a thread
     self.conn.consume_in_thread()
     self.notifier = AgentNotifierApi(topics.AGENT)
     self.dhcp_agent_notifier = dhcp_rpc_agent_api.DhcpAgentNotifyAPI()
     self.l3_agent_notifier = l3_rpc_agent_api.L3AgentNotify
开发者ID:JunPark,项目名称:quantum,代码行数:15,代码来源:QuantumPlugin.py


示例14: __init__

    def __init__(self):
        LOG.info(_('QuantumRestProxy: Starting plugin. Version=%s'),
                 version_string_with_vcs())

        # init DB, proxy's persistent store defaults to in-memory sql-lite DB
        options = {"sql_connection": "%s" % cfg.CONF.DATABASE.sql_connection,
                   "sql_max_retries": cfg.CONF.DATABASE.sql_max_retries,
                   "reconnect_interval": cfg.CONF.DATABASE.reconnect_interval,
                   "base": models_v2.model_base.BASEV2,
                   "sql_min_pool_size": cfg.CONF.DATABASE.sql_min_pool_size,
                   "sql_max_pool_size": cfg.CONF.DATABASE.sql_max_pool_size,
                   "sql_idle_timeout": cfg.CONF.DATABASE.sql_idle_timeout,
                   "sql_dbpool_enable": cfg.CONF.DATABASE.sql_dbpool_enable}
        db.configure_db(options)

        # 'servers' is the list of network controller REST end-points
        # (used in order specified till one suceeds, and it is sticky
        # till next failure). Use 'serverauth' to encode api-key
        servers = cfg.CONF.RESTPROXY.servers
        serverauth = cfg.CONF.RESTPROXY.serverauth
        serverssl = cfg.CONF.RESTPROXY.serverssl
        syncdata = cfg.CONF.RESTPROXY.syncdata
        timeout = cfg.CONF.RESTPROXY.servertimeout

        # validate config
        assert servers is not None, 'Servers not defined. Aborting plugin'
        servers = tuple(s.rsplit(':', 1) for s in servers.split(','))
        servers = tuple((server, int(port)) for server, port in servers)
        assert all(len(s) == 2 for s in servers), SYNTAX_ERROR_MESSAGE

        # init network ctrl connections
        self.servers = ServerPool(servers, serverssl, serverauth,
                                  timeout)

        # init dhcp support
        self.topic = topics.PLUGIN
        self.conn = rpc.create_connection(new=True)
        self.callbacks = RpcProxy()
        self.dispatcher = self.callbacks.create_rpc_dispatcher()
        self.conn.create_consumer(self.topic, self.dispatcher,
                                  fanout=False)
        # Consume from all consumers in a thread
        self.conn.consume_in_thread()
        if syncdata:
            self._send_all_data()

        LOG.debug(_("QuantumRestProxyV2: initialization done"))
开发者ID:alexpilotti,项目名称:quantum,代码行数:47,代码来源:plugin.py


示例15: __init__

    def __init__(self):
        """Do the initialization for the loadbalancer service plugin here."""
        qdbapi.register_models()

        self.callbacks = LoadBalancerCallbacks(self)

        self.conn = rpc.create_connection(new=True)
        self.conn.create_consumer(
            topics.LOADBALANCER_PLUGIN,
            self.callbacks.create_rpc_dispatcher(),
            fanout=False)
        self.conn.consume_in_thread()

        self.agent_rpc = LoadBalancerAgentApi(
            topics.LOADBALANCER_AGENT,
            cfg.CONF.host
        )
开发者ID:Apsu,项目名称:quantum,代码行数:17,代码来源:plugin.py


示例16: create_consumers

def create_consumers(dispatcher, prefix, topic_details):
    """Create agent RPC consumers.

    :param dispatcher: The dispatcher 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 and a
                          operation.

    :returns: A common Connection.
    """

    connection = rpc.create_connection(new=True)
    for topic, operation in topic_details:
        topic_name = topics.get_topic_name(prefix, topic, operation)
        connection.create_consumer(topic_name, dispatcher, fanout=True)
    connection.consume_in_thread()
    return connection
开发者ID:Apsu,项目名称:quantum,代码行数:17,代码来源:rpc.py


示例17: __init__

    def __init__(self, integ_br, root_helper, polling_interval):
        """Constructor.

        :param integ_br: name of the integration bridge.
        :param root_helper: utility to use when running shell cmds.
        :param polling_interval: interval (secs) to check the bridge.
        """
        self.int_br = ovs_lib.OVSBridge(integ_br, root_helper)
        self.polling_interval = polling_interval

        self.host = socket.gethostname()
        self.agent_id = "nec-q-agent.%s" % self.host
        self.datapath_id = "0x%s" % self.int_br.get_datapath_id()

        # RPC network init
        self.context = context.RequestContext("quantum", "quantum", is_admin=False)
        self.conn = rpc.create_connection(new=True)
开发者ID:carriercomm,项目名称:quantum-7,代码行数:17,代码来源:nec_quantum_agent.py


示例18: setup_rpc

    def setup_rpc(self):
        self.topic = topics.PLUGIN
        self.conn = rpc.create_connection(new=True)
        self.notifier = NECPluginV2AgentNotifierApi(topics.AGENT)
        self.dhcp_agent_notifier = dhcp_rpc_agent_api.DhcpAgentNotifyAPI()
        self.l3_agent_notifier = l3_rpc_agent_api.L3AgentNotify

        # NOTE: callback_sg is referred to from the sg unit test.
        self.callback_sg = SecurityGroupServerRpcCallback()
        callbacks = [NECPluginV2RPCCallbacks(self),
                     DhcpRpcCallback(), L3RpcCallback(),
                     self.callback_sg,
                     agents_db.AgentExtRpcCallback()]
        self.dispatcher = q_rpc.PluginRpcDispatcher(callbacks)
        self.conn.create_consumer(self.topic, self.dispatcher, fanout=False)
        # Consume from all consumers in a thread
        self.conn.consume_in_thread()
开发者ID:AmirolAhmad,项目名称:quantum,代码行数:17,代码来源:nec_plugin.py


示例19: start

    def start(self):
        super(Service, self).start()

        self.conn = rpc.create_connection(new=True)
        LOG.debug(_("Creating Consumer connection for Service %s") %
                  self.topic)

        dispatcher = rpc_dispatcher.RpcDispatcher([self.manager])

        # Share this same connection for these Consumers
        self.conn.create_consumer(self.topic, dispatcher, fanout=False)

        node_topic = '%s.%s' % (self.topic, self.host)
        self.conn.create_consumer(node_topic, dispatcher, fanout=False)

        self.conn.create_consumer(self.topic, dispatcher, fanout=True)

        # Consume from all consumers in a thread
        self.conn.consume_in_thread()
开发者ID:FreescaleSemiconductor,项目名称:quantum,代码行数:19,代码来源:service.py


示例20: __init__

    def __init__(self):
        """
        Do the initialization for the vpn service plugin here.
        """
        #qdbapi.register_models(base=model_base.BASEV2)

        qdbapi.register_models()

        self.callbacks = VPNCallbacks(self)

        self.conn = rpc.create_connection(new=True)
        self.conn.create_consumer(
            topics.VPN_PLUGIN,
            self.callbacks.create_rpc_dispatcher(),
            fanout=False)
        self.conn.consume_in_thread()

        self.agent_rpc = VPNAgentApi(
            topics.VPN_AGENT,
            cfg.CONF.host
        )
开发者ID:liqin75,项目名称:vse-vpnaas-plugin,代码行数:21,代码来源:VPNPlugin.py



注:本文中的quantum.openstack.common.rpc.create_connection函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python amqp.get_connection_pool函数代码示例发布时间:2022-05-26
下一篇:
Python api.notify函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap