The watcher.applier.actions.migration Module

class watcher.applier.actions.migration.Migrate(config, osc=None)[source]

Bases: watcher.applier.actions.base.BaseAction

Migrates a server to a destination nova-compute host

This action will allow you to migrate a server to another compute destination host. Migration type ‘live’ can only be used for migrating active VMs. Migration type ‘cold’ can be used for migrating non-active VMs as well active VMs, which will be shut down while migrating.

The action schema is:

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

The resource_id is the UUID of the server to migrate. The source_node and destination_node parameters are respectively the source and the destination compute hostname (list of available compute hosts is returned by this command: nova service-list --binary nova-compute).

check_resource_id(value)[source]
execute()[source]
migrate(destination)[source]
post_condition()[source]
pre_condition()[source]
revert()[source]