Exemple #1
0
 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)
Exemple #2
0
 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)
Exemple #3
0
 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)
Exemple #4
0
 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)
Exemple #5
0
 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)