def _get_quota_data(request, method_name, disabled_quotas=[]): quotasets = [] tenant_id = request.user.tenant_id quotasets.append(getattr(nova, method_name)(request, tenant_id)) qs = QuotaSet() if 'volumes' not in disabled_quotas: quotasets.append(getattr(cinder, method_name)(request, tenant_id)) for quota in itertools.chain(*quotasets): if quota.name not in disabled_quotas: qs[quota.name] = quota.limit return qs
def default_quota_get(request, tenant_id): return QuotaSet(novaclient(request).quotas.defaults(tenant_id))
def tenant_quota_get(request, tenant_id): return QuotaSet(novaclient(request).quotas.get(tenant_id))
def tenant_quota_get(request, tenant_id): c_client = cinderclient(request) if c_client is None: return QuotaSet() return QuotaSet(c_client.quotas.get(tenant_id))