Sim.Routing.Champ
Class RouteRequestCache

java.lang.Object
  extended by Sim.Routing.Champ.RouteRequestCache

public class RouteRequestCache
extends java.lang.Object


Constructor Summary
RouteRequestCache(int numPaths)
          Creates a new instance of RouteRequestCache
 
Method Summary
 void addPreviousHopToRoute(int source, int destination, int sequenceNumber, int previousHop)
          addPreviousHopToRoute()
 void addRoute(int destination, int minForwardCount, java.util.LinkedList<java.lang.Integer> previousHops, boolean requestStatus, int sequenceNumber, int source)
           
 RouteRequested getRoute(int source, int destination, int sequenceNumber)
          getRoute identified by triple
 int getRouteMinForwardCount(int source, int destination, int sequenceNumber)
          getRouteMinForwardCount
 java.util.LinkedList<RouteRequested> getRoutes()
           
 void replacePreviousHops(int source, int destination, int sequenceNumber, int previousHop)
          replacePreviousHops will replace the old list of previous hops and replace with the previousHop passed to it
 void setRoutes(java.util.LinkedList<RouteRequested> routes)
           
 void setRouteStatus(int source, int destination, int sequenceNumber, boolean status)
          setRouteStatus will set the status of the route to status
 void updateForwardCount(int source, int destination, int sequenceNumber, int minForwardCount)
          updateForwardCount
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RouteRequestCache

public RouteRequestCache(int numPaths)
Creates a new instance of RouteRequestCache

Parameters:
numPaths -
Method Detail

setRouteStatus

public void setRouteStatus(int source,
                           int destination,
                           int sequenceNumber,
                           boolean status)
setRouteStatus will set the status of the route to status


replacePreviousHops

public void replacePreviousHops(int source,
                                int destination,
                                int sequenceNumber,
                                int previousHop)
replacePreviousHops will replace the old list of previous hops and replace with the previousHop passed to it

Parameters:
source -
destination -
sequenceNumber -
previousHop -

getRouteMinForwardCount

public int getRouteMinForwardCount(int source,
                                   int destination,
                                   int sequenceNumber)
getRouteMinForwardCount

Parameters:
source - original source
destination - from source to destination
sequenceNumber - of RREQ
Returns:
numberHops source to destination of -1 if error

updateForwardCount

public void updateForwardCount(int source,
                               int destination,
                               int sequenceNumber,
                               int minForwardCount)
updateForwardCount

Parameters:
souce -
destination -
sequenceNumber -
minForwardCount - to update too

addPreviousHopToRoute

public void addPreviousHopToRoute(int source,
                                  int destination,
                                  int sequenceNumber,
                                  int previousHop)
addPreviousHopToRoute()

Parameters:
source -
destination -
sequenceNumber -
previousHop -

getRoute

public RouteRequested getRoute(int source,
                               int destination,
                               int sequenceNumber)
getRoute identified by triple

Parameters:
source -
destination -
sequenceNumber -
Returns:
requestedRoute of null if not present

addRoute

public void addRoute(int destination,
                     int minForwardCount,
                     java.util.LinkedList<java.lang.Integer> previousHops,
                     boolean requestStatus,
                     int sequenceNumber,
                     int source)

getRoutes

public java.util.LinkedList<RouteRequested> getRoutes()

setRoutes

public void setRoutes(java.util.LinkedList<RouteRequested> routes)