本文整理汇总了Python中quantum.api.v2.base.create_resource函数的典型用法代码示例。如果您正苦于以下问题:Python create_resource函数的具体用法?Python create_resource怎么用?Python create_resource使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了create_resource函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: get_resources
def get_resources(cls):
my_plurals = [(key, key[:-1]) for key in RESOURCE_ATTRIBUTE_MAP.keys()]
attr.PLURALS.update(dict(my_plurals))
resources = []
plugin = manager.QuantumManager.get_service_plugins()[
constants.LOADBALANCER]
for collection_name in RESOURCE_ATTRIBUTE_MAP:
# Special handling needed for resources with 'y' ending
# (e.g. proxies -> proxy)
resource_name = collection_name[:-1]
params = RESOURCE_ATTRIBUTE_MAP[collection_name]
member_actions = {}
if resource_name == 'pool':
member_actions = {'stats': 'GET'}
controller = base.create_resource(
collection_name, resource_name, plugin, params,
member_actions=member_actions,
allow_pagination=cfg.CONF.allow_pagination,
allow_sorting=cfg.CONF.allow_sorting)
resource = extensions.ResourceExtension(
collection_name,
controller,
path_prefix=constants.COMMON_PREFIXES[constants.LOADBALANCER],
member_actions=member_actions,
attr_map=params)
resources.append(resource)
for collection_name in SUB_RESOURCE_ATTRIBUTE_MAP:
# Special handling needed for sub-resources with 'y' ending
# (e.g. proxies -> proxy)
resource_name = collection_name[:-1]
parent = SUB_RESOURCE_ATTRIBUTE_MAP[collection_name].get('parent')
params = SUB_RESOURCE_ATTRIBUTE_MAP[collection_name].get(
'parameters')
controller = base.create_resource(collection_name, resource_name,
plugin, params,
allow_bulk=True,
parent=parent)
resource = extensions.ResourceExtension(
collection_name,
controller, parent,
path_prefix=constants.COMMON_PREFIXES[constants.LOADBALANCER],
attr_map=params)
resources.append(resource)
return resources
开发者ID:ayushjain1310,项目名称:quantum,代码行数:51,代码来源:loadbalancer.py
示例2: get_resources
def get_resources(cls):
""" Returns Ext Resources """
exts = []
plugin = manager.QuantumManager.get_plugin()
for resource_name in ['router', 'floatingip']:
collection_name = resource_name + "s"
params = RESOURCE_ATTRIBUTE_MAP.get(collection_name, dict())
member_actions = {}
if resource_name == 'router':
member_actions = {'add_router_interface': 'PUT',
'remove_router_interface': 'PUT'}
quota.QUOTAS.register_resource_by_name(resource_name)
controller = base.create_resource(collection_name,
resource_name,
plugin, params,
member_actions=member_actions)
ex = extensions.ResourceExtension(collection_name,
controller,
member_actions=member_actions)
exts.append(ex)
return exts
开发者ID:fmanco,项目名称:quantum,代码行数:26,代码来源:l3.py
示例3: get_resources
def get_resources(cls):
"""Returns Ext Resources."""
my_plurals = [(key, key[:-1]) for key in RESOURCE_ATTRIBUTE_MAP.keys()]
attr.PLURALS.update(dict(my_plurals))
exts = []
plugin = manager.QuantumManager.get_plugin()
for resource_name in ['router', 'floatingip']:
collection_name = resource_name + "s"
params = RESOURCE_ATTRIBUTE_MAP.get(collection_name, dict())
member_actions = {}
if resource_name == 'router':
member_actions = {'add_router_interface': 'PUT',
'remove_router_interface': 'PUT'}
quota.QUOTAS.register_resource_by_name(resource_name)
controller = base.create_resource(
collection_name, resource_name, plugin, params,
member_actions=member_actions,
allow_pagination=cfg.CONF.allow_pagination,
allow_sorting=cfg.CONF.allow_sorting)
ex = extensions.ResourceExtension(collection_name,
controller,
member_actions=member_actions,
attr_map=params)
exts.append(ex)
return exts
开发者ID:CiscoAS,项目名称:quantum,代码行数:30,代码来源:l3.py
示例4: get_resources
def get_resources(cls):
#my_plurals = [(key, key[:-1]) for key in RESOURCE_ATTRIBUTE_MAP.keys()]
#attr.PLURALS.update(dict(my_plurals))
attr.PLURALS.update(NWSERVICES_PLURALS)
resources = []
plugin = manager.QuantumManager.get_service_plugins()[
constants.NWSERVICES]
for collection_name in RESOURCE_ATTRIBUTE_MAP:
# Special handling needed for resources with 'y' ending
# (e.g. proxies -> proxy)
resource_name = NWSERVICES_PLURALS[collection_name]
params = RESOURCE_ATTRIBUTE_MAP[collection_name]
member_actions = {}
controller = base.create_resource(collection_name,
resource_name,
plugin, params,
member_actions=member_actions)
resource = extensions.ResourceExtension(
collection_name,
controller,
path_prefix=constants.COMMON_PREFIXES[constants.NWSERVICES],
member_actions=member_actions,
attr_map=params)
resources.append(resource)
return resources
开发者ID:kumarcv,项目名称:openstack-nf,代码行数:29,代码来源:nwservices.py
示例5: get_resources
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,代码行数:7,代码来源:packetfilter.py
示例6: get_resources
def get_resources(cls):
""" Returns Extended Resource for service type management """
controller = base.create_resource(
COLLECTION_NAME,
RESOURCE_NAME,
servicetype_db.ServiceTypeManager.get_instance(),
RESOURCE_ATTRIBUTE_MAP[COLLECTION_NAME])
return [extensions.ResourceExtension(COLLECTION_NAME, controller)]
开发者ID:abhiraut,项目名称:quantum,代码行数:8,代码来源:servicetype.py
示例7: _map_resource
def _map_resource(collection, resource, params):
controller = base.create_resource(collection, resource,
plugin, params)
mapper_kwargs = dict(controller=controller,
requirements=REQUIREMENTS,
**col_kwargs)
return mapper.collection(collection, resource,
**mapper_kwargs)
开发者ID:codeoedoc,项目名称:quantum,代码行数:8,代码来源:router.py
示例8: get_resources
def get_resources(cls):
"""Returns Extended Resource for dummy management."""
q_mgr = manager.QuantumManager.get_instance()
dummy_inst = q_mgr.get_service_plugins()['DUMMY']
controller = base.create_resource(
COLLECTION_NAME, RESOURCE_NAME, dummy_inst,
RESOURCE_ATTRIBUTE_MAP[COLLECTION_NAME])
return [extensions.ResourceExtension(COLLECTION_NAME,
controller)]
开发者ID:Apsu,项目名称:quantum,代码行数:9,代码来源:dummy_plugin.py
示例9: _map_resource
def _map_resource(collection, resource, params):
allow_bulk = cfg.CONF.allow_bulk
controller = base.create_resource(collection, resource,
plugin, params,
allow_bulk=allow_bulk)
mapper_kwargs = dict(controller=controller,
requirements=REQUIREMENTS,
**col_kwargs)
return mapper.collection(collection, resource,
**mapper_kwargs)
开发者ID:Blackspan,项目名称:quantum,代码行数:10,代码来源:router.py
示例10: get_resources
def get_resources(cls):
""" Returns Extended Resource for service type management """
my_plurals = [(key.replace("-", "_"), key[:-1].replace("-", "_")) for key in RESOURCE_ATTRIBUTE_MAP.keys()]
my_plurals.append(("service_definitions", "service_definition"))
attributes.PLURALS.update(dict(my_plurals))
attr_map = RESOURCE_ATTRIBUTE_MAP[COLLECTION_NAME]
controller = base.create_resource(
COLLECTION_NAME, RESOURCE_NAME, servicetype_db.ServiceTypeManager.get_instance(), attr_map
)
return [extensions.ResourceExtension(COLLECTION_NAME, controller, attr_map=attr_map)]
开发者ID:kaiweifan,项目名称:vse-lbaas-plugin-poc,代码行数:10,代码来源:servicetype.py
示例11: get_resources
def get_resources(cls):
resources = []
plugin = manager.QuantumManager.get_service_plugins()[constants.LOADBALANCER]
for collection_name in RESOURCE_ATTRIBUTE_MAP:
# Special handling needed for resources with 'y' ending
# (e.g. proxies -> proxy)
resource_name = collection_name[:-1]
params = RESOURCE_ATTRIBUTE_MAP[collection_name]
member_actions = {}
if resource_name == "pool":
member_actions = {"stats": "GET"}
controller = base.create_resource(
collection_name, resource_name, plugin, params, member_actions=member_actions
)
resource = extensions.ResourceExtension(
collection_name,
controller,
path_prefix=constants.COMMON_PREFIXES[constants.LOADBALANCER],
member_actions=member_actions,
)
resources.append(resource)
for collection_name in SUB_RESOURCE_ATTRIBUTE_MAP:
# Special handling needed for sub-resources with 'y' ending
# (e.g. proxies -> proxy)
resource_name = collection_name[:-1]
parent = SUB_RESOURCE_ATTRIBUTE_MAP[collection_name].get("parent")
params = SUB_RESOURCE_ATTRIBUTE_MAP[collection_name].get("parameters")
controller = base.create_resource(
collection_name, resource_name, plugin, params, allow_bulk=True, parent=parent
)
resource = extensions.ResourceExtension(
collection_name, controller, parent, path_prefix=constants.COMMON_PREFIXES[constants.LOADBALANCER]
)
resources.append(resource)
return resources
开发者ID:polalis,项目名称:quantum,代码行数:42,代码来源:loadbalancer.py
示例12: get_resources
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,
attr_map=PACKET_FILTER_ATTR_MAP)]
开发者ID:DrLeonard,项目名称:quantum,代码行数:11,代码来源:packetfilter.py
示例13: get_resources
def get_resources(cls):
""" Returns Ext Resources """
plugin = manager.QuantumManager.get_plugin()
params = RESOURCE_ATTRIBUTE_MAP.get(COLLECTION_NAME, dict())
member_actions = {"connect_network": "PUT", "disconnect_network": "PUT"}
# register quotas for network gateways
quota.QUOTAS.register_resource_by_name(RESOURCE_NAME)
controller = base.create_resource(COLLECTION_NAME, RESOURCE_NAME, plugin, params, member_actions=member_actions)
return [extensions.ResourceExtension(COLLECTION_NAME, controller, member_actions=member_actions)]
开发者ID:mygoda,项目名称:openstack,代码行数:12,代码来源:nvp_networkgw.py
示例14: get_resources
def get_resources(cls):
""" Returns Ext Resources """
exts = []
plugin = manager.QuantumManager.get_plugin()
for resource_name in ["security_group", "security_group_rule"]:
collection_name = resource_name.replace("_", "-") + "s"
params = RESOURCE_ATTRIBUTE_MAP.get(resource_name + "s", dict())
quota.QUOTAS.register_resource_by_name(resource_name)
controller = base.create_resource(collection_name, resource_name, plugin, params, allow_bulk=True)
ex = extensions.ResourceExtension(collection_name, controller)
exts.append(ex)
return exts
开发者ID:wph540,项目名称:quantum,代码行数:14,代码来源:securitygroup.py
示例15: get_resources
def get_resources(cls):
"""Returns Extended Resource for service type management."""
my_plurals = [(key, key[:-1]) for key in RESOURCE_ATTRIBUTE_MAP.keys()]
my_plurals.append(('service_definitions', 'service_definition'))
attributes.PLURALS.update(dict(my_plurals))
attr_map = RESOURCE_ATTRIBUTE_MAP[COLLECTION_NAME]
collection_name = COLLECTION_NAME.replace('_', '-')
controller = base.create_resource(
collection_name,
RESOURCE_NAME,
servicetype_db.ServiceTypeManager.get_instance(),
attr_map)
return [extensions.ResourceExtension(collection_name,
controller,
attr_map=attr_map)]
开发者ID:Apsu,项目名称:quantum,代码行数:15,代码来源:servicetype.py
示例16: get_resources
def get_resources(cls):
"""Returns Ext Resources."""
my_plurals = [(key, key[:-1]) for key in RESOURCE_ATTRIBUTE_MAP.keys()]
attr.PLURALS.update(dict(my_plurals))
plugin = manager.QuantumManager.get_plugin()
params = RESOURCE_ATTRIBUTE_MAP.get(RESOURCE_NAME + 's')
controller = base.create_resource(RESOURCE_NAME + 's',
RESOURCE_NAME,
plugin, params
)
ex = extensions.ResourceExtension(RESOURCE_NAME + 's',
controller)
return [ex]
开发者ID:JunPark,项目名称:quantum,代码行数:15,代码来源:agent.py
示例17: get_resources
def get_resources(cls):
"""Returns Ext Resources."""
exts = []
plugin = manager.QuantumManager.get_plugin()
resource_name = 'qos_queue'
collection_name = resource_name.replace('_', '-') + "s"
params = RESOURCE_ATTRIBUTE_MAP.get(resource_name + "s", dict())
controller = base.create_resource(collection_name,
resource_name,
plugin, params, allow_bulk=False)
ex = extensions.ResourceExtension(collection_name,
controller)
exts.append(ex)
return exts
开发者ID:Apsu,项目名称:quantum,代码行数:16,代码来源:nvp_qos.py
示例18: _map_resource
def _map_resource(collection, resource, params, parent=None):
allow_bulk = cfg.CONF.allow_bulk
controller = base.create_resource(collection, resource,
plugin, params,
allow_bulk=allow_bulk,
parent=parent)
path_prefix = None
if parent:
path_prefix = "/%s/{%s_id}/%s" % (parent['collection_name'],
parent['member_name'],
collection)
mapper_kwargs = dict(controller=controller,
requirements=REQUIREMENTS,
path_prefix=path_prefix,
**col_kwargs)
return mapper.collection(collection, resource,
**mapper_kwargs)
开发者ID:abhiraut,项目名称:quantum,代码行数:17,代码来源:router.py
示例19: get_resources
def get_resources(cls):
""" Returns Ext Resources """
my_plurals = [(key, key[:-1]) for key in RESOURCE_ATTRIBUTE_MAP.keys()]
attr.PLURALS.update(dict(my_plurals))
exts = []
plugin = manager.QuantumManager.get_plugin()
for resource_name in ['security_group', 'security_group_rule']:
collection_name = resource_name.replace('_', '-') + "s"
params = RESOURCE_ATTRIBUTE_MAP.get(resource_name + "s", dict())
quota.QUOTAS.register_resource_by_name(resource_name)
controller = base.create_resource(collection_name,
resource_name,
plugin, params, allow_bulk=True)
ex = extensions.ResourceExtension(collection_name,
controller)
exts.append(ex)
return exts
开发者ID:bbrahmbhatt,项目名称:quantum,代码行数:19,代码来源:securitygroup.py
示例20: get_resources
def get_resources(self):
""" Returns Ext Resources """
resources = []
plugin = manager.QuantumManager.get_plugin()
for resource_name in ['vn', 'vc', 'site', 'vnsite', 'vnlink', 'user']:
collection_name = resource_name + "s"
params = RESOURCE_ATTRIBUTE_MAP.get(collection_name, dict())
parent_resource=None
member_actions = {}
if resource_name == 'site':
member_actions = {'show_site_attachment':'GET',
'unplug_attach_from_site': 'PUT',
'plug_attach_for_site': 'PUT'}
if resource_name == 'vnsite':
parent_resource={}
parent_resource['member_name']='vn'
parent_resource['collection_name']='vns'
member_actions={'add_site_to_vn':'PUT',
'delete_site_from_vn':'PUT'}
if resource_name == 'vnlink':
parent_resource={}
parent_resource['member_name']='vn'
parent_resource['collection_name']='vns'
if resource_name == 'user':
member_actions={'add_site_to_user':'PUT',
'delete_site_from_user':'PUT',
'authorize_user':'PUT'}
quota.QUOTAS.register_resource_by_name(resource_name)
controller = base.create_resource(collection_name,
resource_name,
plugin, params,
member_actions=member_actions,
parent=parent_resource)
resource = extensions.ResourceExtension(collection_name,
controller,
member_actions=member_actions,
parent=parent_resource)
resources.append(resource)
return resources
开发者ID:wangchang,项目名称:OpenStack-MPLS-FOR-WAN,代码行数:42,代码来源:huawei.py
注:本文中的quantum.api.v2.base.create_resource函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论