cfupgrade for removing oldstyle hotplug info
authorDimitris Aragiorgis <dimara@grnet.gr>
Sat, 11 Aug 2012 09:21:50 +0000 (12:21 +0300)
committerDimitris Aragiorgis <dimara@grnet.gr>
Wed, 22 Aug 2012 15:11:44 +0000 (18:11 +0300)
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>

tools/cfgupgrade

index c753e03..c7569ac 100755 (executable)
@@ -106,6 +106,20 @@ def UpgradeGroups(config_data):
     if not networks:
       group["networks"] = {}
 
+def UpgradeInstances(config_data):
+  for i in config_data["instances"].values():
+    print("Updating Instance %s" % i["name"])
+    try:
+      del i["hotplugs"]
+    except:
+      pass
+    for n in i["nics"]:
+      print("Updating Instance nic with idx %d" % n["idx"])
+      try:
+        del n["idx"]
+      except:
+        pass
+
 
 def main():
   """Main program.
@@ -251,6 +265,7 @@ def main():
 
   UpgradeNetworks(config_data)
   UpgradeGroups(config_data)
+  UpgradeInstances(config_data)
 
   try:
     logging.info("Writing configuration file to %s", options.CONFIG_DATA_PATH)