jist.swans.route
Class RouteAodv.RouteRequestMessage

java.lang.Object
  extended by jist.swans.route.RouteAodv.RouteRequestMessage
All Implemented Interfaces:
JistAPI.Timeless, Message
Enclosing class:
RouteAodv

private static class RouteAodv.RouteRequestMessage
extends java.lang.Object
implements Message

Represents a Route Request (RREQ) message.


Field Summary
private  NetAddress destIp
          Destination node IP address.
private  int destSeqNum
          Latest known destination node sequence number.
private  int hopCount
          Hop count from originator node.
private static int MESSAGE_SIZE
          RREQ message size in bytes.
private  NetAddress origIp
          Originator node IP address.
private  int origSeqNum
          Originator node sequence number.
private  int rreqId
          Route Request identification number.
private  boolean unknownDestSeqNum
          Flag which indicates an unknown destination node sequence number.
 
Fields inherited from interface jist.swans.misc.Message
NULL
 
Constructor Summary
RouteAodv.RouteRequestMessage(int rreqId, NetAddress destIp, NetAddress origIp, int destSeqNum, int origSeqNum, boolean unknownDestSeqNum, int hopCount)
          Constructs a new RREQ Message object.
RouteAodv.RouteRequestMessage(RouteAodv.RouteRequestMessage rreq)
          Constructs a copy of an existing RREQ message object.
 
Method Summary
 void getBytes(byte[] msg, int offset)
          Store packet into byte array.
 NetAddress getDestIp()
          Returns destination net address.
 int getDestSeqNum()
          Returns destination sequence number.
 int getHopCount()
          Returns hop count.
 NetAddress getOrigIp()
          Returns originator net address.
 int getOrigSeqNum()
          Returns originator sequence number.
 int getRreqId()
          Returns RREQ id.
 int getSize()
          Return packet size.
 boolean getUnknownDestSeqNum()
          Returns unknown destination sequence number flag.
 void incHopCount()
          Increment hop count for this message.
 void setDestSeqNum(int dsn)
          Sets the destination sequence number.
 void setUnknownDestSeqNum(boolean flag)
          Sets the unknown destination sequence number flag.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MESSAGE_SIZE

private static final int MESSAGE_SIZE
RREQ message size in bytes.

See Also:
Constant Field Values

rreqId

private int rreqId
Route Request identification number.


destIp

private NetAddress destIp
Destination node IP address.


origIp

private NetAddress origIp
Originator node IP address.


destSeqNum

private int destSeqNum
Latest known destination node sequence number.


origSeqNum

private int origSeqNum
Originator node sequence number.


hopCount

private int hopCount
Hop count from originator node.


unknownDestSeqNum

private boolean unknownDestSeqNum
Flag which indicates an unknown destination node sequence number.

Constructor Detail

RouteAodv.RouteRequestMessage

public RouteAodv.RouteRequestMessage(int rreqId,
                                     NetAddress destIp,
                                     NetAddress origIp,
                                     int destSeqNum,
                                     int origSeqNum,
                                     boolean unknownDestSeqNum,
                                     int hopCount)
Constructs a new RREQ Message object.

Parameters:
rreqId - RREQ message identification number
destIp - Destination node net address
origIp - Originator node net address
destSeqNum - Destination node sequence number
origSeqNum - Originator node sequence number
unknownDestSeqNum - Flag indicating an unknown destination node sequence number
hopCount - hop count

RouteAodv.RouteRequestMessage

public RouteAodv.RouteRequestMessage(RouteAodv.RouteRequestMessage rreq)
Constructs a copy of an existing RREQ message object.

Parameters:
rreq - An existing RREQ message
Method Detail

getRreqId

public int getRreqId()
Returns RREQ id.

Returns:
RREQ id

getDestIp

public NetAddress getDestIp()
Returns destination net address.

Returns:
Destination net address

getOrigIp

public NetAddress getOrigIp()
Returns originator net address.

Returns:
Originator node net address

getDestSeqNum

public int getDestSeqNum()
Returns destination sequence number.

Returns:
Destination node sequence number

getOrigSeqNum

public int getOrigSeqNum()
Returns originator sequence number.

Returns:
Originator sequence number

getHopCount

public int getHopCount()
Returns hop count.

Returns:
hop count

getUnknownDestSeqNum

public boolean getUnknownDestSeqNum()
Returns unknown destination sequence number flag.

Returns:
unknown destination sequence number flag

incHopCount

public void incHopCount()
Increment hop count for this message.


setDestSeqNum

public void setDestSeqNum(int dsn)
Sets the destination sequence number.

Parameters:
dsn - destination sequence number

setUnknownDestSeqNum

public void setUnknownDestSeqNum(boolean flag)
Sets the unknown destination sequence number flag.

Parameters:
flag - unknown destination sequence number flag

getSize

public int getSize()
Return packet size.

Specified by:
getSize in interface Message
Returns:
packet size

getBytes

public void getBytes(byte[] msg,
                     int offset)
Store packet into byte array.

Specified by:
getBytes in interface Message
Parameters:
msg - destination byte array
offset - byte array starting offset