From 58bf877f9fa3ff580ba174ad6015e4fcfa4c3041 Mon Sep 17 00:00:00 2001
From: Dimitris Aragiorgis <dimara@grnet.gr>
Date: Wed, 6 Jun 2012 02:08:11 +0300
Subject: [PATCH] cfgupgrade for networks

Add networks slot in config data.
Add networks slot in nodegroups.

Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Reviewed-by: Iustin Pop <iustin@google.com>
---
 tools/cfgupgrade | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/tools/cfgupgrade b/tools/cfgupgrade
index ceaec118f..ac1822128 100755
--- a/tools/cfgupgrade
+++ b/tools/cfgupgrade
@@ -97,6 +97,19 @@ def CheckHostname(path):
                   " the master node", ssconf_master_node, hostname)
   return False
 
+def UpgradeNetworks(config_data):
+  networks = config_data.get("networks", None)
+  if not networks:
+    config_data["networks"] = {}
+
+
+def UpgradeGroups(config_data):
+  nicparams = config_data["cluster"]["nicparams"]["default"]
+  for group in config_data["nodegroups"].values():
+    networks = group.get("networks", None)
+    if not networks:
+      group["networks"] = {}
+
 
 def main():
   """Main program.
@@ -279,6 +292,9 @@ def main():
                     dry_run=options.dry_run,
                     backup=True)
 
+  UpgradeNetworks(config_data)
+  UpgradeGroups(config_data)
+
   try:
     logging.info("Writing configuration file to %s", options.CONFIG_DATA_PATH)
     utils.WriteFile(file_name=options.CONFIG_DATA_PATH,
-- 
GitLab