/
OCP Plugin: Carbon: Release Plan

OCP Plugin: Carbon: Release Plan

Contents

Introduction

Release Deliverables

Name

Description

Name

Description

Bugfixing & testing

Bugfixing & testing throughout the release

Clean Up Existing Code

Clean up existing code and make available to project team members

OCP Elementary Functions

Handling of OCP request/response messages for the following OCP elementary functions:

  1. Device Management: Health Check, Set Time, RE Reset

  2. Config Management: Object Parameter Reporting, Object Parameter Modification

  3. Object Lifecycle: Object Creation, Object Deletion

  4. Object State Management: Object State Reporting, Object State Modification

  5. Fault Management: Fault Reporting

Spontaneous Indication

Handling of OCP indication messages (terminated at Southbound without further propagation)

RE Resource Model

Hosted in the MD-SAL Data Store (accessible via RESTCONF)

MD-SAL Notifications

Publishes the device-connected, device-disconnected and alignment-completed notifications

Supported Version

Support for OCP v4.1.1

Unit Tests

Unit test to achieve 80% line coverage and 60% branch coverage

Karaf Features

OCP Plugin and OCP Protocol Library installable as karaf features

Documentation

All required documentation

Release Milestones

Milestone

Offset 1 Date

Deliverables

Milestone

Offset 1 Date

Deliverables

M1

10/27/2016





M2

12/1/2016





M3

1/19/2017





M4

2/16/2017





M5

3/16/2017





RC0

5/11/2017





RC1

5/16/2017





RC2

5/18/2017





RC3

5/21/2017





Formal Release

5/25/2017





Externally Consumable APIs

API

API Status

Short description

Contract

Supporting Code

API

API Status

Short description

Contract

Supporting Code

health-check

Stable

The Health Check procedure allows the application to verify that the OCP layer is functioning correctly at the RE.

applications/ocp-service/src/main/yang/ocp-service.yang (NB), ocpplugin/model/model-ocp-service/src/main/yang/sal-device-mgmt.yang (SB)

odl-ocpplugin-all

set-time

Stable

The Set Time procedure allows the application to set/update the absolute time reference that shall be used by the RE.

applications/ocp-service/src/main/yang/ocp-service.yang (NB), ocpplugin/model/model-ocp-service/src/main/yang/sal-device-mgmt.yang (SB)

odl-ocpplugin-all

re-reset

Stable

The RE Reset procedure allows the application to reset a specific RE.

applications/ocp-service/src/main/yang/ocp-service.yang (NB), ocpplugin/model/model-ocp-service/src/main/yang/sal-device-mgmt.yang (SB)

odl-ocpplugin-all

get-param

Stable

The Object Parameter Reporting procedure allows the application to retrieve the following information:

  1. the defined object types and instances within the Resource Model of the RE

  2. the values of the parameters of the objects

applications/ocp-service/src/main/yang/ocp-service.yang (NB), ocpplugin/model/model-ocp-service/src/main/yang/sal-config-mgmt.yang (SB)

odl-ocpplugin-all

modify-param

Stable

The Object Parameter Modification procedure allows the application to configure the values of the parameters of the objects identified by the Resource Model.

applications/ocp-service/src/main/yang/ocp-service.yang (NB), ocpplugin/model/model-ocp-service/src/main/yang/sal-config-mgmt.yang (SB)

odl-ocpplugin-all

create-obj

Stable

The Object Creation procedure allows the application to create and initialize a new instance of the given object type on the RE.

applications/ocp-service/src/main/yang/ocp-service.yang (NB), ocpplugin/model/model-ocp-service/src/main/yang/sal-object-lifecycle.yang (SB)

odl-ocpplugin-all

delete-obj

Stable

The Object Deletion procedure allows the application to delete a given object instance and recursively its entire child objects on the RE.

applications/ocp-service/src/main/yang/ocp-service.yang (NB), ocpplugin/model/model-ocp-service/src/main/yang/sal-object-lifecycle.yang (SB)

odl-ocpplugin-all

get-state

Stable

The Object State Reporting procedure allows the application to acquire the current state (for the requested state type) of one or more objects of the RE resource model, and additionally configure event-triggered reporting of the detected state changes for all state types of the indicated objects.

applications/ocp-service/src/main/yang/ocp-service.yang (NB), ocpplugin/model/model-ocp-service/src/main/yang/sal-object-state-mgmt.yang (SB)

odl-ocpplugin-all

modify-state

Stable

The Object State Modification procedure allows the application to trigger a change in the state of an object of the RE Resource Model.

applications/ocp-service/src/main/yang/ocp-service.yang (NB), ocpplugin/model/model-ocp-service/src/main/yang/sal-object-state-mgmt.yang (SB)

odl-ocpplugin-all

get-fault

Stable

The Fault Reporting procedure allows the application to acquire information about all current active faults associated with a primary object, as well as configure the RE to report when the fault status changes for any of faults associated with the indicated primary object.

applications/ocp-service/src/main/yang/ocp-service.yang (NB), ocpplugin/model/model-ocp-service/src/main/yang/sal-fault-mgmt.yang (SB)

odl-ocpplugin-all

Expected Dependencies on Other Projects

  • ODL Parent

  • MD-SAL

  • YANG Tools

  • Controller

Expected Incompatibilities with Other Projects

None

Compatibility with Previous Releases

N/A

Themes and Priorities

None

Requests from Other Projects

None

Test Tool Requirements

  • Testing is done in form of Java unit tests and integration tests, no requirements on infrastructure except Maven. Reporting is provided by Jenkins.

Other

None

Related content