Jump to: navigation, search

Simultaneous Release/Lithium/Release Notes

Target Environment

For Execution

The OpenDaylight Karaf container, OSGi bundles, and Java class files are portable and should run on any Java 7- or Java 8-compliant JVM to run. Certain projects and certain features of some projects may have additional requirements. Those are noted in the project-specific release notes.

Projects and features which have known additional requirements are:

  • TCP-MD5 requires 64-bit Linux
  • TSDR has extended requirements for external databases
  • Persistence has extended requirements for external databases
  • SFC requires addition features for certain configurations
  • SXP depends on TCP-MD5 on thus requires 64-bit Linux
  • SNBI has requirements for Linux and Docker
  • OpFlex requires Linux
  • DLUX requires a modern web browser to view the UI
  • AAA when using federation has additional requirements for external tools
  • VTN has components which require Linux

NOTE: If you are using the Oracle JDK, version 1.7.0_45 or later is required.

For Development

OpenDaylight is written primarily in Java project and primarily uses Maven as a build tool Consequently the two main requirements to develop projects within OpenDaylight are:

  • A Java 7- or Java 8-compliant JDK
  • Maven 3.1.1 or later

Applications and tools built on top of OpenDaylight using it's REST APIs should have no special requirements beyond whatever is needed to run the application or tool and make the REST calls.

In some places, OpenDaylight makes use of the Xtend language. While Maven will download the appropriate tools to build this, additional plugins may be required for IDE support.

The projects with additional requirements for execution typically have similar or more extensive additional requirements for development. See the project-specific release notes for details.

Known Issues and Limitations

Other than as noted in project-specific release notes, we know of the following limitations:

  1. Migration from Helium to Lithium has not been extensively tested. The per-project release notes include migration and compatibility information when it is known. Broader support is anticipated in a later Lithium service release.
  2. There are scales beyond which the controller has been unreliable when collecting flow statistics from OpenFlow switches. In tests, these issues became apparent when managing thousands of OpenFlow switches, however this may vary depending on deployment and use cases.

Project Specific Release Notes

For the release notes of individual projects, please see the following pages on the OpenDaylight Wiki.

Projects without Release Notes

The following projects participated in Lithium, but intentionally do not have release notes.

  • Documentation Project produced this and the other downloadable documentation
  • Integration Group hosted the OpenDaylight-wide tests and main release distribution
    • Controller Core Functionality Tutorials provided a single test suite (dsbenchmark) that was used as part of integration testing
  • Release Engineering - autorelease was used to build the Lithium release artifacts and including the main release download.