diff options
| author | Jenkins <jenkins@review.openstack.org> | 2012-10-26 21:32:06 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2012-10-26 21:32:06 +0000 |
| commit | 6a10cfc111c079ce4d91ce044de72c65945d437f (patch) | |
| tree | 4dd528c781268849ad646bdfb2b5e9b6a6fe60f9 | |
| parent | 47e81951f7925ef506cd1ef8ba9262c127357d0c (diff) | |
| parent | e23b3fbac5097cc71e6b23f535598d861e995dfa (diff) | |
| download | nova-6a10cfc111c079ce4d91ce044de72c65945d437f.tar.gz nova-6a10cfc111c079ce4d91ce044de72c65945d437f.tar.xz nova-6a10cfc111c079ce4d91ce044de72c65945d437f.zip | |
Merge "Add missing live migration methods to ComputeDriver base class"
| -rw-r--r-- | nova/virt/driver.py | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/nova/virt/driver.py b/nova/virt/driver.py index 941d46e5e..c51a9449f 100644 --- a/nova/virt/driver.py +++ b/nova/virt/driver.py @@ -342,6 +342,27 @@ class ComputeDriver(object): """ raise NotImplementedError() + def pre_live_migration(self, ctxt, instance_ref, + block_device_info, network_info): + """Prepare an instance for live migration + + :param ctxt: security context + :param instance_ref: instance object that will be migrated + :param block_device_info: instance block device information + :param network_info: instance network information + """ + raise NotImplementedError() + + def pre_block_migration(self, ctxt, instance_ref, disk_info): + """Prepare a block device for migration + + :param ctxt: security context + :param instance_ref: instance object that will have its disk migrated + :param disk_info: information about disk to be migrated (as returned + from get_instance_disk_info()) + """ + raise NotImplementedError() + def live_migration(self, ctxt, instance_ref, dest, post_method, recover_method, block_migration=False, migrate_data=None): @@ -364,6 +385,18 @@ class ComputeDriver(object): """ raise NotImplementedError() + def post_live_migration_at_destination(self, ctxt, instance_ref, + network_info, + block_migration=False): + """Post operation of live migration at destination host. + + :param ctxt: security context + :param instance_ref: instance object that is migrated + :param network_info: instance network information + :param block_migration: if true, post operation of block_migration. + """ + raise NotImplementedError() + def check_can_live_migrate_destination(self, ctxt, instance_ref, block_migration=False, disk_over_commit=False): |
