org.lucci.madhoc.network
Class Network
java.lang.Object
org.lucci.madhoc.network.Network
- All Implemented Interfaces:
- Configurable
public class Network
- extends java.lang.Object
- implements Configurable
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
networkTypes
public java.util.Map<java.lang.String,NetworkingTechnology> networkTypes
Network
public Network()
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()