public class SR_path_algorithmPreComputation extends Object implements ComputingAlgorithmPreComputationSSON
| Constructor and Description |
|---|
SR_path_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 |
setReservation(int M,
int N,
Object source,
Object dest) |
void |
setSSONInfo(es.tid.tedb.SSONInformation sSONInfo) |
void |
setTEDB(es.tid.tedb.TEDB ted) |
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 boolean isMultifiber()
isMultifiber 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 ArrayList<org.jgrapht.graph.DirectedMultigraph<Object,es.tid.tedb.IntraDomainEdge>> getNetworkMultiGraphs()
getNetworkMultiGraphs in interface ComputingAlgorithmPreComputationSSONpublic org.jgrapht.graph.DirectedMultigraph<Object,es.tid.tedb.IntraDomainEdge> getBaseMultigraph()
getBaseMultigraph in interface ComputingAlgorithmPreComputationSSONpublic void setBaseMultigraph(org.jgrapht.graph.DirectedMultigraph<Object,es.tid.tedb.IntraDomainEdge> baseMultigraph)
setBaseMultigraph in interface ComputingAlgorithmPreComputationSSONpublic org.jgrapht.graph.SimpleDirectedWeightedGraph<Object,es.tid.tedb.IntraDomainEdge> getBaseSimplegraph()
getBaseSimplegraph in interface ComputingAlgorithmPreComputationSSONpublic void setBaseSimplegraph(org.jgrapht.graph.SimpleDirectedWeightedGraph<Object,es.tid.tedb.IntraDomainEdge> baseSimplegraph)
setBaseSimplegraph in interface ComputingAlgorithmPreComputationSSONpublic String printEdge(Object source, Object destination)
printEdge in interface ComputingAlgorithmPreComputationSSONpublic String printTopology(int lambda)
printTopology 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 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.