The watcher.applier.actions.volume_migration Module

The watcher.applier.actions.volume_migration Module

class watcher.applier.actions.volume_migration.VolumeMigrate(config, osc=None)[source]

Bases: watcher.applier.actions.base.BaseAction

Migrates a volume to destination node or type

By using this action, you will be able to migrate cinder volume. Migration type ‘swap’ can only be used for migrating attached volume. Migration type ‘cold’ can only be used for migrating detached volume.

The action schema is:

schema = Schema({
    'resource_id': str,  # should be a UUID
    'migration_type': str,  # choices -> "swap", "cold"
    'destination_node': str,
    'destination_type': str,
)}

The resource_id is the UUID of cinder volume to migrate. The destination_node is the destination block storage pool name. (list of available pools are returned by this command: cinder get-pools) which is mandatory for migrating detached volume to the one with same volume type. The destination_type is the destination block storage type name. (list of available types are returned by this command: cinder type-list) which is mandatory for migrating detached volume or swapping attached volume to the one with different volume type.

abort()[source]
execute()[source]
get_description()[source]
post_condition()[source]
pre_condition()[source]
revert()[source]
validate_parameters()[source]
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.