From c9f4b8e65b5d591cf5e1dfb8a7bec14cd1069e2d Mon Sep 17 00:00:00 2001
From: Andrea Spadaccini <spadaccio@google.com>
Date: Mon, 24 Oct 2011 11:26:26 +0100
Subject: [PATCH] Add shortcut for network-related cluster params

Signed-off-by: Andrea Spadaccini <spadaccio@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
---
 lib/config.py | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/lib/config.py b/lib/config.py
index b39441917..3c4d2dbfe 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.
-- 
GitLab