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.
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.
MD-SAL is developed as a normal Java project.
This release intruduces preview version of Data Tree Consumer and Data Tree Producer APIs which describes / provides improved message patterns using Data Tree.
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.
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 |
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 |
Outside of APIs previously deprecated, this release retains API compatibility with last Lithium release.