if (nmigrate_disks < 0)
goto cleanup;
- if (!(migParams = qemuMigrationParamsFromFlags(params, nparams, flags)))
+ if (!(migParams = qemuMigrationParamsFromFlags(params, nparams, flags,
+ QEMU_MIGRATION_SOURCE)))
goto cleanup;
if (!(compression = qemuMigrationAnyCompressionParse(params, nparams, flags)))
qemuMigrationParamsPtr
qemuMigrationParamsFromFlags(virTypedParameterPtr params,
int nparams,
- unsigned long flags)
+ unsigned long flags,
+ qemuMigrationParty party)
{
qemuMigrationParamsPtr migParams;
migParams->params.VAR ## _set = true; \
} while (0)
- GET(AUTO_CONVERGE_INITIAL, cpuThrottleInitial);
- GET(AUTO_CONVERGE_INCREMENT, cpuThrottleIncrement);
+ if (party == QEMU_MIGRATION_SOURCE) {
+ GET(AUTO_CONVERGE_INITIAL, cpuThrottleInitial);
+ GET(AUTO_CONVERGE_INCREMENT, cpuThrottleIncrement);
+ }
#undef GET
typedef struct _qemuMigrationParams qemuMigrationParams;
typedef qemuMigrationParams *qemuMigrationParamsPtr;
+typedef enum {
+ QEMU_MIGRATION_SOURCE = (1 << 0),
+ QEMU_MIGRATION_DESTINATION = (1 << 1),
+} qemuMigrationParty;
+
qemuMigrationParamsPtr
qemuMigrationParamsNew(void);
qemuMigrationParamsPtr
qemuMigrationParamsFromFlags(virTypedParameterPtr params,
int nparams,
- unsigned long flags);
+ unsigned long flags,
+ qemuMigrationParty party);
void
qemuMigrationParamsFree(qemuMigrationParamsPtr migParams);