Пример #1
0
    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)
Пример #2
0
 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)
Пример #3
0
    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())
Пример #4
0
    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())
Пример #5
0
 def configure(self, something):
     self.register_python_event(interface_change_event.static_get_name())
     self.determine_local_type()
Пример #6
0
 def configure(self, something):    
     self.register_python_event(interface_change_event.static_get_name())
     self.determine_local_type()