rApp Manager (This is a prototype)

rApp manager is an application which lifecycle manages the rApp.

rApp packaging model used here is purely a prototype

Architecture

Image

rApp Package (It is a prototype)

Image Image

rApp States

Image

rApp Instance States

Image

Events responsible for rApp Instance State Transition

Image

rApp Entity Relationship

Image

Integrations

ONAP ACM

ONAP ACM is used here as a backend of rApp manager to lifecycle manage the deployment items as part of rApp.

ONAP ACM related details can be found here.

Integration of SME (CAPIF)

This integration is based on the CAPIF function developed as part of O-RAN SC. It is available here

Integration of DME (ICS)

This integration is based on the ICS as part of O-RAN SC NONRTRIC. It is available here

Flow Diagrams

Application Lifecycle

Image

rApp Flow

Image

rApp Instance Flow

Image

Maven Build

This build supports Linux and Windows environments.

In case of below error during the build in Windows environment,

[INFO] --- exec-maven-plugin:3.1.0:exec (git submodule update) @ rapp-manager-sme ---
C:/Program Files/Git/mingw64/libexec/git-core\git-submodule: line 7: basename: command not found
C:/Program Files/Git/mingw64/libexec/git-core\git-submodule: line 7: sed: command not found
C:/Program Files/Git/mingw64/libexec/git-core\git-submodule: line 22: .: git-sh-setup: file not found

It is necessary to append additional paths listed below to the System environment variable named "PATH". These paths can vary based on the git installation location.

C:\Program Files\Git\usr\bin
C:\Program Files\Git\mingw64\libexec\git-core