Class Router

java.lang.Object
  |
  +--Router

public class Router
extends java.lang.Object

A Router represents a router in a network.


Constructor Summary
Router(java.lang.String nm)
          new Router() returns a new Router with name nm.
 
Method Summary
 void addLink(Link lnk)
          rtr.addLink(lnk) adds lnk to rtr's table of links.
 Link getLink(java.lang.String nghbr)
          rtr.getLink(nghbr) returns the Link to rtr's neighbor named nghbr, or null if there is no such neighbor.
 java.lang.String getName()
          rtr.getName() returns the name of rtr;
 void initializeTables()
          rtr.initializeTables() initialize the routing tables of rtr.
 void printConfiguration()
          rtr.printConfiguration() prints the configuration of rtr.
 void printTables()
          rtr.printTables() prints the routing tables of rtr.
 void receivePacket(Packet pkt, java.lang.String via)
          rtr.receivePacket(pkt, via) handles the arrival of pkt at rtr.
 java.lang.String toString()
          rtr.toString() returns the name of rtr.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Router

public Router(java.lang.String nm)
new Router() returns a new Router with name nm.

Method Detail

getName

public java.lang.String getName()
rtr.getName() returns the name of rtr;


addLink

public void addLink(Link lnk)
rtr.addLink(lnk) adds lnk to rtr's table of links.


getLink

public Link getLink(java.lang.String nghbr)
rtr.getLink(nghbr) returns the Link to rtr's neighbor named nghbr, or null if there is no such neighbor.


printConfiguration

public void printConfiguration()
rtr.printConfiguration() prints the configuration of rtr.


initializeTables

public void initializeTables()
rtr.initializeTables() initialize the routing tables of rtr.


printTables

public void printTables()
rtr.printTables() prints the routing tables of rtr.


receivePacket

public void receivePacket(Packet pkt,
                          java.lang.String via)
rtr.receivePacket(pkt, via) handles the arrival of pkt at rtr. The packet arrived from Router via.


toString

public java.lang.String toString()
rtr.toString() returns the name of rtr.

Overrides:
toString in class java.lang.Object