コード例 #1
0
 def _index(self, req, filtered_limits=None, max_image_meta=True):
     """Return all global limit information."""
     context = req.environ['nova.context']
     context.can(limits_policies.BASE_POLICY_NAME)
     project_id = req.params.get('tenant_id', context.project_id)
     quotas = QUOTAS.get_project_quotas(context, project_id,
                                        usages=True)
     builder = limits_views.ViewBuilder()
     return builder.build(req, quotas, filtered_limits=filtered_limits,
                          max_image_meta=max_image_meta)
コード例 #2
0
ファイル: limits.py プロジェクト: bopopescu/NOVA-7
    def _index(self, req, filter_result=False, max_image_meta=True):
        """Return all global limit information."""
        context = req.environ['nova.context']
        context.can(limits_policies.BASE_POLICY_NAME)
        project_id = req.params.get('tenant_id', context.project_id)
        quotas = QUOTAS.get_project_quotas(context, project_id, usages=False)
        abs_limits = {k: v['limit'] for k, v in quotas.items()}

        builder = limits_views.ViewBuilder()
        return builder.build(abs_limits,
                             filter_result=filter_result,
                             max_image_meta=max_image_meta)
コード例 #3
0
ファイル: limits.py プロジェクト: vwangyanweida/nova
    def _index(self, req, filtered_limits=None, max_image_meta=True):
        """Return all global limit information."""
        context = req.environ['nova.context']
        context.can(limits_policies.BASE_POLICY_NAME, target={})
        project_id = context.project_id
        if 'tenant_id' in req.GET:
            project_id = req.GET.get('tenant_id')
            context.can(limits_policies.OTHER_PROJECT_LIMIT_POLICY_NAME)

        quotas = QUOTAS.get_project_quotas(context, project_id, usages=True)
        builder = limits_views.ViewBuilder()
        return builder.build(req,
                             quotas,
                             filtered_limits=filtered_limits,
                             max_image_meta=max_image_meta)
コード例 #4
0
 def _get_view_builder(self, req):
     return limits_views.ViewBuilder()