DIDM: Lithium: Release Plan

Contents

Introduction

Release Deliverables

NameDescription
Common Model AugmentationCommon model augmentations for device type and device state
Data Models & APIsData Models and APIs for common features such as vlan configuration and flow mod adjustment
Identification ComponentComponent that orchestrates the process of determining the type of a device
DocumentationDocumentation and sample Drives
Abstract classesAbstract/helper classes

Release Milestones

MilestoneOffset 2 DateDeliverables
M11/8/2015
NameStatusDescription
Candidate Release PlanOut for ReviewCandidate Release Plan
M22/5/2015
NameStatusDescription
Release PlanScheduledFinal Release Plan
Project setupScheduledProject setup in Git and Jenkins
M33/19/2015
NameStatusDescription
Functionality FreezeScheduledAll project functionality declared
Define common model augmentationsScheduledDefine the common model augmentations for device type and device state
Model augmentations definedScheduledAll model augmentations defined
Drivers definedScheduledDefine the Driver to be implemented in Lithium timeframe
Identification component API definedScheduledIdentification Component designed and prototype complete
M44/16/2015
NameStatusDescription
API FreezeScheduledAll external APIs are defined and reviewed with consumer projects (TBD)
Identification Component CompleteScheduledAbility to identify a device type based on Openflow description information. Ability to identify a device type based on SNMP information (assumes SNMP Plugin is available)
Data Models and APIs definedScheduledData Models and APIs defined for drivers to be implemented in the Lithium release
Karaf integrationScheduledDIDM as Karaf features
Documentation Plan completeScheduledDefine documentation set and who will write first drafts
Define Test planScheduledDefine test plans for unit, system and integration tests
M55/14/2015
NameStatusDescription
Code FreezeScheduledCode complete, only bug fixes going forward
All software completeScheduledIdentification component and Drivers complete
First Draft of DocumentationScheduledFirst draft of documentation set complete and reviewed by all committers
Unit tests completeScheduledAll unit test complete and code coverage goals met
Integration and System Tests completeScheduledAll integration and System tests complete and participating in continuous integration tests
RC05/28/2015
NameDescription
Documentation completeDocumentation complete and reviewed
All critical defects resolvedAll "show-stopper" defects resolved, all other defects agreed to as not critical
RC16/4/2015
NameDescription
BugfixingFixing only critical defects since RC0
RC26/11/2015
NameDescription
Release ReviewRelease Review
Formal Release6/25/2015
NameDescription
DIDM ReleaseModel augmentations, Data Models and APIs defined, Identification Component, Drivers, and documentation and sample drivers

Externally Consumable APIs

  • To be defined by M3
APIAPI StatusShort description
Device type Info ModelAvailableDefines an MD-SAL data store model that will contain information used to determine the type of device.
Device Type AugmentationAvailableDefines an MD-SAL data store augmentation that contain the type of device.
Device State AugmentationAvailableDefines an MD-SAL data store augmentation that contain the device's state.
AdjustFlowAvailableDefines an RPC that can be used to validate and adjust Flow Mods. This defines the API only. Driver can be developed that implement this API for specific device types.

Expected Dependencies on Other Projects

  • SNMP Plugin - SNMP Get Request to fetch MIB objects
  • AAA - Credential Manager

Compatibility with Previous Releases

N/A

Themes and Priorities

  • Support Device specific functionality
  • Common model augmentations
  • Single Identification component using Openflow description information and SNMP SysObjectId
  • Several Device Drivers to be defined
  • Documentation and sample driver

Requests from Other Projects

For each API / feature request, the requesting project MUST:

  • open Enhancement bug in Bugzilla describing request with Issue Type: Improvement, Change Request or New Feature
  • create an entry as described in Release Plan - Request template, which will also contain number / link to the bug. After creating the entry, the requesting project MUST:

send an e-mail to release@lists.opendaylight.org (mandated by Simultaneous Release)and both projects' dev lists using this template (mandated by Simultaneous Release)

Requesting ProjectAPI NameNeeded ByAcknowledged?Description





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.