Exemple #1
0
    def get_defaults(self, context, resources):
        """Given a list of resources, retrieve the default quotas.

        Use the class quotas named `_DEFAULT_QUOTA_NAME` as default quotas,
        if it exists.

        :param context: The request context, for access checks.
        :param resources: A dictionary of the registered resources.
        """

        quotas = {}
        default_quotas = {}
        if CONF.use_default_quota_class:
            default_quotas = db.quota_class_get_default(context)

        for resource in resources.values():
            if resource.name not in default_quotas:
                LOG.deprecated(_("Default quota for resource: %(res)s is set "
                                 "by the default quota flag: quota_%(res)s, "
                                 "it is now deprecated. Please use the "
                                 "default quota class for default "
                                 "quota.") % {'res': resource.name})
            quotas[resource.name] = default_quotas.get(resource.name,
                                                       resource.default)

        return quotas
Exemple #2
0
    def get_class_quotas(self, context, resources, quota_class,
                         defaults=True):
        """Given list of resources, retrieve the quotas for given quota class.

        :param context: The request context, for access checks.
        :param resources: A dictionary of the registered resources.
        :param quota_class: The name of the quota class to return
                            quotas for.
        :param defaults: If True, the default value will be reported
                         if there is no specific value for the
                         resource.
        """

        quotas = {}
        default_quotas = {}
        class_quotas = db.quota_class_get_all_by_name(context, quota_class)
        if defaults:
            default_quotas = db.quota_class_get_default(context)
        for resource in resources.values():
            if resource.name in class_quotas:
                quotas[resource.name] = class_quotas[resource.name]
                continue

            if defaults:
                quotas[resource.name] = default_quotas.get(resource.name,
                                                           resource.default)

        return quotas
Exemple #3
0
    def get_class_quotas(self, context, resources, quota_class,
                         defaults=True):
        """Given list of resources, retrieve the quotas for given quota class.

        :param context: The request context, for access checks.
        :param resources: A dictionary of the registered resources.
        :param quota_class: The name of the quota class to return
                            quotas for.
        :param defaults: If True, the default value will be reported
                         if there is no specific value for the
                         resource.
        """

        quotas = {}
        default_quotas = {}
        class_quotas = db.quota_class_get_all_by_name(context, quota_class)
        if defaults:
            default_quotas = db.quota_class_get_default(context)
        for resource in resources.values():
            if resource.name in class_quotas:
                quotas[resource.name] = class_quotas[resource.name]
                continue

            if defaults:
                quotas[resource.name] = default_quotas.get(resource.name,
                                                           resource.default)

        return quotas
Exemple #4
0
    def get_defaults(self, context, resources, parent_project_id=None):
        """Given a list of resources, retrieve the default quotas.

        Use the class quotas named `_DEFAULT_QUOTA_NAME` as default quotas,
        if it exists.

        :param context: The request context, for access checks.
        :param resources: A dictionary of the registered resources.
        :param parent_project_id: The id of the current project's parent,
                                  if any.
        """

        quotas = {}
        default_quotas = {}
        if CONF.use_default_quota_class:
            default_quotas = db.quota_class_get_default(context)

        for resource in resources.values():
            if resource.name not in default_quotas:
                versionutils.report_deprecated_feature(LOG, _(
                    "Default quota for resource: %(res)s is set "
                    "by the default quota flag: quota_%(res)s, "
                    "it is now deprecated. Please use the "
                    "default quota class for default "
                    "quota.") % {'res': resource.name})
            quotas[resource.name] = default_quotas.get(resource.name,
                                                       (0 if parent_project_id
                                                        else resource.default))
        return quotas
Exemple #5
0
    def get_defaults(self, context, resources):
        """Given a list of resources, retrieve the default quotas.

        Use the class quotas named `_DEFAULT_QUOTA_NAME` as default quotas,
        if it exists.

        :param context: The request context, for access checks.
        :param resources: A dictionary of the registered resources.
        """

        quotas = {}
        default_quotas = {}
        if CONF.use_default_quota_class:
            default_quotas = db.quota_class_get_default(context)

        for resource in resources.values():
            if resource.name not in default_quotas:
                LOG.deprecated(
                    _("Default quota for resource: %(res)s is set "
                      "by the default quota flag: quota_%(res)s, "
                      "it is now deprecated. Please use the "
                      "default quota class for default "
                      "quota.") % {'res': resource.name})
            quotas[resource.name] = default_quotas.get(resource.name,
                                                       resource.default)

        return quotas
Exemple #6
0
    def get_default(self, context, resource, parent_project_id=None):
        """Get a specific default quota for a resource.

        :param parent_project_id: The id of the current project's parent,
                                  if any.
        """

        default_quotas = db.quota_class_get_default(context)
        default_quota_value = 0 if parent_project_id else resource.default
        return default_quotas.get(resource.name, default_quota_value)
Exemple #7
0
    def get_default(self, context, resource):
        """Get a specific default quota for a resource."""

        default_quotas = db.quota_class_get_default(context)
        return default_quotas.get(resource.name, resource.default)
Exemple #8
0
    def get_default(self, context, resource):
        """Get a specific default quota for a resource."""

        default_quotas = db.quota_class_get_default(context)
        return default_quotas.get(resource.name, resource.default)