Unimgr: Beryllium: Release Plan

Unimgr: Beryllium: Release Plan

Contents

Introduction

This is the OpenDaylight Beryllium release plan for the User Network Interface (UNI) Manager plugin project. The goals for this project are to introduce a plug in to expose capabilities of OpenDaylight to northbound APIs and applications enabling applications to configure and manage physical and virtual network elements for delivery of business services. The initial focus is Carrier Ethernet services as defined by Metro Ethernet Forum.

Contacts

Project Manager: Kevin Luehrs k.luehrs-contractor@cablelabs.com

Technical Project Leads:

Mufaddal Makati m.makati@cablelabs.com Alexis de Talhouët adetalhouet@inocybe.com

Release Deliverables

Name

Description

Feature

Name

Description

Feature

Unimgr

User Network Interface Manager plug-in

Create initial UNI Manager feature plug-in

 

 

Clustering

 

 

Develop initial unit test coverage

 

 

Develop initial automated integration testing

Release Milestones

Offset: 2

Milestone

Offset 2 Date

Deliverables

Milestone

Offset 2 Date

Deliverables

M1

8/6/2015

Name

Description

Intent

Intent to Participate

Release Plan

Candidate Release Plan

M2

9/3/2015

Name

Description

Release Plan

Final Release Plan

Checklist

Project Checklist

M3

10/15/2015

Name

Description

Feature Freeze

Beryllium Features Frozen

Karaf Feature Freeze

All Karaf features identified

Documentation

Project documentation for Beryllium release has started

M4

11/12/2015

Name

Description

API Freeze

UNI Manager plug-in APIs for Beryllium Frozen

Documentation

Drafts of all project documents available for review

M5

12/17/2015

Name

Description

Code Freeze

UNI Manager plug-in for Beryllium Frozen

System Test Setup

All components required for system test execution are installed in CI

RC0

1/7/2016

Name

Description

RC0

UNI Manager plug-in Beryllium Release Candidate 0

RC1

1/14/2016

Name

Description

RC1

UNI Manager plug-in Beryllium Release Candidate 1

RC2

1/21/2016

Name

Description

RC2

UNI Manager plug-in Beryllium Release Candidate 2

RC3

1/28/2016

Name

Description

RC3

UNI Manager plug-in Beryllium Release Candidate 3

Release Review

TSC meeting for Release Review - Approval by TC

Formal Beryllium Release

2/4/2016

Name

Description

Formal Release

UNI Manager plug-in Beryllium Formal Release

Service Release 1

3/17/2016

First Service Release for Beryllium. See Service Release section. NOTE: This date is provisional, but will not move earlier. Please note, event based Updates (security/critical bugs) are distinct and may occur at any point.

Service Release 2

3/17/2016

Second Service Release for Beryllium. See Service Release section. NOTE: This date is provisional, but will not move earlier. Please note, event based Updates (security/critical bugs) are distinct and may occur at any point.

Externally Consumable APIs

  • Externally consumable APIs

  • Each PROVISIONAL or TENTATIVE API must be listed as project deliverable

    • Must be declared as "IN" or "OUT" at the M3 Milestone

Short Name

Description

Type (at M2)

Type (at M3)

Type (release)

Contract

Supporting Code

Short Name

Description

Type (at M2)

Type (at M3)

Type (release)

Contract

Supporting Code

PUT: Create UNI

Create one User Network Interface

Stable

Stable

Stable

http://localhost:8080/restconf/config/cl-vcpe-mef:unis/uni/822f7eec-2b35-11e5-b345-feff819cdc9f/

 

GET: Get UNI List

Retrieve the list of UNIs

Stable

Stable

Stable

http://localhost:8181/restconf/config/cl-vcpe-mef:unis/

 

GET: Get UNI by UUID

Retrieve attributes for a specific UNI by its UUID

Stable

Stable

Stable

http://localhost:8181/restconf/config/cl-vcpe-mef:unis/uni/{UUID}

 

DELETE: Delete UNI

Delete a specific UNI by its UUID

Stable

Stable

Stable

http://localhost:8181/restconf/config/cl-vcpe-mef:unis/uni/{UUID}

 

GET: Get UNI Speed

Retrieve configured throughput for a specific UNI by its UUID

Stable

Stable

Stable

http://localhost:8181/restconf/config/cl-vcpe-mef:unis/uni/{UUID}/speed/

 

PUT: Set UNI Speed

Configure throughput rate for a specific UNI by its UUID

Stable

Stable

Stable

http://localhost:8181/restconf/config/cl-vcpe-mef:unis/uni/{UUID}/speed/

 

GET: Get SO EVC

Retrieve attributes for a single-operator Ethernet Virtual Connection (EVC)

Stable

