neutron_lib.db.quota_api 模块

class neutron_lib.db.quota_api.QuotaDriverAPI

基类: object

abstract static cancel_reservation(context, reservation_id)

取消一个预留记录

参数:
  • context – 请求上下文,用于访问检查。

  • reservation_id – 要取消的预留记录的 ID。

abstract static commit_reservation(context, reservation_id)

提交一个预留记录

参数:
  • context – 请求上下文,用于访问检查。

  • reservation_id – 要提交的预留记录的 ID。

abstract static delete_project_quota(context, project_id)

删除给定 project_id 的配额条目。

删除后,该项目将使用 conf 中的默认配额值。如果给定项目的配额从未定义,则引发“未找到”错误。

参数:
  • context – 请求上下文,用于访问检查。

  • project_id – 要返回配额的项目 ID。

abstract static get_all_quotas(context, resources)

给定资源列表,检索所有租户的配额。

参数:
  • context – 请求上下文,用于访问检查。

  • resources – 注册资源键的字典。

返回值:

配额列表,字典列表,格式为 project_id:、resourcekey1: resourcekey2: …

abstract static get_default_quotas(context, resources, project_id)

检索资源列表和项目的默认配额。

参数:
  • context – 请求上下文,用于访问检查。

  • resources – 注册资源键的字典。

  • project_id – 要返回默认配额的项目 ID。

返回值:

字典,从资源名称到名称和限制的字典

abstract static get_detailed_project_quotas(context, resources, project_id)

检索给定资源列表和项目的详细配额

参数:
  • context – 请求上下文,用于访问检查。

  • resources – 注册资源键的字典。

  • project_id – 要返回配额的项目 ID。

返回字典:

将资源名称映射到其相应的已用量和保留量。 保留量当前返回默认值 0

abstract static get_project_quotas(context, resources, project_id)

检索给定资源列表和项目的配额

参数:
  • context – 请求上下文,用于访问检查。

  • resources – 注册资源键的字典。

  • project_id – 要返回配额的项目 ID。

返回值:

字典,从资源名称到名称和限制的字典

abstract static get_resource_usage(context, project_id, resources, resource_name)

返回资源当前的使用量

参数:
  • context – 请求上下文,用于访问检查。

  • project_id – 要进行预留的项目 ID。

  • resources – 注册资源的字典。

  • resource_name – 要检索使用量的资源名称。

返回值:

当前的资源使用量。

abstract static get_workers()

返回在初始化期间要生成的配额驱动程序工作进程

此方法返回在插件初始化期间需要生成的配额驱动程序工作进程。 例如,DbQuotaNoLockDriver 需要一个 PeriodicWorker 来清理数据库中留下的过期预留。

返回值:

工作进程列表 worker.BaseWorker 或派生实例。

abstract static limit_check(context, project_id, resources, values)

检查简单的配额限制。

对于没有使用同步功能的限制,此方法检查一组建议的值是否允许通过限制。

如果任何建议的值超过定义的配额,将引发 OverQuota 异常,其中包含排序后的资源列表,这些资源过高。 否则,该方法不返回任何内容。

参数:
  • context – 请求上下文,用于访问检查。

  • project_id – 要进行预留的项目 ID。

  • resources – 注册资源的字典。

  • values – 要检查与配额的值的字典。

abstract static make_reservation(context, project_id, resources, deltas, plugin)

为给定项目创建多个资源预留

参数:
  • context – 请求上下文,用于访问检查。

  • resources – 注册资源键的字典。

  • project_id – 要进行预留的项目 ID。

返回值:

ReservationInfo 对象。

abstract static quota_limit_check(context, project_id, resources, deltas)

将当前资源使用量与一组 delta 进行检查。

此方法将检查根据当前资源使用量和配额限制,是否可以分配提供的资源 delta。 如果资源 delta 加上资源使用量适合配额限制,该方法将通过。 否则,将引发 OverQuota

参数:
  • context – 请求上下文,用于访问检查。

  • project_id – 要进行预留的项目 ID。

  • resources – 注册资源的字典。

  • deltas – 要检查与配额限制的字典。

返回值:

如果通过,则为 None;如果超过配额限制,则为 OverQuota,如果 delta 值无效,则为 InvalidQuotaValue

abstract static update_quota_limit(context, project_id, resource, limit)

更新项目中资源的配额限制

参数:
  • context – 请求上下文,用于访问检查。

  • project_id – 要更新配额的项目 ID。

  • resource – 要更新配额的资源。

  • limit – 新的资源配额限制。