All Downloads are FREE. Search and download functionalities are using the official Maven repository.

es.tid.emulator.node.FastPCEPSessionServer Maven / Gradle / Ivy

The newest version!
package es.tid.emulator.node;

import java.net.Inet4Address;
import java.net.ServerSocket;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import es.tid.emulator.node.transport.lsp.LSPManager;
import es.tid.pce.client.emulator.AutomaticTesterStatistics;

public class FastPCEPSessionServer extends Thread {
	
	private Logger log;
	private Inet4Address idRoadm;
	private LSPManager lspManager;
	private int nodeTechnology;
	private AutomaticTesterStatistics stats;
	
	public FastPCEPSessionServer(LSPManager lspManager, Inet4Address idRoadm, int nodeTechnology)
	{
		log=LoggerFactory.getLogger("ROADM");
		this.idRoadm=idRoadm;
		this.lspManager=lspManager;
		this.nodeTechnology=nodeTechnology;
	}

	public void run(){
	    ServerSocket serverSocket = null;
	    boolean listening=true;
		try {
	      	  log.info("Listening Fast PCEP on port 2222 ooohhh");	
	          serverSocket = new ServerSocket(2222);
		}
		catch (Exception e){
			log.error("Could not listen fast PCEP on port 222");
			e.printStackTrace();
			return;
		}
		try {
	       	while (listening) {
	       		log.info("Waiting for connection Fast PCEP");
	       		new FastPCEPSession(serverSocket.accept(), lspManager, idRoadm, nodeTechnology,stats).start();	
	       	}
	       	serverSocket.close();
	    } catch (Exception e) {
	       	e.printStackTrace();
	    }
		log.info("Ending Fast PCEP Session!!");
	}

	public AutomaticTesterStatistics getStats() {
		return stats;
	}

	public void setStats(AutomaticTesterStatistics stats) {
		this.stats = stats;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy