Revision 41e079ce
b/lib/backend.py | ||
---|---|---|
412 | 412 |
result.cmd, result.exit_code, result.output) |
413 | 413 |
|
414 | 414 |
|
415 |
def ChangeMasterNetmask(netmask):
|
|
415 |
def ChangeMasterNetmask(old_netmask, netmask, master_ip, master_netdev):
|
|
416 | 416 |
"""Change the netmask of the master IP. |
417 | 417 |
|
418 |
@param old_netmask: the old value of the netmask |
|
419 |
@param netmask: the new value of the netmask |
|
420 |
@param master_ip: the master IP |
|
421 |
@param master_netdev: the master network device |
|
422 |
|
|
418 | 423 |
""" |
419 |
master_netdev, master_ip, _, _, old_netmask = GetMasterInfo() |
|
420 | 424 |
if old_netmask == netmask: |
421 | 425 |
return |
422 | 426 |
|
b/lib/cmdlib.py | ||
---|---|---|
3710 | 3710 |
self.cluster.master_netdev = self.op.master_netdev |
3711 | 3711 |
|
3712 | 3712 |
if self.op.master_netmask: |
3713 |
master = self.cfg.GetMasterNode()
|
|
3713 |
(master, ip, dev, old_netmask, _) = self.cfg.GetMasterNetworkParameters()
|
|
3714 | 3714 |
feedback_fn("Changing master IP netmask to %s" % self.op.master_netmask) |
3715 |
result = self.rpc.call_node_change_master_netmask(master, |
|
3716 |
self.op.master_netmask) |
|
3715 |
result = self.rpc.call_node_change_master_netmask(master, old_netmask, |
|
3716 |
self.op.master_netmask, |
|
3717 |
ip, dev) |
|
3717 | 3718 |
if result.fail_msg: |
3718 | 3719 |
msg = "Could not change the master IP netmask: %s" % result.fail_msg |
3719 | 3720 |
self.LogWarning(msg) |
b/lib/rpc_defs.py | ||
---|---|---|
414 | 414 |
], None, |
415 | 415 |
"Deactivates master IP on a node"), |
416 | 416 |
("node_change_master_netmask", SINGLE, TMO_FAST, [ |
417 |
("netmask", None, None), |
|
417 |
("old_netmask", None, "The old value of the netmask"), |
|
418 |
("netmask", None, "The new value of the netmask"), |
|
419 |
("master_ip", None, "The master IP"), |
|
420 |
("master_netdev", None, "The master network device"), |
|
418 | 421 |
], None, "Change master IP netmask"), |
419 | 422 |
("node_leave_cluster", SINGLE, TMO_NORMAL, [ |
420 | 423 |
("modify_ssh_setup", None, None), |
b/lib/server/noded.py | ||
---|---|---|
718 | 718 |
"""Change the master IP netmask. |
719 | 719 |
|
720 | 720 |
""" |
721 |
return backend.ChangeMasterNetmask(params[0]) |
|
721 |
return backend.ChangeMasterNetmask(params[0], params[1], params[2], |
|
722 |
params[3]) |
|
722 | 723 |
|
723 | 724 |
@staticmethod |
724 | 725 |
def perspective_node_leave_cluster(params): |
Also available in: Unified diff