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¶
- 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¶
- class keystone.limit.backends.sql.UnifiedLimit[source]¶
-
- create_limits(limits)[source]¶
创建新的限制。
- 参数:
limits – 要创建的限制的字典列表。
- 返回值:
所有新创建的限制。
- 引发:
keystone.exception.Conflict – 如果存在重复的限制。
keystone.exception.NoLimitReference – 如果不存在引用的限制。
- 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 – 包含要更新的限制属性的字典。
- 返回值:
更新后的限制。
- 引发:
keystone.exception.LimitNotFound – 如果限制不存在。
keystone.exception.Conflict – 如果更新到重复的限制。
- update_registered_limit(registered_limit_id, registered_limit)[source]¶
更新现有的注册限制。
- 参数:
registered_limit_id – 注册限制的 ID。
registered_limit – 包含要更新的注册限制属性的字典。
- 返回值:
更新后的注册限制。
- 引发:
keystone.exception.RegisteredLimitNotFound – 如果注册限制不存在。
keystone.exception.Conflict – 如果更新到重复的注册限制。