MD-SAL:Beryllium:Release Notes

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

    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.

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