be.ac.ulg.montefiore.run.totem.scenario.model
Class OptDivideTM

java.lang.Object
  extended by be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.EventTypeImpl
      extended by be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.ASEventTypeImpl
          extended by be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.ASTMEventTypeImpl
              extended by be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.OptDivideTMTypeImpl
                  extended by be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.OptDivideTMImpl
                      extended by be.ac.ulg.montefiore.run.totem.scenario.model.OptDivideTM
All Implemented Interfaces:
Event, ASEventType, ASTMEventType, EventType, OptDivideTM, OptDivideTMType, UnmarshallableObject, ValidatableObject, XMLSerializable, com.sun.xml.bind.JAXBObject, com.sun.xml.bind.RIElement, javax.xml.bind.Element

public class OptDivideTM
extends OptDivideTMImpl
implements Event

Creation date: 22-mars-2006

Author:
Simon Balon (balon@run.montefiore.ulg.ac.be) This class implements a Traffic Engineering method which consist to divide the traffic matrix into N sub-matrices (called strata). Each stratum is routed independently of each other. Concerning the implementation of such solution, it is possible to establish multiple MPLS full-mesh (N) or to use the Multi-Topology functionality (N multiple topologies). This code only implements the multiple full-mesh functionnality. This method is described in "Dividing the Traffic Matrix to approach optimal Traffic Engineering" by S. Balon and G. Leduc, submitted to ICON 2006

Nested Class Summary
 
Nested classes/interfaces inherited from class be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.OptDivideTMImpl
OptDivideTMImpl.Unmarshaller
 
Field Summary
 
Fields inherited from class be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.OptDivideTMImpl
version
 
Fields inherited from class be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.OptDivideTMTypeImpl
_EstablishMultipleFullMesh, _N, _ObjectiveFunction, _Verbose, has_EstablishMultipleFullMesh, has_N, has_Verbose
 
Fields inherited from class be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.ASTMEventTypeImpl
_TMID, has_TMID
 
Fields inherited from class be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.ASEventTypeImpl
_ASID, has_ASID
 
Fields inherited from class be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.EventTypeImpl
_Time
 
Constructor Summary
OptDivideTM()
           
OptDivideTM(int asId, int tmId)
           
 
Method Summary
 EventResult action()
          This method must be implemented by each event.
 
Methods inherited from class be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.OptDivideTMImpl
____jaxb_ri____getLocalName, ____jaxb_ri____getNamespaceURI, createRawValidator, createUnmarshaller, getPrimaryInterface, serializeAttributes, serializeBody, serializeURIs
 
Methods inherited from class be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.OptDivideTMTypeImpl
getN, getObjectiveFunction, isEstablishMultipleFullMesh, isSetEstablishMultipleFullMesh, isSetN, isSetObjectiveFunction, isSetVerbose, isVerbose, setEstablishMultipleFullMesh, setN, setObjectiveFunction, setVerbose, unsetEstablishMultipleFullMesh, unsetN, unsetObjectiveFunction, unsetVerbose
 
Methods inherited from class be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.ASTMEventTypeImpl
getTMID, isSetTMID, setTMID, unsetTMID
 
Methods inherited from class be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.ASEventTypeImpl
getASID, isSetASID, setASID, unsetASID
 
Methods inherited from class be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.EventTypeImpl
getTime, isSetTime, setTime, unsetTime
 
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.scenario.model.jaxb.OptDivideTMType
getN, getObjectiveFunction, isEstablishMultipleFullMesh, isSetEstablishMultipleFullMesh, isSetN, isSetObjectiveFunction, isSetVerbose, isVerbose, setEstablishMultipleFullMesh, setN, setObjectiveFunction, setVerbose, unsetEstablishMultipleFullMesh, unsetN, unsetObjectiveFunction, unsetVerbose
 
Methods inherited from interface be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.ASTMEventType
getTMID, isSetTMID, setTMID, unsetTMID
 
Methods inherited from interface be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.ASEventType
getASID, isSetASID, setASID, unsetASID
 
Methods inherited from interface be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.EventType
getTime, isSetTime, setTime, unsetTime
 

Constructor Detail

OptDivideTM

public OptDivideTM()

OptDivideTM

public OptDivideTM(int asId,
                   int tmId)
Method Detail

action

public EventResult action()
                   throws EventExecutionException
Description copied from interface: Event
This method must be implemented by each event. This method contains what must be done to process the event.

Specified by:
action in interface Event
Throws:
EventExecutionException


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