blob: 0b98cc556c4d9af2466cc7fb1e85fb0ec4620928 [file] [log] [blame]
maximesson94978f42019-11-13 11:53:26 +01001.. This work is licensed under a Creative Commons Attribution 4.0 International License.
2.. SPDX-License-Identifier: CC-BY-4.0
Lathish1279d192019-10-10 13:30:07 +01003
Lathish1279d192019-10-10 13:30:07 +01004SDNC A1 Controller Developer Guide
maximesson780b2bf2019-11-12 16:09:02 +01005==================================
Lathish1279d192019-10-10 13:30:07 +01006
7This document provides a quickstart for developers of the O-RAN SC A1 Controller SDNC Application
8
9Prerequisites
10-------------
11
121. Java development kit (JDK), version 8
132. Maven dependency-management tool, version 3.4 or later
143. Python, version 2
154. Docker, version 19.03.1 or later
165. Docker Compose, version 1.24.1 or later
17
18Go to the northbound directory and run this command ::
19 mvn clean install
20
21This will build the project and create artifcats in maven repo
22
23Go to oam/installation directory and run this command ::
24 mvn clean install -P docker
maximessone6b4d272019-10-31 13:26:13 +010025
Lathish1279d192019-10-10 13:30:07 +010026This will create the docker images required for sdnc
27
28After this step check for the docker images created by the maven build with this command ::
29 docker images | grep sdnc
30
31Go to oam/installation/src/main/yaml and run this command ::
32 docker-compose up -d sdnc
33
34This will create the docker containers with the sdnc image, you can check the status of the docker container using ::
35 docker-compose logs -f sdnc
36
37The SDNC url to access the Northbound API,
38 http://localhost:8282/apidoc/explorer/index.html
39
maximessone6b4d272019-10-31 13:26:13 +010040Credentials: admin/Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U
Lathish1279d192019-10-10 13:30:07 +010041
elinuxhenrikb033eaf2020-02-03 16:02:21 +010042Policy Agent
43=====================================
44The O-RAN NonRT RIC PolicyAgent provides a REST API for management of policices. It provides support for:
45
46 * Supervision of clients (R-APPs) to eliminate stray policies in case of failure
47 * Consistency monitoring of the SMO view of policies and the actual situation in the RICs
48 * Consistency monitoring of RIC capabilities (policy types)
49 * Policy configuration. This includes:
50
51 * One REST API towards all RICs in the network
52 * Query functions that can find all policies in a RIC, all policies owned by a service (R-APP), all policies of a type etc.
53 * Maps O1 resources (ManagedElement) as defined in O1 to the controlling RIC.
54
55The PolicyAgent can be accessed over the REST API or through the DMaaP Interface. The REST API is documented in the *nonrtric/policy-agent/docs/api.yaml* file. Please Refer README file of PolicyAgent to know more about the API's.
56
57
Lathish1279d192019-10-10 13:30:07 +010058Near-RT RIC Simulator Developer Guide
maximesson780b2bf2019-11-12 16:09:02 +010059=====================================
Lathish1279d192019-10-10 13:30:07 +010060
61Prerequisites
62-------------
63
641. Java development kit (JDK), version 8
652. Maven dependency-management tool, version 3.4 or later
66
67Go to the nearric-simulator/ directory and run this command ::
68 mvn clean install
69
70If you want to genereate the sources from A1 yaml file, Go to nearric-simulator/a1-med-api/ and run this command ::
71 mvn generate-sources
72
73This will generate the A1PApi.java you need to call the generate-sources maven life cycle to generate the file
74
75The backend server listens for requests at this URL:
76 http://localhost:8080
77
78The backend server publishes live API documentation at the URL
79 http://localhost:8080/swagger-ui.html
maximessone6b4d272019-10-31 13:26:13 +010080
maximessone6b4d272019-10-31 13:26:13 +010081End-to-end call
maximesson780b2bf2019-11-12 16:09:02 +010082===============
maximessone6b4d272019-10-31 13:26:13 +010083
84In order to make a complete end-to-end call, follow the instructions given in this `guide`_.
85
elinuxhenrikb033eaf2020-02-03 16:02:21 +010086.. _guide: https://wiki.o-ran-sc.org/pages/viewpage.action?pageId=12157166