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

es.tid.provisioningManager.modules.dispatcher.Dispatcher Maven / Gradle / Ivy

The newest version!
package es.tid.provisioningManager.modules.dispatcher;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Dispatcher {
	
	private Logger log = LoggerFactory.getLogger("Dispatcher");
	
	public void selectDispatcher(InfoDispatcher infoDispatcher){
		
		log.info("Launching Dispatcher ("+infoDispatcher.getConfigurationMode()+") to "+ infoDispatcher.getControllerIP()+":"+infoDispatcher.getControllerPort()+" ; with Endpoints: " +infoDispatcher.getEndpoints().toString()+" ; and ERO: "+infoDispatcher.getEro().toString());
		
		if (infoDispatcher.getConfigurationMode().equals("COPEmulatedMode")){
			
			log.info("Launching COPEmulatedMode dispathcer...");
			log.info("Sendiing request to: "+ infoDispatcher.getControllerIP()+":"+infoDispatcher.getControllerPort()+" ;  with Endpoints: " +infoDispatcher.getEndpoints().toString()+" ; and ERO: "+infoDispatcher.getEro().toString());
			
		}else if (infoDispatcher.getConfigurationMode().equals("COPMode")){
			
			COPModeDispatcher modedispatcher = new COPModeDispatcher();
			modedispatcher.sendRequest(infoDispatcher);
			
		}else if (infoDispatcher.getConfigurationMode().equals("TransportApiMode")){
			
			TransportApiDispatcher modedispatcher = new TransportApiDispatcher();
			modedispatcher.sendRequest(infoDispatcher);
			
		} else if (infoDispatcher.getConfigurationMode().equals("GMPLS")){
			
			log.info("Launching GMPLS dispathcer...");
			//Sending Initiate to PCE
			log.info("GMPLS dispathcer not implemented");
			
		}else log.info("Dispatcher not implemented");
		
	}



}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy