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

es.tid.topologyModuleBase.plugins.reader.TopologyReaderBGPLS Maven / Gradle / Ivy

The newest version!
package es.tid.topologyModuleBase.plugins.reader;

import java.util.concurrent.locks.Lock;

import es.tid.bgp.bgp4Peer.peer.BGPPeer;
import es.tid.tedb.SimpleTEDB;
import es.tid.topologyModuleBase.TopologyModuleParams;
import es.tid.topologyModuleBase.database.TopologiesDataBase;

public class TopologyReaderBGPLS extends TopologyReader{


		private boolean isRunning;

		public TopologyReaderBGPLS(TopologiesDataBase ted, TopologyModuleParams params,
				Lock lock) 
		{
			super(ted, params, lock);
		}

		@Override
		public void readTopology() 
		{
			log.info("Acting as BGP Peer");
			BGPPeer bgpPeer = new BGPPeer();		

			//bgpPeer.configure("PCEServerConfiguration.xml");
			bgpPeer.configure(params.getBGPSConfigurationFile());
				
			//bgpPeer.setReadDomainTEDB((SimpleTEDB)(ted.getDB()));
			//bgpPeer.setSimpleTEDB((SimpleTEDB)(ted.getDB()));
			bgpPeer.setIntraTEDBs(ted.getTeds());
			bgpPeer.setMultiDomainTEDB(ted.getMdTed());
			bgpPeer.createUpdateDispatcher();
			log.info("Testing change");
			//bgpPeer.startClient();		
			bgpPeer.startServer();
			bgpPeer.startManagementServer();
			//bgpPeer.startSendTopology();
			
		}
		@Override
		public void run(){
			readTopology();
		}

		@Override
		public boolean isRunning() {
			// TODO Auto-generated method stub
			return isRunning;
		}

		@Override
		public String getPluginName() {
			// TODO Auto-generated method stub
			return "BGPLS importer peer";
		}

		@Override
		public String displayInfo() {
			// TODO Auto-generated method stub
			String str=getPluginName()+"\n";
			str+="Status: ";
			if(isRunning())str+="running";
			else str+="stop";
			str+="\nParameters file:"+params.getBGPSConfigurationFile();
			return str;
		}
}






© 2015 - 2025 Weber Informatics LLC | Privacy Policy