glance_store.capabilities 模块

Glance Store 能力

class glance_store.capabilities.BitMasks(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)

基类: IntEnum

ALL = 255
DRIVER_REUSABLE = 64
NONE = 0
READ_ACCESS = 1
READ_CHUNK = 5
READ_OFFSET = 3
READ_RANDOM = 7
RW_ACCESS = 9
RW_CHUNK = 45
RW_OFFSET = 27
RW_RANDOM = 63
WRITE_ACCESS = 8
WRITE_CHUNK = 40
WRITE_OFFSET = 24
WRITE_RANDOM = 56
class glance_store.capabilities.StoreCapability

基类: object

property capabilities
static contains(x, y)
is_capable(*capabilities)

检查请求的能力是否受当前驱动程序实例支持。

参数:

capabilities – 所需的能力。

set_capabilities(*dynamic_capabilites)

根据当前驱动程序配置和后端状态设置动态存储能力。

参数:

dynamic_capabilites – 动态存储能力。

unset_capabilities(*dynamic_capabilites)

取消设置动态存储能力。

参数:

dynamic_capabilites – 动态存储能力。

update_capabilities()

根据当前驱动程序配置和后端状态更新动态存储能力(如果需要)。

作为一个钩子,该函数将在两种情况下被触发:在存储驱动程序配置完成后调用一次,用于根据当前驱动程序配置更新动态存储能力;或者在某个操作的capabilities检查失败时每次调用,用于根据后端状态刷新动态存储能力。

此函数不应引发任何异常。

glance_store.capabilities.check(store_op_fun)