[libvirt] [PATCH 2/4] Add new virDomainShutdownFlags API

MATSUDA, Daiki matsudadik at intellilink.co.jp
Thu Oct 20 00:22:14 UTC 2011


> diff --git a/src/remote/remote_driver.c b/src/remote/remote_driver.c
> index 83f4f3c..eaf8bbd 100644
> --- a/src/remote/remote_driver.c
> +++ b/src/remote/remote_driver.c
> @@ -4312,6 +4312,7 @@ static virDriver remote_driver = {
>       .domainSuspend = remoteDomainSuspend, /* 0.3.0 */
>       .domainResume = remoteDomainResume, /* 0.3.0 */
>       .domainShutdown = remoteDomainShutdown, /* 0.3.0 */
> +    .domainShutdownFlags = remoteDomainShutdownFlags, /* 0.9.7 */
>       .domainReboot = remoteDomainReboot, /* 0.3.0 */
>       .domainReset = remoteDomainReset, /* 0.9.7 */
>       .domainDestroy = remoteDomainDestroy, /* 0.3.0 */
> diff --git a/src/remote/remote_protocol.x b/src/remote/remote_protocol.x
> index c8a92fd..34e4b2a 100644
> --- a/src/remote/remote_protocol.x
> +++ b/src/remote/remote_protocol.x
> @@ -2234,6 +2234,12 @@ struct remote_domain_get_control_info_ret { /* insert at 1 */
>       unsigned hyper stateTime;
>   };
>
> +struct remote_domain_shutdown_flags_args {
> +    remote_nonnull_domain dom;
> +    unsigned int flags;
> +};
> +
> +
>   /*----- Protocol. -----*/
>
>   /* Define the program number, protocol version and procedure numbers here. */
> @@ -2525,7 +2531,8 @@ enum remote_procedure {
>       REMOTE_PROC_DOMAIN_MIGRATE_GET_MAX_SPEED = 242, /* autogen autogen */
>       REMOTE_PROC_DOMAIN_BLOCK_STATS_FLAGS = 243, /* skipgen skipgen */
>       REMOTE_PROC_DOMAIN_SNAPSHOT_GET_PARENT = 244, /* autogen autogen */
> -    REMOTE_PROC_DOMAIN_RESET = 245 /* autogen autogen */
> +    REMOTE_PROC_DOMAIN_RESET = 245, /* autogen autogen */
> +    REMOTE_PROC_DOMAIN_SHUTDOWN_FLAGS = 246 /* autogen autogen */
>
>       /*
>        * Notice how the entries are grouped in sets of 10 ?

I think it does not works well if target is localhost or not, because 
remoteDomainShutdownFlags() function is not implemented. So, do you have 
a plan ?

MATSUDA Daiki




More information about the libvir-list mailing list