@Override
public void onSuccess(final DOMRpcResult result) {
+ // No matter what response we got, rpc-reply or rpc-error,
+ // we got it from device so the netconf session is OK
if (result != null && result.getResult() != null) {
LOG.debug("{}: Keepalive RPC successful with response: {}", id, result.getResult());
scheduleKeepalive();
+ } else if (result != null && result.getErrors() != null) {
+ LOG.warn("{}: Keepalive RPC failed with error: {}", id, result.getErrors());
+ scheduleKeepalive();
} else {
LOG.warn("{} Keepalive RPC returned null with response: {}. Reconnecting netconf session", id, result);
reconnect();