Developer Guide

This document provides a quickstart for developers of the Non-RT RIC parts.

Additional developer guides are available on the O-RAN SC NONRTRIC Developer wiki.

A1 Policy Management Service & SDNC/A1 Controller & A1 Adapter

The A1 Policy Management Service is implemented in ONAP. For documentation see ONAP CCSDK documentation. and wiki.

Information Coordinator Service

The Information Coordinator Service is a Java 11 web application built using the Spring Framework. Using Spring Boot dependencies, it runs as a standalone application.

Its main functionality is to act as a data subscription broker and to decouple data producer from data consumers.

See the ./config/README file in the information-coordinator-service directory Gerrit repo on how to create and setup the certificates and private keys needed for HTTPS.

Start standalone

The project uses Maven. To start the Information Coordinator Service as a freestanding application, run the following command in the information-coordinator-service directory:

mvn spring-boot:run

There are a few files that needs to be available to run. These are referred to from the application.yaml file. The following properties have to be modified:

  • server.ssl.key-store=./config/keystore.jks

  • app.webclient.trust-store=./config/truststore.jks

  • app.vardata-directory=./target

Start in Docker

To build and deploy the Information Coordinator Service, go to the “information-coordinator-service” folder and run the following command:

mvn clean install

Then start the container by running the following command:

docker run nonrtric-information-coordinator-service

Initial Non-RT-RIC App Catalogue

See the README.md file in the r-app-catalogue directory in the Gerrit repo for more details how to run the component.

DMaaP Adaptor Service

This Java implementation is run in the same way as the Information Coordinator Service.

The following properties in the application.yaml file have to be modified: * server.ssl.key-store=./config/keystore.jks * app.webclient.trust-store=./config/truststore.jks * app.configuration-filepath=./src/test/resources/test_application_configuration.json

DMaaP Mediator Producer

To build and run this Go implementation, see the README.md file under the folder “dmaap-mediator-producer” in the “nonrtric” repo.

O-DU & O-RU fronthaul recovery

See the page in Wiki: O-RU Fronthaul Recovery usecase.

O-DU Slicing use cases

See the page in Wiki: O-DU Slice Assurance usecase.

Helm Manager

See the page in Wiki: Release E.

Kubernetes deployment

Non-RT RIC can be also deployed in a Kubernetes cluster, it/dep repository. hosts deployment and integration artifacts. Instructions and helm charts to deploy the Non-RT-RIC functions in the OSC NONRTRIC integrated test environment can be found in the ./nonrtric directory.

For more information on installation of NonRT-RIC in Kubernetes, see Deploy NONRTRIC in Kubernetes.

For more information see Integration and Testing documentation on the O-RAN-SC wiki.