package es.tid.pce.computingEngine;
import java.io.DataOutputStream;
import java.net.Inet4Address;
import java.util.LinkedList;
import es.tid.pce.pcep.constructs.PCEPIntiatedLSP;
import es.tid.pce.pcep.constructs.Request;
import es.tid.pce.pcep.constructs.SVECConstruct;
import es.tid.pce.pcep.messages.PCEPMessageTypes;
import es.tid.pce.pcep.objects.Monitoring;
import es.tid.pce.pcep.objects.PccReqId;
import es.tid.pce.pcep.objects.tlvs.SymbolicPathNameTLV;
/**
*
*
*
*/
public class ComputingRequest
{
private SVECConstruct svec;
private LinkedList<SVECConstruct> SvecList;
private LinkedList<Request> requestList;
private Monitoring monitoring;
private PccReqId pccReqId;
private Inet4Address remotePCEId;
private long timeStampNs;
private long maxTimeInPCE=120000;//Por defecto, dos minutos...
private int encodinType = PCEPMessageTypes.MESSAGE_PCREP;
private PCEPIntiatedLSP iniLSP;
public PCEPIntiatedLSP getIniLSP() {
return iniLSP;
}
public void setIniLSP(PCEPIntiatedLSP iniLSP) {
this.iniLSP = iniLSP;
}
/**
* DataOutputStream to send the response to the peer PCC
*/
private DataOutputStream out=null;
public SVECConstruct getSvec()
{
return svec;
}
public void setSvec(SVECConstruct svec)
{
this.svec = svec;
}
public LinkedList<SVECConstruct> getSvecList()
{
return SvecList;
}
public void setSvecList(LinkedList<SVECConstruct> svecList)
{
SvecList = svecList;
}
public LinkedList<Request> getRequestList()
{
return requestList;
}
public void setRequestList(LinkedList<Request> requestList)
{
this.requestList = requestList;
}
public DataOutputStream getOut()
{
return out;
}
public void setOut(DataOutputStream out)
{
this.out = out;
}
public Monitoring getMonitoring()
{
return monitoring;
}
public void setMonitoring(Monitoring monitoring)
{
this.monitoring = monitoring;
}
public PccReqId getPccReqId()
{
return pccReqId;
}
public void setPccReqId(PccReqId pccReqId)
{
this.pccReqId = pccReqId;
}
public long getTimeStampNs()
{
return timeStampNs;
}
public void setTimeStampNs(long timeStampNs)
{
this.timeStampNs = timeStampNs;
}
public long getMaxTimeInPCE()
{
return maxTimeInPCE;
}
public void setMaxTimeInPCE(long maxTimeInPCE)
{
this.maxTimeInPCE = maxTimeInPCE;
}
public Inet4Address getRemotePCEId() {
return remotePCEId;
}
public void setRemotePCEId(Inet4Address remotePCEId) {
this.remotePCEId = remotePCEId;
}
public int getEcodingType()
{
return encodinType;
}
public void getEcodingType(int isInitiate)
{
this.encodinType = isInitiate;
}
}