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

No behaviour changes.

New Features

No new features.

Deprecated Features

No deprecated features.

Removed Features

NotificationService.registerNotificationListener() method has been removed, along with its Binding specification interfaces based on NotificationListener.

RpcProviderService.registerRpcImplementation() methods, RpcConsumerRegistry.getRpcService() methods and Binding specification interfaces based on RpcService have been removed.

Resolved Issues

The following table lists the issues resolved in this release.

Issues resolved in versions 13.0.0 through 13.0.1 (JIRA)

Type

Key

Summary

Resolution

Fix Version(s)

Bug

MDSAL-853

SingletonServiceProvider fails to shutdown cleanly

Done

13.0.0

Bug

MDSAL-852

IAE during dynamic proxy instantiation

Done

11.0.16, 12.0.5, 13.0.0

Improvement

MDSAL-669

Retain grouping/uses instantiation vectors

Done

13.0.0

Improvement

MDSAL-819

Deprecate Clustered(DOM)DataTreeChangeListener

Done

13.0.0

Improvement

MDSAL-841

Remove DOMExtensibleService

Done

13.0.0

Improvement

MDSAL-836

Move generated YangModelBindingProvider and ResourceYangModuleInfo

Done

13.0.0

Improvement

MDSAL-851

Rehost AbstractDOMDataBroker

Done

13.0.0

Improvement

MDSAL-850

Eliminate TransactionChainListener

Done

13.0.0

Improvement

MDSAL-846

Unify (DOM)DataTreeIdentifier layout

Done

13.0.0

Improvement

MDSAL-844

Disconnect (DOM)DataTreeIdentifier from serialization

Done

13.0.0

Improvement

MDSAL-854

Improve RpcProviderService.registerRpcImplementations()

Done

11.0.16, 12.0.5, 13.0.1

Improvement

MDSAL-61

Data Broker transactions should expose future which will complete when transaction is commited

Done

13.0.0

Sub-task

MDSAL-845

Define serialization proxies for (DOM)DataTreeIdentifier

Done

11.0.16, 12.0.4, 13.0.0

Task

MDSAL-779

Rename RpcConsumerRegistry

Done

13.0.0

Task

MDSAL-772

Remove RpcService

Done

13.0.0

Task

MDSAL-842

Remove DOMRpcRouterServices

Done

13.0.0

Task

MDSAL-843

Reduce number of Registration specializations

Done

13.0.0

Task

MDSAL-497

Remove support for listening on generated NotificationListener interfaces

Done

13.0.0

Known Issues

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