Revision e4c03256 lib/client/gnt_group.py

b/lib/client/gnt_group.py
60 60

  
61 61
  (group_name,) = args
62 62
  diskparams = dict(opts.diskparams)
63

  
64
  if opts.disk_state:
65
    disk_state = utils.FlatToDict(opts.disk_state)
66
  else:
67
    disk_state = {}
68
  hv_state = dict(opts.hv_state)
69

  
63 70
  op = opcodes.OpGroupAdd(group_name=group_name, ndparams=opts.ndparams,
64 71
                          alloc_policy=opts.alloc_policy,
65
                          diskparams=diskparams, ipolicy=ipolicy)
72
                          diskparams=diskparams, ipolicy=ipolicy,
73
                          hv_state=hv_state,
74
                          disk_state=disk_state)
66 75
  SubmitOpCode(op, opts=opts)
67 76

  
68 77

  
......
279 288
commands = {
280 289
  "add": (
281 290
    AddGroup, ARGS_ONE_GROUP,
282
    [DRY_RUN_OPT, ALLOC_POLICY_OPT, NODE_PARAMS_OPT, DISK_PARAMS_OPT] +
283
    INSTANCE_POLICY_OPTS,
291
    [DRY_RUN_OPT, ALLOC_POLICY_OPT, NODE_PARAMS_OPT, DISK_PARAMS_OPT,
292
     HV_STATE_OPT, DISK_STATE_OPT] + INSTANCE_POLICY_OPTS,
284 293
    "<group_name>", "Add a new node group to the cluster"),
285 294
  "assign-nodes": (
286 295
    AssignNodes, ARGS_ONE_GROUP + ARGS_MANY_NODES, [DRY_RUN_OPT, FORCE_OPT],

Also available in: Unified diff