Revision 73cdf9a3 lib/cmdlib.py

b/lib/cmdlib.py
11865 11865
    """Compute node groups data.
11866 11866

  
11867 11867
    """
11868
    ng = {}
11869
    for guuid, gdata in cfg.GetAllNodeGroupsInfo().items():
11870
      ng[guuid] = {
11871
        "name": gdata.name,
11872
        "alloc_policy": gdata.alloc_policy,
11873
        }
11868
    ng = dict((guuid, {
11869
      "name": gdata.name,
11870
      "alloc_policy": gdata.alloc_policy,
11871
      })
11872
      for guuid, gdata in cfg.GetAllNodeGroupsInfo().items())
11873

  
11874 11874
    return ng
11875 11875

  
11876 11876
  @staticmethod
......
11881 11881
    @returns: a dict of name: (node dict, node config)
11882 11882

  
11883 11883
    """
11884
    node_results = {}
11885
    for ninfo in node_cfg.values():
11886
      # fill in static (config-based) values
11887
      pnr = {
11888
        "tags": list(ninfo.GetTags()),
11889
        "primary_ip": ninfo.primary_ip,
11890
        "secondary_ip": ninfo.secondary_ip,
11891
        "offline": ninfo.offline,
11892
        "drained": ninfo.drained,
11893
        "master_candidate": ninfo.master_candidate,
11894
        "group": ninfo.group,
11895
        "master_capable": ninfo.master_capable,
11896
        "vm_capable": ninfo.vm_capable,
11897
        }
11898

  
11899
      node_results[ninfo.name] = pnr
11884
    # fill in static (config-based) values
11885
    node_results = dict((ninfo.name, {
11886
      "tags": list(ninfo.GetTags()),
11887
      "primary_ip": ninfo.primary_ip,
11888
      "secondary_ip": ninfo.secondary_ip,
11889
      "offline": ninfo.offline,
11890
      "drained": ninfo.drained,
11891
      "master_candidate": ninfo.master_candidate,
11892
      "group": ninfo.group,
11893
      "master_capable": ninfo.master_capable,
11894
      "vm_capable": ninfo.vm_capable,
11895
      })
11896
      for ninfo in node_cfg.values())
11900 11897

  
11901 11898
    return node_results
11902 11899

  
......
11970 11967
      nic_data = []
11971 11968
      for nic in iinfo.nics:
11972 11969
        filled_params = cluster_info.SimpleFillNIC(nic.nicparams)
11973
        nic_dict = {"mac": nic.mac,
11974
                    "ip": nic.ip,
11975
                    "mode": filled_params[constants.NIC_MODE],
11976
                    "link": filled_params[constants.NIC_LINK],
11977
                   }
11970
        nic_dict = {
11971
          "mac": nic.mac,
11972
          "ip": nic.ip,
11973
          "mode": filled_params[constants.NIC_MODE],
11974
          "link": filled_params[constants.NIC_LINK],
11975
          }
11978 11976
        if filled_params[constants.NIC_MODE] == constants.NIC_MODE_BRIDGED:
11979 11977
          nic_dict["bridge"] = filled_params[constants.NIC_LINK]
11980 11978
        nic_data.append(nic_dict)
......
12014 12012
      self.required_nodes = 2
12015 12013
    else:
12016 12014
      self.required_nodes = 1
12015

  
12017 12016
    request = {
12018 12017
      "name": self.name,
12019 12018
      "disk_template": self.disk_template,
......
12026 12025
      "nics": self.nics,
12027 12026
      "required_nodes": self.required_nodes,
12028 12027
      }
12028

  
12029 12029
    return request
12030 12030

  
12031 12031
  def _AddRelocateInstance(self):

Also available in: Unified diff