[libvirt] [PATCH v3 3/5] vz: support domain rename on migrate

Dmitry Guryanov dguryanov at virtuozzo.com
Tue Aug 25 15:43:16 UTC 2015


On 08/25/2015 12:04 PM, nshirokovskiy at virtuozzo.com wrote:
> From: Nikolay Shirokovskiy <nshirokovskiy at virtuozzo.com>

ACK

> Signed-off-by: Nikolay Shirokovskiy <nshirokovskiy at virtuozzo.com>
> ---
>   src/vz/vz_driver.c |    6 ++----
>   src/vz/vz_sdk.c    |   16 +++++++++-------
>   src/vz/vz_sdk.h    |    5 ++++-
>   3 files changed, 15 insertions(+), 12 deletions(-)
>
> diff --git a/src/vz/vz_driver.c b/src/vz/vz_driver.c
> index f82fff8..dc26b09 100644
> --- a/src/vz/vz_driver.c
> +++ b/src/vz/vz_driver.c
> @@ -1467,8 +1467,6 @@ vzMakeVzUri(const char *connuri_str)
>   
>   #define VZ_MIGRATION_FLAGS (0)
>   
> -#define VZ_MIGRATION_PARAMETERS (NULL)
> -
>   static int
>   vzDomainMigratePerform3(virDomainPtr domain,
>                           const char *xmlin ATTRIBUTE_UNUSED,
> @@ -1479,7 +1477,7 @@ vzDomainMigratePerform3(virDomainPtr domain,
>                           const char *dconnuri ATTRIBUTE_UNUSED,
>                           const char *uri,
>                           unsigned long flags,
> -                        const char *dname ATTRIBUTE_UNUSED,
> +                        const char *dname,
>                           unsigned long bandwidth ATTRIBUTE_UNUSED)
>   {
>       int ret = -1;
> @@ -1515,7 +1513,7 @@ vzDomainMigratePerform3(virDomainPtr domain,
>       if (vzParseCookie(cookie, session_uuid) < 0)
>           goto cleanup;
>   
> -    if (prlsdkMigrate(dom, vzuri, session_uuid) < 0)
> +    if (prlsdkMigrate(dom, vzuri, session_uuid, dname) < 0)
>           goto cleanup;
>   
>       virDomainObjListRemove(privconn->domains, dom);
> diff --git a/src/vz/vz_sdk.c b/src/vz/vz_sdk.c
> index 783438d..89a2429 100644
> --- a/src/vz/vz_sdk.c
> +++ b/src/vz/vz_sdk.c
> @@ -4064,7 +4064,8 @@ prlsdkGetMemoryStats(virDomainObjPtr dom,
>   #define PRLSDK_MIGRATION_FLAGS (PSL_HIGH_SECURITY)
>   
>   int prlsdkMigrate(virDomainObjPtr dom, virURIPtr uri,
> -                  const unsigned char *session_uuid)
> +                  const unsigned char *session_uuid,
> +                  const char *dname)
>   {
>       int ret = -1;
>       vzDomObjPtr privdom = dom->privateData;
> @@ -4072,12 +4073,13 @@ int prlsdkMigrate(virDomainObjPtr dom, virURIPtr uri,
>       char uuidstr[VIR_UUID_STRING_BUFLEN + 2];
>   
>       prlsdkUUIDFormat(session_uuid, uuidstr);
> -    job = PrlVm_MigrateEx(privdom->sdkdom, uri->server, uri->port, uuidstr,
> -                          "", /* use default dir for migrated instance bundle */
> -                          PRLSDK_MIGRATION_FLAGS,
> -                          0, /* reserved flags */
> -                          PRL_TRUE /* don't ask for confirmations */
> -                          );
> +    job = PrlVm_MigrateWithRenameEx(privdom->sdkdom, uri->server, uri->port, uuidstr,
> +                                    dname == NULL ? "" : dname,
> +                                    "", /* use default dir for migrated instance bundle */
> +                                    PRLSDK_MIGRATION_FLAGS,
> +                                    0, /* reserved flags */
> +                                    PRL_TRUE /* don't ask for confirmations */
> +                                    );
>   
>       if (PRL_FAILED(waitJob(job)))
>           goto cleanup;
> diff --git a/src/vz/vz_sdk.h b/src/vz/vz_sdk.h
> index d3f0caf..0aa70b3 100644
> --- a/src/vz/vz_sdk.h
> +++ b/src/vz/vz_sdk.h
> @@ -77,4 +77,7 @@ prlsdkGetVcpuStats(virDomainObjPtr dom, int idx, unsigned long long *time);
>   int
>   prlsdkGetMemoryStats(virDomainObjPtr dom, virDomainMemoryStatPtr stats, unsigned int nr_stats);
>   int
> -prlsdkMigrate(virDomainObjPtr dom, virURIPtr uri, const char unsigned *session_uuid);
> +prlsdkMigrate(virDomainObjPtr dom,
> +              virURIPtr uri,
> +              const char unsigned *session_uuid,
> +              const char *dname);




More information about the libvir-list mailing list