summaryrefslogtreecommitdiff
path: root/migration.h
diff options
context:
space:
mode:
authoraliguori <aliguori@c046a42c-6fe2-441c-8c8c-71466251a162>2008-10-13 03:12:02 +0000
committeraliguori <aliguori@c046a42c-6fe2-441c-8c8c-71466251a162>2008-10-13 03:12:02 +0000
commit5bb7910af031cce09cc619b982d39dc889776f65 (patch)
tree9372820c2f7fd94b418be295e995ebfe4a5db587 /migration.h
parent39b65c2e315ad5565e22b98ea2a4498ec2edfad2 (diff)
downloadqemu-5bb7910af031cce09cc619b982d39dc889776f65.tar.gz
qemu-5bb7910af031cce09cc619b982d39dc889776f65.tar.bz2
qemu-5bb7910af031cce09cc619b982d39dc889776f65.zip
Introduce UI for live migration
This patch introduces a command line parameter and monitor command for starting a live migration. The next patch will provide an example of how to use these parameters. Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5476 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'migration.h')
-rw-r--r--migration.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/migration.h b/migration.h
new file mode 100644
index 0000000000..61f77bd89a
--- /dev/null
+++ b/migration.h
@@ -0,0 +1,43 @@
+/*
+ * QEMU live migration
+ *
+ * Copyright IBM, Corp. 2008
+ *
+ * Authors:
+ * Anthony Liguori <aliguori@us.ibm.com>
+ *
+ * This work is licensed under the terms of the GNU GPL, version 2. See
+ * the COPYING file in the top-level directory.
+ *
+ */
+
+#ifndef QEMU_MIGRATION_H
+#define QEMU_MIGRATION_H
+
+#define MIG_STATE_ERROR -1
+#define MIG_STATE_COMPLETED 0
+#define MIG_STATE_CANCELLED 1
+#define MIG_STATE_ACTIVE 2
+
+typedef struct MigrationState MigrationState;
+
+struct MigrationState
+{
+ /* FIXME: add more accessors to print migration info */
+ void (*cancel)(MigrationState *s);
+ int (*get_status)(MigrationState *s);
+ void (*release)(MigrationState *s);
+};
+
+void qemu_start_incoming_migration(const char *uri);
+
+void do_migrate(int detach, const char *uri);
+
+void do_migrate_cancel(void);
+
+void do_migrate_set_speed(const char *value);
+
+void do_info_migrate(void);
+
+#endif
+