Contents

Introduction

In the Beryllium release, the ALTO project is planning to accomplish the following tasks:

Release Deliverables

NameDescription
alto-core
  • Define the new YANG model for basic types used in ALTO
  • Define the models for ALTO services
  • Define the top-level container for ALTO services
  • Provide the RESTful API defined in RFC7285
alto-basic
  • Provide the basic Information Resource Directory (IRD) service
  • Provide Network Map and Cost Map services that are manually configurable
  • Provide Endpoint Cost Service based on host tracker

Release Milestones

MilestoneOffset X DateDeliverables
M1August 6th, 2015


NameDescription
Release PlanSee Beryllium Release Plan for ALTO
Deliverable NameSee Release Deliverables


M2September 3th, 2015


NameDescription
Release PlanSee Beryllium Release Plan for ALTO
Deliverable NameSee Release Deliverables


M3October 15th, 2015


NameDescription
Feature Freeze
Deliverable NameDeliverable Description


M4November 12th, 2015


NameDescription
API Freeze
Deliverable NameDeliverable Description


M5December 17th, 2015


NameDescription
Code Freeze
Deliverable NameDeliverable Description


RC0TBD


NameDescription
Deliverable NameDeliverable Description


RC1TBD


NameDescription
Deliverable NameDeliverable Description


RC2TBD


NameDescription
Release ReviewRelease Review Description
Deliverable NameDeliverable Description


Formal ReleaseTBD


NameDescription
Deliverable NameDeliverable Description


Externally Consumable APIs

Short NameDescriptionType (at M2)Type (at M3)Type (release)ContractSupporting Code
API NameShort DescriptionOne of Provisional, Tentative, Stable, or Dropped as defined in the Beryrllium release plan definitions.link to the Java interface, YANG file, WSDL description, etc. that defines the APIlist of Karaf features, OSGi bundles, directories, etc. that provide the API

Expected Dependencies on Other Projects

Providing ProjectDeliverable NameNeeded ByAcknowledged?Description
L2Switchl2switch-hosttrackerM4YesHost Tracker from L2Switch project

Expected Incompatibilities with Other Projects

Please note any known or expected incompatibilities with other projects. For example, the different projects providing Neutron APIs have historically been incompatible with each other. For each incompatibility:

  1. Note which expected features are incompatible if known
    1. Why
    2. Whether discussions occurred with the projects of the incompatible features as to how to become compatible.
      1. The results of those discussion.

If the incompatibility is expected, but the features are not yet know, please provide as much as is known or expected.

Projects are encouraged to engage with other projects to discuss and explore ways this incompatibility can be avoided either during this release or in a future release.

Compatibility with Previous Releases

Since the northbound API follows the ALTO protocol defined in 7285, thus it is fully compatible with the one in the previous release.

All YANG models and interfaces

Removed APIs and/or Functionality

Deprecated APIs and/or Functionality

Changed APIs and/or Functionality

Themes and Priorities

Requests from Other Projects

For each API request, the requesting project should create an entry like the example below.

Requesting ProjectAPI NameNeeded ByAcknowledged?Description
XYZ Projectcall_meM4NoThis is an example to request API supported


After creating the entry, the requesting project should send an e-mail to release@lists.opendaylight.org, and both projects' dev lists using this template:

Subject: [REQUEST FOR NEW OR EXTENDED API] ${API name}

Note: This email is a request from ${requesting project} for a new or
extended API in ${providing project}.

API Name: ${API name}
Request: ${link to the request in the providing project's release plan}

Please let us know if you will be able to provide this new
functionality by the listed milestone. If you need clarifications or
help in providing the API, let us know so we can reach an agreement.

If you feel that providing this API is a bad idea regardless of where
the resources are coming from, please let us know why and ideally,
suggest and alternative.

Example Request

Test Tools Requirements

Other