Uses of Class
bcds.phison.ra.ConnectionInfo

Packages that use ConnectionInfo
bcds.phison.multfailures   
bcds.phison.ra The routing algorithm (ra) package defines the interface expected by the Phison simulator and implements several well-known routing algorithms, such as Dijkstra, WSP and SWP. 
bcds.phison.sim This package comprises the simulator and several processing modules. 
 

Uses of ConnectionInfo in bcds.phison.multfailures
 

Methods in bcds.phison.multfailures that return types with arguments of type ConnectionInfo
 java.util.Set<ConnectionInfo<V,E>> SIDxPathFailures.getRemovedConnections()
          Returns the set of connections that were forcibly as a consequence of nodes entering the DISABLED state.
 

Uses of ConnectionInfo in bcds.phison.ra
 

Methods in bcds.phison.ra that return ConnectionInfo
 ConnectionInfo<V,E> TED.getConnection(int id)
          Returns the connection descriptor object for the given connection id, or null if a connection with that id does not exist.
 

Methods in bcds.phison.ra that return types with arguments of type ConnectionInfo
 java.util.Collection<ConnectionInfo<V,E>> TED.getConnections()
          Returns an unmodifiable view of the connection descriptor objects.
 java.util.List<ConnectionInfo<V,E>> TED.getConnPerBidiLink(E e)
          Returns a copy of the list of connections passing thourgh a link e in its both directions.
 java.util.List<ConnectionInfo<V,E>> TED.getConnPerLink(E e)
          Returns a copy of the list of connections passing thourgh a link e.
 

Methods in bcds.phison.ra with parameters of type ConnectionInfo
 void ProtectionAlgBase.commitBackupPath(ConnectionInfo<V,E> cnx)
          Calls ted.updateResidualCap to decrease the available capacity along the (current) backup path.
 void RoutingAlg.commitBackupPath(ConnectionInfo<V,E> cnx)
          See RoutingAlg.commitWorkingPath(ConnectionInfo).
 void RoutingAlgBase.commitBackupPath(ConnectionInfo<V,E> cnx)
          Does nothing.
 void RoutingAlg.commitWorkingPath(ConnectionInfo<V,E> cnx)
          Performs resource allocation for a given connection.
 void RoutingAlgBase.commitWorkingPath(ConnectionInfo<V,E> cnx)
          Calls ted.updateResidualCap() to decrease the available capacity on the links included in cnx.wrk_path.
 void TED.registerConnection(ConnectionInfo<V,E> cnx)
          Register the acceptance of a connection, updates the internal information and informs the corresponding routing algorithm that a connection has been accepted.
 void TED.registerConnPerLink(ConnectionInfo<V,E> cnx, Path<V,E> path)
          Updates the list of connections using the links of a given path.
 void ProtectionAlgBase.uncommitBackupPath(ConnectionInfo<V,E> cnx)
          Reversion of ProtectionAlgBase.commitBackupPath(bcds.phison.ra.ConnectionInfo).
 void RoutingAlg.uncommitBackupPath(ConnectionInfo<V,E> cnx)
          See RoutingAlg.uncommitWorkingPath(ConnectionInfo).
 void RoutingAlgBase.uncommitBackupPath(ConnectionInfo<V,E> cnx)
          Does nothing.
 void RoutingAlg.uncommitWorkingPath(ConnectionInfo<V,E> cnx)
          Reverts the allocation of resources.
 void RoutingAlgBase.uncommitWorkingPath(ConnectionInfo<V,E> cnx)
          Performs the opposite actions of RoutingAlgBase.commitWorkingPath(bcds.phison.ra.ConnectionInfo).
 void TED.unregisterConnPerLink(ConnectionInfo<V,E> cnx, Path<V,E> path)
          Removes connection cnx from the list of connections passing through the links in path.
 void TED.updateResidualCap(ConnectionInfo<V,E> cnx, Path<V,E> path, int delta)
          Updates the residual capacity of links on a given path.
 void TED.updateResidualCap(ConnectionInfo<V,E> cnx, Path<V,E> path, int delta, boolean bidir)
          Updates the residual capacity of links on a given path.
 

Constructors in bcds.phison.ra with parameters of type ConnectionInfo
ConnectionInfo(ConnectionInfo<V,E> c)
          Copy constructor (Beware: shallow copy).
 

Uses of ConnectionInfo in bcds.phison.sim
 

Methods in bcds.phison.sim that return ConnectionInfo
 ConnectionInfo<V,E> SimTask.createConnection(ConnectionInfo<V,E> rq)
          Returns a new connection between two nodes, of a given capacity, as indicated in the parameter rq.
 

Methods in bcds.phison.sim with parameters of type ConnectionInfo
 void SimCore.callProcessingModules(SimEvents ev, ConnectionInfo<V,E> request)
          Iterates over the processing modules list and calls each module's run method with ev and request as parameters.
 ConnectionInfo<V,E> SimTask.createConnection(ConnectionInfo<V,E> rq)
          Returns a new connection between two nodes, of a given capacity, as indicated in the parameter rq.
static
<V,E> LinkFailureEffect.Effect
LinkFailureEffect.determineEffect(ConnectionInfo<V,E> conn, E failed_e, TED<V,E> ted)
           
static
<V,E> SimplePair<LinkFailureEffect.Effect,E>
LinkFailureEffect.determineEffectOfMultipleFailure(ConnectionInfo<V,E> conn, java.util.Collection<E> failed_e, TED<V,E> ted)
           
 void SimCore.enqueueEvent(SimEvents ev, ConnectionInfo<V,E> rq)
          Enqueues a future event whose time is taken from rq.clock.
 void PmBase.run(SimEvents evtype, ConnectionInfo<V,E> rq)
          Empty implementation.
 void PmDTypeReplicator.run(SimEvents evtype, ConnectionInfo<V,E> rq)
           
 void PmDumpRAState.run(SimEvents evtype, ConnectionInfo<V,E> rq)
           
 void PmLinkFailure.run(SimEvents evtype, ConnectionInfo<V,E> rq)
           
 void PmTrace2TR.run(SimEvents evtype, ConnectionInfo<V,E> rq)
           
 void PmTraceConn.run(SimEvents evtype, ConnectionInfo<V,E> rq)
          Intercepts the events TIME, CONN_REQUEST and CONN_RELEASE and generate the requested output.
 void PmTraceConnGbl.run(SimEvents evtype, ConnectionInfo<V,E> rq)
           
 void PmTraceLinkUsage.run(SimEvents evtype, ConnectionInfo<V,E> rq)
           
 void PmTraceLinkUsageToDOT.run(SimEvents evtype, ConnectionInfo<V,E> rq)
           
 void PmTracePathLength.run(SimEvents evtype, ConnectionInfo<V,E> rq)
           
 void PmTraceProgress.run(SimEvents evtype, ConnectionInfo<V,E> rq)
          Keeps a count of the number of connections accepted and rejected.
 void PmTraceTimestepBlocking.run(SimEvents evtype, ConnectionInfo<V,E> rq)
           
 void PmTraceTrafficMatrix.run(SimEvents evtype, ConnectionInfo<V,E> rq)
           
 void ProcessingModule.run(SimEvents evtype, ConnectionInfo<V,E> rq)
          Process an event, whose type evtype.