This page describes how to get and build the Kohn London release version of A1-Policy functions.
...
For more information on running the pre-built and tested versions see Kohn London - Run
Table of Contents |
---|
Project Requirements
Java 11 17 JDK (make sure that JAVA_HOME environment variable points to correct Java version)
Maven 3.8.3+
Docker and docker-compose (latest)
- Python
Build Code
- Note 1: While instructions to build the artifacts are included below, pre-built versions are available as Docker Images in http://nexus3.onap.org
- Building the code should only be attempted if you really need to, or wish in incorporate some change; it is much easier to use the pre-built versions.
- Note 2: Before attempting to retrieve or build any ONAP component please follow the instructions for Setting Up Your Development Environment
- Note 3: After re-building run the functions by following instructions at Kohn London - Run - but note the version numbers of the newly-built functions may will likely be slightly different from the pre-built versions.
- Version numbers used in this page may not be the most recent ... you should verify version numbers of your newly built component, and check for latest versions of pre-built components
Build A1 Policy Management Service container
Download the
ccsdk/oran
repo, Istanbul london branch:Code Block language bash $ git clone "https://gerrit.onap.org/r/ccsdk/oran" -b kohnlondon
Build the code and create docker image
To build docker image of the A1 Policy Management Service:
...
If the build is successful an image with following name and tag shall be built, use the command 'docker images
' to view the newly built image in the local docker registry.
...
Code Block | ||||
---|---|---|---|---|
| ||||
$ docker images onap/ccsdk-oran-a1policymanagementservice 1.45.21-SNAPSHOT |
(Note: your version tag may be different - check the version in pom.xml
to make sure)
Build A1 Adapter for Controller
Build the code and create docker images
A1 Adapter is a feature developed within CCSDK which can then be installed in the SDNC/ODL Karaf Server. To build & run the A1-enabled SDNC Controller, you need to build the CCSDK & SDNC repos.
...
Project | Repo | Gerrit Link | Command | Note |
---|---|---|---|---|
CCSDK | ccsdk/parent | git clone "https://gerrit.onap.org/r/ccsdk/parent" -b kohnlondon | mvn clean install -Dmaven.test.skip=true | If the parent artifacts are not yet released you need to build this repo in order to build other any other ccsdk repos (Including ccsdk/oran/a1-adapter ) |
CCSDK | ccsdk/features | git clone "https://gerrit.onap.org/r/ccsdk/features" -b kohnlondon | mvn clean install -Dmaven.test.skip=true | |
CCSDK | ccsdk/distribution | git clone "https://gerrit.onap.org/r/ccsdk/distribution" -b kohnlondon | mvn clean install -Dmaven.test.skip=true -Pdocker | Creates the CCSDK docker image |
SDNC | sdnc/northbound | git clone "https://gerrit.onap.org/r/sdnc/northbound" -b kohnlondon | mvn clean install -Dmaven.test.skip=true | |
SDNC | sdnc/oam | git clone "https://gerrit.onap.org/r/sdnc/oam" -b kohnlondon | mvn clean install -Dmaven.test.skip=true -Pdocker | Creates the SDNC docker image. Make sure you refer to the appropriate docker image version/tag in the pom.xml file, e.g., you may need to update ccsdk.docker.version for onap/ccsdk-ansible-server-image from 1.45.2-STAGING-latest to 1.45.2-SNAPSHOT-latest to refer to the latest newly built versions.(You should double check the docker tag/versions corresponds to the latest released versions and the version you've just built.) |
...
Code Block | ||||
---|---|---|---|---|
| ||||
$ docker images | grep onap onap/sdnc-image latest onap/sdnc-ansible-server-image latest onap/admportal-sdnc-image latest onap/ccsdk-dgbuilder-image latest onap/sdnc-ueb-listener-image latest onap/sdnc-dmaap-listener-image:latest |
Proxy support for A1 adapter
There is the possibility to use a HTTP proxy for A1 Adapter southbound calls (when CCSDK SLI graph node functions need to perform REST calls southbound to near-RT-RICs).
...