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)¶