[libvirt] [PATCH 2/6] virsh: Create macro for "pool" option

Michal Privoznik mprivozn at redhat.com
Wed Dec 16 13:18:29 UTC 2015


On 25.11.2015 20:11, John Ferlan wrote:
> Rather than continually cut/paste the "pool" option for pool command
> option structures, generate a macro which will commonly define it for
> any command.  Then of course use that macro.
> 
> Signed-off-by: John Ferlan <jferlan at redhat.com>
> ---
>  tools/virsh-pool.c | 91 +++++++++++++++++++-----------------------------------
>  1 file changed, 31 insertions(+), 60 deletions(-)
> 
> diff --git a/tools/virsh-pool.c b/tools/virsh-pool.c
> index cf5a8f3..6922ad5 100644
> --- a/tools/virsh-pool.c
> +++ b/tools/virsh-pool.c
> @@ -33,6 +33,13 @@
>  #include "conf/storage_conf.h"
>  #include "virstring.h"
>  
> +#define OPT_POOL_COMMON                                       \
> +    {.name = "pool",                                          \
> +     .type = VSH_OT_DATA,                                     \
> +     .flags = VSH_OFLAG_REQ,                                  \
> +     .help = N_("pool name or uuid")                          \
> +    },                                                        \
> +
>  virStoragePoolPtr
>  virshCommandOptPoolBy(vshControl *ctl, const vshCmd *cmd, const char *optname,
>                        const char **name, unsigned int flags)
> @@ -85,11 +92,8 @@ static const vshCmdInfo info_pool_autostart[] = {
>  };
>  
>  static const vshCmdOptDef opts_pool_autostart[] = {
> -    {.name = "pool",
> -     .type = VSH_OT_DATA,
> -     .flags = VSH_OFLAG_REQ,
> -     .help = N_("pool name or uuid")
> -    },
> +    OPT_POOL_COMMON
> +
>      {.name = "disable",
>       .type = VSH_OT_BOOL,
>       .help = N_("disable autostarting")

Nice. ACK

Should we do something similar to domain, network, ... in the rest of virsh?

Michal




More information about the libvir-list mailing list