keystone.limit.backends.base 模块¶
- class keystone.limit.backends.base.UnifiedLimitDriverBase[source]¶
基类:
object- abstract create_limits(limits)[source]¶
创建新的限制。
- 参数:
limits – 一个列表,包含要创建的限制的字典。
- 返回值:
所有新创建的限制。
- 引发:
keystone.exception.Conflict – 如果存在重复的限制。
keystone.exception.NoLimitReference – 如果不存在已注册的限制。
- abstract create_registered_limits(registered_limits)[source]¶
创建新的注册限制。
- 参数:
registered_limits – 一个列表,包含要创建的限制的字典。
- 返回值:
所有新创建的已注册限制。
- 引发:
keystone.exception.Conflict – 如果存在重复的已注册限制。
- abstract delete_limit(limit_id)[source]¶
删除一个现有的限制。
- 参数:
limit_id – 要删除的限制 ID。
- 引发:
keystone.exception.LimitNotFound – 如果限制不存在。
- abstract delete_limits_for_project(project_id)[source]¶
删除属于指定项目的现有限制。
- 参数:
project_id – 限制的项目 ID。
- 返回值:
一个字典,表示被删除的限制 ID。用于缓存失效。
- abstract delete_registered_limit(registered_limit_id)[source]¶
删除一个现有的已注册限制。
- 参数:
registered_limit_id – 要删除的已注册限制 ID。
- 引发:
keystone.exception.RegisteredLimitNotFound – 如果已注册限制不存在。
- abstract get_limit(limit_id)[source]¶
获取一个限制。
- 参数:
limit_id – 要获取的限制 ID。
- 返回值:
一个字典,表示一个限制引用。
- 引发:
keystone.exception.LimitNotFound – 如果限制不存在。
- abstract get_registered_limit(registered_limit_id)[source]¶
获取一个已注册限制。
- 参数:
registered_limit_id – 要获取的已注册限制 ID。
- 返回值:
一个字典,表示一个已注册限制引用。
- 引发:
keystone.exception.RegisteredLimitNotFound – 如果已注册限制不存在。
- abstract list_limits(hints)[source]¶
列出所有限制。
- 参数:
hints – 包含尚未满足的过滤器列表。此处满足的任何过滤器都将被删除,以便调用者知道是否仍有任何过滤器剩余。
- 返回值:
一个字典列表或一个空列表。
- abstract list_registered_limits(hints)[source]¶
列出所有已注册限制。
- 参数:
hints – 包含尚未满足的过滤器列表。此处满足的任何过滤器都将被删除,以便调用者知道是否仍有任何过滤器剩余。
- 返回值:
一个字典列表或一个空的已注册限制。
- abstract update_limit(limit_id, limit)[source]¶
更新现有的限制。
- 参数:
limit_id – 限制的 ID。
limit – 一个字典,包含要更新的限制属性。
- 返回值:
更新后的限制。
- 引发:
keystone.exception.LimitNotFound – 如果限制不存在。
keystone.exception.Conflict – 如果更新到重复的限制。
- abstract update_registered_limit(registered_limit_id, registered_limit)[source]¶
更新现有的已注册限制。
- 参数:
registered_limit_id – 已注册限制的 ID。
registered_limit – 一个字典,包含要更新的已注册限制属性。
- 返回值:
更新后的已注册限制。
- 引发:
keystone.exception.RegisteredLimitNotFound – 如果已注册限制不存在。
keystone.exception.Conflict – 如果更新到重复的已注册限制。