当前位置: 首页>>代码示例>>Python>>正文


Python QuantumManager.get_plugin方法代码示例

本文整理汇总了Python中quantum.manager.QuantumManager.get_plugin方法的典型用法代码示例。如果您正苦于以下问题:Python QuantumManager.get_plugin方法的具体用法?Python QuantumManager.get_plugin怎么用?Python QuantumManager.get_plugin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在quantum.manager.QuantumManager的用法示例。


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

示例1: setUp

# 需要导入模块: from quantum.manager import QuantumManager [as 别名]
# 或者: from quantum.manager.QuantumManager import get_plugin [as 别名]
    def setUp(self):
        super(ProvidernetExtensionTestCase, self).setUp()

        plugin = "quantum.quantum_plugin_base_v2.QuantumPluginBaseV2"
        # Ensure 'stale' patched copies of the plugin are never returned
        QuantumManager._instance = None

        # Ensure existing ExtensionManager is not used
        extensions.PluginAwareExtensionManager._instance = None

        # Save the global RESOURCE_ATTRIBUTE_MAP
        self.saved_attr_map = {}
        for resource, attrs in attributes.RESOURCE_ATTRIBUTE_MAP.iteritems():
            self.saved_attr_map[resource] = attrs.copy()

        # Update the plugin and extensions path
        cfg.CONF.set_override("core_plugin", plugin)
        cfg.CONF.set_override("allow_pagination", True)
        cfg.CONF.set_override("allow_sorting", True)
        self._plugin_patcher = mock.patch(plugin, autospec=True)
        self.plugin = self._plugin_patcher.start()
        # Ensure Quota checks never fail because of mock
        instance = self.plugin.return_value
        instance.get_networks_count.return_value = 1
        # Instantiate mock plugin and enable the 'provider' extension
        QuantumManager.get_plugin().supported_extension_aliases = ["provider"]
        ext_mgr = ProviderExtensionManager()
        self.ext_mdw = test_extensions.setup_extensions_middleware(ext_mgr)
        self.addCleanup(self._plugin_patcher.stop)
        self.addCleanup(cfg.CONF.reset)
        self.addCleanup(self._restore_attribute_map)
        self.api = webtest.TestApp(router.APIRouter())
开发者ID:soheilhy,项目名称:quantum,代码行数:34,代码来源:test_extension_pnet.py

示例2: setUp

# 需要导入模块: from quantum.manager import QuantumManager [as 别名]
# 或者: from quantum.manager.QuantumManager import get_plugin [as 别名]
 def setUp(self):
     self.httpPatch = patch('httplib.HTTPConnection', create=True,
                            new=HTTPConnectionMock)
     self.httpPatch.start()
     test_l3_plugin.L3NatDBTestCase.setUp = new_L3_setUp
     super(RouterDBTestCase, self).setUp()
     self.plugin_obj = QuantumManager.get_plugin()
开发者ID:AmirolAhmad,项目名称:quantum,代码行数:9,代码来源:test_router_db.py

示例3: get_resources

# 需要导入模块: from quantum.manager import QuantumManager [as 别名]
# 或者: from quantum.manager.QuantumManager import get_plugin [as 别名]
 def get_resources(self):
     resource = base.create_resource(
         "packet_filters", "packet_filter", QuantumManager.get_plugin(), PACKET_FILTER_ATTR_MAP
     )
     qresource = quota.CountableResource("packet_filter", quota._count_resource, "quota_packet_filter")
     quota.QUOTAS.register_resource(qresource)
     return [extensions.ResourceExtension("packet_filters", resource)]
开发者ID:hadib,项目名称:quantum,代码行数:9,代码来源:packetfilter.py

示例4: get_resources

# 需要导入模块: from quantum.manager import QuantumManager [as 别名]
# 或者: from quantum.manager.QuantumManager import get_plugin [as 别名]
 def get_resources(cls):
     """ Returns Ext Resources """
     controller = QuotaSetsController(QuantumManager.get_plugin())
     return [extensions.ResourceExtension(
         Quotasv2.get_alias(),
         controller,
         collection_actions={'tenant': 'GET'})]
开发者ID:adjohn,项目名称:quantum,代码行数:9,代码来源:quotasv2.py

