public interface IResilienceEventGenerator
Contract that must be fulfilled such that a failure/reparation event generator can be run in the Connection simulator
included within Net2Plan
.
Important: Although provisioning algorithms receive single node/link failure/reparation events, generators can only schedule events in a SRG-basis.
Modifier and Type | Method and Description |
---|---|
String |
getDescription()
Returns the description.
|
List<Triple<String,String,String>> |
getParameters()
Returns the list of required parameters, where the first item of each element is the parameter name, the second one is the parameter value, and the third one is the parameter description.
|
List<ResilienceEvent> |
initialize(NetPlan netPlan,
ResilienceNetState netState,
Map<String,String> algorithmParameters,
Map<String,String> net2planParameters)
Initializes the event algorithm (i.e. reading input parameters).
|
List<ResilienceEvent> |
processEvent(NetPlan netPlan,
ResilienceNetState netState,
ResilienceEvent event)
Executes the event generator.
|
String getDescription()
List<Triple<String,String,String>> getParameters()
List<ResilienceEvent> initialize(NetPlan netPlan, ResilienceNetState netState, Map<String,String> algorithmParameters, Map<String,String> net2planParameters)
netPlan
- Network plannetState
- Current network statealgorithmParameters
- A key-value map with specific algorithm parameters.net2planParameters
- A key-value map with Net2Plan
-wide configuration optionsList<ResilienceEvent> processEvent(NetPlan netPlan, ResilienceNetState netState, ResilienceEvent event)
netPlan
- Network plannetState
- Current network stateevent
- Resilience event: node/link/SRG failure, node/link/SRG reparation