Add new revision for pcep types model
[bgpcep.git] / pcep / api / src / main / java / org / opendaylight / protocol / pcep / PCEPSession.java
index 5288f90392e4ebae23518561525fd7f40dd07bbb..21815071b466567d8f2d7c20a9be3b13bca6a2bf 100644 (file)
@@ -9,8 +9,9 @@ package org.opendaylight.protocol.pcep;
 
 import io.netty.util.concurrent.Future;
 import java.net.InetAddress;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.Message;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.open.object.open.Tlvs;
+import javax.annotation.Nonnull;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.Message;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.open.object.open.Tlvs;
 
 /**
  * PCEP Session represents the finite state machine in PCEP, including timers and its purpose is to create a PCEP
@@ -32,14 +33,35 @@ public interface PCEPSession extends PCEPSessionState, AutoCloseable {
 
     void close(TerminationReason reason);
 
+    /**
+     * Returns session characteristics of the remote PCEP Speaker.
+     *
+     * @return Open message TLVs
+     */
     Tlvs getRemoteTlvs();
 
+    /**
+     * Returns remote address.
+     *
+     * @return inet address
+     */
+    @Nonnull
     InetAddress getRemoteAddress();
 
     /**
-     * Returns session characteristics of the local PCEP Speaker
+     * Returns session characteristics of the local PCEP Speaker.
+     *
+     * @return Open message TLVs
+     */
+    Tlvs getLocalTlvs();
+
+    /**
+     * Returns session characteristics of the local PCEP Speaker.
      *
      * @return Open message TLVs
      */
-    Tlvs localSessionCharacteristics();
+    @Deprecated
+    default Tlvs localSessionCharacteristics() {
+        return getLocalTlvs();
+    }
 }