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