public class Dynamic_RSAPreComputation extends Object implements ComputingAlgorithmPreComputationSSON
| Constructor and Description |
|---|
Dynamic_RSAPreComputation() |
| 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() |
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() |
double |
getTotalBandwidth() |
ArrayList<ArrayList<es.tid.ospf.ospfv2.lsa.tlv.subtlv.complexFields.BitmapLabelSet>> |
getTotalSetChannels() |
es.tid.tedb.SSONInformation |
getWSONInfo() |
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 |
setTEDB(es.tid.tedb.TEDB ted) |
void |
setTotalBandwidth(double totalBandwidth) |
void |
setTotalSetChannels(ArrayList<ArrayList<es.tid.ospf.ospfv2.lsa.tlv.subtlv.complexFields.BitmapLabelSet>> totalSetChannels) |
void |
setWSONInfo(es.tid.tedb.SSONInformation SSONInfo) |
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 double getTotalBandwidth()
public org.jgrapht.graph.SimpleDirectedWeightedGraph<Object,es.tid.tedb.IntraDomainEdge> getbaseSimplegraph()
public void setTotalBandwidth(double totalBandwidth)
public Lock getGraphLock()
public ArrayList<ArrayList<es.tid.ospf.ospfv2.lsa.tlv.subtlv.complexFields.BitmapLabelSet>> getTotalSetChannels()
public void setTotalSetChannels(ArrayList<ArrayList<es.tid.ospf.ospfv2.lsa.tlv.subtlv.complexFields.BitmapLabelSet>> totalSetChannels)
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 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 getWSONInfo()
public void setWSONInfo(es.tid.tedb.SSONInformation SSONInfo)
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 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.