Revision 4884f187 lib/cli.py

b/lib/cli.py
44 44
from ganeti import qlang
45 45
from ganeti import objects
46 46
from ganeti import pathutils
47
from ganeti import serializer
47 48

  
48 49
from ganeti.runtime import (GetClient)
49 50

  
......
679 680
  return _SplitKeyVal(opt, value, True)
680 681

  
681 682

  
683
def check_key_private_val(option, opt, value):  # pylint: disable=W0613
684
  """Custom parser class for private and secret key=val,key=val options.
685

  
686
  This will store the parsed values as a dict {key: val}.
687

  
688
  """
689
  return serializer.PrivateDict(_SplitKeyVal(opt, value, True))
690

  
691

  
682 692
def _SplitListKeyVal(opt, value):
683 693
  retval = {}
684 694
  for elem in value.split("/"):
......
781 791
    "multilistidentkeyval",
782 792
    "identkeyval",
783 793
    "keyval",
794
    "keyprivateval",
784 795
    "unit",
785 796
    "bool",
786 797
    "list",
......
790 801
  TYPE_CHECKER["multilistidentkeyval"] = check_multilist_ident_key_val
791 802
  TYPE_CHECKER["identkeyval"] = check_ident_key_val
792 803
  TYPE_CHECKER["keyval"] = check_key_val
804
  TYPE_CHECKER["keyprivateval"] = check_key_private_val
793 805
  TYPE_CHECKER["unit"] = check_unit
794 806
  TYPE_CHECKER["bool"] = check_bool
795 807
  TYPE_CHECKER["list"] = check_list

Also available in: Unified diff