NETCONF

Overview

The NETCONF projects hosts multiple components relating to IETF’s NETCONF Working Group:

  • Northbound and southbound plugins for NETCONF protocol, as described in RFC-6241

  • Northbound plugin for RESTCONF protocol, as described in RFC-8040

  • Northnound plugin for descring RESTCONF endpoint in terms of OpenAPI 3.0

Behavior/Feature Changes

The odl-restconf-nb-rfc8040 feature has been renamed to odl-restconf-nb.

New Features

Support for subscribing to mounted NETCONF devices has been added. See NETCONF-745 for details.

A new RESTCONF query extension has been added. This supports reporting only leaf values which have actually changed. See NETCONF-862 for details.

Deprecated and Removed Features

RPC definitions in netconf-node-topology.yang have been deprecated. Their functionality is completely covered by manipulating the configuration datastore.

Resolved Issues

The following table lists the issues resolved in this release.

Issues resolved in versions 6.0.0 through 6.0.4 (JIRA)

Type

Key

Summary

Resolution

Fix Version(s)

Bug

NETCONF-860

Some BBF yang devices using actions have invalid swagger URLs generated.

Done

4.0.9, 5.0.7, 6.0.0

Bug

NETCONF-1059

OpenApi: Wrong XML GET example

Done

4.0.9, 5.0.7, 6.0.0

Bug

NETCONF-1054

OpenApi: POST examples are incorrect

Done

4.0.9, 5.0.8, 6.0.2, 6.0.3, 7.0.0

Bug

NETCONF-1051

SSE with sub identifier does not work

Done

5.0.8, 6.0.3, 7.0.0

Bug

NETCONF-1050

OpenApi: Introduce Operation object

Done

6.0.0

Bug

NETCONF-1048

OpenAPI: Eliminate ListPathBuilder interface

Done

6.0.0

Bug

NETCONF-1047

OpenApi: Eliminate createUniquePathParamName method

Done

6.0.0

Bug

NETCONF-1046

Broken refresh method in netconf-singleton

Done

6.0.0

Bug

NETCONF-1033

OpenAPI: Fit “Select definition” content to width

Done

5.0.7, 6.0.0

Bug

NETCONF-1030

transport-tcp transport does not work with plain NioSocketChannel

Done

6.0.1, 7.0.0

Bug

NETCONF-1028

Add odl-yanglib into experimental features

Done

6.0.0

Bug

NETCONF-1022

OpenApi: Missing required parameters in swagger schema

Done

4.0.7, 5.0.7, 6.0.0

Bug

NETCONF-1021

OpenAPI: Do not hardcode action path

Done

4.0.9, 5.0.8, 6.0.2, 7.0.0

Bug

NETCONF-1020

OpenAPI: add possibility to configure base path

Done

5.0.7, 6.0.0

Bug

NETCONF-1018

NetconfNotification confuses its namespace

Done

4.0.7, 5.0.7, 6.0.0

Bug

NETCONF-1001

Notification eventInstant() not propagated to NotificationMessage

Done

4.0.7, 5.0.7, 6.0.0

Bug

NETCONF-996

OpenAPI: Fix invalid swagger schema

Done

4.0.7, 5.0.7, 6.0.0

Bug

NETCONF-985

Incorrect processing of RESTCONF fields for duplicate node names on NETCONF device

Done

4.0.8, 5.0.7, 6.0.0

Bug

NETCONF-976

The required fields are created, but they are not populate in the Swagger API

Done

4.0.9, 5.0.7, 6.0.0

Bug

NETCONF-929

Cannot retrieve operation resource

Done

4.0.7, 5.0.7, 6.0.0

Bug

NETCONF-928

Discover mountpoint RPC operation through RESTCONF is failing with response 500

Done

4.0.7, 5.0.7, 6.0.0

Bug

NETCONF-910

Odl-yanglib fails to register provided sources

Done

6.0.0

Bug

NETCONF-1153

Unnecessary data change events for child-nodes-only

Done

6.0.4, 7.0.0

Bug

NETCONF-1151

Incorrect subscription request URL

Done

6.0.3, 7.0.0

Bug

NETCONF-1097

NETCONF connection status behavior change

Done

6.0.1, 7.0.0

Bug

NETCONF-1095

Fail to process PATCH with target containing a single forward slash

Done

5.0.8, 6.0.2, 7.0.0

Bug

NETCONF-1094

OpenApi: Missing “all” content parameter value

Done

4.0.9, 5.0.8, 6.0.2, 7.0.0

Bug

NETCONF-1090

Swagger document for a specific module in a specific mounted device not showing the name of the device

Done

4.0.9, 5.0.8, 6.0.2, 7.0.0

Bug

NETCONF-1083

OpenApi returns 400 error after PUT request on toaster data

Done

4.0.9, 5.0.8, 6.0.2, 7.0.0

Bug

NETCONF-1074

Connection status not updated after successful connection

Done

6.0.1

Bug

NETCONF-1065

Wrong Map Node type causes Yanglib data merge failure

Done

4.0.9, 5.0.7, 6.0.0

Bug

NETCONF-1060

OpenApi: Broken parameters logic

Done

6.0.1, 7.0.0

Bug

NETCONF-1146

Operational data of netconf-topology node may not be removed

Done

6.0.3

Epic

NETCONF-749

Eliminate use of blueprint in NETCONF/RESTCONF

Done

6.0.0

Improvement

NETCONF-1027

OpenAPI: Avoid null values in JSON

Done

6.0.0

Improvement

NETCONF-1025

OpenAPI: Eliminate JsonUtil#addFields method

Done

6.0.0

Improvement

NETCONF-1024

OpenAPI: Use Java Schema object instead of JsonNode

Done

6.0.0

Improvement

NETCONF-1023

OpenAPI: Limit usage of JsonUtil#copy method

Done

6.0.0

Improvement

NETCONF-1010

Optimize DefaultNetconfKeystoreAdapter

Done

6.0.0

Improvement

NETCONF-1009

OpenAPI: Eliminate BaseYangOpenApiGenerator#convertToServers

Done

6.0.0

Improvement

NETCONF-1008

OpenAPI: Replace ImmutableList.of with List.of()

Done

6.0.0

Improvement

NETCONF-1007

OpenAPI: Eliminate object duplication in MountPointOpenApi#getMountPointApi

Done

6.0.0

Improvement

NETCONF-1005

Reorganize netconf.git features

Done

6.0.0

Improvement

NETCONF-1004

Use a type-safe capture for NETCONF session ID

Done

6.0.0

Improvement

NETCONF-997

OpenAPI: Use Java Path object instead of JsonNode

Done

6.0.0

Improvement

NETCONF-964

YangLib returns a 500 error if the requested SchemaSource is not available

Done

6.0.0

Improvement

NETCONF-952

Add a dedicated SessionId type

Done

6.0.0

Improvement

NETCONF-1148

Clean up NetconfDeviceTopologyAdapter datastore lifecycle

Done

6.0.3, 7.0.0

Improvement

NETCONF-1070

Rework client reconnection logic

Done

6.0.0

Improvement

NETCONF-1069

Refactor AbstractNetconfTopology interface

Done

6.0.0

Known Issues

The following table lists the known issues that exist in this release.

Issues affecting versions 6.0.0 through 6.0.4 (JIRA)

Type

Key

Summary

Status

Affected Version(s)

Fix Version(s)

Bug

NETCONF-966

Long delay in connection status update after connection issue

Resolved

3.0.9, 4.0.9, 5.0.9, 6.0.0, 6.0.5

5.0.10, 6.0.6, 7.0.0

Bug

NETCONF-1194

Invalid NETCONF message triggers unnecessary parsing of partial message

Resolved

4.0.8, 5.0.9, 6.0.4

4.0.9, 5.0.10, 6.0.5, 7.0.0

Bug

NETCONF-1192

Duplicate ‘ignore-missing-schema-sources’ in the NETCONF node

Resolved

5.0.9, 6.0.4

5.0.10, 6.0.6, 7.0.0

Bug

NETCONF-1173

NetconfDeviceMount “Already initialized” error

Resolved

4.0.8, 5.0.7, 6.0.4

4.0.9, 5.0.10, 6.0.5, 7.0.0

Bug

NETCONF-1170

netconf-client-mdsal emits useless namespace in filter

Resolved

3.0.9, 4.0.8, 5.0.7, 6.0.4

5.0.8, 6.0.5, 7.0.0

Bug

NETCONF-1167

Slow NETCONF RPC response caused by unreachable devices

Resolved

4.0.8, 5.0.7, 6.0.4

5.0.10, 6.0.6

Bug

NETCONF-1152

RESTCONF DataTreeChange notifications use incorrect format

Resolved

2.0.17, 3.0.9, 4.0.8, 5.0.7, 6.0.2

7.0.0

Bug

NETCONF-1130

(devices) POST returns 500 on data already exists

Resolved

4.0.8, 5.0.7, 6.0.1

5.0.10, 6.0.6, 7.0.0

Bug

NETCONF-1103

Incorrect response for failed PATCH request

Resolved

4.0.8, 5.0.7, 6.0.0

4.0.9, 5.0.10, 6.0.5, 7.0.0

Bug

NETCONF-1280

org.opendaylight.netconf.topology-singleton fails to resolve

Resolved

6.0.0, 6.0.7, 7.0.0, 7.0.1, 7.0.2, 7.0.3

6.0.8, 7.0.4

Bug

NETCONF-1195

Device Remain Connected after it get stopped

Confirmed

5.0.9, 6.0.4

6.0.8, 7.0.5

Bug

NETCONF-1114

Incorrect operational state of device configuration with Invalid encrypted password

Confirmed

4.0.8, 5.0.7, 6.0.0

7.0.5

Bug

NETCONF-1220

Hard-coded /rests endpoint in stream locations

Resolved

5.0.0, 6.0.0

5.0.10, 6.0.8

Task

NETCONF-1068

Remove odl-yanglib

Resolved

6.0.0, 7.0.2

7.0.3

Resolved Issues in SR1

The following table lists the issues resolved in Service Release 1.

Issues resolved in versions 6.0.5 through 6.0.5 (JIRA)

Type

Key

Summary

Resolution

Fix Version(s)

Bug

NETCONF-1058

Union type has wrong type

Done

6.0.5, 7.0.0

Bug

NETCONF-1049

Remove synchronization locking

Done

4.0.9, 5.0.9, 6.0.5, 7.0.0

Bug

NETCONF-1194

Invalid NETCONF message triggers unnecessary parsing of partial message

Done

4.0.9, 5.0.10, 6.0.5, 7.0.0

Bug

NETCONF-1179

OpenApi Remove processModule method from DefinitionGenerator

Done

4.0.9, 5.0.10, 6.0.5, 7.0.0

Bug

NETCONF-1173

NetconfDeviceMount “Already initialized” error

Done

4.0.9, 5.0.10, 6.0.5, 7.0.0

Bug

NETCONF-1171

OpenAPI Generates Incorrect ‘min-elements’ for XML Leaf-List

Done

4.0.9, 5.0.10, 6.0.5, 7.0.0

Bug

NETCONF-1170

netconf-client-mdsal emits useless namespace in filter

Done

5.0.8, 6.0.5, 7.0.0

Bug

NETCONF-1168

OpenApi List show only string type for path parameters

Done

4.0.9, 5.0.10, 6.0.5, 7.0.0

Bug

NETCONF-1165

OpenAPI generate multiple resources/subresources in POST request

Done

4.0.9, 5.0.10, 6.0.5, 7.0.0

Bug

NETCONF-1164

OpenAPI POST request generates incorrect XML example payload

Done

4.0.9, 5.0.10, 6.0.5, 7.0.0

Bug

NETCONF-1159

RestconfSchemaService return 500 if model was not found

Done

4.0.9, 5.0.9, 6.0.5, 7.0.0

Bug

NETCONF-1103

Incorrect response for failed PATCH request

Done

4.0.9, 5.0.10, 6.0.5, 7.0.0

Bug

NETCONF-1101

