[PATCHv2 2/4] util: hook: Add migrate-outgoing operation for qemu and libxl drivers

Guy Godfroy via Devel posted 4 patches 2 days, 9 hours ago
There is a newer version of this series
[PATCHv2 2/4] util: hook: Add migrate-outgoing operation for qemu and libxl drivers
Posted by Guy Godfroy via Devel 2 days, 9 hours ago
Add VIR_HOOK_QEMU_OP_MIGRATE_OUTGOING and VIR_HOOK_LIBXL_OP_MIGRATE_OUTGOING
enum values with corresponding "migrate-outgoing" string mappings. This
new operation will be used for hooks called on the source host during
outgoing migration, distinct from the existing "migrate" operation which
is used for destination host hooks.

Signed-off-by: Guy Godfroy <guy.godfroy@gugod.fr>
---
 src/util/virhook.c | 2 ++
 src/util/virhook.h | 2 ++
 2 files changed, 4 insertions(+)

diff --git a/src/util/virhook.c b/src/util/virhook.c
index d012bb1825..7f7e253a67 100644
--- a/src/util/virhook.c
+++ b/src/util/virhook.c
@@ -84,6 +84,7 @@ VIR_ENUM_IMPL(virHookQemuOp,
               "reconnect",
               "attach",
               "restore",
+              "migrate-outgoing",
 );
 
 VIR_ENUM_IMPL(virHookLxcOp,
@@ -115,6 +116,7 @@ VIR_ENUM_IMPL(virHookLibxlOp,
               "migrate",
               "started",
               "reconnect",
+              "migrate-outgoing",
 );
 
 VIR_ENUM_IMPL(virHookBhyveOp,
diff --git a/src/util/virhook.h b/src/util/virhook.h
index d8237c837e..a7536fb01e 100644
--- a/src/util/virhook.h
+++ b/src/util/virhook.h
@@ -60,6 +60,7 @@ typedef enum {
     VIR_HOOK_QEMU_OP_RECONNECT,        /* domain is being reconnected by libvirt */
     VIR_HOOK_QEMU_OP_ATTACH,           /* domain is being attached to be libvirt */
     VIR_HOOK_QEMU_OP_RESTORE,          /* domain is being restored */
+    VIR_HOOK_QEMU_OP_MIGRATE_OUTGOING, /* domain is being migrated out */
 
     VIR_HOOK_QEMU_OP_LAST,
 } virHookQemuOpType;
@@ -94,6 +95,7 @@ typedef enum {
     VIR_HOOK_LIBXL_OP_MIGRATE,          /* domain is being migrated */
     VIR_HOOK_LIBXL_OP_STARTED,          /* domain has started */
     VIR_HOOK_LIBXL_OP_RECONNECT,        /* domain is being reconnected by libvirt */
+    VIR_HOOK_LIBXL_OP_MIGRATE_OUTGOING, /* domain is being migrated out */
 
     VIR_HOOK_LIBXL_OP_LAST,
 } virHookLibxlOpType;
-- 
2.53.0