
es.tid.netManager.emulated.SimpleEmulatedNetworkLSPManager Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of network-emulator Show documentation
Show all versions of network-emulator Show documentation
Emulator of GMPLS-controlled transport Network
The newest version!
package es.tid.netManager.emulated;
import java.net.Inet4Address;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.Set;
import java.util.concurrent.LinkedBlockingQueue;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.jgrapht.graph.SimpleDirectedWeightedGraph;
import es.tid.netManager.NetworkLSPManager;
import es.tid.netManager.NetworkLSPManagerTypes;
import es.tid.ospf.ospfv2.OSPFv2LinkStateUpdatePacket;
import es.tid.ospf.ospfv2.lsa.LSA;
import es.tid.ospf.ospfv2.lsa.OSPFTEv2LSA;
import es.tid.ospf.ospfv2.lsa.tlv.LinkTLV;
import es.tid.ospf.ospfv2.lsa.tlv.subtlv.LocalInterfaceIPAddress;
import es.tid.ospf.ospfv2.lsa.tlv.subtlv.RemoteInterfaceIPAddress;
import es.tid.ospf.ospfv2.lsa.tlv.subtlv.complexFields.BitmapLabelSet;
import es.tid.pce.pcep.objects.BandwidthRequestedGeneralizedBandwidth;
import es.tid.rsvp.constructs.gmpls.DWDMWavelengthLabel;
import es.tid.rsvp.objects.subobjects.EROSubobject;
import es.tid.rsvp.objects.subobjects.GeneralizedLabelEROSubobject;
import es.tid.rsvp.objects.subobjects.IPv4prefixEROSubobject;
import es.tid.rsvp.objects.subobjects.SubObjectValues;
import es.tid.rsvp.objects.subobjects.UnnumberIfIDEROSubobject;
import es.tid.tedb.IntraDomainEdge;
import es.tid.tedb.SimpleTEDB;
import es.tid.tedb.TE_Information;
/**
*
* @author Oscar Gonzalez de Dios
* @author Marta Cuaresma Saturio
* @author Fernando Mu�oz del Nuevo
*
*/
public class SimpleEmulatedNetworkLSPManager extends NetworkLSPManager{
Logger log= LoggerFactory.getLogger("PCCClient");
public SimpleEmulatedNetworkLSPManager(LinkedBlockingQueue sendingQueue, String file ){
this.setEmulatorType(NetworkLSPManagerTypes.SIMPLE_EMULATED_NETWORK);
this.setDomainTEDB(new SimpleTEDB());
this.setFile(file);
if (file !=null){
log.info("Initializing TEDB de "+file);
this.getDomainTEDB().initializeFromFile(file);
}
else {
log.error("Network file NOT included!!!");
}
this.setSendingQueue(sendingQueue);
}
/**
* Recorrer toda la red y enviar todos los OSPF
* @return
*/
@Override
public void sendAllTopology(){
SimpleDirectedWeightedGraph
© 2015 - 2025 Weber Informatics LLC | Privacy Policy