docs: def router_main(self):    
          '''
          Main method for router; we stay in a loop in this method, receiving
          packets until the end of time.
          '''
          while True:
              gotpkt = True
              try:
                  timestamp,dev,pkt = self.net.recv_packet(timeout=1.0)
              except NoPackets:
                  log_debug("No packets available in recv_packet")
                  gotpkt = False
              except Shutdown:
                  log_debug("Got shutdown signal")
                  break
  
              if gotpkt:
                  log_debug("Got a packet: {}".format(str(pkt)))