Introduce an auxiliary handler domainMigrateOpenTunnel for QEMU.
Signed-off-by: Pavel Boldin <pboldin(a)mirantis.com>
---
src/qemu/qemu_migration.c | 19 +++++++++++++++++++
src/qemu/qemu_migration.h | 6 ++++++
2 files changed, 25 insertions(+)
diff --git a/src/qemu/qemu_migration.c b/src/qemu/qemu_migration.c
index 303cd47..4708387 100644
--- a/src/qemu/qemu_migration.c
+++ b/src/qemu/qemu_migration.c
@@ -3605,6 +3605,25 @@ qemuMigrationPrepareTunnel(virQEMUDriverPtr driver,
}
+int
+qemuMigrationOpenTunnel(virQEMUDriverPtr driver,
+ virConnectPtr dconn,
+ virStreamPtr st,
+ virDomainDefPtr def,
+ unsigned long flags)
+{
+ VIR_DEBUG("driver=%p, dconn=%p, st=%p, def=%p, flags=%lx",
+ driver, dconn, st, def, flags);
+
+ if (st == NULL) {
+ virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("opening a tunnel requested but NULL stream
passed"));
+ return -1;
+ }
+
+ return 0;
+}
+
static virURIPtr
qemuMigrationParseURI(const char *uri, bool *wellFormed)
{
diff --git a/src/qemu/qemu_migration.h b/src/qemu/qemu_migration.h
index 8175f4b..f91791e 100644
--- a/src/qemu/qemu_migration.h
+++ b/src/qemu/qemu_migration.h
@@ -121,6 +121,12 @@ int qemuMigrationPrepareTunnel(virQEMUDriverPtr driver,
const char *origname,
unsigned long flags);
+int qemuMigrationOpenTunnel(virQEMUDriverPtr driver,
+ virConnectPtr dconn,
+ virStreamPtr st,
+ virDomainDefPtr def,
+ unsigned long flags);
+
int qemuMigrationPrepareDirect(virQEMUDriverPtr driver,
virConnectPtr dconn,
const char *cookiein,
--
1.9.1