keystone.limit.backends.sql 模块

class keystone.limit.backends.sql.LimitModel(*args, **kwargs)[source]

基础: Base, ModelDictMixin

attributes = ['internal_id', 'id', 'project_id', 'domain_id', 'service_id', 'region_id', 'resource_name', 'resource_limit', 'description', 'registered_limit_id']
description
domain_id
id
internal_id
project_id
region_id
registered_limit
registered_limit_id
resource_limit
resource_name
service_id
to_dict()[source]

返回模型的属性作为字典。

class keystone.limit.backends.sql.RegisteredLimitModel(*args, **kwargs)[source]

基础: Base, ModelDictMixin

attributes = ['internal_id', 'id', 'service_id', 'region_id', 'resource_name', 'default_limit', 'description']
default_limit
description
id
internal_id
region_id
resource_name
service_id
to_dict()[source]

返回模型的属性作为字典。

class keystone.limit.backends.sql.UnifiedLimit[source]

基类: UnifiedLimitDriverBase

create_limits(limits)[source]

创建新的限制。

参数:

limits – 要创建的限制的字典列表。

返回值:

所有新创建的限制。

引发:
create_registered_limits(registered_limits)[source]

创建新的注册限制。

参数:

registered_limits – 要创建的限制的字典列表。

返回值:

所有新创建的注册限制。

引发:

keystone.exception.Conflict – 如果存在重复的注册限制。

delete_limit(limit_id)[source]

删除现有的限制。

参数:

limit_id – 要删除的限制 ID。

引发:

keystone.exception.LimitNotFound – 如果限制不存在。

delete_limits_for_project(project_id)[source]

删除属于指定项目的现有限制。

参数:

project_id – 限制的项目 ID。

返回值:

表示已删除限制 ID 的字典。用于缓存失效。

delete_registered_limit(registered_limit_id)[source]

删除现有的注册限制。

参数:

registered_limit_id – 要删除的注册限制 ID。

引发:

keystone.exception.RegisteredLimitNotFound – 如果注册限制不存在。

get_limit(limit_id)[source]

获取一个限制。

参数:

limit_id – 要获取的限制 ID。

返回值:

表示限制引用的字典。

引发:

keystone.exception.LimitNotFound – 如果限制不存在。

get_registered_limit(registered_limit_id)[source]

获取一个注册限制。

参数:

registered_limit_id – 要获取的注册限制 ID。

返回值:

表示注册限制引用的字典。

引发:

keystone.exception.RegisteredLimitNotFound – 如果注册限制不存在。

list_limits(hints)[source]

列出所有限制。

参数:

hints – 包含尚未满足的过滤器列表。此处满足的任何过滤器都将被删除,以便调用者知道是否仍有任何过滤器剩余。

返回值:

一个字典列表或一个空列表。

list_registered_limits(hints)[source]

列出所有注册限制。

参数:

hints – 包含尚未满足的过滤器列表。此处满足的任何过滤器都将被删除,以便调用者知道是否仍有任何过滤器剩余。

返回值:

一个字典列表或一个空的注册限制。

update_limit(limit_id, limit)[source]

更新现有的限制。

参数:
  • limit_id – 限制的 ID。

  • limit – 包含要更新的限制属性的字典。

返回值:

更新后的限制。

引发:
update_registered_limit(registered_limit_id, registered_limit)[source]

更新现有的注册限制。

参数:
  • registered_limit_id – 注册限制的 ID。

  • registered_limit – 包含要更新的注册限制属性的字典。

返回值:

更新后的注册限制。

引发: