Integration repositories

Important

The Integration project deals with lots of code repositories.

Most of the repositories are internal ONAP repositories.

├── demo
├── integration
│   ├── csit
│   ├── docker
│   │   ├── onap-java11
│   │   └── onap-python
│   ├── ietf-actn-tools
│   ├── integration
│   ├── seccom
│   ├── simulators
│   │   ├──5G-core-nf-simulator
│   │   ├──A1-policy-enforcement-simulator
│   │   ├──core-nssmf-simulator
│   │   ├──nf-simulator
│   │   │  ├──avcn-manager
│   │   │  ├──netconf-server
│   │   │  ├──pm-https-server
│   │   │  └──ves-client
│   │   ├──pnf-simulator
│   │   ├──ran-nssmf-simulator
│   │   └──ran-simulator
│   ├── usecases
│   │   ├── A1-policy-enforcement
│   │   ├── A1-policy-enforcement-r-apps
│   └── xtesting
├── oparent
│   └── cia
└── testsuite
   ├── cds
   ├── cds-mock-odl
   ├── cds-mock-server
   ├── cds-mock-ssh
   ├── oom
   ├── python-testing-utils
   ├── pythonsdk-tests
   └── robot-utils

Please note that integration and teststuite are repositories and groups hosting several sub-repositories.

Integration

The integration repository is the historical repository. As a consequence it includes several elements in the same repository:

  • Deployment scripts (deployment directory)

  • Tests: the first non robot tests (security, vCPE,..)

  • Simulators/emulators (test/mocks)

  • Integration and use cases documentation (docs)

  • Tools (bootstrap, S3Ptools)

Since Frankfurt version, we created more smaller repositories especially for the use cases and the simulators. It shall help improving the maintenance of the different elements. It shall also help identifying, leveraging and adopting existing simulators rather than systematically re-inventing the wheel.

Integration Repositories

Repository

Description

Link

integration

Historical main repository including documentation, simulators (e.g. mass PNF simulator), non robot tests (e.g. security tests, vCPE Tosca,..), …

link

integration/csit

Repository hosting some tooling to start component functional tests in Jenkins (To be deprecated in Guilin as such tests must be reinsourced by the projects)

link

integration/docker/onap-java11

Java11 baseline image conformed to SECCOM recommendations

link

integration/docker/onap-python

Python baseline image conformed to SECCOM recommendations

link

integration/ietf-actn-tools

IETF ACTN tools introduced in Honolulu)

link

integration/seccom

Repory hosting seccom recommended versions and security test waivers

link

integration/usecases/A1-policy-enforcement

A1 policy enforcement introduced in Honolulu

link

integration/usecases/A1-policy-enforcement-r-apps

A1 policy enforcement (analyticis part) introduced in Honolulu

link

integration/xtesting

Repository in charge to build th xtesting dockers used in CI/CD chains

link

Integration Simulators

Repository

Description

Link

integration/simulators/A1-policy-enforcement-simulator

A1 Policy Enforcement Simulator

link

integration/simulators/5G-core-nf-simulator

5G core nf simulator

link

integration/simulators/core-nssmf-simulator

Core NSSMF Simulator

link

integration/simulators/nf-simulator

NF simulator

link

integration/simulators/nf-simulator/avcn-manager

NF simulator avcn manager

link

integration/simulators/nf-simulator/netconf-server

NF simulator netconf server

link

integration/simulators/nf-simulator/pm-https-server

NF simulator pm https server

link

integration/simulators/nf-simulator/ves-client

NF simulator ves client

link

integration/simulators/pnf-simulator

PNF Simulator

link

integration/simulators/ran-simulator

RAN simulator

link

integration/simulators/ran-nssmf-simulator

RAN NSSMF simulator

link

Testsuite

The testsuite repository and its sub repositories deal exclusively with tests.

The testsuite repository includes all the robotframework scripts. The robot pod that can be installed as part of the ONAP cluster is built from this repository.

Several tooling repositories are associated with the robot tests (heatbridge, robot-python-testing-utils).

Testsuite Repositories

Repository

Description

Link

testsuite

repository hosting the robot test suites

link

testsuite/cds

Repository hosting (standalone) CDS test suites shared by Bell Canada team, not yet integrated in CI/CD

link

testsuite/cds-mock-odl

needed for cds regression tests

link

testsuite/cds-mock-server

needed for cds regression tests

link

testsuite/cds-mock-ssh

needed for cds regression tests

link

testsuite/oom

Helm chart for robot pod (to be deprecated in Honolulu and moved back to OOM)

link

testsuite/python-testing-utils

Python and robot util libraries used for robot tests

link

testsuite/pythonsdk-tests

Repository hosting the test scenarios leveraging python-onapsdk for end to end smoke tests

link

testsuite/robot-utils

Repository aiming to provide a robot wrapper for python-onapsdk

link

Demo

In this repository you will find any artifacts needed for demo, PoC and use cases if they do not have their own repository (mainly old use cases).

Demo Repository

Repository

Description

Link

demo

Historical repository to host use case artifacts (heat templates, json files,..)

link

Oparent

Oparent Repository

Repository

Description

Link

oparent

Java dependencies for JAVA projects

link

oparent/cia

Dockerfile optimization and best practices

link

Archived repositories

Some repositories are archived and marked as “read-only” due to the lack of any activity in them.

Archived Repositories

Repository

Description

Link

integration/benchmark

Benchmark project

link

integration/devtool

Devtool project

link

integration/simulators/dc-simulator

Data Center simulator

link

integration/simulators/masspnf-simulator

Mass PNF Simulator

link

integration/terraform

Terraform based alternative infrastructure installation

link

integration/terragrunt

Compagnon repository of terraform

link

integration/usecases/bbs

BBS use case introduced in Dublin and extracted from global repository in frankfurt

link

integration/usecases/mdons

MDONS use case introduced in Frankfurt

link

testsuite/heatbridge

python utils to manage the heatbridge function to enrich cloud information to AAI (deprecated)

link

External repositories

Additionally, the Integration team also deals with external gitlab.com repositories.

Integration external repositories table

Repository

Description

Link

pythononapsdk

Python SDK for ONAP, used to create use cases

link

xtesting-onap

Repository in charge of the test section of the CD chains

link

integration-view

Repository integration hosting the itegration portal including the hosting of the web site

link

The python-onapsdk has been developed outside of ONAP as gitlab provided more enhanced built-in features for this kind of development.

The xtesting-onap repository is also hosted in gitlab.com as the CD part of Integration work is based on public gitlab-ci chains.