def set_dns_auto(self): ''' Use internet host provided DNS servers ''' settings = xmlobjects.LanSettings() settings.parseXML(self.settings) settings.setDnsAutomatic() return self.api('dhcp/settings', settings)
def set_dns(self, config): ''' Set manual DNS servers {'primary': 'xxx', 'secondary': 'xxx'} {'primary': 'xxx'} ''' settings = xmlobjects.LanSettings() settings.parseXML(self.settings) settings.setDnsManual(config) return self.api('dhcp/settings', settings)
def set_dhcp(self, config): ''' Turn on routers DHCP function, and set start and end addresses {'startAddress': 'xxx', 'endAddress': 'xxx', 'leaseTime': 86400} {'startAddress': 'xxx', 'endAddress': 'xxx'} ''' settings = xmlobjects.LanSettings() settings.parseXML(self.settings) settings.setDhcpOn(config) return self.api('dhcp/settings', settings)
def set_ipaddress(self, config): ''' Change the LAN ip address or router name on the LAN {'ipaddress': 'xxx', 'netmask': '255.255.255.0', 'url': 'homerouter.cpe'} {'ipaddress': 'xxx'} ''' settings = xmlobjects.LanSettings() settings.parseXML(self.settings) settings.setLanAddress(config) return self.api('dhcp/settings', settings)
def set_dhcp_off(self): '''Turn off routers DHCP function''' settings = xmlobjects.LanSettings() settings.parseXML(self.settings) settings.setDhcpOff() return self.api('dhcp/settings', settings)