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


Python base.create_resource函数代码示例

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


在下文中一共展示了create_resource函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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


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