AAA: Lithium: Release Plan

Contents

Introduction

Release Deliverables

NameDescription
MDSAL AuthZAuthZ for rpc, notification, and mounted resources (experimental*)
HA PersistenceSupports pluggable cluster capable AAA persistence back-ends such as Cassandra or MySQL Galera.
Token cache in MDSALAlternative store for token cache (in addition to Ehcache)
Openstack Keystone FederationSupports SSO with Openstack Keystone
Key ManagerInitially supports CRUD of security keys (REST/Java), such as for use with SNMP, OF, etc..
Bugfix & moreBug fixes, documentation/samples (includes AuthZ in Toaster) and tests

* AuthZ has been marked "experimental" due to a change in design of how we do AuthZ via extending the core "Normalized Node" class.

Release Milestones

MilestoneOffset 1 DateDeliverables
M112/18/2014
NameStatusDescription
Intent to participateDoneIntent to participate in Lithium Simultaneous Release
Project Lead electedDoneAAA Project Lead election
Test Contact specifiedDoneAAA Test Contact announced
Candidate Release PlanDoneCandidate Release Plan
M21/29/2015
NameStatusDescription
Release Plan
Final Release Plan
AAA CIDoneAAA CI infrastructure usage for system test
MDSAL AuthZNo resourceAuthZ for rpc, notification, and mounted resources (experimental)
HA PersistenceDoneSupports MySQL Galera
Token cache in MDSALDoneAlternative store for token cache
Openstack Keystone FederationDoneSupports SSO with Openstack Keystone
Key ManagerAlign with NetconfSupports CRUD of security keys (REST/Java)
M33/05/2015
NameStatusDescription
Functionality FreezeDoneFinal list of externally consumable APIs defined and documented
Documentation StartedDoneIdentified the kinds of documentation to be provided, created AsciiDoc files for them with outlines,

and committed those files in an appropriate location

Integration & System TestDoneSimple system test on a karaf distribution with the project's recommended features installed
M44/02/2015
NameStatus
API FreezeDone
M54/30/2015
NameStatusDescription
Stability branchDoneStability branch, i.e., stable/lithium, must be cut and local project versions bumped on master

to avoid overwriting lithium SNAPSHOTS

String FreezeDoneAll externally visible strings frozen to allow for translation & documentation
Documentation CompleteDoneOnly editing and and enhancing should take place after this point.
Code Freeze
RC0N/A
NameStatus
Release Candidate 0
RC1N/A
NameStatus
Release Candidate 1
RC2N/A
NameStatus
Release Candidate 2
RC3N/A
NameStatusDescription
Bugfix & more
Bugfixing, samples
Release Review
Release Review
Release Candidate 3
Formal ReleaseN/A
NameStatusDescription
Formal Lithium Release

Release patch
Release patch to the stable/lithium branch and bump versions
SR1 ReleaseN/A
NameStatusDescription
Release patch
Release patch to the stable/lithium branch and bump versions
SR2 ReleaseN/A
NameStatusDescription
Release patch
Release patch to the stable/lithium branch and bump versions

Expected Dependencies on Other Projects

  • Persistence Project
    • Note: We will only need the JPA implementation from this project for Lithium.

Requirements on AAA

Requesting ProjectAPI NameNeeded ByAcknowledged?Description
SNMP Plugin
LithiumYes, unable to do in Lithium due to limited resourcesSecurity Credential Service (Bugzilla #2576)

Compatibility with Previous Releases

No compatibility issues are knows

Themes and Priorities

Other