OVSDB:Carbon Release Plan

OVSDB:Carbon Release Plan

Contents

 

Introduction

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

Release Deliverables

Name

Description

Name

Description

Code quality, stability and usability

Bug fixing, increase Sonar coverage, increase Tempest coverage

Hardware VTEP Reconciliation

Hardware VTEP configuration reconciliation

Clustering Improvements

Improving the existing clustering implementation. Exploring the singleton clustering Service.

Scalability and performance

Scalability and performance measurements and enhancement

Refactoring of OVSDB Library

OVSDB library is using the legacy code developed for AD-SAL OVSDB. It requires a refactoring to make is clean and robust.

Hardware VTEP Schema Update

Hardware VTEP schema update device for acl and l3.

Hardware VTEP Yang Improvements

Explore the possibility to improve the yang model for better performance of the plugin.

CSIT

Improvements to CSIT to cover all the features supported by OVSDB

Documentation

Provide documentation structure in OVSDB repo, so that committers can push the docs changes in the ovsdb repo. The plan is to build the documentation with the feature development.

Higher Level Abstraction Layer

Explore how OVSDB plugin can provide the higher-level abstraction to do some common operation without doing much boilerplate coding.

Release Milestones

Milestone

Offset 2 Date

Deliverables

Milestone

Offset 2 Date

Deliverables

M1

10/27/2016





M2

12/1/2016





M3

1/19/2017





M4

2/16/2017





M5

3/16/2017





RC0

4/13/2017





RC1

4/20/2017





RC2

4/27/2017





RC3

5/4//2017





Formal Release

5/11/2017





SR1 Release







SR2 Release







SR3 Release







SR4 Release







Externally Consumable APIs

Artifact

Status

Description

Artifact

Status

Description

OVSDB Southbound

Stable

MD-SAL OVSDB crud operations

Hardware VTEP Southbound

Stable

MD-SAL Hardware VTEP crud operations

Expected Dependencies on Other Projects

Providing Project

Deliverable Name

Needed By

Acknowledged?

Description

Providing Project

Deliverable Name

Needed By

Acknowledged?

Description

controller

features

M3

No

basic controller features

mdsal

features

M3

No

mdsal features

odlparent

features

M3

No

odlparent values

yangtools

features

M3

No

yangtools 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

QoS related API's were deprecated in previous releases and they will be removed in this release.

Deprecated APIs and/or Functionality

Changed APIs and/or Functionality

Themes and Priorities

  • 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 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