示例5: setUp

# 需要导入模块: from quantum.manager import QuantumManager [as 别名]
# 或者: from quantum.manager.QuantumManager import get_plugin [as 别名]
    def setUp(self):

        """ Set up function """

        super(QosExtensionTest, self).setUp()
        parent_resource = dict(member_name="tenant",
                               collection_name="extensions/csco/tenants")
        controller = qos.QosController(QuantumManager.get_plugin())
        res_ext = extensions.ResourceExtension('qos', controller,
                                               parent=parent_resource)

        self.test_app = setup_extensions_test_app(
            SimpleExtensionManager(res_ext))
        self.contenttype = 'application/json'
        self.qos_path = '/extensions/csco/tenants/tt/qos'
        self.qos_second_path = '/extensions/csco/tenants/tt/qos/'
        self.test_qos_data = {
            'qos': {
                'qos_name': 'cisco_test_qos',
                'qos_desc': {
                    'PPS': 50,
                    'TTL': 5,
                },
            },
        }
        self._l2network_plugin = l2network_plugin.L2Network()
开发者ID:Frostman,项目名称:quantum,代码行数:28,代码来源:test_cisco_extension.py

示例6: get_resources

# 需要导入模块: from quantum.manager import QuantumManager [as 别名]
# 或者: from quantum.manager.QuantumManager import get_plugin [as 别名]
 def get_resources(cls):
     """Returns Ext Resources."""
     parent_resource = dict(member_name="tenant",
                            collection_name="extensions/csco/tenants")
     controller = CredentialController(QuantumManager.get_plugin())
     return [extensions.ResourceExtension('credentials', controller,
                                          parent=parent_resource)]
开发者ID:Apsu,项目名称:quantum,代码行数:9,代码来源:credential.py

示例7: setUp

# 需要导入模块: from quantum.manager import QuantumManager [as 别名]
# 或者: from quantum.manager.QuantumManager import get_plugin [as 别名]
    def setUp(self):
        plugin = 'quantum.quantum_plugin_base_v2.QuantumPluginBaseV2'

        # Ensure 'stale' patched copies of the plugin are never returned
        QuantumManager._instance = None

        # Ensure existing ExtensionManager is not used
        PluginAwareExtensionManager._instance = None

        # Save the global RESOURCE_ATTRIBUTE_MAP
        self.saved_attr_map = {}
        for resource, attrs in attributes.RESOURCE_ATTRIBUTE_MAP.iteritems():
            self.saved_attr_map[resource] = attrs.copy()

        # Create the default configurations
        args = ['--config-file', etcdir('quantum.conf.test')]
        config.parse(args=args)

        # Update the plugin and extensions path
        cfg.CONF.set_override('core_plugin', plugin)
        cfg.CONF.set_override('api_extensions_path', EXTDIR)

        self._plugin_patcher = mock.patch(plugin, autospec=True)
        self.plugin = self._plugin_patcher.start()

        # Instantiate mock plugin and enable the V2attributes extension
        QuantumManager.get_plugin().supported_extension_aliases = ["v2attrs"]

        api = router.APIRouter()
        self.api = webtest.TestApp(api)
开发者ID:ewindisch,项目名称:quantum,代码行数:32,代码来源:test_api_v2.py

示例8: get_resources

# 需要导入模块: from quantum.manager import QuantumManager [as 别名]
# 或者: from quantum.manager.QuantumManager import get_plugin [as 别名]
 def get_resources(cls):
     controller = UdpChannelsController(QuantumManager.get_plugin())
     parent_resource = dict(member_name="network",
         collection_name="extensions/udp/tenants/" +\
                         ":(tenant_id)/networks")
     return [extensions.ResourceExtension('channels', controller,
         parent=parent_resource)]
开发者ID:leloulight,项目名称:nova-dynamips-driver,代码行数:9,代码来源:udpchannels.py

示例9: setUp

# 需要导入模块: from quantum.manager import QuantumManager [as 别名]
# 或者: from quantum.manager.QuantumManager import get_plugin [as 别名]
    def setUp(self, plugin=None):
        super(PortSecurityTestCase, self).setUp()

        # Check if a plugin supports security groups
        plugin_obj = QuantumManager.get_plugin()
        self._skip_security_group = ('security-group' not in
                                     plugin_obj.supported_extension_aliases)
