Add docs.
Signed-off-by: jinwei.fan <jinwei.fan@samsung.com> Change-Id: I156163b1e68b48cab4f775e354d7bef68fd613fd
This commit is contained in:
parent
3dcee1f617
commit
0dfb5ffe03
30
README.md
30
README.md
@ -1,8 +1,26 @@
|
|||||||
# kpimon
|
|
||||||
KPIMON xApp for Bronze Release
|
|
||||||
|
|
||||||
# Image Build
|
==================================================================================
|
||||||
|
Copyright (c) 2020 AT&T Intellectual Property.
|
||||||
|
|
||||||
```
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
$ docker build . --tag kpimon:{TAG} --no-cache
|
you may not use this file except in compliance with the License.
|
||||||
```
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
==================================================================================
|
||||||
|
|
||||||
|
KPI Monitoring
|
||||||
|
================
|
||||||
|
|
||||||
|
This repository contains the source for the RIC KPI monitoring application.
|
||||||
|
|
||||||
|
This xApp can be onboarded through the xApp Onboarder. The xapp descriptor
|
||||||
|
is under the xapp-descriptor/ directory.
|
||||||
|
|
||||||
|
Then the xapp can be deployed through the App Manager.
|
||||||
|
BIN
docs/_static/logo.png
vendored
Normal file
BIN
docs/_static/logo.png
vendored
Normal file
Binary file not shown.
After Width: | Height: | Size: 43 KiB |
3
docs/conf.py
Normal file
3
docs/conf.py
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
from docs_conf.conf import *
|
||||||
|
|
||||||
|
linkcheck_ignore = ["http://localhost.*", "http://127.0.0.1.*", "https://gerrit.o-ran-sc.org.*"]
|
3
docs/conf.yaml
Normal file
3
docs/conf.yaml
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
---
|
||||||
|
project_cfg: oran
|
||||||
|
project: ric-app-kpimon
|
58
docs/developers-guide.rst
Normal file
58
docs/developers-guide.rst
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
|
||||||
|
.. SPDX-License-Identifier: CC-BY-4.0
|
||||||
|
.. Copyright (C) 2020 AT&T Intellectual Property
|
||||||
|
|
||||||
|
|
||||||
|
Developers Guide
|
||||||
|
=================
|
||||||
|
|
||||||
|
.. contents::
|
||||||
|
:depth: 3
|
||||||
|
:local:
|
||||||
|
|
||||||
|
|
||||||
|
Version bumping the Xapp
|
||||||
|
------------------------
|
||||||
|
|
||||||
|
This project follows semver. When changes are made, update the version strings in:
|
||||||
|
|
||||||
|
#. ``container-tag.yaml``
|
||||||
|
#. ``docs/release-notes.rst``
|
||||||
|
#. ``setup.py``
|
||||||
|
#. ``xapp-descriptor/config.json``
|
||||||
|
|
||||||
|
|
||||||
|
Testing RMR Healthcheck
|
||||||
|
-----------------------
|
||||||
|
The following instructions should deploy the QP Driver container in bare docker, and allow you
|
||||||
|
to test that the RMR healthcheck is working.
|
||||||
|
|
||||||
|
::
|
||||||
|
|
||||||
|
docker build -t qpd:latest -f Dockerfile .
|
||||||
|
docker run -d --net=host -e USE_FAKE_SDL=1 qpd:latest
|
||||||
|
docker exec -it CONTAINER_ID /usr/local/bin/rmr_probe -h 127.0.0.1:4560
|
||||||
|
|
||||||
|
|
||||||
|
Unit Testing
|
||||||
|
------------
|
||||||
|
|
||||||
|
Running the unit tests requires the python packages ``tox`` and ``pytest``.
|
||||||
|
|
||||||
|
The RMR library is also required during unit tests. If running directly from tox
|
||||||
|
(outside a Docker container), install RMR according to its instructions.
|
||||||
|
|
||||||
|
Upon completion, view the test coverage like this:
|
||||||
|
|
||||||
|
::
|
||||||
|
|
||||||
|
tox
|
||||||
|
open htmlcov/index.html
|
||||||
|
|
||||||
|
Alternatively, if you cannot install RMR locally, you can run the unit
|
||||||
|
tests in Docker. This is somewhat less nice because you don't get the
|
||||||
|
pretty HTML report on coverage.
|
||||||
|
|
||||||
|
::
|
||||||
|
|
||||||
|
docker build --no-cache -f Dockerfile-Unit-Test .
|
BIN
docs/favicon.ico
Normal file
BIN
docs/favicon.ico
Normal file
Binary file not shown.
After Width: | Height: | Size: 15 KiB |
20
docs/index.rst
Normal file
20
docs/index.rst
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
|
||||||
|
.. SPDX-License-Identifier: CC-BY-4.0
|
||||||
|
.. Copyright (C) 2020 AT&T Intellectual Property
|
||||||
|
|
||||||
|
|
||||||
|
Welcome to O-RAN SC qp-driver Documentation
|
||||||
|
============================================
|
||||||
|
|
||||||
|
.. toctree::
|
||||||
|
:maxdepth: 2
|
||||||
|
:caption: Contents:
|
||||||
|
|
||||||
|
overview.rst
|
||||||
|
release-notes.rst
|
||||||
|
installation-guide.rst
|
||||||
|
developers-guide.rst
|
||||||
|
|
||||||
|
* :ref:`genindex`
|
||||||
|
* :ref:`modindex`
|
||||||
|
* :ref:`search`
|
16
docs/installation-guide.rst
Normal file
16
docs/installation-guide.rst
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
|
||||||
|
.. SPDX-License-Identifier: CC-BY-4.0
|
||||||
|
.. Copyright (C) 2020 AT&T Intellectual Property
|
||||||
|
|
||||||
|
|
||||||
|
Installation Guide
|
||||||
|
==================
|
||||||
|
|
||||||
|
.. contents::
|
||||||
|
:depth: 3
|
||||||
|
:local:
|
||||||
|
|
||||||
|
Installation
|
||||||
|
------------
|
||||||
|
|
||||||
|
[to come]
|
19
docs/overview.rst
Normal file
19
docs/overview.rst
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
|
||||||
|
.. SPDX-License-Identifier: CC-BY-4.0
|
||||||
|
.. Copyright (C) 2020 AT&T Intellectual Property
|
||||||
|
|
||||||
|
KPIMON Overview
|
||||||
|
==================
|
||||||
|
|
||||||
|
KPIMON is an Xapp in the traffic steering O-RAN use case.
|
||||||
|
There are four total Xapps:
|
||||||
|
|
||||||
|
1. Traffic steering, which sends "prediction requests" to QP Driver
|
||||||
|
|
||||||
|
2. QP Driver which fetches data from SDL[4] on behalf of traffic steering, both UE Data and Cell Data, merges that data together, then sends off the data to the QP Predictor
|
||||||
|
|
||||||
|
3. QP Predictor which predicts and sends that prediction back to Traffic Steering
|
||||||
|
|
||||||
|
4. KPIMONN which collects UE/Cell metrics from base station and populates SDL in the first place (this)
|
||||||
|
|
||||||
|
So in summary, the KPIMON xapp is a helper function that receives RAN metrics and write to SDL
|
70
docs/release-notes.rst
Normal file
70
docs/release-notes.rst
Normal file
@ -0,0 +1,70 @@
|
|||||||
|
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
|
||||||
|
.. SPDX-License-Identifier: CC-BY-4.0
|
||||||
|
.. Copyright (C) 2020 AT&T Intellectual Property
|
||||||
|
|
||||||
|
Release Notes
|
||||||
|
===============
|
||||||
|
|
||||||
|
All notable changes to this project will be documented in this file.
|
||||||
|
|
||||||
|
The format is based on `Keep a Changelog <http://keepachangelog.com/>`__
|
||||||
|
and this project adheres to `Semantic Versioning <http://semver.org/>`__.
|
||||||
|
|
||||||
|
|
||||||
|
[1.0.1] - 1/20/2021
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
* Use SDL lib to replace direct use of Redis client
|
||||||
|
* Add xapp descriptor
|
||||||
|
|
||||||
|
|
||||||
|
[1.0.0] - 12/16/2020
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
* Update builder image
|
||||||
|
* Change key name
|
||||||
|
|
||||||
|
|
||||||
|
[0.4.0] - 11/27/2020
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* Fix RIC_INDICATION RANContainer decoding issue
|
||||||
|
* Fix data format issue when storing data into DB
|
||||||
|
|
||||||
|
|
||||||
|
[0.3.0] - 10/16/2020
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* Fix interface type issue when decoding RIC_INDICATION
|
||||||
|
* Integration test with e2sim
|
||||||
|
|
||||||
|
|
||||||
|
[0.2.0] - 7/17/2020
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* CI config
|
||||||
|
* Add memory free function for E2AP/E2SM encoding and decoding
|
||||||
|
* Log output
|
||||||
|
* Code optimization
|
||||||
|
|
||||||
|
|
||||||
|
[0.1.0] - 4/21/2020
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
* RIC_INDICATION
|
||||||
|
* Store UE/Cell metrics into Redis DB
|
||||||
|
* Small cleanups
|
||||||
|
|
||||||
|
|
||||||
|
[0.0.2] - 3/25/2020
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
* RIC_SUB_REQ
|
||||||
|
* Helm chart
|
||||||
|
* Dockerfile
|
||||||
|
|
||||||
|
|
||||||
|
[0.0.1] - 3/10/2020
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
* inital skeleton creation
|
5
docs/requirements-docs.txt
Normal file
5
docs/requirements-docs.txt
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
sphinx
|
||||||
|
sphinx-rtd-theme
|
||||||
|
sphinxcontrib-httpdomain
|
||||||
|
recommonmark
|
||||||
|
lfdocs-conf
|
Loading…
Reference in New Issue
Block a user