public class SVEC_AURE_SSON_algorithmPreComputation extends Object implements ComputingAlgorithmPreComputationSSON
| Constructor and Description |
|---|
SVEC_AURE_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() |
double |
getTotalBandwidth() |
double |
getTotalRejectedBandwidth() |
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) |
void |
setTotalBandwidth(double d) |
void |
setTotalRejectedBandwidth(double totalRejectedBandwidth) |
public SVEC_AURE_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 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 Lock getGraphLock()
public void setGraphLock(Lock graphLock)
public 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 es.tid.tedb.SSONInformation getSSONInfo()
public void setSSONInfo(es.tid.tedb.SSONInformation sSONInfo)
public double getTotalBandwidth()
public void setTotalBandwidth(double d)
public double getTotalRejectedBandwidth()
public void setTotalRejectedBandwidth(double totalRejectedBandwidth)
public void notifyTEDBFullUpdate()
notifyTEDBFullUpdate in interface es.tid.tedb.TEDListenerpublic void notifyWavelengthEndReservationSSON(LinkedList<Object> sourceVertexList, LinkedList<Object> targetVertexList, int wavelength, int m)
notifyWavelengthEndReservationSSON in interface es.tid.tedb.SSONListenerpublic void notifyWavelengthReservationSSON(LinkedList<Object> sourceVertexList, LinkedList<Object> targetVertexList, int wavelength, int m)
notifyWavelengthReservationSSON in interface es.tid.tedb.SSONListenerpublic 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 printBaseTopology()
printBaseTopology 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 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.