Stable

Stable

http://localhost:8181/restconf/config/cl-vcpe-mef:single-operator-evc/

 

DELETE: Delete EVC

Delete an EVC by its UUID

Stable

Stable

Stable

http://localhost:8181/restconf/config/cl-vcpe-mef:evcs/evc/{UUID}

 

PUT: Config EVC EBW

Configure egress bandwidth for an EVC

Stable

Stable

Stable

http://localhost:8181/restconf/config/cl-vcpe-mef:evcs/evc/{UUID}/egress-bw/

 

GET: Get EVC EBW

Retrieve the egress bandwidth attribute for an EVC by its UUID

Stable

Stable

Stable

http://localhost:8181/restconf/config/cl-vcpe-mef:evcs/evc/{UUID}/egress-bw/

 

DELETE: Delete EVC EBW

Delete the egress bandwidth attribute for an EVC by its UUID

Stable

Stable

Stable

http://localhost:8181/restconf/config/cl-vcpe-mef:evcs/evc/{UUID}/egress-bw/

 

PUT: Set EVC IBW

Configure the ingress bandwidth for a particular EVC by its UUID

Stable

Stable

Stable

http://localhost:8181/restconf/config/cl-vcpe-mef:evcs/evc/{UUID}/ingress-bw/

 

GET: Get EVC IBW

Retrieve the ingress bandwidth attribute for a particular EVC by its UUID

Stable

Stable

Stable

http://localhost:8181/restconf/config/cl-vcpe-mef:evcs/evc/{UUID}/ingress-bw/

 

DELETE: Delete EVC IBW

Delete the ingress bandwidth for a particular EVC by its UUID

Stable

Stable

Stable

http://localhost:8181/restconf/config/cl-vcpe-mef:evcs/evc/{UUID}/ingress-bw/

 

GET: Get Op UNIs

Retrieve the list of UNIs from the operational data store

Stable

Stable

Stable

http://localhost:8181/restconf/operational/cl-vcpe-mef:unis/

 

 

Expected Dependencies on Other Projects

The UNI Manager plug-in project has dependencies on the following OpenDaylight projects:

odlparent, yangtools, controller

 

Providing Project

Deliverable Name

Needed By

Acknowledged?

Description

Providing Project

Deliverable Name

Needed By

Acknowledged?

Description

N/A

None

N/A

N/A

No new or modified project dependencies for (Be) release

Expected Incompatibilities with Other Projects

None

 

Compatibility with Previous Releases

N/A

Removed APIs and/or Functionality

None

Deprecated APIs and/or Functionality

None

Changed APIs and/or Functionality

None

Themes and Priorities

Requests from Other Projects

None

Test Tools Requirements

  • The UNI Manager Plug-in project will run System Test (ST) inside OpenDaylight cloud

  • The UNI Manager Plug-in project will run TBD System Test

Other

Link back to UNI Manager Plug-in project main page.

Externally Consumable APIs

  • Externally consumable APIs

  • Each PROVISIONAL or TENTATIVE API must be listed as project deliverable

    • Must be declared as "IN" or "OUT" at the M3 Milestone

Short Name

Description

Type (at M2)

Type (at M3)

Type (release)

Contract

Supporting Code

Short Name

Description

Type (at M2)

Type (at M3)

Type (release)

Contract

Supporting Code

PUT: Create UNI

Create one User Network Interface

Stable

Stable

Stable

http://localhost:8080/restconf/config/cl-vcpe-mef:unis/uni/822f7eec-2b35-11e5-b345-feff819cdc9f/

 

GET: Get UNI List

Retrieve the list of UNIs

Stable

Stable

Stable

http://localhost:8181/restconf/config/cl-vcpe-mef:unis/

 

GET: Get UNI by UUID

Retrieve attributes for a specific UNI by its UUID

Stable

Stable

Stable

http://localhost:8181/restconf/config/cl-vcpe-mef:unis/uni/{UUID}

 

DELETE: Delete UNI

Delete a specific UNI by its UUID

Stable

Stable

Stable

http://localhost:8181/restconf/config/cl-vcpe-mef:unis/uni/{UUID}

 

GET: Get UNI Speed

Retrieve configured throughput for a specific UNI by its UUID

Stable

Stable

Stable

http://localhost:8181/restconf/config/cl-vcpe-mef:unis/uni/{UUID}/speed/

 

PUT: Set UNI Speed

Configure throughput rate for a specific UNI by its UUID

Stable

Stable

Stable

http://localhost:8181/restconf/config/cl-vcpe-mef:unis/uni/{UUID}/speed/

 

GET: Get SO EVC

Retrieve attributes for a single-operator Ethernet Virtual Connection (EVC)

Stable

Stable

Stable