- config.network = ConfigSubsection()
- config.network.dhcp = NoSave(ConfigYesNo(default=True))
- config.network.ip = NoSave(ConfigIP(default=iNetwork.getCurrentIP()))
- config.network.netmask = NoSave(ConfigIP(default=[255,255,255,0]))
- config.network.gateway = NoSave(ConfigIP(default=[192,168,1,3]))
- config.network.dns = NoSave(ConfigIP(default=[192,168,1,3]))
- config.network.mac = NoSave(ConfigMAC(default=[00,11,22,33,44,55]))
-
- iNetwork.loadNetworkConfig()
-
- def writeNetworkConfig(configElement):
- iNetwork.writeNetworkConfig()
-
- def setIPAddress(configElement):
- iNetwork.setIPAddress(configElement.value)
-
- def setGateway(configElement):
- iNetwork.setGateway(configElement.value)
-
- def setNetmask(configElement):
- iNetwork.setNetmask(configElement.value)
-
- def setDHCP(configElement):
- iNetwork.setDHCP(configElement.value)
-
- def setIPNameserver(configElement):
- iNetwork.setIPNameserver(configElement.value)
-
- def setMACAddress(configElement):
- iNetwork.setMACAddress(configElement.value)
-
-
- # this will call the "setup-val" initial
- config.network.dhcp.addNotifier(setDHCP)
- config.network.ip.addNotifier(setIPAddress)
- config.network.netmask.addNotifier(setNetmask)
- config.network.gateway.addNotifier(setGateway)
- config.network.dns.addNotifier(setIPNameserver)
- config.network.mac.addNotifier(setMACAddress)