OpenApi: Remove incorrect list POST requests

Done

4.0.9, 5.0.10, 6.0.5, 7.0.0

Bug

NETCONF-1139

OpenApi: XML payload for RPC is missing namespace

Done

4.0.9, 5.0.8, 6.0.5, 7.0.0

Bug

NETCONF-1133

Incorrect schema reference in root post link

Done

4.0.9, 5.0.8, 6.0.5, 7.0.0

Improvement

NETCONF-999

OpenAPI: Use “example” instead of “default”

Done

6.0.5, 7.0.0

Improvement

NETCONF-1189

Upgrade SSHD to 2.11.0

Done

4.0.9, 5.0.9, 6.0.5, 7.0.0

Task

NETCONF-1185

Replace whitelist with allowlist

Done

4.0.9, 5.0.9, 6.0.5, 7.0.0

Task

NETCONF-1184

Update NETCONF user guide for call-home

Done

4.0.9, 5.0.9, 6.0.5, 7.0.0

Task

NETCONF-1176

Improve failed YANG patch error output

Done

4.0.9, 5.0.10, 6.0.5, 7.0.0

Task

NETCONF-1166

Throw exception when module cannot be found

Done

4.0.9, 5.0.9, 6.0.5, 7.0.0

Known Issues in SR1

The following table lists the known issues that exist in Service Release 1.

Issues affecting versions 6.0.5 through 6.0.5 (JIRA)

Type

Key

Summary

Status

Affected Version(s)

Fix Version(s)

Bug

NETCONF-966

Long delay in connection status update after connection issue

Resolved

3.0.9, 4.0.9, 5.0.9, 6.0.0, 6.0.5

5.0.10, 6.0.6, 7.0.0

Bug

NETCONF-1210

RESTCONF OPTIONS on /data does not produce Accept-Patch

Confirmed

4.0.9, 5.0.9, 6.0.5

7.0.5, 8.0.0

Resolved Issues in SR2

The following table lists the issues resolved in Service Release 2.

Issues resolved in versions 6.0.6 through 6.0.6 (JIRA)

Type

Key

Summary

Resolution

Fix Version(s)

Bug

NETCONF-966

Long delay in connection status update after connection issue

Done

5.0.10, 6.0.6, 7.0.0

Bug

NETCONF-1204

NPE on topology create-device without credentials

Done

5.0.10, 6.0.6, 7.0.0

Bug

NETCONF-1201

Long delay in connection status update after connection issue for multiple devices

Won’t Do

5.0.10, 6.0.6, 7.0.0

Bug

NETCONF-1192

Duplicate ‘ignore-missing-schema-sources’ in the NETCONF node

Done

5.0.10, 6.0.6, 7.0.0

Bug

NETCONF-1167

Slow NETCONF RPC response caused by unreachable devices

Done

5.0.10, 6.0.6

Bug

NETCONF-1130

(devices) POST returns 500 on data already exists

Done

5.0.10, 6.0.6, 7.0.0

Bug

NETCONF-1224

NetconfDeviceNotificationService.registerNotificationListeners() is not implemented

Done

5.0.10, 6.0.6, 7.0.0

Task

NETCONF-1181

OpenApi: Document feature installation and usage

Done

6.0.6, 7.0.0

Task

NETCONF-1219

Remove no more used RFC 8040 configuration file

Done

5.0.10, 6.0.6, 7.0.0

Known Issues in SR2

The following table lists the known issues that exist in Service Release 2.

Issues affecting versions 6.0.6 through 6.0.6 (JIRA)

Type

Key

Summary

Status

Affected Version(s)

Fix Version(s)

Bug

NETCONF-1160

RestconfSchemaService requires revision for all models

Resolved

5.0.9, 6.0.6

5.0.10, 6.0.7

Bug

NETCONF-1233

Blocking call during NetconfDeviceSchemas acquisition

Resolved

5.0.9, 6.0.6

7.0.0

Bug

NETCONF-1230

OpenAPI: ignoring restconf settings

Resolved

5.0.9, 6.0.6

5.0.10, 6.0.7, 7.0.2