
es.tid.pce.client.tester.RealiseControlPlaneCapacityTask 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.pce.client.tester;
import java.util.LinkedList;
import java.util.TimerTask;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import es.tid.emulator.node.transport.EmulatedPCCPCEPSession;
import es.tid.pce.client.emulator.AutomaticTesterStatistics;
import es.tid.pce.pcep.constructs.UpdateRequest;
import es.tid.pce.pcep.messages.PCEPUpdate;
import es.tid.pce.pcep.objects.BandwidthRequestedGeneralizedBandwidth;
import es.tid.pce.pcep.objects.LSP;
public class RealiseControlPlaneCapacityTask extends TimerTask {
private Logger log;
private BandwidthRequestedGeneralizedBandwidth GB;
private AutomaticTesterStatistics stats;
private LinkedList lspList;
private boolean bidirectional;
private EmulatedPCCPCEPSession PCEPsession;
public RealiseControlPlaneCapacityTask(LinkedList lspList,AutomaticTesterStatistics stats, boolean bidirectional, BandwidthRequestedGeneralizedBandwidth GB
, EmulatedPCCPCEPSession PCEPsession){
log=LoggerFactory.getLogger("PCCClient");
this.stats=stats;
this.lspList=lspList;
this.GB=GB;
this.bidirectional=bidirectional;
this.PCEPsession=PCEPsession;
}
@Override
public void run() {
log.info("Deleting LSP, releasing capacity "+lspList.getFirst().getLspId());
if (stats != null)
stats.releaseNumberActiveLSP();
//FIXME: hacer bien el borrado
// Create Message Upd
PCEPUpdate updMssg = new PCEPUpdate();
LinkedList urList = new LinkedList ();
UpdateRequest ur = new UpdateRequest();
ur.setLsp(lspList.getFirst());
urList.add(ur);
updMssg.setUpdateRequestList(urList);
System.out.println("Enviamos un mensaje de borrado de LSP");
if (PCEPsession == null){
log.info("PCEP Sesion Null salimos!");
System.exit(-1);
}if (updMssg == null){
log.info("El mensaje a enviar es null");
}
PCEPsession.crm.sendPCEPMessage(updMssg);
}//End run
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy