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 5.0.0 through 5.0.4 (JIRA)

Type

Key

Summary

Resolution

Fix Version(s)

Bug

NETCONF-926

Duplicate yang-ext:mount in error message

Done

3.0.9, 4.0.5, 5.0.0

Bug

NETCONF-934

Fail to generate <discard-changes> RPC

Done

3.0.9, 4.0.5, 5.0.0

Bug

NETCONF-933

‘commit’ sent to devices without ‘candidate’ capability

Done

3.0.9, 4.0.5, 5.0.0

Bug

NETCONF-936

Netconf testtool fails to find credentials node in SchemaTree

Done

5.0.0

Bug

NETCONF-937

Error writing values with XML YANG Patch

Done

5.0.1

Bug

NETCONF-887

Netconf callhome failed for devices with old KEX algorithms (SHA1)

Done

3.0.9, 4.0.6, 5.0.2

Bug

NETCONF-942

Callhome session is closed after allowing device to connect

Done

5.0.1

Bug

NETCONF-953

Unable to load org.eclipse.jetty.websocket.server.WebSocketServerFactory

Done

4.0.6, 5.0.3

Bug

NETCONF-970

Websocket timeout exception

Done

4.0.6, 5.0.3

Bug

NETCONF-977

OpenAPI: Schemas are not shown

Done

3.0.9, 4.0.6, 5.0.4

Bug

NETCONF-972

yanglib does not support RFC6020 media types

Done

3.0.9, 4.0.6, 5.0.4

Bug

NETCONF-909

Fix odl-yanglib feature usage

Done

3.0.9, 4.0.6, 5.0.2

Bug

NETCONF-747

Unable execute YANG patch request when targeting augmented element

Done

3.0.9, 4.0.6, 5.0.3

Improvement

NETCONF-919

Do not touch configuration datastore during netconf-topology init

Done

5.0.0

Improvement

NETCONF-921

Separate out LockChangeListener from NetconfDeviceSalFacade

Done

5.0.0

Improvement

NETCONF-918

Move NetconfDeviceTopologyAdapter to netconf.topology.spi

Done

5.0.0

Improvement

NETCONF-913

RemoteDeviceId should capture only MD-SAL preference

Done

5.0.0

Improvement

NETCONF-940

Add descriptions to web contexts

Done

5.0.0

Improvement

NETCONF-28

Netconf candidate capability non RFC compliant fallback

Won’t Do

4.0.6, 5.0.1

Improvement

NETCONF-710

Add session-id to the operational datastore

Done

5.0.2

Improvement

NETCONF-957

Convert mdsal-netconf-tcp to OSGi DS

Done

5.0.2

New Feature

NETCONF-669

Separate out schemaless mountpoints

Done

5.0.0

New Feature

NETCONF-745

Device Notification

Done

5.0.0

New Feature

NETCONF-862

Add changed-leaf-nodes-only subscription extension

Done

5.0.0

Sub-task

NETCONF-916

SchemaResourceManager should not reference network-topogy

Done

5.0.0

Sub-task

NETCONF-914

Encapsulate RemoteDeviceHandler.onDeviceConnected() access services

Done

5.0.0

Sub-task

NETCONF-920

NetconfDeviceCapabilities should be imutable

Done

5.0.0

Sub-task

NETCONF-930

Specialize schemaless remote device RPC service

Done

5.0.0

Sub-task

NETCONF-924

Complete firstConnectionFuture without holding locks

Done

5.0.0

Sub-task

NETCONF-912

Remove generics from sal.connect.api

Done

5.0.0

Sub-task

NETCONF-923

Do not expose NetconfDeviceCapabilities from NetconfTopology

Done

5.0.0

Sub-task

NETCONF-943

Create tests for different instances of MixinNodes

Done

5.0.1

Task

NETCONF-917

Remove SchemaAware NormalizedNode builders usage

Done

5.0.0

Task

NETCONF-922

Expose sal-netconf-connector configuration as a grouping

Done

5.0.0

Task

NETCONF-927

Simplify OperationsContext with yangtools 7.0.9 +

Done

3.0.9, 4.0.5, 5.0.0

Task

NETCONF-935

Move NetconfTopologyRPCProvider to netconf.topology.spi

Done

5.0.0

Task

NETCONF-932

Rename netconf.api.ModifyAction to EffectiveOperation

Done

5.0.0

Task

NETCONF-931

Deprecate netconf-node-topology.yang RPCs

Done

5.0.0

Task

NETCONF-954

Eliminate Blueprint from mdsal-netconf-monitoring

Done

5.0.2

Task

NETCONF-956

Convert mdsal-netconf-ssh to OSGi DS

Done

5.0.2

Task

NETCONF-951

Eliminate Blueprint from mdsal-netconf-impl

Done

5.0.2

Task

NETCONF-950

Convert netconf-config to OSGi DS

Done

5.0.2

Task

NETCONF-955

Convert mdsal-netconf-connector to OSGi DS

Done

5.0.2

Task

NETCONF-959

Convert restconf-nb to OSGi Declarative Services

Done

5.0.2

Task

NETCONF-960

Convert netconf-topology to OSGi DS

Done

5.0.2

Task

NETCONF-771

Convert sal-rest-docgen to OSGi DS

Done

5.0.2

Task

NETCONF-963

Convert mdsal-netconf-notification to OSGi DS

Done

5.0.2

Task

NETCONF-969

Remove BaseCallHomeTopology

Done

5.0.3

Task

NETCONF-962

Update websocket-change-event-notification-subscription-tutorial

Done

5.0.4

Task

NETCONF-947

Update NETCONF testtool docs

Done

5.0.4

Known Issues

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

Issues affecting versions 5.0.0 through 5.0.4 (JIRA)

Type

Key

Summary

Status

Affected Version(s)

Fix Version(s)

Bug

NETCONF-976

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

Resolved

4.0.3, 5.0.0

4.0.9, 5.0.7, 6.0.0

Bug

NETCONF-1020

OpenAPI: add possibility to configure base path

Resolved

5.0.2

5.0.7, 6.0.0

Bug

NETCONF-985

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

Resolved

3.0.9, 4.0.5, 5.0.4

4.0.8, 5.0.7, 6.0.0

Bug

NETCONF-1051

SSE with sub identifier does not work

Resolved

4.0.5, 5.0.4

5.0.8, 6.0.3, 7.0.0

Bug

NETCONF-1220

Hard-coded /rests endpoint in stream locations

In Progress

5.0.0, 6.0.0

5.0.10, 6.0.7

Bug

NETCONF-989

Reconnection failure after deleting and re-adding call-home devices

In Review

2.0.17, 3.0.9, 4.0.5, 5.0.4

7.0.1, 8.0.0

Bug

NETCONF-621

Un-mounting a netconf device does not clean up MD-SAL DOM mountpoints

Confirmed

5.0.2, Aluminium SR1, Sodium SR3

5.0.10, 6.0.7, 7.0.1

Resolved Issues in SR1

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

Issues resolved in versions 5.0.5 through 5.0.6 (JIRA)

Type

Key

Summary

Resolution

Fix Version(s)

Bug

NETCONF-968

YangLib: reduntant ‘/’ for models without revision

Done

5.0.5

Bug

NETCONF-983

OpenAPI: Fix choice cases usage

Done

4.0.9, 5.0.5

Improvement

NETCONF-988

Convert xml pretty print

Done

4.0.6, 5.0.5

Improvement

NETCONF-978

OpenAPI: Add (plain) PATCH method

Done

5.0.5

New Feature

NETCONF-990

Explore swagger authentication feature

Done

5.0.5

Task

NETCONF-979

Use javax.ws.rs.core.MediaType

Done

5.0.5

Task

NETCONF-946

Update NETCONF user guide

Done

4.0.6, 5.0.5

Task

NETCONF-993

OpenAPI: Remove BaseYangSwaggerGenerator unused methods

Done

5.0.5

Known Issues in SR1

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

Issues affecting versions 5.0.5 through 5.0.6 (JIRA)

Type

Key

Summary

Status

Affected Version(s)

Fix Version(s)

Bug

NETCONF-1001

Notification eventInstant() not propagated to NotificationMessage

Resolved

1.7.4.3, 2.0.17, 3.0.9, 4.0.6, 5.0.6

4.0.7, 5.0.7, 6.0.0

Bug

NETCONF-1095

Fail to process PATCH with target containing a single forward slash

Resolved

4.0.8, 5.0.6, 6.0.0

5.0.8, 6.0.2, 7.0.0

Bug

NETCONF-1067

Unrecoverable NETCONF session negotiation failure

Resolved

4.0.8, 5.0.6

4.0.9, 5.0.9

Resolved Issues in SR2

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

Issues resolved in versions 5.0.7 through 5.0.7 (JIRA)

Type

Key

Summary

Resolution

Fix Version(s)

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-1001

Notification eventInstant() not propagated to NotificationMessage

Done

4.0.7, 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-1020

OpenAPI: add possibility to configure base path

Done

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-996

OpenAPI: Fix invalid swagger schema

Done

4.0.7, 5.0.7, 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-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-1033

OpenAPI: Fit “Select definition” content to width

Done

5.0.7, 6.0.0

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-1065

Wrong Map Node type causes Yanglib data merge failure

Done

4.0.9, 5.0.7, 6.0.0

Task

NETCONF-1063

Eliminate TestData class

Done

4.0.9, 5.0.7, 6.0.1, 7.0.0

Task

NETCONF-1064

OpenApi: Test authentication feature

Done

5.0.7, 6.0.1, 7.0.0

Task

NETCONF-992

OpenAPI: Eliminate “operational” concept

Done

4.0.9, 5.0.7, 6.0.0

Task

NETCONF-1038

Align netconf’s documentation version with distro

Done

4.0.7, 5.0.7, 6.0.0

Known Issues in SR2

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

Issues affecting versions 5.0.7 through 5.0.7 (JIRA)

Type

Key

Summary

Status

Affected Version(s)

Fix Version(s)

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-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-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-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-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-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-1114

Incorrect operational state of device configuration with Invalid encrypted password

Confirmed

4.0.8, 5.0.7, 6.0.0

7.0.0

Resolved Issues in SR3

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

Issues resolved in versions 5.0.8 through 5.0.9 (JIRA)

Type

Key

Summary

Resolution

Fix Version(s)

Bug

NETCONF-1094

OpenApi: Missing “all” content parameter value

Done

4.0.9, 5.0.8, 6.0.2, 7.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-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-1095

Fail to process PATCH with target containing a single forward slash

Done

5.0.8, 6.0.2, 7.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-1133

Incorrect schema reference in root post link

Done

4.0.9, 5.0.8, 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-1170

netconf-client-mdsal emits useless namespace in filter

Done

5.0.8, 6.0.5, 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-1159

RestconfSchemaService return 500 if model was not found

Done

4.0.9, 5.0.9, 6.0.5, 7.0.0

Bug

NETCONF-1067

Unrecoverable NETCONF session negotiation failure

Done

4.0.9, 5.0.9

Bug

NETCONF-1049

Remove synchronization locking

Done

4.0.9, 5.0.9, 6.0.5, 7.0.0

Bug

NETCONF-1144

Referencing nonexistent schemas on branches 4 and 5

Done

4.0.9, 5.0.8

Improvement

NETCONF-1140

Eliminate use of restconf.common.Patch

Done

5.0.8, 6.0.2, 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-1166

Throw exception when module cannot be found

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-1185

Replace whitelist with allowlist

Done

4.0.9, 5.0.9, 6.0.5, 7.0.0

Known Issues in SR3

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

Issues affecting versions 5.0.8 through 5.0.9 (JIRA)

Type

Key

Summary

Status

Affected Version(s)

Fix Version(s)

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-1195

Device Remain Connected after it get stopped

Confirmed

5.0.9, 6.0.4

6.0.7, 7.0.1

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-1160

RestconfSchemaService requires revision for all models

Resolved

5.0.9, 6.0.6

5.0.10, 6.0.7

Bug

NETCONF-1230

OpenAPI: ignoring restconf settings

In Progress

5.0.9, 6.0.6

5.0.10, 6.0.7, 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.1, 8.0.0

Bug

NETCONF-1233

Blocking call during NetconfDeviceSchemas acquisition

Resolved

5.0.9, 6.0.6

7.0.0