summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-10-26 21:32:06 +0000
committerGerrit Code Review <review@openstack.org>2012-10-26 21:32:06 +0000
commit6a10cfc111c079ce4d91ce044de72c65945d437f (patch)
tree4dd528c781268849ad646bdfb2b5e9b6a6fe60f9
parent47e81951f7925ef506cd1ef8ba9262c127357d0c (diff)
parente23b3fbac5097cc71e6b23f535598d861e995dfa (diff)
downloadnova-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.py33
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):