SXP: Lithium: Release Plan

Contents

Introduction

THIS WIKI PAGE STATES SXP FINAL RELEASE PLAN FOR PUBLIC COMMENT. PLEASE, CONTACT PROJECT LEAD FOR FURTHER INFORMATION.

Release Deliverables

NameDescription
sxp-apiModel-dependent API. SXP protocol is modeled by YANG (RFC 6020)
sxp-coreImplementation of the SXP protocol, versions 1, 2, 3 and 4 with bidirectional connection support
sxp-controllerSXP plugin enhancing ODL platform with IP-SGT bindings that can be learned from connected SXP-aware network nodes

Release Milestones

MilestoneOffset 1 DateDeliverables
M112/18/2014
NameStatusDescription
Intent to participateDoneIntent to participate in Lithium Simultaneous Release
Project Lead electedDoneSXP Project Lead election
Test Contact specifiedDoneSXP Project Test Contact announce
Candidate Release PlanDoneCandidate Release Plan
M21/29/2015
NameStatusDescription
Release PlanDoneFinal Release Plan
Project ChecklistDoneProject Checklist completed
OpenDaylight CIDoneOpenDaylight CI infrastructure usage for system test
M33/05/2015
NameStatusDescription
Functionality FreezeDoneFinal list of externally consumable APIs defined and documented
Karaf Features definedDoneKaraf Features defined
Documentation StartedDoneIdentified the kinds of documentation to be provided, created AsciiDoc files for them with outlines, and committed those files in an appropriate location
Integration & System TestDoneSimple system test on a karaf distribution with the project's recommended features installed
M44/02/2015
NameStatusDescription
SXP Topology
Protocol dynamic topology generation from received data
API FreezeDoneFinal defined API
DocumentationDoneDocumentation draft proposal
Maven Central RequirementsNO
Accomplished/Not Accomplished
Integration & System TestDoneParticipating projects must run a simple system test on a karaf distribution with the project's recommended features installed on Code Merge
M54/30/2015
NameStatusDescription
Code FreezeDone
Stability branchDoneStability branch stable/lithium, must be cut and local project versions bumped on master to avoid overwriting lithium SNAPSHOTS
String Freeze
All externally visible strings frozen to allow for translation & documentation
Documentation Complete
Only editing and and enhancing should take place after this point
Integration & System TestDoneThe system test for each user-facing feature must be complete and should run on Code Merge
RC05/28/2015
NameStatus
Bug fixesDone
Release Candidate 0Done
RC16/04/2015
NameStatus
Bug fixesDone
Release Candidate 1Done
RC26/11/2015
NameStatus
Bug fixesDone
Release Candidate 2Done
RC3N/A
NameStatusDescription
Release ReviewN/AParticipating Projects must hold their Release Reviews, including User Facing Documentation
Release Candidate 3N/A
Formal Lithium Release6/25/2015
NameStatusDescription
Formal Lithium Release | |
Release Patch
Release patch to the stable/lithium branch and bump versions
SR1N/A
NameStatusDescription
First Service Release for Lithium

Release Patch
Release patch to the stable/lithium branch and bump versions
SR2N/A
NameStatusDescription
Second Service Release for Lithium

Release Patch
Release patch to the stable/lithium branch and bump versions

Externally Consumable APIs

SXP controller and local IP-SGT bindings configuration

  • sxp-api
  • sxp-controller

Expected Dependencies on Other Projects

Depends OnDependency DescriptionNeeded ByIs in Other Project Release Plan
TCPMD5Optionally provide MD5 protected SXP connection session setupFrom M2 to the end of Lithium releasehttps://wiki.opendaylight.org/view/TCPMD5:Lithium_Release_Plan

Expected Incompatibilities with Other Projects

None listed

Compatibility with Previous Releases

None listed

Themes and Priorities

Requests from Other Projects

None listed

Test Tools Requirements

  • Java unit and integration tests
  • Jenkins CI

Other