org.lucci.madhoc.network
Class Network

java.lang.Object
  extended by org.lucci.madhoc.network.Network
All Implemented Interfaces:
Configurable

public class Network
extends java.lang.Object
implements Configurable


Field Summary
 java.util.Map<java.lang.String,NetworkingTechnology> networkTypes
           
 
Constructor Summary
Network()
           
 
Method Summary
 Connection addConnection(NetworkInterface ni1, NetworkInterface ni2)
           
 void configure()
           
 void createBidirectionalConnection(Station s1, Station s2, java.lang.String type)
           
 void createComputers()
          Creates the devices population according to the given density.
 java.util.Collection<Connection> createNewConnections()
           
 void deployApplication(Monitor monitor)
           
 Station findComputer(int id)
           
 java.util.List<Station> findComputersAcceptableIn(Projection r)
           
 java.util.Collection<Connection> findConnections()
           
 java.util.Collection<Connection> findConnections(NetworkingTechnology type)
           
 java.util.Collection<Connection> findUnidirectionalConnections()
           
 void flushOutgoingMessageQueues()
           
 java.util.Collection<Connection> getConnections()
           
 java.util.Map<java.lang.Class,Monitor> getMonitorMap()
           
 NetworkEnvironment getNetworkEnvironment()
           
 java.util.Map<java.lang.String,NetworkingTechnology> getNetworkTypes()
           
 java.util.Map<java.lang.Class,Projection> getProjectionMap()
           
 Simulation getSimulation()
           
 java.util.Map<java.lang.Class,Monitor> getSimulationApplicationMap()
           
 java.util.Collection<Application> getStationApplications()
           
 java.util.List<Station> getStations()
           
 java.util.Collection getStationsWithMobilityMedium(java.lang.Class mm)
           
 int pursue(org.lucci.madhoc.network.Network.MessageTransfer messageTransfer)
          Returns the number of bytes sent
 java.util.Collection<Connection> removeInvalidConnections()
           
 void resetIterationScopedValues()
           
 void setConnections(java.util.Collection<Connection> connections)
           
 void setNetworkEnvironment(NetworkEnvironment networkModel)
           
 void setProjectionMap(java.util.Map<java.lang.Class,Projection> projectionMap)
           
 void setSimulation(Simulation simulation)
           
 void setSimulationApplicationMap(java.util.Map<java.lang.Class,Monitor> simulationApplicationMap)
           
 void setStations(java.util.List<Station> stations)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

networkTypes

public java.util.Map<java.lang.String,NetworkingTechnology> networkTypes
Constructor Detail

Network

public Network()
Method Detail

getStations

public java.util.List<Station> getStations()

setStations

public void setStations(java.util.List<Station> stations)

getSimulationApplicationMap

public java.util.Map<java.lang.Class,Monitor> getSimulationApplicationMap()

setSimulationApplicationMap

public void setSimulationApplicationMap(java.util.Map<java.lang.Class,Monitor> simulationApplicationMap)

setConnections

public void setConnections(java.util.Collection<Connection> connections)

setProjectionMap

public void setProjectionMap(java.util.Map<java.lang.Class,Projection> projectionMap)

deployApplication

public void deployApplication(Monitor monitor)
                       throws java.lang.Throwable
Throws:
java.lang.Throwable

getMonitorMap

public java.util.Map<java.lang.Class,Monitor> getMonitorMap()

findConnections

public java.util.Collection<Connection> findConnections()

getConnections

public java.util.Collection<Connection> getConnections()

findConnections

public java.util.Collection<Connection> findConnections(NetworkingTechnology type)

findComputersAcceptableIn

public java.util.List<Station> findComputersAcceptableIn(Projection r)

findComputer

public Station findComputer(int id)

getNetworkEnvironment

public NetworkEnvironment getNetworkEnvironment()

setNetworkEnvironment

public void setNetworkEnvironment(NetworkEnvironment networkModel)

removeInvalidConnections

public java.util.Collection<Connection> removeInvalidConnections()

createNewConnections

public java.util.Collection<Connection> createNewConnections()

createBidirectionalConnection

public void createBidirectionalConnection(Station s1,
                                          Station s2,
                                          java.lang.String type)

findUnidirectionalConnections

public java.util.Collection<Connection> findUnidirectionalConnections()

addConnection

public Connection addConnection(NetworkInterface ni1,
                                NetworkInterface ni2)

createComputers

public void createComputers()
                     throws java.lang.Throwable
Creates the devices population according to the given density. The density is the number of inhabitants per square kilometer. 90% are pedestrian 9% are cars 1% are trains

Throws:
java.lang.Throwable

getStationsWithMobilityMedium

public java.util.Collection getStationsWithMobilityMedium(java.lang.Class mm)

getStationApplications

public java.util.Collection<Application> getStationApplications()

resetIterationScopedValues

public void resetIterationScopedValues()

flushOutgoingMessageQueues

public void flushOutgoingMessageQueues()

pursue

public int pursue(org.lucci.madhoc.network.Network.MessageTransfer messageTransfer)
Returns the number of bytes sent

Parameters:
msg -
Returns:

configure

public void configure()
               throws java.lang.Throwable
Specified by:
configure in interface Configurable
Throws:
java.lang.Throwable

getSimulation

public Simulation getSimulation()

getProjectionMap

public java.util.Map<java.lang.Class,Projection> getProjectionMap()

setSimulation

public void setSimulation(Simulation simulation)

getNetworkTypes

public java.util.Map<java.lang.String,NetworkingTechnology> getNetworkTypes()