package es.tid.pce.computingEngine.algorithms.wson; import java.util.ArrayList; import java.util.LinkedList; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.jgrapht.graph.DirectedMultigraph; import org.jgrapht.graph.SimpleDirectedWeightedGraph; import es.tid.ospf.ospfv2.lsa.tlv.subtlv.complexFields.BitmapLabelSet; import es.tid.pce.computingEngine.algorithms.ComputingAlgorithmPreComputation; import es.tid.tedb.DomainTEDB; import es.tid.tedb.IntraDomainEdge; import es.tid.tedb.SimpleTEDB; import es.tid.tedb.TEDB; import es.tid.tedb.TE_Information; public class SPWSONAlgorithmPreComputation implements ComputingAlgorithmPreComputation{ private int numLambdas; private Logger log; private SimpleDirectedWeightedGraph<Object, IntraDomainEdge> baseWSONgraph; public SPWSONAlgorithmPreComputation(){ log=LoggerFactory.getLogger("PCEServer"); } public void initialize(){ log.info("initializing SP WSON Algorithm"); } @Override public void setTEDB(TEDB ted) { baseWSONgraph=((SimpleTEDB)ted).getNetworkGraph(); this.numLambdas=((DomainTEDB)ted).getWSONinfo().getNumLambdas(); } @Override public void notifyWavelengthReservation( LinkedList<Object> sourceVertexList, LinkedList<Object> targetVertexList, int wavelength) { } @Override public void notifyWavelengthEndReservation( LinkedList<Object> sourceVertexList, LinkedList<Object> targetVertexList, int wavelength) { } @Override public void notifyWavelengthStatusChange(Object source, Object destination, BitmapLabelSet previousBitmapLabelSet, BitmapLabelSet newBitmapLabelSet) { // TODO Auto-generated method stub } @Override public void notifyNewVertex(Object vertex) { // TODO Auto-generated method stub } @Override public void notifyNewEdge(Object source, Object destination) { // TODO Auto-generated method stub } @Override public void notifyTEDBFullUpdate() { // TODO Auto-generated method stub } @Override public void notificationEdgeIP_AuxGraph(Object src, Object dst, TE_Information informationTEDB) { // TODO Auto-generated method stub } @Override public void notificationEdgeOPTICAL_AuxGraph(Object src, Object dst, int lambda) { // TODO Auto-generated method stub } @Override public void notifyNewEdgeIP(Object source, Object destination, TE_Information informationTEDB) { // TODO Auto-generated method stub } @Override public void setGrooming_policie(int groomingPolicie) { // TODO Auto-generated method stub } @Override public ArrayList<SimpleDirectedWeightedGraph<Object, IntraDomainEdge>> getNetworkGraphs() { // TODO Auto-generated method stub return null; } @Override public boolean isMultifiber() { // TODO Auto-generated method stub return false; } @Override public void setMultifiber(boolean multifiber) { // TODO Auto-generated method stub } @Override public void setNetworkMultiGraphs( ArrayList<DirectedMultigraph<Object, IntraDomainEdge>> networkMultiGraphs) { // TODO Auto-generated method stub } @Override public ArrayList<DirectedMultigraph<Object, IntraDomainEdge>> getNetworkMultiGraphs() { // TODO Auto-generated method stub return null; } @Override public String printBaseTopology() { // TODO Auto-generated method stub return null; } @Override public String printTopology(int lambda) { // TODO Auto-generated method stub return null; } }