Versions Compared

Key

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

Table of Contents

Contributioning to SDC

Prerequisites

Make sure to get familiar with: Developing ONAP. From future SDC dev point of view, most interesting parts are:

JIRA

SDC issues are tracked on ONAP JIRA: https://jira.onap.org/secure/RapidBoard.jspa?rapidView=71&projectKey=SDC

Jira Charts
borderfalse
showinforfalse
serverSystem Jira
jqlproject%20%3D%20sdc%20AND%20status%20!%3D%20closed
statTypeissuetype
chartTypepie
width
isAuthenticatedtrue
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176

Jenkins

JIRA project CI: https://jenkins.onap.org/view/sdc/

Gerrit

Chenage proposals for SDC projects are available here: https://gerrit.onap.org/r/#/admin/projects/?filter=sdc

Coding Policy

ONAP Development Guides

Official development guides of ONAP: Development Guides

Role of SDC in ONAP - component use cases

TODO describe/link to sdc onbaording demo, describe design time

High level architecture

Architecture is described on another subpage: SDC Architecture

Subprojects


ComponentDescription

asdctoolCollection of standalone utilities used in different projects: import, export, migration etc.

build-tools

Catalog
catalog-be
Business logic of the app. Compiles to WAR.

catalog-dao

Manages persistance layer:

  • Titan Graph DB
  • Cassandra
  • Elastic search

// Contains dead Neo4j code. It may replace titan


catalog-fe
Proxy between ui and backend. Contains business logic as well.

catalog-model
Connection layer, serves models to other projects

catalog-ui


common

common-app-api
Utils and logic shared between frontend and backend.

common-be


dcae-d


docs


dox-sequence-diagram-ui


jtosca
Generic TOSCA parser based on 1.1 spec

onap-ui


openecomp-bdd


openecomp-be


openecomp-ui


sdc-distribution-client


sdc-docker-base
Docker creation project

sdc-os-chef


sdc-titan-cassandra


sdc-toscaTOSCA parser based on jtosca. Complies with ONAP SDC TOSCA model(?)

sdc-workflow-designer
Graphic tool for service lifecycle management

security-utils


services


ui-ci

Dependencies

SDC is a standalone application that, as such, does not require any other components to start. Deployed SDC enables to import or create an asset (design time). In order to take advantage of it (deploy a service) other components are required. For a start, please see SDC Dependencies

Interfaces - API and clients

Distribution Client

SDC Distribution client AID

APIs

APIs are available on the page generated from SDC repo: http://onap.readthedocs.io/en/latest/submodules/sdc.git/docs/offeredapis.html

Documentation available in another pages: SDC API

Documentation

Documentation generated from code repository: http://onap.readthedocs.io/en/latest/submodules/sdc.git/docs/index.html

User interface

Onap home page for design related issues: Design

Tutorials

Deployment

// TODO Local deployment for devs


Useful links and resources

NameURLComment