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.
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.