Contents

Major Features

Beryllium release marks the fourth release (previous was Lithium) of the most of MD-SAL components and first release of MD-SAL as separate project from YANG Tools and OpenDaylight Controller.

We have fixed 22 issues ranging from small annoyances to major reworks (code migration and reorganization).

We have successfully migrated code generation components from YANG Tools project, and messaging patterns from OpenDaylight Controller project in order to lower the coupling between the YANG-defined runtime, the actual message patterns used in OpenDaylight and their clustering implementation.

Most prominent feature of this release is migration of codebase and redesign of APIs, altough we we're unable to provide production ready runtime for new introduced APIs.

Target Environment

For Execution

MD-SAL are kept completely portable and require only JVM compliant with Java 7 SE or Java 8 SE to run. The code generator for YANG maven plugin requires Maven version 3.1.1 or later and YANG Maven Plugin version 0.8.

For Development

MD-SAL is developed as a normal Java project.

Timeline Features Completed in this Release

This release intruduces preview version of Data Tree Consumer and Data Tree Producer APIs which describes / provides improved message patterns using Data Tree.

Bugs Fixed in this Release

22 issues

Migration from Previous Releases

Migration of code-base from YANG Tools resulted in change of group-ids of some artefacts and code restructure resulted in merging several tightly-coupled artefacts.

Migrated artefacts from YANG Tools

Original Maven CoordinatesMigrated Maven Coordinates
groupIdartifactIdversiongroupIdartifactIdversion
org.opendaylight.yangtoolsyang-binding0.7.xorg.opendaylight.mdsalyang-binding0.8.0
org.opendaylight.yangtoolsbinding-data-codec0.7.xorg.opendaylight.mdsalmdsal-binding-dom-codec0.8.0
org.opendaylight.yangtoolsbinding-java-api-generator0.7.xorg.opendaylight.mdsalmdsal-binding-java-api-generator0.8.0
org.opendaylight.yangtoolsmaven-sal-api-gen-plugin0.7.xorg.opendaylight.mdsalmavan-sal-api-gen-plugin0.8.0
org.opendaylight.yangtoolsbinding-generator-api0.7.xorg.opendaylight.mdsalmdsal-binding-generator-api0.8.0
org.opendaylight.yangtoolsbinding-model-api0.7.xorg.opendaylight.mdsalmdsal-binding-generator-api0.8.0
org.opendaylight.yangtoolsbinding-generator-spi0.7.xorg.opendaylight.mdsalmdsal-binding-generator-api0.8.0
org.opendaylight.yangtoolsbinding-generator-util0.7.xorg.opendaylight.mdsalmdsal-binding-generator-api0.8.0
org.opendaylight.yangtoolsbinding-generator-impl0.7.xorg.opendaylight.mdsalmdsal-binding-generator-impl0.8.0
org.opendaylight.yangtoolsbinding-type-provider0.7.xorg.opendaylight.mdsalmdsal-binding-generator-impl0.8.0
org.opendaylight.yangtoolsbinding-test-model0.7.xorg.opendaylight.mdsalmdsal-binding-test-model0.8.0
org.opendaylight.yangtoolsbinding-parent0.7.xorg.opendaylight.mdsalmdsal-binding-parent0.8.0
org.opendaylight.yangtools.modelany artifact idany versionorg.opendaylight.mdsal.modelsame as in YANGToolsDate part same as in YANGTools, .8 suffix

Karaf Features migrated from YANG Tools

Original in YANGToolsMigrated in MD-SAL
RepositoryNameVersionRepositoryNameVersion
features-yangtoolsodl-yangtools-models0.7.0features-mdsal-modelsodl-mdsal-models0.8.0
features-yangtoolsodl-yangtools-data-binding0.7.0features-mdsalodl-mdsal-binding-runtime2.0.0
features-yangtoolsodl-yangtools-binding0.7.0features-mdsalodl-mdsal-binding-base
features-yangtoolsodl-yangtools-binding-generator0.7.0features-mdsalodl-mdsal-binding-runtime2.0.0

Compatibility with Previous Releases

Outside of APIs previously deprecated, this release retains API compatibility with last Lithium release.

Deprecated, End of Lifed, and/or Retired Features/API

  • No labels