Bug 8989 - Create just one DS for each test-tool's simulated netconf device 43/62643/1
authorJakub Morvay <jmorvay@cisco.com>
Fri, 18 Aug 2017 08:28:03 +0000 (10:28 +0200)
committerJakub Morvay <jmorvay@cisco.com>
Mon, 4 Sep 2017 17:02:24 +0000 (17:02 +0000)
When using netconf test-tool with option --md-sal set to true, we expect
that each test-tool's simulated netconf device will have its own md-sal
persistent datastore. However, current implementation creates own
datastore for each netconf session.

Map newly created simulated device's datastore to its server socket
instead of netconf session's socket.

Change-Id: I2d5a0295c8cbff6d29baafa36bdbbe6aba8119c6
Signed-off-by: Jakub Morvay <jmorvay@cisco.com>
(cherry picked from commit c65ab49a8a2f72446e13e0bb0f8395722c455c6b)

netconf/netconf-impl/src/main/java/org/opendaylight/netconf/impl/NetconfServerSessionNegotiatorFactory.java

index 44e2d4e8145e6a0124271da2af1635d6f94e20da..df1dc7074071ff8870028fd1d004832b268b4127 100644 (file)
@@ -100,7 +100,7 @@ public class NetconfServerSessionNegotiatorFactory implements SessionNegotiatorF
         }
 
         return new NetconfServerSessionNegotiator(proposal, promise, channel, timer,
-                getListener(Long.toString(sessionId), channel.localAddress()), connectionTimeoutMillis);
+                getListener(Long.toString(sessionId), channel.parent().localAddress()), connectionTimeoutMillis);
     }
 
     private NetconfServerSessionListener getListener(final String netconfSessionIdForReporting, final SocketAddress socketAddress) {