Revision 38f9d2cf lib/cmdlib.py

b/lib/cmdlib.py
2703 2703
    ("ndparams", None, ht.TOr(ht.TDict, ht.TNone)),
2704 2704
    ("drbd_helper", None, ht.TOr(ht.TString, ht.TNone)),
2705 2705
    ("default_iallocator", None, ht.TOr(ht.TString, ht.TNone)),
2706
    ("master_netdev", None, ht.TOr(ht.TString, ht.TNone)),
2706 2707
    ("reserved_lvs", None, ht.TOr(ht.TListOf(ht.TNonEmptyString), ht.TNone)),
2707 2708
    ("hidden_os", None, ht.TOr(ht.TListOf(\
2708 2709
          ht.TAnd(ht.TList,
......
3019 3020
    if self.op.blacklisted_os:
3020 3021
      helper_os("blacklisted_os", self.op.blacklisted_os, "blacklisted")
3021 3022

  
3023
    if self.op.master_netdev:
3024
      master = self.cfg.GetMasterNode()
3025
      feedback_fn("Shutting down master ip on the current netdev (%s)" %
3026
                  self.cluster.master_netdev)
3027
      result = self.rpc.call_node_stop_master(master, False)
3028
      result.Raise("Could not disable the master ip")
3029
      feedback_fn("Changing master_netdev from %s to %s" %
3030
                  (self.cluster.master_netdev, self.op.master_netdev))
3031
      self.cluster.master_netdev = self.op.master_netdev
3032

  
3022 3033
    self.cfg.Update(self.cluster, feedback_fn)
3023 3034

  
3035
    if self.op.master_netdev:
3036
      feedback_fn("Starting the master ip on the new master netdev (%s)" %
3037
                  self.op.master_netdev)
3038
      result = self.rpc.call_node_start_master(master, False, False)
3039
      if result.fail_msg:
3040
        self.LogWarning("Could not re-enable the master ip on"
3041
                        " the master, please restart manually: %s",
3042
                        result.fail_msg)
3043

  
3024 3044

  
3025 3045
def _UploadHelper(lu, nodes, fname):
3026 3046
  """Helper for uploading a file and showing warnings.

Also available in: Unified diff