mirror of https://gitee.com/openkylin/libvirt.git
Public API for parallel migration
This patch adds a new VIR_MIGRATE_PARALLEL flag for migration APIs which will ask the hypervisor to use multiple parallel connections for migrating a domain. The number of parallel connections can be set using VIR_MIGRATE_PARAM_PARALLEL_CONNECTIONS typed parameter. Signed-off-by: Jiri Denemark <jdenemar@redhat.com> Reviewed-by: John Ferlan <jferlan@redhat.com>
This commit is contained in:
parent
421861824c
commit
78be51b3e5
|
@ -831,6 +831,12 @@ typedef enum {
|
||||||
*/
|
*/
|
||||||
VIR_MIGRATE_TLS = (1 << 16),
|
VIR_MIGRATE_TLS = (1 << 16),
|
||||||
|
|
||||||
|
/* Send memory pages to the destination host through several network
|
||||||
|
* connections. See VIR_MIGRATE_PARAM_PARALLEL_* parameters for
|
||||||
|
* configuring the parallel migration.
|
||||||
|
*/
|
||||||
|
VIR_MIGRATE_PARALLEL = (1 << 17),
|
||||||
|
|
||||||
} virDomainMigrateFlags;
|
} virDomainMigrateFlags;
|
||||||
|
|
||||||
|
|
||||||
|
@ -1025,6 +1031,14 @@ typedef enum {
|
||||||
*/
|
*/
|
||||||
# define VIR_MIGRATE_PARAM_AUTO_CONVERGE_INCREMENT "auto_converge.increment"
|
# define VIR_MIGRATE_PARAM_AUTO_CONVERGE_INCREMENT "auto_converge.increment"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* VIR_MIGRATE_PARAM_PARALLEL_CONNECTIONS:
|
||||||
|
*
|
||||||
|
* virDomainMigrate* params field: number of connections used during parallel
|
||||||
|
* migration. As VIR_TYPED_PARAM_INT.
|
||||||
|
*/
|
||||||
|
# define VIR_MIGRATE_PARAM_PARALLEL_CONNECTIONS "parallel.connections"
|
||||||
|
|
||||||
/* Domain migration. */
|
/* Domain migration. */
|
||||||
virDomainPtr virDomainMigrate (virDomainPtr domain, virConnectPtr dconn,
|
virDomainPtr virDomainMigrate (virDomainPtr domain, virConnectPtr dconn,
|
||||||
unsigned long flags, const char *dname,
|
unsigned long flags, const char *dname,
|
||||||
|
|
Loading…
Reference in New Issue