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 – 新的资源配额限制。