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


Python common.limited_by_marker函数代码示例

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


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

示例1: _get_flavors

    def _get_flavors(self, req):
        """Helper function that returns a list of flavor dicts."""
        filters = {}

        context = req.environ['nova.context']
        if not context.is_admin:
            filters['disabled'] = False

        if 'minRam' in req.params:
            try:
                filters['min_memory_mb'] = int(req.params['minRam'])
            except ValueError:
                msg = _('Invalid minRam filter [%s]') % req.params['minRam']
                raise webob.exc.HTTPBadRequest(explanation=msg)

        if 'minDisk' in req.params:
            try:
                filters['min_root_gb'] = int(req.params['minDisk'])
            except ValueError:
                msg = _('Invalid minDisk filter [%s]') % req.params['minDisk']
                raise webob.exc.HTTPBadRequest(explanation=msg)

        flavors = instance_types.get_all_types(filters=filters)
        flavors_list = flavors.values()
        sorted_flavors = sorted(flavors_list,
                                key=lambda item: item['flavorid'])
        limited_flavors = common.limited_by_marker(sorted_flavors, req)
        return limited_flavors
开发者ID:A7Zulu,项目名称:nova,代码行数:28,代码来源:flavors.py

示例2: _get_flavors

    def _get_flavors(self, req):
        """Helper function that returns a list of flavor dicts."""
        filters = {}

        context = req.environ['nova.context']
        if context.is_admin:
            # Only admin has query access to all flavor types
            filters['is_public'] = self._parse_is_public(
                    req.params.get('is_public', None))
        else:
            filters['is_public'] = True
            filters['disabled'] = False

        if 'minRam' in req.params:
            try:
                filters['min_memory_mb'] = int(req.params['minRam'])
            except ValueError:
                msg = _('Invalid minRam filter [%s]') % req.params['minRam']
                raise webob.exc.HTTPBadRequest(explanation=msg)

        if 'minDisk' in req.params:
            try:
                filters['min_root_gb'] = int(req.params['minDisk'])
            except ValueError:
                msg = _('Invalid minDisk filter [%s]') % req.params['minDisk']
                raise webob.exc.HTTPBadRequest(explanation=msg)

        limited_flavors = flavors.get_all_flavors(context, filters=filters)
        flavors_list = limited_flavors.values()
        sorted_flavors = sorted(flavors_list,
                                key=lambda item: item['flavorid'])
        limited_flavors = common.limited_by_marker(sorted_flavors, req)
        return limited_flavors
开发者ID:Brocade-OpenSource,项目名称:OpenStack-DNRM-Nova,代码行数:33,代码来源:flavors.py

示例3: _get_all_host_capabilities

    def _get_all_host_capabilities(self, req):
        """Helper function that returns a list of host capabilities dicts."""
        filters = {}
        context = req.environ['nova.context']

        host_capabilities = host_capability_service.host_capability_get_all(context, filters=filters)
        capability_list = host_capabilities.values()
        sorted_capabilities = sorted(capability_list, key=lambda item: item['host'])
        limited_capabilities = common.limited_by_marker(sorted_capabilities, req)
        return limited_capabilities
开发者ID:openstackenabling,项目名称:hostcapabilityexposure,代码行数:10,代码来源:host_capability.py

示例4: _get_flavors

    def _get_flavors(self, req):
        """Helper function that returns a list of flavor dicts."""
        filters = {}
        if 'minRam' in req.params:
            try:
                filters['min_memory_mb'] = int(req.params['minRam'])
            except ValueError:
                pass  # ignore bogus values per spec

        if 'minDisk' in req.params:
            try:
                filters['min_root_gb'] = int(req.params['minDisk'])
            except ValueError:
                pass  # ignore bogus values per spec

        flavors = instance_types.get_all_types(filters=filters)
        flavors_list = flavors.values()
        sorted_flavors = sorted(flavors_list,
                                key=lambda item: item['flavorid'])
        limited_flavors = common.limited_by_marker(sorted_flavors, req)
        return limited_flavors
开发者ID:HolySparky,项目名称:Openstack-NetworkAPI,代码行数:21,代码来源:networks.py

示例5: _get_flavors

    def _get_flavors(self, req):
        """Helper function that returns a list of flavor dicts."""
        filters = {}
        if "minRam" in req.params:
            try:
                filters["min_memory_mb"] = int(req.params["minRam"])
            except ValueError:
                msg = _("Invalid minRam filter [%s]") % req.params["minRam"]
                raise webob.exc.HTTPBadRequest(explanation=msg)

        if "minDisk" in req.params:
            try:
                filters["min_root_gb"] = int(req.params["minDisk"])
            except ValueError:
                msg = _("Invalid minDisk filter [%s]") % req.params["minDisk"]
                raise webob.exc.HTTPBadRequest(explanation=msg)

        flavors = instance_types.get_all_types(filters=filters)
        flavors_list = flavors.values()
        sorted_flavors = sorted(flavors_list, key=lambda item: item["flavorid"])
        limited_flavors = common.limited_by_marker(sorted_flavors, req)
        return limited_flavors
开发者ID:nimbis,项目名称:nova,代码行数:22,代码来源:flavors.py

示例6: _limit_items

 def _limit_items(self, items, req):
     return common.limited_by_marker(items, req)
开发者ID:westmaas,项目名称:nova,代码行数:2,代码来源:servers.py

示例7: detail

 def detail(self, req):
     """Return all flavors in detail."""
     flavors = self._get_flavors(req)
     limited_flavors = common.limited_by_marker(flavors.values(), req)
     return self._view_builder.detail(req, limited_flavors)
开发者ID:AnyBucket,项目名称:OpenStack-Install-and-Understand-Guide,代码行数:5,代码来源:flavors.py


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