public class AURE_FF_SSON_algorithmPreComputation extends Object implements ComputingAlgorithmPreComputationSSON
| Constructor and Description |
|---|
AURE_FF_SSON_algorithmPreComputation() |
| Modifier and Type | Method and Description |
|---|---|
org.jgrapht.graph.DirectedMultigraph<Object,es.tid.tedb.IntraDomainEdge> |
getBaseMultigraph() |
org.jgrapht.graph.SimpleDirectedWeightedGraph<Object,es.tid.tedb.IntraDomainEdge> |
getBaseSimplegraph() |
Lock |
getGraphLock() |
ArrayList<org.jgrapht.graph.SimpleDirectedWeightedGraph<Object,es.tid.tedb.IntraDomainEdge>> |
getNetworkGraphs() |
ArrayList<org.jgrapht.graph.DirectedMultigraph<Object,es.tid.tedb.IntraDomainEdge>> |
getNetworkMultiGraphs() |
es.tid.tedb.SSONInformation |
getSSONInfo() |
void |
initialize() |
boolean |
isMultifiber() |
void |
notificationEdgeIP_AuxGraph(Object src,
Object dst,
es.tid.tedb.TE_Information informationTEDB) |
void |
notificationEdgeOPTICAL_AuxGraph(Object src,
Object dst,
int lambda) |
void |
notifyNewEdge_multiLink(Object source,
Object destination,
long srcIfId,
long dstIfId) |
void |
notifyNewEdge(Object source,
Object destination) |
void |
notifyNewEdgeIP(Object source,
Object destination,
es.tid.tedb.TE_Information informationTEDB) |
void |
notifyNewVertex(Object vertex)
This function is called when a new Vertex is added
|
void |
notifyTEDBFullUpdate() |
void |
notifyWavelengthEndReservation(LinkedList<Object> sourceVertexList,
LinkedList<Object> targetVertexList,
int wavelength) |
void |
notifyWavelengthEndReservationSSON(LinkedList<Object> sourceVertexList,
LinkedList<Object> targetVertexList,
int wavelength,
int m) |
void |
notifyWavelengthReservation(LinkedList<Object> sourceVertexList,
LinkedList<Object> targetVertexList,
int wavelength) |
void |
notifyWavelengthReservationSSON(LinkedList<Object> sourceVertexList,
LinkedList<Object> targetVertexList,
int wavelength,
int m) |
void |
notifyWavelengthStatusChange(Object source,
Object destination,
es.tid.ospf.ospfv2.lsa.tlv.subtlv.complexFields.BitmapLabelSet previousBitmapLabelSet,
es.tid.ospf.ospfv2.lsa.tlv.subtlv.complexFields.BitmapLabelSet newBitmapLabelSet) |
String |
printBaseTopology() |
String |
printEdge(Object source,
Object destination) |
String |
printTopology(int lambda) |
void |
setBaseMultigraph(org.jgrapht.graph.DirectedMultigraph<Object,es.tid.tedb.IntraDomainEdge> baseMultigraph) |
void |
setBaseSimplegraph(org.jgrapht.graph.SimpleDirectedWeightedGraph<Object,es.tid.tedb.IntraDomainEdge> baseSimplegraph) |
void |
setGraphLock(Lock graphLock) |
void |
setMultifiber(boolean multifiber) |
void |
setNetworkMultiGraphs(ArrayList<org.jgrapht.graph.DirectedMultigraph<Object,es.tid.tedb.IntraDomainEdge>> networkMultiGraphs) |
void |
setSSONInfo(es.tid.tedb.SSONInformation sSONInfo) |
void |
setTEDB(es.tid.tedb.TEDB ted) |
public AURE_FF_SSON_algorithmPreComputation()
public void initialize()
initialize in interface ComputingAlgorithmPreComputationSSONpublic void setTEDB(es.tid.tedb.TEDB ted)
setTEDB in interface ComputingAlgorithmPreComputationSSONpublic ArrayList<org.jgrapht.graph.SimpleDirectedWeightedGraph<Object,es.tid.tedb.IntraDomainEdge>> getNetworkGraphs()
getNetworkGraphs in interface ComputingAlgorithmPreComputationSSONpublic void notifyWavelengthReservationSSON(LinkedList<Object> sourceVertexList, LinkedList<Object> targetVertexList, int wavelength, int m)
notifyWavelengthReservationSSON in interface es.tid.tedb.SSONListenerpublic void notifyWavelengthEndReservationSSON(LinkedList<Object> sourceVertexList, LinkedList<Object> targetVertexList, int wavelength, int m)
notifyWavelengthEndReservationSSON in interface es.tid.tedb.SSONListenerpublic void notifyWavelengthStatusChange(Object source, Object destination, es.tid.ospf.ospfv2.lsa.tlv.subtlv.complexFields.BitmapLabelSet previousBitmapLabelSet, es.tid.ospf.ospfv2.lsa.tlv.subtlv.complexFields.BitmapLabelSet newBitmapLabelSet)
notifyWavelengthStatusChange in interface es.tid.tedb.TEDListenerpublic void notifyNewVertex(Object vertex)
notifyNewVertex in interface es.tid.tedb.TEDListenerpublic void notifyNewEdge(Object source, Object destination)
notifyNewEdge in interface es.tid.tedb.TEDListenerpublic void notifyWavelengthReservation(LinkedList<Object> sourceVertexList, LinkedList<Object> targetVertexList, int wavelength)
notifyWavelengthReservation in interface es.tid.tedb.TEDListenerpublic void notifyWavelengthEndReservation(LinkedList<Object> sourceVertexList, LinkedList<Object> targetVertexList, int wavelength)
notifyWavelengthEndReservation in interface es.tid.tedb.TEDListenerpublic es.tid.tedb.SSONInformation getSSONInfo()
public void setSSONInfo(es.tid.tedb.SSONInformation sSONInfo)
public Lock getGraphLock()
public void setGraphLock(Lock graphLock)
public void notifyTEDBFullUpdate()
notifyTEDBFullUpdate in interface es.tid.tedb.TEDListenerpublic org.jgrapht.graph.DirectedMultigraph<Object,es.tid.tedb.IntraDomainEdge> getBaseMultigraph()
getBaseMultigraph in interface ComputingAlgorithmPreComputationSSONpublic org.jgrapht.graph.SimpleDirectedWeightedGraph<Object,es.tid.tedb.IntraDomainEdge> getBaseSimplegraph()
getBaseSimplegraph in interface ComputingAlgorithmPreComputationSSONpublic ArrayList<org.jgrapht.graph.DirectedMultigraph<Object,es.tid.tedb.IntraDomainEdge>> getNetworkMultiGraphs()
getNetworkMultiGraphs in interface ComputingAlgorithmPreComputationSSONpublic boolean isMultifiber()
isMultifiber in interface ComputingAlgorithmPreComputationSSONpublic void notifyNewEdge_multiLink(Object source, Object destination, long srcIfId, long dstIfId)
notifyNewEdge_multiLink in interface ComputingAlgorithmPreComputationSSONpublic String printBaseTopology()
printBaseTopology in interface ComputingAlgorithmPreComputationSSONpublic String printEdge(Object source, Object destination)
printEdge in interface ComputingAlgorithmPreComputationSSONpublic String printTopology(int lambda)
printTopology in interface ComputingAlgorithmPreComputationSSONpublic void setBaseMultigraph(org.jgrapht.graph.DirectedMultigraph<Object,es.tid.tedb.IntraDomainEdge> baseMultigraph)
setBaseMultigraph in interface ComputingAlgorithmPreComputationSSONpublic void setBaseSimplegraph(org.jgrapht.graph.SimpleDirectedWeightedGraph<Object,es.tid.tedb.IntraDomainEdge> baseSimplegraph)
setBaseSimplegraph in interface ComputingAlgorithmPreComputationSSONpublic void setMultifiber(boolean multifiber)
setMultifiber in interface ComputingAlgorithmPreComputationSSONpublic void setNetworkMultiGraphs(ArrayList<org.jgrapht.graph.DirectedMultigraph<Object,es.tid.tedb.IntraDomainEdge>> networkMultiGraphs)
setNetworkMultiGraphs in interface ComputingAlgorithmPreComputationSSONpublic void notifyNewEdgeIP(Object source, Object destination, es.tid.tedb.TE_Information informationTEDB)
notifyNewEdgeIP in interface es.tid.tedb.TEDListenerpublic void notificationEdgeIP_AuxGraph(Object src, Object dst, es.tid.tedb.TE_Information informationTEDB)
notificationEdgeIP_AuxGraph in interface es.tid.tedb.TEDListenerCopyright © 2016. All rights reserved.