本文整理汇总了Python中neutron.manager.NeutronManager类的典型用法代码示例。如果您正苦于以下问题:Python NeutronManager类的具体用法?Python NeutronManager怎么用?Python NeutronManager使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了NeutronManager类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: get_resources
def get_resources(cls):
"""Returns Ext Resources."""
parent_resource = dict(member_name="tenant",
collection_name="extensions/csco/tenants")
controller = CredentialController(NeutronManager.get_plugin())
return [extensions.ResourceExtension('credentials', controller,
parent=parent_resource)]
开发者ID:Brocade-OpenSource,项目名称:OpenStack-DNRM-Neutron,代码行数:7,代码来源:credential.py
示例2: test_port_vif_details
def test_port_vif_details(self):
plugin = NeutronManager.get_plugin()
with self.port(name='name') as port1:
ctx = context.get_admin_context()
port = plugin.get_port(ctx, port1['port']['id'])
self.assertEqual(port['binding:vif_type'],
portbindings.VIF_TYPE_OVS)
开发者ID:Doude,项目名称:neutron,代码行数:7,代码来源:test_nvsd_plugin.py
示例3: test_update_port_security_off_address_pairs
def test_update_port_security_off_address_pairs(self):
if self._skip_port_security:
self.skipTest("Plugin does not implement port-security extension")
with self.network() as net:
with self.subnet(network=net):
address_pairs = [{"mac_address": "00:00:00:00:00:01", "ip_address": "10.0.0.1"}]
res = self._create_port(
self.fmt,
net["network"]["id"],
arg_list=("port_security_enabled", addr_pair.ADDRESS_PAIRS),
port_security_enabled=True,
allowed_address_pairs=address_pairs,
)
port = self.deserialize(self.fmt, res)
print port
update_port = {"port": {psec.PORTSECURITY: False}}
# If plugin implements security groups we also need to remove
# the security group on port.
plugin_obj = NeutronManager.get_plugin()
if "security-groups" in plugin_obj.supported_extension_aliases:
update_port["port"]["security_groups"] = []
req = self.new_update_request("ports", update_port, port["port"]["id"])
res = req.get_response(self.api)
self.assertEqual(res.status_int, 409)
self._delete("ports", port["port"]["id"])
开发者ID:rafiror,项目名称:neutron,代码行数:25,代码来源:test_extension_allowedaddresspairs.py
示例4: setUp
def setUp(self, plugin=None):
super(PortSecurityTestCase, self).setUp()
# Check if a plugin supports security groups
plugin_obj = NeutronManager.get_plugin()
self._skip_security_group = ('security-group' not in
plugin_obj.supported_extension_aliases)
开发者ID:CampHarmony,项目名称:neutron,代码行数:7,代码来源:test_extension_portsecurity.py
示例5: test_network_admin_state
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 = NeutronManager.get_plugin()
self.assertEqual(plugin._network_admin_state(network), network)
开发者ID:nitinnain,项目名称:neutron,代码行数:7,代码来源:test_plumgrid_plugin.py
示例6: test_update_port_security_off_address_pairs
def test_update_port_security_off_address_pairs(self):
if self._skip_port_security:
self.skipTest("Plugin does not implement port-security extension")
with self.network() as net:
with self.subnet(network=net):
address_pairs = [{'mac_address': '00:00:00:00:00:01',
'ip_address': '10.0.0.1'}]
res = self._create_port(self.fmt, net['network']['id'],
arg_list=('port_security_enabled',
addr_pair.ADDRESS_PAIRS,),
port_security_enabled=True,
allowed_address_pairs=address_pairs)
port = self.deserialize(self.fmt, res)
print port
update_port = {'port': {psec.PORTSECURITY: False}}
# If plugin implements security groups we also need to remove
# the security group on port.
plugin_obj = NeutronManager.get_plugin()
if 'security-groups' in plugin_obj.supported_extension_aliases:
update_port['port']['security_groups'] = []
req = self.new_update_request('ports', update_port,
port['port']['id'])
res = req.get_response(self.api)
self.assertEqual(res.status_int, 409)
self._delete('ports', port['port']['id'])
开发者ID:CampHarmony,项目名称:neutron,代码行数:25,代码来源:test_extension_allowedaddresspairs.py
示例7: test_update_network
def test_update_network(self):
plugin_obj = NeutronManager.get_plugin()
networks_req = {}
router_inst = RouterInstance()
network = {
'router:external': router_inst,
u'name': u'network1',
'admin_state_up': 'True',
'tenant_id': uuid.uuid4().hex.decode(),
'vpc:route_table': '',
'shared': False,
'port_security_enabled': True,
u'contrail:policys': [],
}
context_obj = Context(network['tenant_id'])
#create project
if not GlobalProjects:
project_name = 'admin'
GlobalProjects.append(MockProject(name=project_name))
networks_req[u'network'] = network
net_dict = plugin_obj.create_network(context_obj, networks_req)
net_id = net_dict.get('id')
# change one of the attribute and update the network
network['admin_state_up'] = 'False'
new_dict = plugin_obj.update_network(context_obj, net_id,
networks_req)
self.assertNotEqual(net_dict.get('admin_state_up'),
new_dict.get('admin_state_up'))
开发者ID:dsetia,项目名称:neutron,代码行数:30,代码来源:test_contrail_plugin.py
示例8: test_delete_subnet
def test_delete_subnet(self):
#First create virtual network without subnet and then
#create subnet to update given network.
plugin_obj = NeutronManager.get_plugin()
networks_req = {}
router_inst = RouterInstance()
network = {
'router:external': router_inst,
u'name': u'network1',
'admin_state_up': 'True',
'tenant_id': uuid.uuid4().hex.decode(),
'vpc:route_table': '',
'shared': False,
'port_security_enabled': True,
u'contrail:policys': [],
}
networks_req[u'network'] = network
context_obj = Context(network['tenant_id'])
#create project
if not GlobalProjects:
project_name = 'admin'
GlobalProjects.append(MockProject(name=project_name))
net = plugin_obj.create_network(context_obj, networks_req)
subnet_obj[u'subnet']['network_id'] = net['id']
subnet_dict = plugin_obj.create_subnet(context_obj, subnet_obj)
subnet_id = subnet_dict['id']
plugin_obj.delete_subnet(context_obj, subnet_id)
开发者ID:dsetia,项目名称:neutron,代码行数:30,代码来源:test_contrail_plugin.py
示例9: test_delete_network
def test_delete_network(self):
# First create the network and request to delete the same
plugin_obj = NeutronManager.get_plugin()
networks_req = {}
router_inst = RouterInstance()
network = {
'router:external': router_inst,
u'name': u'network1',
'admin_state_up': 'True',
'tenant_id': uuid.uuid4().hex.decode(),
'vpc:route_table': '',
'shared': False,
'port_security_enabled': True,
u'contrail:policys': [],
}
context_obj = Context(network['tenant_id'])
#create project
if not GlobalProjects:
project_name = 'admin'
GlobalProjects.append(MockProject(name=project_name))
networks_req[u'network'] = network
net_dict = plugin_obj.create_network(context_obj, networks_req)
net_id = net_dict.get('id')
plugin_obj.delete_network(context_obj, net_id)
mock_vnc_api_cls.virtual_network_delete.assert_called_once()
开发者ID:dsetia,项目名称:neutron,代码行数:28,代码来源:test_contrail_plugin.py
示例10: test_create_network
def test_create_network(self):
plugin_obj = NeutronManager.get_plugin()
networks_req = {}
router_inst = RouterInstance()
network = {
'router:external': router_inst,
u'name': u'network1',
'admin_state_up': 'True',
'tenant_id': uuid.uuid4().hex.decode(),
'vpc:route_table': '',
'shared': False,
'port_security_enabled': True,
u'contrail:policys': [],
}
networks_req[u'network'] = network
context_obj = Context(network['tenant_id'])
#create project
if not GlobalProjects:
project_name = 'admin'
GlobalProjects.append(MockProject(name=project_name))
net = plugin_obj.create_network(context_obj, networks_req)
if 'contrail:fq_name' not in net.keys():
assert False
else:
assert True
开发者ID:dsetia,项目名称:neutron,代码行数:28,代码来源:test_contrail_plugin.py
示例11: setUp
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 = NeutronManager.get_plugin()
开发者ID:Brocade-OpenSource,项目名称:OpenStack-DNRM-Neutron,代码行数:7,代码来源:test_router_db.py
示例12: test_create_networks_bulk_emulated_plugin_failure
def test_create_networks_bulk_emulated_plugin_failure(self):
real_has_attr = hasattr
def fakehasattr(item, attr):
if attr.endswith('__native_bulk_support'):
return False
return real_has_attr(item, attr)
plugin_obj = NeutronManager.get_plugin()
orig = plugin_obj.create_network
#ensures the API choose the emulation code path
with mock.patch('__builtin__.hasattr',
new=fakehasattr):
with mock.patch.object(plugin_obj,
'create_network') as patched_plugin:
def side_effect(*args, **kwargs):
return self._do_side_effect(patched_plugin, orig,
*args, **kwargs)
patched_plugin.side_effect = side_effect
res = self._create_network_bulk(self.fmt, 2, 'test', True)
LOG.debug("response is %s" % res)
# We expect an internal server error as we injected a fault
self._validate_behavior_on_bulk_failure(
res,
'networks',
wexc.HTTPInternalServerError.code)
开发者ID:50infivedays,项目名称:neutron,代码行数:26,代码来源:test_cisco_mech.py
示例13: test_create_subnets_bulk_emulated_plugin_failure
def test_create_subnets_bulk_emulated_plugin_failure(self):
real_has_attr = hasattr
#ensures the API choose the emulation code path
def fakehasattr(item, attr):
if attr.endswith('__native_bulk_support'):
return False
return real_has_attr(item, attr)
with mock.patch('__builtin__.hasattr',
new=fakehasattr):
plugin_obj = NeutronManager.get_plugin()
orig = plugin_obj.create_subnet
with mock.patch.object(plugin_obj,
'create_subnet') as patched_plugin:
def side_effect(*args, **kwargs):
self._do_side_effect(patched_plugin, orig,
*args, **kwargs)
patched_plugin.side_effect = side_effect
with self.network() as net:
res = self._create_subnet_bulk(self.fmt, 2,
net['network']['id'],
'test')
# We expect an internal server error as we injected a fault
self._validate_behavior_on_bulk_failure(
res,
'subnets',
wexc.HTTPInternalServerError.code)
开发者ID:50infivedays,项目名称:neutron,代码行数:30,代码来源:test_cisco_mech.py
示例14: setUp
def setUp(self):
super(ProvidernetExtensionTestCase, self).setUp()
plugin = 'neutron.neutron_plugin_base_v2.NeutronPluginBaseV2'
# 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
self.setup_coreplugin(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
NeutronManager.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(self._restore_attribute_map)
self.api = webtest.TestApp(router.APIRouter())
quota.QUOTAS._driver = None
cfg.CONF.set_override('quota_driver', 'neutron.quota.ConfDriver',
group='QUOTAS')
开发者ID:CingHu,项目名称:neutron-1,代码行数:34,代码来源:test_extension_pnet.py
示例15: setUp
def setUp(self, plugin=None):
super(AllowedAddressPairTestCase, self).setUp()
# Check if a plugin supports security groups
plugin_obj = NeutronManager.get_plugin()
self._skip_port_security = ('port-security' not in
plugin_obj.supported_extension_aliases)
开发者ID:CampHarmony,项目名称:neutron,代码行数:7,代码来源:test_extension_allowedaddresspairs.py
示例16: test_consistency_watchdog
def test_consistency_watchdog(self):
pl = NeutronManager.get_plugin()
pl.servers.capabilities = []
self.watch_p.stop()
with nested(
mock.patch('eventlet.sleep'),
mock.patch(
SERVERMANAGER + '.ServerPool.rest_call',
side_effect=servermanager.RemoteRestError(
reason='Failure to trigger except clause.'
)
),
mock.patch(
SERVERMANAGER + '.LOG.exception',
side_effect=KeyError('Failure to break loop')
)
) as (smock, rmock, lmock):
# should return immediately without consistency capability
pl.servers._consistency_watchdog()
self.assertFalse(smock.called)
pl.servers.capabilities = ['consistency']
self.assertRaises(KeyError,
pl.servers._consistency_watchdog)
rmock.assert_called_with('GET', '/health', '', {}, [], False)
self.assertEqual(1, len(lmock.mock_calls))
开发者ID:codybum,项目名称:OpenStackInAction,代码行数:25,代码来源:test_servermanager.py
示例17: setUp
def setUp(self, plugin=None):
ext_mgr = test_extension_security_group.SecurityGroupTestExtensionManager()
super(PortSecurityTestCase, self).setUp(plugin=plugin, ext_mgr=ext_mgr)
# Check if a plugin supports security groups
plugin_obj = NeutronManager.get_plugin()
self._skip_security_group = "security-group" not in plugin_obj.supported_extension_aliases
开发者ID:nabilmaad,项目名称:neutron,代码行数:7,代码来源:test_extension_portsecurity.py
示例18: test_conflict_sync_raises_error_without_topology
def test_conflict_sync_raises_error_without_topology(self):
pl = NeutronManager.get_plugin()
pl.servers.get_topo_function = None
with mock.patch(SERVERMANAGER + ".ServerProxy.rest_call", return_value=(httplib.CONFLICT, 0, 0, 0)):
# making a call should trigger a conflict sync that will
# error without the topology function set
self.assertRaises(cfg.Error, pl.servers.rest_call, *("GET", "/", "", None, []))
开发者ID:dreamhost,项目名称:quantum,代码行数:7,代码来源:test_servermanager.py
示例19: setUp
def setUp(self):
self.setup_patches()
self.setup_config_files()
ext_mgr = RouterRulesTestExtensionManager()
super(RouterDBTestBase, self).setUp(plugin=self._plugin_name, ext_mgr=ext_mgr)
cfg.CONF.set_default("allow_overlapping_ips", False)
self.plugin_obj = NeutronManager.get_plugin()
self.startHttpPatch()
开发者ID:dreamhost,项目名称:quantum,代码行数:8,代码来源:test_router_db.py
示例20: test_file_put_contents
def test_file_put_contents(self):
pl = NeutronManager.get_plugin()
with mock.patch(SERVERMANAGER + '.open', create=True) as omock:
pl.servers._file_put_contents('somepath', 'contents')
omock.assert_has_calls([mock.call('somepath', 'w')])
omock.return_value.__enter__.return_value.assert_has_calls([
mock.call.write('contents')
])
开发者ID:50infivedays,项目名称:neutron,代码行数:8,代码来源:test_servermanager.py
注:本文中的neutron.manager.NeutronManager类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论