Bully Task (12.12.2005)

at.jku.fim.datalinksimulation.networkstack
Class NetworkStack

java.lang.Object
  extended by at.jku.fim.datalinksimulation.networkstack.NetworkStack

public class NetworkStack
extends java.lang.Object

Title: OSI Simulation Framework

Copyright: (c) 2004-05

Company: FIM@JKU, www.fim.uni-linz.ac.at

Version:
$Id: NetworkStack.java,v 1.1 2005/10/27 13:10:11 aputzinger Exp $
Author:
Andreas Putzinger

Field Summary
protected  IncomingNetworkStack incomingNetworkStack
          Associated Incoming Network Stack
static java.lang.String NETWORK_PARAM_INCOMING_PORT_NUM
          Network stack parameter name for incoming port number
static java.lang.String NETWORK_PARAM_OUTGOING_PORT_NUMS
          Network stack parameter name for outgoing port number; Value is null or List containing "Integer" objects for ports
static java.lang.String NETWORK_PARAM_RECEIVER_ADDRESS
          Network stack parameter name for frame receiver
static java.lang.String NETWORK_PARAM_SENDER_ADDRESS
          Network stack parameter name for frame sender
protected  OutgoingNetworkStack outgoingNetworkStack
          Associated Outgoing Network Stack
protected  java.lang.Object stationID
          Station identifier
 
Constructor Summary
NetworkStack(IncomingNetworkStackConfiguration incomingConfig, OutgoingNetworkStackConfiguration outgoingConfig, java.lang.Object id)
          Constructor
 
Method Summary
 void connectPhysical(OutgoingNetworkStackObserver plug)
           
 void disconnectPhysical(OutgoingNetworkStackObserver plug)
           
 java.lang.Object getStationID()
           
 void receiveFromWorld(RawData data, int port)
           
 void sendToWorld(java.lang.Object receiver, RawData data, NetworkStackParameters networkStackParameters)
          Send data to world
 void setParentLogger(Logger parent)
           
 void setStationID(java.lang.Object stationID)
           
 void subscribeApplication(IncomingNetworkStackObserver application)
          Add application
 void unsubscribeApplication(IncomingNetworkStackObserver application)
          Remove application
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NETWORK_PARAM_SENDER_ADDRESS

public static java.lang.String NETWORK_PARAM_SENDER_ADDRESS
Network stack parameter name for frame sender


NETWORK_PARAM_RECEIVER_ADDRESS

public static java.lang.String NETWORK_PARAM_RECEIVER_ADDRESS
Network stack parameter name for frame receiver


NETWORK_PARAM_INCOMING_PORT_NUM

public static java.lang.String NETWORK_PARAM_INCOMING_PORT_NUM
Network stack parameter name for incoming port number


NETWORK_PARAM_OUTGOING_PORT_NUMS

public static java.lang.String NETWORK_PARAM_OUTGOING_PORT_NUMS
Network stack parameter name for outgoing port number; Value is null or List containing "Integer" objects for ports


incomingNetworkStack

protected IncomingNetworkStack incomingNetworkStack
Associated Incoming Network Stack


outgoingNetworkStack

protected OutgoingNetworkStack outgoingNetworkStack
Associated Outgoing Network Stack


stationID

protected java.lang.Object stationID
Station identifier

Constructor Detail

NetworkStack

public NetworkStack(IncomingNetworkStackConfiguration incomingConfig,
                    OutgoingNetworkStackConfiguration outgoingConfig,
                    java.lang.Object id)
Constructor

Parameters:
id - Station identifier
Method Detail

subscribeApplication

public void subscribeApplication(IncomingNetworkStackObserver application)
Add application

Parameters:
application -

unsubscribeApplication

public void unsubscribeApplication(IncomingNetworkStackObserver application)
Remove application

Parameters:
application -

connectPhysical

public void connectPhysical(OutgoingNetworkStackObserver plug)

disconnectPhysical

public void disconnectPhysical(OutgoingNetworkStackObserver plug)

sendToWorld

public void sendToWorld(java.lang.Object receiver,
                        RawData data,
                        NetworkStackParameters networkStackParameters)
Send data to world

Parameters:
receiver -
data -
networkStackParameters -

receiveFromWorld

public void receiveFromWorld(RawData data,
                             int port)

getStationID

public java.lang.Object getStationID()
Returns:
Returns the stationID.

setStationID

public void setStationID(java.lang.Object stationID)
Parameters:
stationID - The stationID to set.

setParentLogger

public void setParentLogger(Logger parent)
Parameters:
parent - Parent logger

Bully Task (12.12.2005)

Submit a bug

Copyright 2004, 2005 Michael Sonntag & Institute for Information Processing and Microprocessor Technology (FIM), Johannes-Kepler-University Linz, Altenbergerstr. 69, A-4040 Linz, Austria.