package org.opendaylight.protocol.pcep;
import java.net.InetSocketAddress;
-
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.OpenObject;
+import java.util.List;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.open.object.Open;
/**
* Factory for generating PCEP Session proposals. Used by a server.
*/
public interface PCEPSessionProposalFactory {
+ /**
+ *
+ * @param address serves as constraint, so that factory is able to return different proposals for different
+ * addresses
+ * @param sessionId is used for creation of PCEPOpenObject
+ * @param peerProposal for including information from peer to our Open message
+ * @return specific session proposal
+ */
+ Open getSessionProposal(InetSocketAddress address, int sessionId, PCEPPeerProposal peerProposal);
- /**
- * Returns one session proposal that is registered to this factory
- *
- * @param address serves as constraint, so that factory is able to return different proposals for different
- * addresses
- * @param sessionId is used for creation of PCEPOpenObject
- * @return specific session proposal
- */
- public OpenObject getSessionProposal(InetSocketAddress address, int sessionId);
+ List<PCEPCapability> getCapabilities();
}