BUG-6647 Increase code coverage and clean up II
[bgpcep.git] / pcep / api / src / main / java / org / opendaylight / protocol / pcep / PCEPSessionProposalFactory.java
index 1dcf570c8992178dfea7c3df4e6b02e0aea4cc87..dbc6b7b03ea5847489a763ed1d7dafe0315a505d 100644 (file)
@@ -8,21 +8,22 @@
 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();
 }