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

New NETCONF release offers lightweight Netty-based RESTCONF Northbound on port 8182. For more details see: NETCONF-873.

The OpenAPI component modernization has continued by introducing parameters to load documentation to width and depth which helps users to scale document as needed. For mode details see: NETCONF-1225 and NETCONF-1298.

New Features

Deprecated and Removed Features

There are no deprecated or removed features.

Resolved Issues

The following table lists the issues resolved in this release.

Issues resolved in versions 9.0.0 through 9.0.0 (JIRA)

Type

Key

Summary

Resolution

Fix Version(s)

Bug

NETCONF-1489

Stop SSE stream on subscription termination

Done

9.0.0

Bug

NETCONF-1472

Netty RESTCONF endpoint freezes when request handler throws

Done

8.0.8, 9.0.0

Bug

NETCONF-1462

Semaphore concurrent RPC limit permit not released after session down in NetconfDeviceCommunicator

Done

7.0.12, 8.0.8, 9.0.0

Bug

NETCONF-1458

Deadlock risk with Session Lock & KeepaliveTask Synchronization

Done

7.0.12, 8.0.8, 9.0.0

Bug

NETCONF-1453

Unable to update leaf-list data with the merge operation in a YANG-PATCH request

Done

7.0.12, 8.0.8, 9.0.0

Bug

NETCONF-1452

Unable to update leaf-list data with PUT request on the device

Done

7.0.12, 8.0.8, 9.0.0

Bug

NETCONF-1451

Getting leaf-list data from device fails with a 500 Server Error

Done

7.0.12, 8.0.8, 9.0.0

Bug

NETCONF-1444

IETF get-config is failing with rpc-reply transformation error

Done

7.0.12, 8.0.8, 9.0.0

Bug

NETCONF-1439

Restconf returns 500 for invalid PUT data

Done

8.0.8, 9.0.0

Bug

NETCONF-1438

Restconf return 500 Server Error if YangPatch body is incorrect

Done

7.0.12, 8.0.8, 9.0.0

Bug

NETCONF-1427

Call Home Device Connection Failure

Done

8.0.4, 9.0.0

Bug

NETCONF-1425

Device attempts to reconnect even if client config throws exception

Done

7.0.11, 8.0.4, 9.0.0

Bug

NETCONF-1423

Netconf does not attempt reconnection if initial session is closed

Done

7.0.12, 8.0.6, 9.0.0

Bug

NETCONF-1419

Refactor HTTPServerSession pipeline setup

Done

9.0.0

Bug

NETCONF-1418

Reconfigured device failed to reconnect with: IllegalStateException: Transaction factory was closed. No further operations allowed.

Done

7.0.11, 8.0.4, 9.0.0

Bug

NETCONF-1392

Description of subscription query parameters is wrong

Done

7.0.11, 8.0.4, 9.0.0

Bug

NETCONF-1378

HTTP/2 cleartext upgrade flow fails for Java built in HttpClient

Done

8.0.4, 9.0.0

Bug

NETCONF-989

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

Done

7.0.11, 8.0.4, 9.0.0

Bug

NETCONF-856

StreamWriterFacade.warnLegacyAttribute() warning on rpc-reply message-id

Done

7.0.12, 8.0.6, 9.0.0

Improvement

NETCONF-1463

Integrate SubscriptionStateService

Done

9.0.0

Improvement

NETCONF-1461

Refactor SubscriptionStateMachine

Done

9.0.0

Improvement

NETCONF-1432

Remove transaction to update mountpoint to connecting state before device removal

Done

7.0.12, 8.0.4, 9.0.0

Improvement

NETCONF-1424

Offload transport-http request processing

Done

8.0.4, 9.0.0

Improvement

NETCONF-1403

Add transport.http.AcceptHeader and its parser

Cannot Reproduce

8.0.4, 9.0.0

Improvement

NETCONF-1401

Require properly-parameterized TransportChannelListener

Done

9.0.0

Improvement

NETCONF-1346

OpenAPI: improve parameters validation

Done

8.0.1, 9.0.0

Improvement

NETCONF-1341

Migrate to Apache Pekko

Done

9.0.0

New Feature

NETCONF-1475

Expose support for TCP MD5 Signature option from NettyTransportSupport

Done

9.0.0

New Feature

NETCONF-1436

Add filtering to notification subscriptions

Done

9.0.0

New Feature

NETCONF-1417

Expose NETCONF event stream for RESTCONF subscriptions

Done

9.0.0

New Feature

NETCONF-714

Add support for RFC 8639 notification subscriptions

Done

9.0.0

Story

NETCONF-1466

Implement stop-time

Done

9.0.0

Story

NETCONF-1457

Refactor ReceiverHolder into RestconfStream class

Won’t Do

9.0.0

Story

NETCONF-1448

Get stream info for subscription

Done

9.0.0

Sub-task

NETCONF-1471

Enable subscription filtering tests

Done

9.0.0

Sub-task

NETCONF-1468

Apply counting of excluded notifications

Won’t Do

9.0.0

Sub-task

NETCONF-1465

Refactor subscription state service

Done

9.0.0

Sub-task

NETCONF-1459

Populate subtree filters using DTCL

Done

9.0.0

Sub-task

NETCONF-1456

Implement (databind) SubtreeMatcher

Done

9.0.0

Sub-task

NETCONF-1455

Implement (databind) SubtreeFilterWriter

Done

9.0.0

Sub-task

NETCONF-1454

Implement (databind) SubtreeFilterReader

Done

9.0.0

Sub-task

NETCONF-1449

Implement counters

Done

9.0.0

Sub-task

NETCONF-1446

Add netconf.databind.subtree.SubtreeFilter

Done

9.0.0

Sub-task

NETCONF-1445

Add netconf.api.subtree.SubtreeFilter

Done

9.0.0

Task

NETCONF-1478

Test NETCONF stream is updated when model context changes

Duplicate

9.0.0

Task

NETCONF-1467

Create integration test for writing filter into config

Done

9.0.0

Task

NETCONF-1437

Improve stream existence check with subscribed stream registry

Done

9.0.0

Task

NETCONF-1371

Provide Java based tests for OpenApi over Netty

Done

9.0.0

Task

NETCONF-1370

Migrate restconf-openapi to Netty

Done

9.0.0

Task

NETCONF-1344

OpenAPI: add metadata endpoint

Done

8.0.2, 9.0.0

Known Issues

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

Issues affecting versions 9.0.0 through 9.0.0 (JIRA)

Type

Key

Summary

Status

Affected Version(s)

Fix Version(s)

Bug

NETCONF-1491

Stop-time is not removed from datastore during modifySubscription

Confirmed

9.0.0

10.0.0