MD-SAL:Beryllium:Release Notes

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 Coordinates

Migrated Maven Coordinates

Original Maven Coordinates

Migrated Maven Coordinates

groupId

artifactId

version

groupId

artifactId

version

org.opendaylight.yangtools

yang-binding

0.7.x

org.opendaylight.mdsal

yang-binding

0.8.0

org.opendaylight.yangtools

binding-data-codec

0.7.x

org.opendaylight.mdsal

mdsal-binding-dom-codec

0.8.0

org.opendaylight.yangtools

binding-java-api-generator

0.7.x

org.opendaylight.mdsal

mdsal-binding-java-api-generator

0.8.0

org.opendaylight.yangtools

maven-sal-api-gen-plugin

0.7.x

org.opendaylight.mdsal

mavan-sal-api-gen-plugin

0.8.0

org.opendaylight.yangtools

binding-generator-api

0.7.x

org.opendaylight.mdsal

mdsal-binding-generator-api

0.8.0

org.opendaylight.yangtools

binding-model-api

0.7.x

org.opendaylight.mdsal

mdsal-binding-generator-api

0.8.0

org.opendaylight.yangtools

binding-generator-spi

0.7.x

org.opendaylight.mdsal

mdsal-binding-generator-api

0.8.0

org.opendaylight.yangtools

binding-generator-util

0.7.x

org.opendaylight.mdsal

mdsal-binding-generator-api

0.8.0

org.opendaylight.yangtools

binding-generator-impl

0.7.x

org.opendaylight.mdsal

mdsal-binding-generator-impl

0.8.0

org.opendaylight.yangtools

binding-type-provider

0.7.x

org.opendaylight.mdsal

mdsal-binding-generator-impl

0.8.0

org.opendaylight.yangtools

binding-test-model

0.7.x

org.opendaylight.mdsal

mdsal-binding-test-model

0.8.0

org.opendaylight.yangtools

binding-parent

0.7.x

org.opendaylight.mdsal

mdsal-binding-parent

0.8.0

org.opendaylight.yangtools.model

any artifact id

any version

org.opendaylight.mdsal.model

same as in YANGTools

Date part same as in YANGTools, .8 suffix

Karaf Features migrated from YANG Tools

Original in YANGTools

Migrated in MD-SAL

Original in YANGTools

Migrated in MD-SAL

Repository

Name

Version

Repository

Name

Version

features-yangtools

odl-yangtools-models

0.7.0

features-mdsal-models

odl-mdsal-models

0.8.0

features-yangtools

odl-yangtools-data-binding

0.7.0

features-mdsal

odl-mdsal-binding-runtime

2.0.0

features-yangtools

odl-yangtools-binding

0.7.0

features-mdsal

odl-mdsal-binding-base



features-yangtools

odl-yangtools-binding-generator

0.7.0

features-mdsal

odl-mdsal-binding-runtime

2.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