|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectdesmoj.core.simulator.NamedObject
desmoj.core.simulator.ModelComponent
verinec.netsim.components.layers.abstractNetworkLayer
verinec.netsim.components.layers.NetworkLayer
public class NetworkLayer
A NetworkLayer (Layer 3 in the OSI Model).
| Field Summary | |
|---|---|
private AddressTable |
arpTable
|
private Vector |
failed
|
private Vector |
gateways
|
private Vector |
lowerobserver
|
| Constructor Summary | |
|---|---|
NetworkLayer(Model owner,
EventProcessor processor)
Creates a new NetworkLayer |
|
| Method Summary | |
|---|---|
void |
addArpEntry(IAddress address1,
IAddress address2)
Adds an arp entry to the Layers ''arp database'' |
void |
addArpEntry(IAddress address1,
IAddress address2,
double time)
Adds an arp entry to the Layers ''arp database'' at a given time |
void |
addFailed(IAddress address)
Adds an address that failed in arp |
void |
addGateway(IPAddress address)
|
void |
addObserverElement(Object arg0)
Adds an Observer (layer 2) to the list of observers. |
boolean |
arpFailed(IAddress address)
decides if the arp failed for the given addess |
void |
attachLower(Observer observer)
Attaches a Observer to this Subject |
void |
forward(Packet packet,
int i,
Event logevent)
|
AddressTable |
getArpTable()
gets the Layers a arp table |
IPAddress |
getGatewayFor(IPAddress address)
|
IPAddress |
getInterfaceFor(IPAddress dstAddress)
|
Enumeration |
observerElements()
gets the list of observers from the lower layer |
void |
removeFailed(IAddress address)
removes an address from the list of failed arp |
boolean |
removeObserver(Object arg0)
remove a observer from the lower observers list |
void |
sendDown(Packet packet,
double timeoffset,
ModelComponent sender,
ILogger logger)
sends a packet down to the physical layer |
void |
sendDownBoradcast(Packet packet,
double timeoffset,
ModelComponent sender,
ILogger logger)
|
void |
setArpTable(AddressTable arpTable)
sets the Layers ARP table |
| Methods inherited from class verinec.netsim.components.layers.abstractNetworkLayer |
|---|
addAddress, addProcessor, addresses, attachUpper, compareAddress, detachLower, detachUpper, getDownEvent, getFirstAddress, getLayerName, getLowerobserver, getNode, getProcessor, getUpEvent, processorelements, sendDown, sendUp, setNode |
| Methods inherited from class desmoj.core.simulator.ModelComponent |
|---|
current, currentEntity, currentEvent, currentModel, currentSimProcess, currentTime, debugIsOn, debugOff, debugOn, epsilon, getModel, isExperimentCompatible, isModelCompatible, sendDebugNote, sendMessage, sendTraceNote, sendWarning, skipTraceNote, skipTraceNote, traceIsOn, traceOff, traceOn |
| Methods inherited from class desmoj.core.simulator.NamedObject |
|---|
getName, getQuotedName, rename, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private AddressTable arpTable
private Vector failed
private Vector lowerobserver
private Vector gateways
| Constructor Detail |
|---|
public NetworkLayer(Model owner,
EventProcessor processor)
owner - a Modelprocessor - a processor that acts in this layer| Method Detail |
|---|
public void addArpEntry(IAddress address1,
IAddress address2)
address1 - a key addressaddress2 - an addess associated to the key
public void addArpEntry(IAddress address1,
IAddress address2,
double time)
address1 - a key addressaddress2 - an addess associated to the keytime - a time valuepublic void addFailed(IAddress address)
address - an address that failed in arppublic void addObserverElement(Object arg0)
arg0 - an Observerpublic void attachLower(Observer observer)
Subject
attachLower in interface SubjectattachLower in class abstractNetworkLayerobserver - The observing ObjectabstractNetworkLayer.attachLower(verinec.netsim.components.layers.Observer)public AddressTable getArpTable()
public Enumeration observerElements()
public void removeFailed(IAddress address)
address - an address that failed to resolve with arppublic boolean removeObserver(Object arg0)
arg0 - an observer
public boolean arpFailed(IAddress address)
address - an address
public void sendDown(Packet packet,
double timeoffset,
ModelComponent sender,
ILogger logger)
packet - a packettimeoffset - a time offsetsender - sender of this packetlogger - a logger
public void sendDownBoradcast(Packet packet,
double timeoffset,
ModelComponent sender,
ILogger logger)
public void setArpTable(AddressTable arpTable)
arpTable - a srp tablepublic void addGateway(IPAddress address)
public IPAddress getGatewayFor(IPAddress address)
public void forward(Packet packet,
int i,
Event logevent)
public IPAddress getInterfaceFor(IPAddress dstAddress)
|
Copyright © 2005 Verinec, DIUF | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||