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;
}
}