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

Fix odl-yanglib feature usage

Done

3.0.9, 4.0.6, 5.0.2

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

yanglib does not support RFC6020 media types

Done

3.0.9, 4.0.6, 5.0.4

Bug

NETCONF-747

Unable execute YANG patch request when targeting augmented element

Done

3.0.9, 4.0.6, 5.0.3

Bug

NETCONF-977

OpenAPI: Schemas are not shown

Done

3.0.9, 4.0.6, 5.0.4

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

Add changed-leaf-nodes-only subscription extension

Done

5.0.0

New Feature

NETCONF-745

Device Notification

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

Refactor restconf-nb blueprint wiring

Done

5.0.2

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

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

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

In Progress

5.0.2, Aluminium SR1, Sodium SR3

4.0.6, 5.0.5, 6.0.0