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

  • Northbound plugin for RESTCONF protocol, as described in an early draft

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

Behavior/Feature Changes

The RFC8040 endpoint now correctly interprets YANG Patch Media Type requests.

The netcon-node-topology YANG model has been updated to correctly mark the presence of OpenDaylight’s yang-ext:mount extension. This does not affect the implementation, but improves interoperability with external system.

New Features

There are no new features.

Deprecated and Removed Features

The odl-messagebus feature has been removed.

The old RESTCONF endpoint localhost:8181/restconf, as installed via odl-restconf-nb-bierman02 feature, is now considered legacy and is expected to become deprecated in the next major release. Users are advised to migrate to using the RFC8040-compliant endpoint localhost:8181/rests, as installed via odl-restconf-nb-rfc8040.

Resolved Issues

The following table lists the issues resolved in this release.

Issues resolved in versions 2.0.0 through 2.0.5 (JIRA)

Type

Key

Summary

Resolution

Fix Version(s)

Bug

NETCONF-808

NetconfCapabilityMonitoringService does not support revisionless models

Done

2.0.3

Bug

NETCONF-804

YANG Patch target parsing does not work with RFC8072 examples

Done

1.13.5, 2.0.3

Bug

NETCONF-803

RESTCONF PATCH with empty body results in a NPE

Done

1.13.5, 2.0.3

Bug

NETCONF-802

Restconf reports status 500 when stream does not exist

Done

1.13.4, 2.0.3

Bug

NETCONF-801

SSE streaming does not work

Done

2.0.3

Bug

NETCONF-799

Restconf throws error for action with no output

Done

1.13.4, 2.0.3

Bug

NETCONF-796

Fix netconf-testool device registration for RFC 8040

Done

2.0.2

Bug

NETCONF-790

Restconf fails to handle non-existent data

Done

2.0.1

Bug

NETCONF-786

ODL does not consider error-msg statement in yang file at RESTCONF

Done

1.13.3, 2.0.0

Bug

NETCONF-781

HTTP ERROR 500 Request failed on restconf POST

Done

1.13.3, 2.0.0

Bug

NETCONF-780

RFC8040/RFC8072 support does not use the correct media types

Done

1.13.3, 2.0.0, Aluminium SR4

Bug

NETCONF-777

Http 500 internal server error when deleting non existing data

Done

1.13.3, 2.0.0

Bug

NETCONF-776

Delay during delivery of NETCONF message

Done

1.13.3, 2.0.0, Aluminium SR4

Bug

NETCONF-708

Swagger generates invalid RFC8040 paths for lists with multiple keys

Done

1.13.3, 2.0.0

Bug

NETCONF-828

root element is not accessable with rfc8040 but with restconf-bierman

Done

1.13.6, 2.0.0

Bug

NETCONF-830

Flood of “IllegalStateException: complete already”

Duplicate

1.13.6, 2.0.4

Bug

NETCONF-784

ReconnectPromise keep reconnecting after device unregistered

Done

1.13.6, 2.0.4

Bug

NETCONF-834

RESTCONF OutOfMemoryError error

Done

2.0.10

Bug

NETCONF-835

SSHD/Netty integration logs all traffic

Done

2.0.11

Epic

NETCONF-778

Use standard media types as specified by RFC8040 and RFC8072

Done

2.0.0

Improvement

NETCONF-807

Pretty-print error messages

Done

2.0.4

Improvement

NETCONF-805

Reduce end-of-stream disconnect logging

Done

2.0.3

Improvement

NETCONF-792

Convert netconf-console to OSGi DS

Done

2.0.1

Improvement

NETCONF-791

Convert netconf-client to OSGi DS

Done

2.0.1

Improvement

NETCONF-788

Package ietf-yang-patch

Done

2.0.1

Improvement

NETCONF-787

Update tests with Akka Artery

Done

2.0.1

Improvement

NETCONF-783

Use yang-ext:mount in NETCONF topology

Done

2.0.0

Improvement

NETCONF-775

Use JAX-RS 2.1 SSE integration

Done

1.13.3, 2.0.0

Improvement

NETCONF-751

Remove use of async-http-client

Done

2.0.2

Task

NETCONF-785

Fix and refactor Swagger unit tests

Done

2.0.0

Task

NETCONF-779

Do not produce invalid media types

Done

2.0.0

Task

NETCONF-774

Remove the ability to select DOMDataBroker wiring

Done

2.0.0

Task

NETCONF-768

Remove messagebus-netconf

Done

2.0.0

Known Issues

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

Issues affecting versions 2.0.0 through 2.0.5 (JIRA)

Type

Key

Summary

Status

Affected Version(s)

Fix Version(s)

Bug

NETCONF-822

Discover RPC operation through RESTCONF is failing with response 500

Resolved

2.0.5

2.0.6