def WebBrickUpdateIp(self, IpAddress, MacAddress, NetAddress, Password, NewIpAdrs):
     if IpAddress == "(None)": return "No WebBrick selected"
     if NewIpAdrs == "(None)": return "No IP address specified"
     bcadrs   = formatIpAdrs(mkBroadcastAddress(*parseNetAdrs(NetAddress)))
     macbytes = parseMacAdrs(MacAddress)
     ipbytes  = parseIpAdrs(NewIpAdrs)
     err      = login(bcadrs, Password)
     err      = err or setIp(bcadrs, macbytes, ipbytes)
     return err
    def getWebBricks( self, network ):
        result = list()
        # turn result dict into list.
        self.__log.debug( "result %s" % self._webbricks )

        netbytes = parseNetAdrs(network)
        # now filter out all unwanted webbricks.
        for ntry in self._webbricks:
            wb = self._webbricks[ntry]
            ipbytes = parseIpAdrs( wb["ipAdr"] )
            if ipInNetwork(ipbytes, netbytes):
                result.append( wb )
        return result
 def __init__( self, network, forTime ):
     self.__log      = logging.getLogger( "WebBrickGateway.WbDiscover" )
     self._network   = network
     self._netbytes  = parseNetAdrs(network)
     self._webbricks = dict()
     self._forTime   = forTime