sidnet.stack.users.topological_tree_aggregation.routing
Class TopologicalTreeRouting
java.lang.Object
sidnet.stack.users.topological_tree_aggregation.routing.TopologicalTreeRouting
- All Implemented Interfaces:
- JistAPI.Proxiable, JistAPI.Timeless, NetInterface.NetHandler, RouteInterface
public class TopologicalTreeRouting
- extends java.lang.Object
- implements RouteInterface
Method Summary |
double |
Distance(double x1,
double y1,
double x2,
double y2)
|
void |
dropNotify(Message msg,
MacAddress nextHopMac,
Reason reason)
Notification mechanism for packet dropped due to various "Reasons" |
void |
epochConditionCompleted(Message_Aggregation msgAggr,
AggregationBean incomingAggregationBean)
|
TopologicalTreeRouting.AggregationBean |
getAggregationBean(int queryId,
int epochNumber)
|
RouteInterface |
getProxy()
|
boolean |
isDuplicate(Message msg)
|
void |
peek(NetMessage msg,
MacAddress lastHopMac)
Called by the network layer for every incoming packet. |
void |
receive(Message msg,
NetAddress src,
MacAddress lastHop,
byte macId,
NetAddress dst,
byte priority,
byte ttl)
Receive a message from network layer. |
void |
send(NetMessage msg)
Send a message through the routing protocol |
void |
sendToAppLayer(Message msg,
NetAddress src)
|
void |
sendToLinkLayer(Message msg,
NetAddress originalSourceIP,
NetAddress finalDestinationIP,
NetAddress nextHopDestIP)
|
void |
sendToLinkLayer(NetMessage.Ip ipMsg,
NetAddress nextHopDestIP)
|
void |
setAppInterface(AppInterface appInterface)
|
void |
setNetEntity(NetInterface netEntity)
|
void |
start()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
topologyVisualizationTool
public static TopologyGUI topologyVisualizationTool
TopologicalTreeRouting
public TopologicalTreeRouting(NetAddress localAddr,
Node myNode,
PanelContext hostPanelContext)
- Creates a new instance of MultiTreeRouting
dropNotify
public void dropNotify(Message msg,
MacAddress nextHopMac,
Reason reason)
- Description copied from interface:
NetInterface.NetHandler
- Notification mechanism for packet dropped due to various "Reasons"
- Specified by:
dropNotify
in interface NetInterface.NetHandler
peek
public void peek(NetMessage msg,
MacAddress lastHopMac)
- Description copied from interface:
RouteInterface
- Called by the network layer for every incoming packet. A routing
implementation may wish to look at these packets for informational
purposes, but should not change their contents.
- Specified by:
peek
in interface RouteInterface
- Parameters:
msg
- incoming packetlastHopMac
- last link-level hop of incoming packet
send
public void send(NetMessage msg)
- Description copied from interface:
NetInterface.NetHandler
- Send a message through the routing protocol
- Specified by:
send
in interface NetInterface.NetHandler
- Specified by:
send
in interface RouteInterface
- Parameters:
msg
- outgoing packet
receive
public void receive(Message msg,
NetAddress src,
MacAddress lastHop,
byte macId,
NetAddress dst,
byte priority,
byte ttl)
- Description copied from interface:
NetInterface.NetHandler
- Receive a message from network layer.
- Specified by:
receive
in interface NetInterface.NetHandler
- Parameters:
msg
- message receivedsrc
- source network addresslastHop
- source link addressmacId
- incoming interfacedst
- destination network addresspriority
- packet priorityttl
- packet time-to-live
epochConditionCompleted
public void epochConditionCompleted(Message_Aggregation msgAggr,
AggregationBean incomingAggregationBean)
sendToLinkLayer
public void sendToLinkLayer(Message msg,
NetAddress originalSourceIP,
NetAddress finalDestinationIP,
NetAddress nextHopDestIP)
sendToLinkLayer
public void sendToLinkLayer(NetMessage.Ip ipMsg,
NetAddress nextHopDestIP)
sendToAppLayer
public void sendToAppLayer(Message msg,
NetAddress src)
isDuplicate
public boolean isDuplicate(Message msg)
Distance
public double Distance(double x1,
double y1,
double x2,
double y2)
getProxy
public RouteInterface getProxy()
setNetEntity
public void setNetEntity(NetInterface netEntity)
setAppInterface
public void setAppInterface(AppInterface appInterface)
start
public void start()
getAggregationBean
public TopologicalTreeRouting.AggregationBean getAggregationBean(int queryId,
int epochNumber)