OVSDB:Nitrogen Release Plan

Contents

Introduction

https://wiki.opendaylight.org/view/OVSDB_Integration:Main

Release Deliverables

NameDescription
Code quality, stability and usabilityBug fixing, increase Sonar coverage, increase Tempest coverage
Karaf 4Migrate a project to karaf 4
Guava migrationModify code to use the updated guava library
Scalability and performanceScalability and performance measurements and enhancement
CSITImprovements to CSIT to cover all the features supported by OVSDB and Hardware vTep
DocumentationAdd more documentation to the local documentation structure created in OVSDB project

Release Milestones

MilestoneOffset 2 DateDeliverables
M0/M16/14/2017
NameStatusDescription
Intent to participateDoneIntent to participate in Nitrogen Simultaneous Release
Project Lead electedDoneProject Lead election
Test Contact specifiedDoneTest Contact announced
Candidate Release Plan
Candidate Release Plan
M2/M3/M47/7/2017
NameStatusDescription
Final Release Plan
Final Release Plan
Project Checklist
Project Checklist completed
OpenDaylight CI
OpenDaylight CI infrastructure usage for system test
Project acknowledgement
Controller, Yangtools, ODL Parents, MDSAL
Functionality Freeze

Karaf Features Defined

Documentation Started

Feature Test Started

API Freeze

Documentation word count

Maven Central Requirements

Feature Test Continues

M58/7/2017
NameStatusDescription
Code Freeze

Stability Branch
Stability branch must be cut and local project versions bumped on the master to avoid overwriting SNAPSHOTS
String Freeze
All externally visible strings frozen to allow for translation & documentation
Documentation Complete
Only editing and enhancing should take place after this point.
Integration & System Test

RC08/14/2017
NameStatus
Release Candidate 0
RC18/21/2017
NameStatus
Release Candidate 1
RC28/28/2017
NameStatus
Release Candidate 2
RC39/3/2017
NameStatusDescription
Bugfix & more
Bugfixing, samples
Release Review
Release Review
Release Candidate 3
Blocking Bugs
Formal Release9/7/2017
NameStatusDescription
Formal Release

Release patch
Release patch to the stable branch and bump versions
SR1 Release
NameStatusDescription
Release patch
Release patch to the stable branch and bump versions
SR2 Release
NameStatusDescription
Release patch
Release patch to the stable branch and bump versions
SR3 Release
NameStatusDescription
Release patch
Release patch to the stable branch and bump versions
SR4 Release
NameStatusDescription
Release patch
Release patch to the stable branch and bump versions

Externally Consumable APIs

ArtefactStatusDescription
OVSDB SouthboundStableMD-SAL OVSDB crud operations
Hardware VTEP SouthboundStableMD-SAL Hardware VTEP crud operations

Expected Dependencies on Other Projects

Providing ProjectDeliverable NameNeeded ByAcknowledged?Description
controllerfeaturesM3Nobasic controller features
mdsalfeaturesM3Nomdsal features
odlparentfeaturesM3Noodlparent values
yangtoolsfeaturesM3Noyangtools for compiling yang

Expected Incompatibilities with Other Projects

Compatibility with Previous Releases

Both the plugins (OVSDB and Hardware VTEP) will be compatible with the previous release.

Removed APIs and/or Functionality

Deprecated APIs and/or Functionality

Changed APIs and/or Functionality

Themes and Priorities

  • Karaf4 migration
  • Guava library update
  • Usability improvement
  • Increasing code, unit and integration test coverage to improve code quality, stability and usability
  • Scalability and performance improvements
  • Documentation
  • Exploring future improvement by doing proof of concept in this release.

Requests from Other Projects

Active Requests

Test Tools Requirements

System Test

This project plans on using System Test (ST) inside the OpenDaylight cloud:

  • the southbound piece: test suites
  • scalability tests: TBD
  • hwvtepsouthbound: TBD

Here is a wiki page presenting the CSIT jobs implemented in the integration/test project regarding some of those modules: OVSDB: CSIT

Unit Test

Integration Test

Cluster Test

End to end Test

Other