interfaces = {}
interface = 1
hostname = data.get('hostname',socket.gethostname())
+ gateway = None
networks = data['networks']
failedToGetSettings = False
for network in networks:
inter['BOOTPROTO'] = "static"
inter['IPADDR'] = network['ip']
inter['NETMASK'] = network['netmask']
+ if network['is_primary']:
+ gateway = network['gateway']
elif network['method'] == "dhcp":
inter['BOOTPROTO'] = "dhcp"
if deletedSomething:
time.sleep(2)
- # Process ifcg-$dev changes / additions
+ # Write network configuration file
+ networkconf = file("%s/etc/sysconfig/network", "w")
+ networkconf.write("NETWORKING=yes\nHOSTNAME=%s\n" % hostname)
+ if gateway is not None:
+ networkconf.write("GATEWAY=%s\n" % gateway)
+ networkconf.close()
+
+ # Process ifcfg-$dev changes / additions
newdevs = []
for (dev, inter) in interfaces.iteritems():
(fd, tmpnam) = tempfile.mkstemp(dir=sysconfig)
f = os.fdopen(fd, "w")
- f.write("# Autogenerated by NodeManager/net.py.... do not edit!\n")
+ f.write("# Autogenerated by pyplnet... do not edit!\n")
if 'DRIVER' in inter:
f.write("# using %s driver for device %s\n" % (inter['DRIVER'],dev))
f.write('DEVICE="%s"\n' % dev)