BUG-4344: Expose PCEP local session characteristics 16/26216/6
authorMilos Fabian <milfabia@cisco.com>
Fri, 28 Aug 2015 12:44:52 +0000 (14:44 +0200)
committerRobert Varga <nite@hq.sk>
Thu, 24 Sep 2015 17:37:02 +0000 (17:37 +0000)
-Enhance PCEPSession API with method that returns local session characteristics in form of Open object TLVs
-might be useful for applications working on top of the session (specific behavior based on local session settings)

Change-Id: I7b7b864b4e9cdcdaaeeebca0341cfabc44e8df57
Signed-off-by: Milos Fabian <milfabia@cisco.com>
pcep/api/src/main/java/org/opendaylight/protocol/pcep/PCEPSession.java
pcep/impl/src/main/java/org/opendaylight/protocol/pcep/impl/PCEPSessionImpl.java

index a109809b954b3c10d19c1af2678a0b1af2045e6d..656daaf25a8cd1ed42eee1175ffeac3c716989e8 100644 (file)
@@ -38,4 +38,10 @@ public interface PCEPSession extends AutoCloseable, PcepSessionState {
     InetAddress getRemoteAddress();
 
     void resetStats();
+
+    /**
+     * Returns session characteristics of the local PCEP Speaker
+     * @return Open message TLVs
+     */
+    Tlvs localSessionCharacteristics();
 }
index c68cbf316f40c138b1e35128d8fd2f58dd22779a..ac4a93c253de7406e8b9a372bae230586278c360 100644 (file)
@@ -409,4 +409,9 @@ public class PCEPSessionImpl extends SimpleChannelInboundHandler<Message> implem
     public final void handlerAdded(final ChannelHandlerContext ctx) {
         this.sessionUp();
     }
+
+    @Override
+    public Tlvs localSessionCharacteristics() {
+        return localOpen.getTlvs();
+    }
 }