Genius : Oxygen Release Plan

Contents



Release Deliverables

NameDescription
ITM Tunnel scalability
TEP InterfaceTo avoid creating tunnel interfaces interface-manager, all the tunnel handling should be contained within ITM service
Selective BFD monitoringIt should be possible to selectively enable BFD monitoring using config knobs
Tunnel watch group supportUse of tunnel group with watch-port set as the tunnel openflow-port
point-to-multipoint tunnel supportUse of openflow-based-tunnels without tunnel-interfaces
integration with Infrautils S-n-D frameworkInterface Manager and ITM will integrate with infrautils S-n-D framework to publish their operational status.
Project Improvements
Use new ManagedNewTransactionRunnerUse new ManagedNewTransactionRunner utility everywhere there is a DataBroker
Use new FutureRpcResults utilityUse new FutureRpcResults utility in every RPC
Migration from DJC to Infrautils JCMigrate all users of @Deprecated genius DJC to infrautils JC
Migration to Infrautils CacheSwitch to using new infrautils Cache API instead of using ConcurrentMap
Component test Improvementsun-ignore InterfaceManagerConfigurationTest & add more tests
Migrate to new Data Store ListenersMigrate all users of @Deprecated Data Store Listeners to new ones

 Release Milestones

  • Offset:0
MilestoneOffset 0 DateDeliverables
M009/14/2017
NameDescription
Release PlanCandidate Release Plan
M110/14/2017
NameDescription
Release PlanFinal Release Plan
M211/14/2017
NameDescription
Feature Freeze
M312/14/2017
NameDescription
API Freeze
M41/14/2018
NameDescription
Code Freeze
RC0 - RC32/7/2018 - 2/28/2018
NameDescription
Candidate Stable DistributionA running candidate of what is attempting to be the stable distribution to be blessed by the TSC.
Extension DistributionA running candidate of what is attempting to be the extension distribution.
Release Review2/21/2018 - 2/28/2018Review of project's release readiness
Formal Release3/7/2018Formal Release of Oxygen

Externally Consumable APIs

  • genius/interfacemanager/interfacemanager-api
  • genius/itm/itm-api
  • genius/resourcemanager/resourcemanager-api
  • genius/idmanager/idmanager-api
  • genius/mdsalutil/mdsalutil-api

Expected Dependencies on Other Projects

GENIUS depends on following projects :

  1. YANG Tools, MDSAL, OVSDB, OpenflowPlugin, Odlparent, Controller, Infrautils

Expected Incompatibilities with Other Projects

None

Compatibility with Previous Releases

  • Some APIs/components are marked deprecated

Themes and Priorities


Requests from Other Projects

None

Test Tools Requirements

None

Other