def set_interface(self, interface): # Do some basic sanity checking of the fields ipa = create_ipaddr(interface.ip4addr) if not ipa: lg.error('invalid IP address ' + interface.ip4addr) return ipa = create_ipaddr(interface.ip4mask) if not ipa: lg.error('invalid IP mask ' + interface.ip4mask) return ipa = create_ipaddr(interface.ip4bcast) if not ipa: lg.error('invalid IP mask ' + interface.ip4bcast) return if interface.ip4gw != "": ipa = create_ipaddr(interface.ip4gw) if not ipa: lg.error('invalid IP gw ' + interface.ip4gw) return if not self.cfg: lg.error('local_config not enabled') return False try: self.cfg.set_interface(interface) self.post( pyevent(interface_change_event.static_get_name(), interface_change_event(interface))) except Exception, e: lg.error('unable to set interface ' + interface.name)
def set_interface(self, interface): # Do some basic sanity checking of the fields ipa = create_ipaddr(interface.ip4addr) if not ipa: lg.error('invalid IP address '+interface.ip4addr) return ipa = create_ipaddr(interface.ip4mask) if not ipa: lg.error('invalid IP mask '+interface.ip4mask) return ipa = create_ipaddr(interface.ip4bcast) if not ipa: lg.error('invalid IP mask '+interface.ip4bcast) return if interface.ip4gw != "": ipa = create_ipaddr(interface.ip4gw) if not ipa: lg.error('invalid IP gw '+interface.ip4gw) return if not self.cfg: lg.error('local_config not enabled') return False try: self.cfg.set_interface(interface) self.post(pyevent(interface_change_event.static_get_name(), interface_change_event(interface))) except Exception, e: lg.error('unable to set interface '+interface.name)
def install(self): self.cfg = self.resolve(local_config) self.storage = self.resolve(TransactionalStorage) self.register_for_bootstrap_complete(self.changed) self.register_handler(interface_change_event.static_get_name(), self.changed) ws = self.resolve(str(webservice.webservice)) v1 = ws.get_version("1") reg = v1.register_request # /ws.v1/nox noxpath = ( webservice.WSPathStaticString("nox"), ) # /ws.v1/nox/stat noxstatpath = noxpath + ( webservice.WSPathStaticString("dhcp"), ) reg(self.get_dhcp_status, "GET", noxstatpath, """Get DHCP status""") # Store the defaults to the database, if necessary. p = Properties(self.storage, CONFIG_SECTION, DEFAULTS) return p.begin().\ addCallback(lambda ign: p.commit())
def install(self): self.cfg = self.resolve(local_config) self.storage = self.resolve(TransactionalStorage) self.register_for_bootstrap_complete(self.changed) self.register_handler(interface_change_event.static_get_name(), self.changed) ws = self.resolve(str(webservice.webservice)) v1 = ws.get_version("1") reg = v1.register_request # /ws.v1/nox noxpath = (webservice.WSPathStaticString("nox"), ) # /ws.v1/nox/stat noxstatpath = noxpath + (webservice.WSPathStaticString("dhcp"), ) reg(self.get_dhcp_status, "GET", noxstatpath, """Get DHCP status""") # Store the defaults to the database, if necessary. p = Properties(self.storage, CONFIG_SECTION, DEFAULTS) return p.begin().\ addCallback(lambda ign: p.commit())
def configure(self, something): self.register_python_event(interface_change_event.static_get_name()) self.determine_local_type()