SSF.OS.BGP4.Widgets
Class BGPKiller

java.lang.Object
  |
  +--SSF.OS.ProtocolSession
        |
        +--SSF.OS.BGP4.Widgets.BGPKiller
All Implemented Interfaces:
com.renesys.raceway.DML.Configurable

public class BGPKiller
extends ProtocolSession

A test class, masquerading as a ProtocolSession, for killing the BGP process at a given time during the simulation.


Field Summary
 
Fields inherited from class SSF.OS.ProtocolSession
name, use
 
Constructor Summary
BGPKiller()
          We must have a zero-argument, public constructor (so that newInstance() can be used to create a new BGPKiller instance).
 
Method Summary
 void config(com.renesys.raceway.DML.Configuration cfg)
          Set the configurable values (specified in DML file).
 void init()
          Creates an SSF process which kills the local BGP process at a given time, and possibly restarts at another given time not earlier than the kill time.
 double now()
          Returns the current simulation time.
 boolean push(ProtocolMessage message, ProtocolSession fromSession)
          Handles incoming events.
 
Methods inherited from class SSF.OS.ProtocolSession
close, closed, debugIdentifier, inGraph, open, opened, pushAfterDelay, pushAfterDelayFailed, setGraph, version
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BGPKiller

public BGPKiller()
We must have a zero-argument, public constructor (so that newInstance() can be used to create a new BGPKiller instance).

Method Detail

config

public void config(com.renesys.raceway.DML.Configuration cfg)
            throws com.renesys.raceway.DML.configException
Set the configurable values (specified in DML file).

Specified by:
config in interface com.renesys.raceway.DML.Configurable
Overrides:
config in class ProtocolSession
Throws:
com.renesys.raceway.DML.configException - if any of the calls to find or findSingle throw such an exception.

init

public void init()
Creates an SSF process which kills the local BGP process at a given time, and possibly restarts at another given time not earlier than the kill time.

Overrides:
init in class ProtocolSession

now

public double now()
Returns the current simulation time. A convenience method so that functions, not just Processes, can get the current simulation time.

Returns:
the current simulation time

push

public boolean push(ProtocolMessage message,
                    ProtocolSession fromSession)
Handles incoming events.

Specified by:
push in class ProtocolSession