From 664a9d73e09fb826752136b9cc555a634bdafd42 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ren=C3=A9=20Nussbaumer?= <rn@google.com>
Date: Tue, 9 Mar 2010 10:40:46 +0100
Subject: [PATCH] =?UTF-8?q?Show=20per-os-hypervisor=20parameters=20in=20?=
 =?UTF-8?q?=E2=80=9Cgnt-cluster=20info=E2=80=9D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Let gnt-cluster info show us the per-os-hypervisor parameters.

Signed-off-by: RenΓ© Nussbaumer <rn@google.com>
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
---
 scripts/gnt-cluster | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

diff --git a/scripts/gnt-cluster b/scripts/gnt-cluster
index 4a15d59fe..59b73a7b0 100755
--- a/scripts/gnt-cluster
+++ b/scripts/gnt-cluster
@@ -207,17 +207,22 @@ def ShowClusterMaster(opts, args):
   return 0
 
 
-def _PrintGroupedParams(paramsdict):
+def _PrintGroupedParams(paramsdict, level=1):
   """Print Grouped parameters (be, nic, disk) by group.
 
   @type paramsdict: dict of dicts
   @param paramsdict: {group: {param: value, ...}, ...}
+  @type level: int
+  @param level: Level of indention
 
   """
-  for gr_name, gr_dict in paramsdict.items():
-    ToStdout("  - %s:", gr_name)
-    for item, val in gr_dict.iteritems():
-      ToStdout("      %s: %s", item, val)
+  indent = "  " * level
+  for item, val in paramsdict.items():
+    if isinstance(val, dict):
+      ToStdout("%s- %s:", indent, item)
+      _PrintGroupedParams(val, level=level + 1)
+    else:
+      ToStdout("%s  %s: %s", indent, item, val)
 
 
 def ShowClusterConfig(opts, args):
@@ -258,6 +263,9 @@ def ShowClusterConfig(opts, args):
   ToStdout("Hypervisor parameters:")
   _PrintGroupedParams(result["hvparams"])
 
+  ToStdout("OS specific hypervisor parameters:")
+  _PrintGroupedParams(result["os_hvp"])
+
   ToStdout("Cluster parameters:")
   ToStdout("  - candidate pool size: %s", result["candidate_pool_size"])
   ToStdout("  - master netdev: %s", result["master_netdev"])
-- 
GitLab