开发者ID:CiscoAS,项目名称:quantum,代码行数:9,代码来源:test_extension_portsecurity.py

示例10: get_resources

# 需要导入模块: from quantum.manager import QuantumManager [as 别名]
# 或者: from quantum.manager.QuantumManager import get_plugin [as 别名]
 def get_resources(cls):
     controller = PortsMetadataController(QuantumManager.get_plugin())
     parent_resource = {
         "member_name": "network",
         "collection_name":
             "extensions/attributes/tenants/:(tenant_id)/networks"}
     return [extensions.ResourceExtension('ports', controller,
         parent=parent_resource)]
开发者ID:leloulight,项目名称:nova-dynamips-driver,代码行数:10,代码来源:portmetadata.py

示例11: get_resources

# 需要导入模块: from quantum.manager import QuantumManager [as 别名]
# 或者: from quantum.manager.QuantumManager import get_plugin [as 别名]
 def get_resources(cls):
     """ Returns all defined resources """
     controller = StatsController(QuantumManager.get_plugin())
     parent_resource = dict(member_name="port",
                            collection_name="extensions/ovs/tenants/" + \
                            ":(tenant_id)/networks/:(network_id)/ports")
     return [extensions.ResourceExtension('stats', controller,
                                          parent=parent_resource)]
开发者ID:AnyBucket,项目名称:OpenStack-Install-and-Understand-Guide,代码行数:10,代码来源:portstats.py

示例12: test_network_admin_state

# 需要导入模块: from quantum.manager import QuantumManager [as 别名]
# 或者: from quantum.manager.QuantumManager import get_plugin [as 别名]
 def test_network_admin_state(self):
     name = 'network_test'
     admin_status_up = False
     tenant_id = 'tenant_test'
     network = {'network': {'name': name,
                            'admin_state_up': admin_status_up,
                            'tenant_id': tenant_id}}
     plugin = QuantumManager.get_plugin()
     self.assertEqual(plugin._network_admin_state(network), network)
开发者ID:AmirolAhmad,项目名称:quantum,代码行数:11,代码来源:test_plumgrid_plugin.py

示例13: _get_plugin_ref

# 需要导入模块: from quantum.manager import QuantumManager [as 别名]
# 或者: from quantum.manager.QuantumManager import get_plugin [as 别名]
    def _get_plugin_ref(self):
        plugin_obj = QuantumManager.get_plugin()
        if getattr(plugin_obj, "_master"):
            plugin_ref = plugin_obj
        else:
            plugin_ref = getattr(plugin_obj, "_model").\
                _plugins[const.VSWITCH_PLUGIN]

        return plugin_ref
开发者ID:wph540,项目名称:quantum,代码行数:11,代码来源:test_network_plugin.py

示例14: get_resources

# 需要导入模块: from quantum.manager import QuantumManager [as 别名]
# 或者: from quantum.manager.QuantumManager import get_plugin [as 别名]
 def get_resources(cls):
     """Returns Ext Resources."""
     controller = resource.Resource(
         QuotaSetsController(QuantumManager.get_plugin()),
         faults=base.FAULT_MAP)
     return [extensions.ResourceExtension(
         Quotasv2.get_alias(),
         controller,
         collection_actions={'tenant': 'GET'})]
开发者ID:CiscoAS,项目名称:quantum,代码行数:11,代码来源:quotasv2.py

示例15: get_instance

# 需要导入模块: from quantum.manager import QuantumManager [as 别名]
# 或者: from quantum.manager.QuantumManager import get_plugin [as 别名]
 def get_instance(cls):
     if cls._instance is None:
         plugin_provider = cfg.CONF.core_plugin
         if plugin_provider in ENABLED_EXTS:
             for model in ENABLED_EXTS[plugin_provider]["ext_db_models"]:
                 LOG.debug("loading model %s", model)
                 model_class = importutils.import_class(model)
         cls._instance = cls(get_extensions_path(), QuantumManager.get_plugin())
     return cls._instance
开发者ID:fmanco,项目名称:quantum,代码行数:11,代码来源:extensions.py


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