本文整理汇总了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())
示例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()
示例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)]
示例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'})]
示例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()
示例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)]
示例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)
示例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)]
示例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)
示例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)]
示例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)]
示例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)
示例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
示例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'})]
示例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