be.ac.ulg.montefiore.run.totem.domain.model.impl
Class RemovePrimaryOnFailureRerouteMethod

java.lang.Object
  extended by be.ac.ulg.montefiore.run.totem.domain.model.DomainChangeAdapter
      extended by be.ac.ulg.montefiore.run.totem.domain.model.impl.RemovePrimaryOnFailureRerouteMethod
All Implemented Interfaces:
DomainChangeListener, RerouteMethod

public class RemovePrimaryOnFailureRerouteMethod
extends DomainChangeAdapter
implements RerouteMethod

When an lsp status changed to down, it is removed from the domain. If the lsp had backups, one is chosen, activated, and converted into a primary with the same id as the removed lsp.

Creation date: 7/05/2007

Author:
Gaƫl Monfort (monfort@run.montefiore.ulg.ac.be)

Constructor Summary
RemovePrimaryOnFailureRerouteMethod()
           
RemovePrimaryOnFailureRerouteMethod(Domain domain)
           
 
Method Summary
 java.util.List<ParameterDescriptor> getStartParameters()
          Returns the optional parameters that can be given when starting the algorithm
 void lspStatusChangeEvent(Lsp lsp)
          Notify a change in the status of an LSP (UP<->DOWN)
 void setDomain(Domain domain)
          Sets the domain on which the network controller should listens to events.
 void start(java.util.HashMap<java.lang.String,java.lang.String> params)
          Starts the reroute method.
 void stop()
          Stop the reroute method.
 
Methods inherited from class be.ac.ulg.montefiore.run.totem.domain.model.DomainChangeAdapter
addLinkEvent, addLspEvent, addNodeEvent, linkBandwidthChangeEvent, linkDelayChangeEvent, linkMetricChangeEvent, linkReservedBandwidthChangeEvent, linkStatusChangeEvent, linkTeMetricChangeEvent, lspReservationChangeEvent, nodeLocationChangeEvent, nodeStatusChangeEvent, removeLinkEvent, removeLspEvent, removeNodeEvent, rerouteLspEvent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface be.ac.ulg.montefiore.run.totem.domain.model.DomainChangeListener
addLinkEvent, addLspEvent, addNodeEvent, linkBandwidthChangeEvent, linkDelayChangeEvent, linkMetricChangeEvent, linkReservedBandwidthChangeEvent, linkStatusChangeEvent, linkTeMetricChangeEvent, lspReservationChangeEvent, nodeLocationChangeEvent, nodeStatusChangeEvent, removeLinkEvent, removeLspEvent, removeNodeEvent, rerouteLspEvent
 

Constructor Detail

RemovePrimaryOnFailureRerouteMethod

public RemovePrimaryOnFailureRerouteMethod()

RemovePrimaryOnFailureRerouteMethod

public RemovePrimaryOnFailureRerouteMethod(Domain domain)
Method Detail

start

public void start(java.util.HashMap<java.lang.String,java.lang.String> params)
           throws RerouteMethodInitialisationException
Starts the reroute method.

Specified by:
start in interface RerouteMethod
Parameters:
params - The parameters to initialise the reroute method. See the specific documentation of each reroute method to have a list of the supported parameters.
Throws:
RerouteMethodInitialisationException - If an error occurs during the initialisation of the method.

stop

public void stop()
Stop the reroute method. Should remove listeners.

Specified by:
stop in interface RerouteMethod

setDomain

public void setDomain(Domain domain)
Description copied from interface: RerouteMethod
Sets the domain on which the network controller should listens to events. Must be called prior to start().

Specified by:
setDomain in interface RerouteMethod

getStartParameters

public java.util.List<ParameterDescriptor> getStartParameters()
Returns the optional parameters that can be given when starting the algorithm

Specified by:
getStartParameters in interface RerouteMethod
Returns:
the list of algorithm parameters

lspStatusChangeEvent

public void lspStatusChangeEvent(Lsp lsp)
Description copied from class: DomainChangeAdapter
Notify a change in the status of an LSP (UP<->DOWN)

Specified by:
lspStatusChangeEvent in interface DomainChangeListener
Overrides:
lspStatusChangeEvent in class DomainChangeAdapter


Copyright © 2004-2006 Research Unit in Networking, All Rights Reserved.