def register(self, addr, port): mint.report('register host with address {:02x} on port-{}', addr, self.ports.index(port)) if addr == 0x00: return self.route_table[addr] = bunch(ports=[port], time=mint.now())
def __init__(self, ports, entry_duration=100): self.ports = ports self.entry_duration = entry_duration self.route_table = { 0x00: bunch(ports=self.ports, time=float('inf')) }
def __init__(self, ports, entry_duration=500): self.ports = ports self.entry_duration = entry_duration self.route_table = { MAC.Broadcast: bunch(ports=self.ports, time=float('inf')) }
def register(self, addr, port): mint.report('register host with address {:02x} on port-{}', mac_from_bytes(addr), self.ports.index(port)) if addr == '\x00': return self.route_table[addr] = bunch(ports=[port], time=mint.now())