Jump to: navigation, search

OpenDaylight OpenFlow Plugin:Lithium Release Plan

Trello

The most up-to-date release status & feature/task sign up is on [1].

Dependencies on OpenFlow Plugin have been filled as cards under the list on the Trello called "Dependencies On OpenFlow Plugin: To be filled by other projects".

Release Deliverables

Name Description
Openflow model update Model updated in order to support removal of openflow structures from controller - common openflowjava <-> openflowplugin structures will be introduced to increase performance (OpenFlow Java item - but if anything needed on the OpenFlow plugin side)
Bugfix & more Bugfixing, performance improvement and other necessary / desired changes (changes won't break freeze rules)
Models migration OpenFlow models migration from the controller to plugin
Absorb NSFs Absorb OpenFlow specific NSFs from the controller project (FRM, stats mgr, Topology LLDP Discovery, etc.)
OpenFlow Plugin Lithium Redesign Changes as per Lithium Redesign Proposal - needs review
Multicontroller OpenFlow Messages (STRETCH GOAL) Only Role Request message implemented. Original scope: Multicontroller OpenFlow Messages & features. Tasks: 1) Make it work with MD-SAL clustering; 2) Enabling OpenFlow clustering & defining all the APIs; 3) Testing
Table features Update to the inventory based on Table Features response. Important Info: only simple set of features tested - and tested only against CPqD

Release Milestones

Milestone Offset 1 Date Deliverables
M1 12/18/2014
Name Status Description
Intent to participate Done Intent to participate in Lithium Simultaneous Release
Project Lead elected Done OpenflowPlugin Project Lead election
Test Contact specified Done OpenflowPlugin Test Contact announce
Candidate Release Plan Done Candidate Release Plan
M2 1/29/2015
Name Status Description
Release Plan Done Final Release Plan
Project Checklist Done Project Checklist completed
Models migration (part 1) Done OpenFlow models migration from the controller to plugin: OpenFlow plugin work
Absorb NSFs (part 1) Done Absorb OpenFlow specific NSFs from the controller project: OpenFlow plugin work
M3 3/05/2015
Name Status Description
Functionality Freeze Done Final list of externally consumable APIs defined and documented
Documentation Started Yes Identified the kinds of documentation to be provided, created AsciiDoc files for them with outlines,

and committed those files in an appropriate location

Integration & System Test Yes Simple system test on a karaf distribution with the project's recommended features installed
Models migration (part 2) Done OpenFlow models migration from the controller to plugin: Downstream projects support & completion of migration.
Absorb NSFs (part 2) Done Absorb OpenFlow specific NSFs from the controller project (FRM, stats mgr, Topology LLDP Discovery, etc.). : Downstream projects support & completion of migration
Openflow model update Done Model update (Changes related to OpenFlow Java project model updates)
Multicontroller OpenFlow Messages (part 1) Done Multicontroller OpenFlow Messages & features : Make it work with MD-SAL clustering
M4 4/02/2015
Name Status Description
OpenFlow Plugin Lithium Redesign In Progress Changes as per Lithium Redesign Proposal - needs review
Multicontroller OpenFlow Messages (part 2) Now a Stretch Goal due to more changes needed than anticipated Multicontroller OpenFlow Messages & features : Enabling OpenFlow clustering & defining all the APIs
Table features In Progress Update to the inventory based on Table Features response
API Freeze In Progress
M5 4/30/2015
Name Status Description
Multicontroller OpenFlow Messages (part 3) Was mostly removed from the release (except Role Request message was implemented) Multicontroller OpenFlow Messages & features : Integration Testing
Stability branch Was done very late due to IPv6 Yangtools issue Stability branch, i.e., stable/lithium, must be cut and local project versions bumped on master

to avoid overwriting lithium SNAPSHOTS

String Freeze Done All externally visible strings frozen to allow for translation & documentation
Documentation Complete In Progress Only editing and and enhancing should take place after this point.
Code Freeze Done
RC0 N/A
Name Status
Release Candidate 0 Few blockers
RC1 N/A
Name Status
Release Candidate 1 Mostly OK
RC2 N/A
Name Status
Release Candidate 2 Mostly OK
RC3 N/A
Name Status Description
Bugfix & more Mostly OK Bugfixing, performance improvement and other necessary / desired changes
Release Review OK Release Review
Release Candidate 3 OK
Formal Release N/A
Name Status Description
Formal Lithium Release
Lithium OF Plugin Delivery of new features inside OF Plugin
Release patch Release patch to the stable/lithium branch and bump versions
SR Releases Check Lithium Plan
Name Status Description
Release patch Release patch to the stable/lithium branch and bump versions

Externally Consumable APIs

  • openflowplugin-api

The patch https://git.opendaylight.org/gerrit/#/c/16100/1 also adds description to external API. Jenkins keeps generated html documentation of those models so we can add the static links to this wiki later.

Expected Dependencies on Other Projects

Will be listed at by M2.

Compatibility with Previous Releases

Compatibility issues due to model migration and changes are being studied

Requests from Other Projects

For each API request, the requesting project should create an entry like the example below.

Requesting Project API Name Needed By Acknowledged? Description
DIDM Table Features Lithium Yes Obtain Table Features from device and populate inventory Node

Themes and Priorities

  • Restructuring for better performance
  • Scalability
  • Clustering (changes needed by OpenFlow plugin for the MD-SAL clustering)

Other