Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Project NameEnter the name of the project
Target Release NameAmsterdam
Project Lifecycle StateIncubation
Participating Company AT&T, Huawei, ZTE, China Mobile, AMDOCS, Intel, Orange, Coriant, Bell Canada, Tech Mahindra, Brocade

Scope

What is this release trying to address?

...

Deliverable NameDeliverable Description
To fill outTo fill out

Sub-Components

List all sub-components part of this release.
Activities related to sub-component must be in sync with the overall release.

Sub-components are repositories are consolidate in a single centralized place. Edit the Release Components name for your project in the centralized page.

ONAP Dependencies

List the other ONAP projects your depends on.

Architecture

High level architecture diagram

At that stage within the Release, the team is expected to provide more Architecture details describing how the functional modules are interacting.

Block and sequence diagrams showing relation within the project as well as relation with external components are expected.

...

Deliverable Location
SDNC Source CodeSource code for SDNC projectONAP gerrit
SDNC Maven ArtifactsCompiled code that can be referenced in other projects as maven dependenciesONAP Nexus
SDNC Docker Containers

Docker containers associated with SDNC project:

  • Controller container
  • Database container
  • Admin portal container
ONAP Nexus
DocumentationUser and developer guidesONAP Wiki
SDNC CI/CD automationScripts to automate compilation and deployment of maven artifacts and docker containers

ONAP gerrit

ONAP Jenkins

Sub-Components

Subcomponents of each ONAP project may be found on the Resources and Repositories (Deprecated) page on this wiki.  Please see the SDN-C section of that page for subcomponent list of SDN-C.

ONAP Dependencies

SDN-C depends on the following projects:

  • Active and Available Inventory (A&AI)
  • Common Controller SDK (CCSDK).
  • Service Design and Creation (SDC)
  • Data Movement as a Platform (DMaaP)
  • Documentation
  • Integration
  • External API
  • Modeling
  • Multi VIM/Cloud
  • Policy
    • Note: not sure if this applies to release 1.  Will depend on whether needed to support release 1 use cases

Architecture

High level architecture diagram

The following diagram shows the high level architecture of SDNC:

Image Added

The major architectural components of the SDN-C controller are:

  • Device Data Models : Yang models that define interfaces to devices (virtual or physical) that the SDNC configures
  • Service Network Data Models : Yang models that define data maintained within the SDNC about the network used by the set of services supported by this SDNC instance
  • Service Chain Data Models : Yang models that define how services supported by an SDNC instance can be chained
  • Service Data Models : Yang models that define data maintained within the SDNC for the set of services it supports
  • Directed Graphs : programmable logic, updatable at run time with no restart, that define the behavior of the SDNC
  • Service Logic Interpreter : module provided by CCSDK which allows platform to execute directed graphs
  • API Handler : code (mostly generate from service Yang models) which implements RESTCONF API into SDNC.  Most API handlers should follow the following pattern:
    • Call directed graph named after invoked RPC, passing RESTCONF RPC parameters as Java Properties object.
    • Return results from directed graph invocation as response to RESTCONF RPC
  • Interface adaptors - code that allows directed graphs to invoke external interfaces

API Incoming Dependencies

List the API this release is expecting from other releases.
Prior to Release Planning review, Team Leads must agreed on the date by which the API will be fully defined. The API Delivery date must not be later than the release API Freeze date.

Prior to the delivery date, it is a good practice to organize an API review with the API consumers.

API NameAPI DescriptionAPI Definition DateAPI Delivery dateAPI Definition link (i.e.swagger)To fill outHigh level description of the APIDate for which the API is reviewed and agreedTo fill out
Link toward the detailed API descriptionA&AI : VNFAPI used to read/write information about VNFsDefined in seed codeIncluded in seed codeTBD
SDC : distributionAPI used to distribute artifacts from SDC to subscribersDefined in seed codeIncluded in seed codeTBD
DMaaPAPI used to receive DHCP event notification8/23/178/23/17DMaaP API

API Outgoing Dependencies

...

Link toward the detailed API description
API NameAPI DescriptionAPI Definition DateAPI Delivery dateAPI Definition link (i.e.swagger)To fill outHigh level description of the APIDate for which the API is reviewed and agreedTo fill out
HealthcheckAPI used to verify that platform is available and healthyIncluded in seed codeDelivered in seed codeTBD (requested Confluence OPEN API to be installed so this can be published on ONAP Wiki)
Generic VNF APIAPI used to request resources for VNFsIncluded in seed codeDelivered in seed codeTBD (requested Confluence OPEN API to be installed so this can be published on ONAP Wiki)

Third Party Products Dependencies

Third Party Products mean products that are mandatory to provide services for your components. Development of new functionality in third party product may or not be expected.
List the Third Party Products (OpenStack, ODL, RabbitMQ, ElasticSearch,Crystal Reports, ...).

NameDescriptionVersion
To fill outTo fill outTo fill outOpenDaylightOpenDaylight SDN controller platformCarbon

In case there are specific dependencies  (Centos 7 vs Ubuntu 16. Etc.) list them as well.

...

Jira Legacy
serverSystem Jira
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
maximumIssues20
jqlQueryproject=sanbox SDNC and issuetype in (bug) and status!=CLOSED
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176

...

Risk identifiedMitigation PlanContingency Plan
To fill outTo fill outTo fill out

Resources

Fill out the Resources Committed to the Release centralized page.

Release Milestone

...

Each project must edit its project table available at Project FOSS.

Charter Compliance

The project team comply with the ONAP Charter.

Release Key Facts

Fill out and provide a link toward the centralized Release Artifacts.