Class AbstractPCEPSessionNegotiatorFactory

java.lang.Object
org.opendaylight.protocol.pcep.impl.AbstractPCEPSessionNegotiatorFactory
All Implemented Interfaces:
org.opendaylight.protocol.pcep.PCEPSessionNegotiatorFactory
Direct Known Subclasses:
DefaultPCEPSessionNegotiatorFactory

public abstract class AbstractPCEPSessionNegotiatorFactory extends Object implements org.opendaylight.protocol.pcep.PCEPSessionNegotiatorFactory
SessionNegotiator which takes care of making sure sessions between PCEP peers are kept unique. This needs to be further subclassed to provide either a client or server factory.
  • Constructor Details

    • AbstractPCEPSessionNegotiatorFactory

      public AbstractPCEPSessionNegotiatorFactory()
  • Method Details

    • createNegotiator

      protected abstract AbstractPCEPSessionNegotiator createNegotiator(io.netty.util.concurrent.Promise<org.opendaylight.protocol.pcep.PCEPSession> promise, io.netty.channel.Channel channel, org.opendaylight.yangtools.yang.common.Uint8 sessionId)
      Create a new negotiator. This method needs to be implemented by subclasses to actually provide a negotiator.
      Parameters:
      promise - Session promise to be completed by the negotiator
      channel - Associated channel
      sessionId - Session ID assigned to the resulting session
      Returns:
      a PCEP session negotiator
    • getSessionNegotiator

      public final org.opendaylight.protocol.pcep.SessionNegotiator getSessionNegotiator(io.netty.channel.Channel channel, io.netty.util.concurrent.Promise<org.opendaylight.protocol.pcep.PCEPSession> promise)
      Specified by:
      getSessionNegotiator in interface org.opendaylight.protocol.pcep.PCEPSessionNegotiatorFactory