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