Model-Driven Service Abstraction Layer (MD-SAL)

Overview

MD-SAL provides infrastructure for binding YANG models to Java object model and infrastructure for providing YANG-defined interaction patterns: * Reactive datastore update * RPC and Action invocation * Notification sourcing and delivery

Behavior/Feature Changes

The (2025.09) Vanadium MDSAL release brings improved DataObjectModification sealed hierarchy in MDSAL-889 and coerceStep method introduced in MDSAL-892.

They together simplifies user experience when dealing with datastore changes enabling usage of Java enhanced switch and getting rid of nullness warnings for dataBefore()/dataAfter() methods.

New Features

  • Added DataObjectModification#coerceKeyStep in MDSAL-892

Deprecated Features

  • Deprecated DataObjectModification#ModificationType in MDSAL-889

Removed Features

  • Removed deprecated DataObjectModification methods in MDSAL-889

Resolved Issues

The following table lists the issues resolved in this release.

Issues resolved in versions 16.0.0 through 16.0.3 (JIRA)

Type

Key

Summary

Resolution

Fix Version(s)

Bug

MDSAL-895

Configuration key keys do not work. Netty replicate 14.0.18

Done

14.0.22, 15.0.7, 16.0.3

Known Issues

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