keystone.limit.backends.base 模块

class keystone.limit.backends.base.UnifiedLimitDriverBase[source]

基类: object

abstract create_limits(limits)[source]

创建新的限制。

参数:

limits – 一个列表,包含要创建的限制的字典。

返回值:

所有新创建的限制。

引发:
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 – 一个字典,包含要更新的限制属性。

返回值:

更新后的限制。

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

更新现有的已注册限制。

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

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

返回值:

更新后的已注册限制。

引发: