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 highlights of this release are:
New Features
Support for HTTP/3 sessions and HTTP/3 SSE notification streaming.
Deprecated and Removed Features
There are no deprecated or removed features.
Resolved Issues
The following table lists the issues resolved in this release.
Type |
Key |
Summary |
Resolution |
Fix Version(s) |
|---|---|---|---|---|
Netty based OpenAPI operates with JAXRS configuration |
Done |
10.0.3, 11.0.0, 8.0.10, 9.0.2 |
||
Unable to change NETCONF device configuration in clustered toloplogy |
Done |
10.0.3, 11.0.0, 8.0.10, 9.0.2 |
||
RestconfSchemaService returns 500 for all accept types |
Done |
10.0.3, 11.0.0, 9.0.2 |
||
Use device-advertised schema after mount instead of default base schema |
Done |
10.0.3, 11.0.0, 9.0.2 |
||
Few devices fail to reconnect after device restart |
Done |
10.0.3, 11.0.0, 8.0.10, 9.0.2 |
||
RestconfSchemaService returns 500 for device model |
Done |
10.0.3, 11.0.0, 9.0.2 |
||
Refactor pipeline setup |
Done |
10.0.4, 11.0.0, 9.0.3 |
||
Add low/high watermark server configuration |
Done |
10.0.4, 11.0.0, 9.0.3 |
||
Add support for HTTP/2 prior-knowledge to Netty server |
Done |
10.0.3, 11.0.0, 9.0.2 |
||
Make topology SSH transport configuration effective immediately |
Done |
10.0.3, 11.0.0, 9.0.2 |
||
Document SSH transport configuration |
Done |
10.0.3, 11.0.0, 9.0.2 |
||
Remove deprecated RequestDispatcher |
Done |
11.0.0 |
||
Apply user specified request time-out to all RPCs request to device |
Done |
10.0.3, 11.0.0, 9.0.2 |
||
PyTest framework base in netconf repo |
Done |
11.0.0 |
||
Adopt RFC-to-be ietf-restconf-server from draft-ietf-netconf-restconf-client-server-45 |
Done |
10.0.4, 11.0.0 |
||
Cover Alt-Svc HTTP/3 functionality with test |
Done |
10.0.4, 11.0.0 |
||
Handle HTTP3 client settings |
Done |
10.0.4, 11.0.0 |
||
Stream notifications over HTTP3 |
Done |
10.0.3, 11.0.0 |
||
Cover HTTP/3 implementation with E2E tests |
Done |
10.0.4, 11.0.0 |
||
Implement HTTP/3 streaming |
Done |
10.0.3, 11.0.0 |
||
Establish HTTP3 connection |
Done |
10.0.3, 11.0.0 |
||
Create E2E test for HTTP2 stream listening |
Done |
10.0.3, 11.0.0, 9.0.2 |
||
Enable HTTP2 streaming for RFC 8040 streams |
Done |
10.0.3, 11.0.0, 9.0.2 |
||
Enable HTTP2 streaming for subscribed notifications |
Done |
10.0.3, 11.0.0, 9.0.2 |
||
Implement Netty HTTP2 streaming |
Done |
10.0.3, 11.0.0, 9.0.2 |
||
Implement HTTP1 pipelining |
Done |
10.0.3, 11.0.0, 9.0.2 |
||
Finish implementation of HTTP2 StreamSender |
Done |
10.0.3, 11.0.0, 9.0.2 |
||
Fix pre-commit job issues |
Done |
11.0.0 |
||
Update swager UI to 5.32.1 |
Done |
11.0.0 |
||
Exclude resources from pre-commit linting |
Done |
10.0.3, 11.0.0 |
||
Fix replay being mandatory in AbstractE2ETest |
Done |
10.0.4, 11.0.0, 9.0.3 |
||
Exclude wiki archive from link-check |
Done |
10.0.3, 11.0.0, 8.0.10, 9.0.3 |
||
Bump exificient to latest 1.0.7 version |
Done |
10.0.3, 11.0.0, 8.0.10, 9.0.2 |
||
Daggerize MD-SAL features |
Done |
11.0.0 |
||
Evaluate and implement configuration loader for Dagger-based ODL modules |
Done |
11.0.0, 12.0.0 |
||
Do not use yang.data.api.schema.MixinNode |
Done |
11.0.0 |
||
Document exposing used SSH transport |
Done |
10.0.3, 11.0.0, 9.0.2 |
||
Show used SSH transport option for device connection |
Done |
10.0.3, 11.0.0, 9.0.2 |
||
Solve deprecation warnings |
Done |
10.0.3, 11.0.0 |
||
Test Netty HTTP2 streaming |
Done |
10.0.3, 11.0.0, 9.0.2 |
||
Eliminate ClientRequestDispatcher |
Done |
11.0.0 |
||
Make chunk size configurable |
Done |
10.0.3, 11.0.0, 9.0.2 |
||
Implement backpressure for chunked response |
Done |
10.0.3, 11.0.0, 9.0.2 |
||
Bump mina-sshd to 2.16.0 |
Done |
10.0.1, 11.0.0, 9.0.2 |
||
Make SSH transport configurable |
Done |
10.0.1, 11.0.0, 9.0.2 |
||
Separate out HTTP/1 and HTTP/2 request dispatch |
Done |
10.0.3, 11.0.0, 9.0.2 |
||
SSE streaming HTTP2 support |
Done |
10.0.3, 11.0.0, 9.0.2 |
||
Reconcile EventFilter and EventStreamFilter |
Done |
10.0.3, 11.0.0 |
||
Plug EffectiveModelContext into AbstractRestconfStreamRegistry |
Done |
10.0.1, 11.0.0, 9.0.2 |
Known Issues
The following table lists the known issues that exist in this release.
Type |
Key |
Summary |
Status |
Affected Version(s) |
Fix Version(s) |
|---|---|---|---|---|---|
Commit operation failed in cluster setup when writing to node |
Open |
10.0.0, 11.0.0, 9.0.0 |
12.0.0 |
||
Commit message is sent before edit-config in cluster setup when writing to node |
In Progress |
10.0.0, 11.0.0, 9.0.0 |
12.0.0 |
||
Netty response is missing ending curly } bracket |
Resolved |
10.0.0, 11.0.0, 9.0.0 |
10.0.5, 11.0.1, 12.0.0, 9.0.4 |
||
Netty - Request Entity Too Large |
Resolved |
10.0.0, 11.0.0, 9.0.0 |
10.0.5, 11.0.2, 12.0.0 |
||
OpenAPI: Wrong scheme behind proxy |
Resolved |
1.13.0, 10.0.0, 11.0.0, 9.0.0 |
10.0.4, 11.0.1, 12.0.0, 9.0.3 |
||
Netconf testtool fails on Nokia split YANG models |
Resolved |
10.0.3, 11.0.0, 9.0.2 |
10.0.4, 11.0.1, 12.0.0, 9.0.3 |