On Tue, Feb 04, 2014 at 05:00:27PM +0100, Santi Raffa wrote:
> Signed-off-by: Santi Raffa <[email protected]>
> ---
>  lib/cli.py                 | 16 ++++++++++++++++
>  lib/client/gnt_instance.py |  7 ++++---
>  2 files changed, 20 insertions(+), 3 deletions(-)
> 
> diff --git a/lib/cli.py b/lib/cli.py
> index ce43a05..5a99da6 100644
> --- a/lib/cli.py
> +++ b/lib/cli.py
> @@ -164,6 +164,8 @@ __all__ = [
>    "ON_SECONDARY_OPT",
>    "OFFLINE_OPT",
>    "OSPARAMS_OPT",
> +  "OSPARAMS_NOLOG_OPT",
> +  "OSPARAMS_NOLOG_NOSAVE_OPT",

These should probably be called
  OSPARAMS_PRIVATE
  OSPARAMS_SECRET
for consistency.

Also, you have several patches like
  modify InstanceCreate
  modify InstanceReinstall
  modify InstanceClusterSetParams
  modify InstanceSetParams
but the command line options seem to be split between this patch and
the rest.  Is there a reason behind this?

Thanks,
Jose

>    "OS_OPT",
>    "OS_SIZE_OPT",
>    "OOB_TIMEOUT_OPT",
> @@ -947,6 +949,20 @@ OSPARAMS_OPT = cli_option("-O", "--os-parameters", 
> dest="osparams",
>                            type="keyval", default={},
>                            help="OS parameters")
>  
> +OSPARAMS_NOLOG_OPT = cli_option("--os-parameters-private",
> +                                dest="osparams_private",
> +                                type="keyprivateval",
> +                                default=serializer.PrivateDict(),
> +                                help="Private OS parameters (won't be 
> logged)")
> +
> +OSPARAMS_NOLOG_NOSAVE_OPT = cli_option("--os-parameters-secret",
> +                                       dest="osparams_secret",
> +                                       type="keyprivateval",
> +                                       default=serializer.PrivateDict(),
> +                                       help="Secret OS parameters (won't be"
> +                                            " logged or saved; must supply"
> +                                            " every time.)")
> +
>  FORCE_VARIANT_OPT = cli_option("--force-variant", dest="force_variant",
>                                 action="store_true", default=False,
>                                 help="Force an unknown variant")
> diff --git a/lib/client/gnt_instance.py b/lib/client/gnt_instance.py
> index 538a585..6e4539e 100644
> --- a/lib/client/gnt_instance.py
> +++ b/lib/client/gnt_instance.py
> @@ -1545,7 +1545,8 @@ commands = {
>      [FORCE_OPT, OS_OPT, FORCE_VARIANT_OPT, m_force_multi, m_node_opt,
>       m_pri_node_opt, m_sec_node_opt, m_clust_opt, m_inst_opt, 
> m_node_tags_opt,
>       m_pri_node_tags_opt, m_sec_node_tags_opt, m_inst_tags_opt, 
> SELECT_OS_OPT]
> -    + SUBMIT_OPTS + [DRY_RUN_OPT, PRIORITY_OPT, OSPARAMS_OPT],
> +    + SUBMIT_OPTS + [DRY_RUN_OPT, PRIORITY_OPT, OSPARAMS_OPT,
> +                     OSPARAMS_NOLOG_OPT, OSPARAMS_NOLOG_NOSAVE_OPT],
>      "[-f] <instance>", "Reinstall a stopped instance"),
>    "remove": (
>      RemoveInstance, ARGS_ONE_INSTANCE,
> @@ -1569,8 +1570,8 @@ commands = {
>      SetInstanceParams, ARGS_ONE_INSTANCE,
>      [BACKEND_OPT, DISK_OPT, FORCE_OPT, HVOPTS_OPT, NET_OPT] + SUBMIT_OPTS +
>      [DISK_TEMPLATE_OPT, SINGLE_NODE_OPT, OS_OPT, FORCE_VARIANT_OPT,
> -     OSPARAMS_OPT, DRY_RUN_OPT, PRIORITY_OPT, NWSYNC_OPT, OFFLINE_INST_OPT,
> -     ONLINE_INST_OPT, IGNORE_IPOLICY_OPT, RUNTIME_MEM_OPT,
> +     OSPARAMS_OPT, OSPARAMS_NOLOG_OPT, DRY_RUN_OPT, PRIORITY_OPT, NWSYNC_OPT,
> +     OFFLINE_INST_OPT, ONLINE_INST_OPT, IGNORE_IPOLICY_OPT, RUNTIME_MEM_OPT,
>       NOCONFLICTSCHECK_OPT, NEW_PRIMARY_OPT, HOTPLUG_OPT,
>       HOTPLUG_IF_POSSIBLE_OPT],
>      "<instance>", "Alters the parameters of an instance"),
> -- 
> 1.9.0.rc1.175.g0b1dcb5
> 

-- 
Jose Antonio Lopes
Ganeti Engineering
Google Germany GmbH
Dienerstr. 12, 80331, München

Registergericht und -nummer: Hamburg, HRB 86891
Sitz der Gesellschaft: Hamburg
Geschäftsführer: Graham Law, Christine Elizabeth Flores
Steuernummer: 48/725/00206
Umsatzsteueridentifikationsnummer: DE813741370

Reply via email to