Release D - Build

This page describes how to get the release D version of Non-RT RIC up and running locally with two separate Near-RT RIC simulator docker containers providing OSC_2.1.0 version of A1 interface.

All components of the Non-RT RIC (from three different repos) run inside docker containers and communicate via a docker network. Details of the architecture can be found from Release D page.

Project Requirements

  • Java 11 (make sure that JAVA_HOME environment variable points to correct Java version)
  • Docker and docker-compose (latest)
  • Maven 3.6

Build Code

Build nonrtric containers

Download the nonrtric repo (defaults to master branch): 

     git clone "https://gerrit.o-ran-sc.org/r/nonrtric"
     git checkout dawn --track origin/dawn

Build the code and create docker images

To build docker images of sdnc-a1-controller, policy-agent, enrichment coordinator service and r-app-catalogue:

cd nonrtric
mvn clean install -Dmaven.test.skip=true

If the build was successful images with following name and tag shall be built, use the command 'docker images' to view newly built images in the local docker registry.

$ docker images
o-ran-sc/nonrtric-r-app-catalogue                   1.0.1-SNAPSHOT 
o-ran-sc/nonrtric-enrichment-coordinator-service    1.1.0-SNAPSHOT 
o-ran-sc/nonrtric-policy-agent                      2.2.0-SNAPSHOT 
o-ran-sc/nonrtric-helm-manager                      1.0.0-SNAPSHOT

Build near-rt-ric-simulator container

Download the near-rt-ric-simulator repo (defaults to master branch - the simulator supports all available A1 versions): 

     git clone "https://gerrit.o-ran-sc.org/r/sim/a1-interface"

Create docker image

To create docker image near-rt-ric-simulator (note that the given image name must match the name given in docker startup later):

cd a1-interface/near-rt-ric-simulator
docker build -t near-rt-ric-simulator:latest .

You can check that the image is in docker using:

$ docker images
o-ran-sc/nonrtric-r-app-catalogue                  1.0.1-SNAPSHOT   
o-ran-sc/nonrtric-enrichment-coordinator-service   1.1.0-SNAPSHOT   
o-ran-sc/nonrtric-policy-agent                     2.2.0-SNAPSHOT
o-ran-sc/nonrtric-helm-manager                     1.0.0-SNAPSHOT  
near-rt-ric-simulator                              latest           

Build NONRTRIC / Control panel and gateway containers

Download the nonrtric repo (defaults to master branch): 

     git clone "https://gerrit.o-ran-sc.org/r/portal/nonrtric-controlpanel"

git checkout dawn --track origin/dawn

Build the code and create docker images

cd nonrtric-controlpanel/nonrtric-gateway
mvn clean install
docker build --build-arg JAR=nonrtric-gateway-1.0.0-SNAPSHOT.jar -t o-ran-sc/nonrtric-gateway:1.0.0-SNAPSHOT .

cd nonrtric-controlpanel/webapp-frontend
docker build -t o-ran-sc/nonrtric-controlpanel:2.2.0-SNAPSHOT .

You can check that the image is in docker using:

$ docker images
o-ran-sc/nonrtric-r-app-catalogue                  1.0.1-SNAPSHOT   
o-ran-sc/nonrtric-enrichment-coordinator-service   1.1.0-SNAPSHOT   
o-ran-sc/nonrtric-policy-agent                     2.2.0-SNAPSHOT
o-ran-sc/nonrtric-helm-manager                     1.0.0-SNAPSHOT  
near-rt-ric-simulator                              latest      
o-ran-sc/nonrtric-gateway                          1.0.0-SNAPSHOT
o-ran-sc/nonrtric-controlpanel                     2.2.0-SNAPSHOT

Build the Helm Manager

See this sub-page:  Build/Run Helm Manager for building only the helm manager.