import os
if len(sys.argv) != 3:
- sys.stderr.write("Usage: "+sys.argv[0]+" <infile> <outfile>\n")
+ sys.stderr.write("Usage: "+sys.argv[0]+" <outfile> <outnamespace>\n")
sys.exit(1)
-infile = sys.argv[1]
+infile = "/etc/fuel/astute.yaml"
if not os.path.exists(infile):
sys.stderr.write("ERROR: The file "+infile+" could not be opened\n")
sys.exit(1)
-outfile = sys.argv[2]
+outfile = sys.argv[1]
+namespace = sys.argv[2]
f1 = open(infile, 'r')
doc = yaml.load(f1)
f1.close()
out = {}
-out["interfaces"] = {}
-
-for interface in doc:
- iface = {}
- networks = []
- for network in interface["assigned_networks"]:
- networks.append(network["name"])
- out["interfaces"][interface["name"]] = networks
+out[namespace] = {}
+
+# Delete unique data
+del(doc["ADMIN_NETWORK"]["mac"])
+del(doc["ADMIN_NETWORK"]["interface"])
+
+for copy in [ "ADMIN_NETWORK", "HOSTNAME", "DNS_DOMAIN", "DNS_SEARCH",
+ "DNS_UPSTREAM", "NTP1", "NTP2", "NTP3", "ADMIN_NETWORK", "FUEL_ACCESS" ]:
+ out[namespace][copy] = doc[copy]
f2 = open(outfile, 'a')
f2.write(yaml.dump(out, default_flow_style=False))