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