BUG-3335 Add keepalive mechanism to netconf-connector 34/21234/2
authorMaros Marsalek <mmarsale@cisco.com>
Fri, 22 May 2015 14:40:58 +0000 (16:40 +0200)
committerGerrit Code Review <gerrit@opendaylight.org>
Thu, 4 Jun 2015 10:41:07 +0000 (10:41 +0000)
commitb7f6cdbd53ca0c74998e73cfd4d86bcf2d5785f0
treeec6dc48f797b7be3cb1af6725f48e755c9d03784
parentb38840f0ca28b5968bf3841e7bde37d8904ca878
BUG-3335 Add keepalive mechanism to netconf-connector

Invoke harmless RPC (get-config with empty filter) with a fixed delay to check
whether the netconf session is still active. The RPC is postponed if any other
RPC is invoked by a user/application.

This also prevents the remote device to close session due to being idle.

Change-Id: I013d2641c38d4c8adb5d3198795e337b91c4f95d
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
(cherry picked from commit 3a24446e77478fb68e043cfe16f090adb9fcc72c)
opendaylight/md-sal/sal-netconf-connector/src/main/java/org/opendaylight/controller/config/yang/md/sal/connector/netconf/NetconfConnectorModule.java
opendaylight/md-sal/sal-netconf-connector/src/main/java/org/opendaylight/controller/sal/connect/netconf/sal/KeepaliveSalFacade.java [new file with mode: 0644]
opendaylight/md-sal/sal-netconf-connector/src/main/java/org/opendaylight/controller/sal/connect/netconf/util/NetconfMessageTransformUtil.java
opendaylight/md-sal/sal-netconf-connector/src/main/yang/odl-sal-netconf-connector-cfg.yang
opendaylight/md-sal/sal-netconf-connector/src/test/java/org/opendaylight/controller/sal/connect/netconf/sal/KeepaliveSalFacadeTest.java [new file with mode: 0644]