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.

Enrichment Coordinator Service

The Enrichment 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 enrichment-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 Enrichment Coordinator Service as a freestanding application, run the following command in the enrichment-coordinator-service directory:

mvn spring-boot:run

Start in Docker

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

mvn clean install

Then start the container by running the following command:

docker run nonrtric-enrichment-coordinator-service

Initial Non-RT-RIC App Catalogue

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

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 see Integration and Testing documentation on the O-RAN-SC wiki.