Welcome to MD-SAL


The Model-Driven Service Adaptation Layer (MD-SAL) is message-bus inspired extensible middleware component that provides messaging and data storage functionality based on data and interface models defined by application developers (i.e. user-defined models).


  • Defines a common-layer, concepts, data model building blocks and messaging patterns and provides infrastructure / framework for applications and inter-application communication.

  • Provide common support for user-defined transport and payload formats, including payload serialization and adaptation (e.g. binary, XML or JSON).

The MD-SAL uses YANG as the modeling language for both interface and data definitions, and provides a messaging and data-centric runtime for such services based on YANG modeling.

The MD-SAL provides two different API types (flavours):

  • MD-SAL Binding: MD-SAL APIs which extensively uses APIs and classes generated from YANG models, which provides compile-time safety.

  • MD-SAL DOM: (Document Object Model) APIs which uses DOM-like representation of data, which makes them more powerful, but provides less compile-time safety.


  • Please head over to our official documentation of MD-SAL .

Release Plans

Release Notes

Project Facts

Project Creation Date: April 17, 2014

Lifecycle State: Incubation

Type: Kernel

Primary Contact: Robert Varga <robert.varga@pantheon.tech>

Project Lead: Robert Varga <robert.varga@pantheon.tech>



IRC: freenode.net #opendaylight

Mailing List: mdsal-dev@lists.opendaylight.org
    Archives: mailing list archives

Meetings: (pending)

Repository: git clone https://git.opendaylight.org/gerrit/mdsal

Jenkins: jenkins silo

Gerrit Patches: code patches/reviews