- if (afterNodeStatus.equals(Connecting)) {
- resolveDisconnectedNode(node);
- LOG.info("Node {} is disconnected, removing from available nodes", node.getNodeId().getValue());
+ final NetconfNodeConnectionStatus.ConnectionStatus afterNodeStatus = netconfNode.getConnectionStatus();
+ if (Connected.equals(afterNodeStatus)) {
+ return resolveConnectedNode(node, netconfNode);
+ } else if (Connecting.equals(afterNodeStatus)) {
+ final String cause = String.format("Node %s is disconnected, removing from available nodes", nodeId);
+ return resolveDisconnectedNode(node, cause);
+ } else if (UnableToConnect.equals(afterNodeStatus)) {
+ final String cause = String.format("New node %s status is unable to connect, removing from available nodes",
+ nodeId);
+ return resolveDisconnectedNode(node, cause);
+ } else {
+ final String cause = String.format("New node status is unknown. Node %s will be removed from available nodes",
+ nodeId);
+ return resolveDisconnectedNode(node, cause);