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