提交 08d44263 编写于 作者: J Jiri Denemark

qemu: Make migration params usable outside migration

So far migration parameters were changed only at the beginning of
migration mostly via an automatic translation from flags and typed
parameters. We need to export a few more functions to support APIs which
may set migration parameters while migration is already running.
Signed-off-by: NJiri Denemark <jdenemar@redhat.com>
Reviewed-by: NJán Tomko <jtomko@redhat.com>
上级 54e969c5
...@@ -216,7 +216,7 @@ qemuMigrationParamsGetAlwaysOnCaps(qemuMigrationParty party) ...@@ -216,7 +216,7 @@ qemuMigrationParamsGetAlwaysOnCaps(qemuMigrationParty party)
} }
static qemuMigrationParamsPtr qemuMigrationParamsPtr
qemuMigrationParamsNew(void) qemuMigrationParamsNew(void)
{ {
qemuMigrationParamsPtr params; qemuMigrationParamsPtr params;
...@@ -1039,6 +1039,20 @@ qemuMigrationParamsFetch(virQEMUDriverPtr driver, ...@@ -1039,6 +1039,20 @@ qemuMigrationParamsFetch(virQEMUDriverPtr driver,
} }
int
qemuMigrationParamsSetULL(qemuMigrationParamsPtr migParams,
qemuMigrationParam param,
unsigned long long value)
{
if (qemuMigrationParamsCheckType(param, QEMU_MIGRATION_PARAM_TYPE_ULL) < 0)
return -1;
migParams->params[param].value.ull = value;
migParams->params[param].set = true;
return 0;
}
/** /**
* Returns -1 on error, * Returns -1 on error,
* 0 on success, * 0 on success,
......
...@@ -84,8 +84,12 @@ qemuMigrationParamsDump(qemuMigrationParamsPtr migParams, ...@@ -84,8 +84,12 @@ qemuMigrationParamsDump(qemuMigrationParamsPtr migParams,
int *maxparams, int *maxparams,
unsigned long *flags); unsigned long *flags);
qemuMigrationParamsPtr
qemuMigrationParamsNew(void);
void void
qemuMigrationParamsFree(qemuMigrationParamsPtr migParams); qemuMigrationParamsFree(qemuMigrationParamsPtr migParams);
VIR_DEFINE_AUTOPTR_FUNC(qemuMigrationParams, qemuMigrationParamsFree)
int int
qemuMigrationParamsApply(virQEMUDriverPtr driver, qemuMigrationParamsApply(virQEMUDriverPtr driver,
...@@ -112,6 +116,11 @@ qemuMigrationParamsFetch(virQEMUDriverPtr driver, ...@@ -112,6 +116,11 @@ qemuMigrationParamsFetch(virQEMUDriverPtr driver,
int asyncJob, int asyncJob,
qemuMigrationParamsPtr *migParams); qemuMigrationParamsPtr *migParams);
int
qemuMigrationParamsSetULL(qemuMigrationParamsPtr migParams,
qemuMigrationParam param,
unsigned long long value);
int int
qemuMigrationParamsGetULL(qemuMigrationParamsPtr migParams, qemuMigrationParamsGetULL(qemuMigrationParamsPtr migParams,
qemuMigrationParam param, qemuMigrationParam param,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册