diff --git a/lib/config.py b/lib/config.py index b39441917bf14dce90b471d106a3f1271b2b2f6e..3c4d2dbfe736514871abeb5aa9328a58c9b7b011 100644 --- a/lib/config.py +++ b/lib/config.py @@ -930,6 +930,22 @@ class ConfigWriter: """ return self._config_data.cluster.primary_ip_family + @locking.ssynchronized(_config_lock, shared=1) + def GetMasterNetworkParameters(self): + """Get network parameters of the master node. + + @return: tuple consisting of (master_node, master_netdev, master_ip, + master_netmask, ip_family) + + """ + cluster = self._config_data.cluster + + return (cluster.master_node, + cluster.master_ip, + cluster.master_netdev, + cluster.master_netmask, + cluster.primary_ip_family) + @locking.ssynchronized(_config_lock) def AddNodeGroup(self, group, ec_id, check_uuid=True): """Add a node group to the configuration.