glance_store.capabilities module

Glance Store capability

class glance_store.capabilities.BitMasks(value)

Bases: IntEnum

An enumeration.

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

Bases: object

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

Check if requested capability(s) are supported by current driver instance.

Parameters:

capabilities – required capability(s).

set_capabilities(*dynamic_capabilites)

Set dynamic storage capabilities based on current driver configuration and backend status.

Parameters:

dynamic_capabilites – dynamic storage capability(s).

unset_capabilities(*dynamic_capabilites)

Unset dynamic storage capabilities.

Parameters:

dynamic_capabilites – dynamic storage capability(s).

update_capabilities()

Update dynamic storage capabilities based on current driver configuration and backend status when needed.

As a hook, the function will be triggered in two cases: calling once after store driver get configured, it was used to update dynamic storage capabilities based on current driver configuration, or calling when the capabilities checking of an operation failed every time, this was used to refresh dynamic storage capabilities based on backend status then.

This function shouldn’t raise any exception out.

glance_store.capabilities.check(store_op_fun)