python: "3.7"
jobs:
pre_build:
- - mkdir --parents _readthedocs/html/
- - mkdir --parents _readthedocs/tmp/doctrees
- - sphinx-build -W -b html --keep-going -n -d _readthedocs/tmp/doctrees ./docs/ _readthedocs/html/
- - sphinx-build -W -b html --keep-going -n -d _readthedocs/tmp/doctrees/datafilecollector ./datafilecollector/docs/ _readthedocs/html/datafilecollector
- - sphinx-build -W -b html --keep-going -n -d _readthedocs/tmp/doctrees/influxlogger ./influxlogger/docs/ _readthedocs/html/influxlogger
- - sphinx-build -W -b html --keep-going -n -d _readthedocs/tmp/doctrees/pmproducer ./pmproducer/docs/ _readthedocs/html/pmproducer
- - sphinx-build -W -b html --keep-going -n -d _readthedocs/tmp/doctrees/kafka-pm-producer ./kafka-pm-producer/docs/ _readthedocs/html/kafka-pm-producer
+ - mkdir --parents _readthedocs/html/
+ - mkdir --parents _readthedocs/tmp/doctrees
+ - sphinx-build -W -b html --keep-going -n -d
+ _readthedocs/tmp/doctrees ./docs/ _readthedocs/html/
+ - sphinx-build -W -b html --keep-going -n -d
+ _readthedocs/tmp/doctrees/datafilecollector ./datafilecollector/docs/
+ _readthedocs/html/datafilecollector
+ - sphinx-build -W -b html --keep-going -n -d
+ _readthedocs/tmp/doctrees/influxlogger ./influxlogger/docs/
+ _readthedocs/html/influxlogger
+ - sphinx-build -W -b html --keep-going -n -d
+ _readthedocs/tmp/doctrees/pmproducer ./pmproducer/docs/
+ _readthedocs/html/pmproducer
+ - sphinx-build -W -b html --keep-going -n -d
+ _readthedocs/tmp/doctrees/pm-file-converter ./pm-file-converter/docs/
+ _readthedocs/html/pm-file-converter
python:
install:
- requirements: datafilecollector/docs/requirements-docs.txt
- requirements: influxlogger/docs/requirements-docs.txt
- requirements: pmproducer/docs/requirements-docs.txt
- - requirements: kafka-pm-producer/docs/requirements-docs.txt
+ - requirements: pm-file-converter/docs/requirements-docs.txt
sphinx:
configuration: docs/conf.py
intersphinx_mapping['influxlogger'] = ('%s/influxlogger' % selfurl, None)
intersphinx_mapping['datafilecollector'] = ('%s/datafilecollector' % selfurl, None)
intersphinx_mapping['pmproducer'] = ('%s/pmproducer' % selfurl, None)
-intersphinx_mapping['kafka-pm-producer'] = ('%s/kafka-pm-producer' % selfurl, None)
+intersphinx_mapping['pm-file-converter'] = ('%s/pm-file-converter' % selfurl, None)
intersphinx_disabled_reftypes = ["*"]
The picture illustrates the components involved.
* The PM Data File Collector fetches the XML files from the RAN.
-* The PM Data Converter converts these to a Json format. The structure and the contents
+* The PM File Converter converts these to a Json format. The structure and the contents
is the same as the XML format.
* The PM Producer handles filtering and distribution of PM data to subscribers. These subscribers can be rApps.
* The Influx Logger stores selected PM mesurements into a time series database.
For more detailed documentation of the components:
* :doc:`Non-RT RIC - RAN PM - PM Data File Collector (Documentation site) <datafilecollector:index>`.
-* :doc:`Non-RT RIC - RAN PM - PM Data Data Converter (Documentation site) <kafka-pm-producer:index>`.
+* :doc:`Non-RT RIC - RAN PM - PM File Converter (Documentation site) <pm-file-converter:index>`.
* :doc:`Non-RT RIC - RAN PM - PM Producer (Documentation site) <pmproducer:index>`.
* :doc:`Non-RT RIC - RAN PM - Influx Logger (Documentation site) <influxlogger:index>`.
* `Non-RT RIC - Information Coordinator Service (Documentation site) <https://docs.o-ran-sc.org/projects/o-ran-sc-nonrtric-plt-informationcoordinatorservice/en/latest/>`_.
2. The VES event is put on a Kafka topic and picked up by the Data File Collector.
3. A PM report file is fetched from the RAN node by a file transfer protocol. Which protocol to use is defined in the VES event.
4. The collected file is stored
-5. A File collected object is put on a Kafka topic and is picked up by the PM Data Converter.
+5. A File collected object is put on a Kafka topic and is picked up by the PM File Converter.
6. The file data is read from the file store.
7. A PM report in json format is stored (compressed with gzip).
8. A message (a Json object) indicating that a new PM report (in Json format) is available is put on a Kafka topic and is picked up by the PM Data Producer.
defined in :doc:`Non-RT RIC - RAN PM - Influx Logger (Documentation site) <influxlogger:index>`.
.. image:: ./DesignTimeDependencies.png
- :width: 500pt
\ No newline at end of file
+ :width: 500pt
.. SPDX-License-Identifier: CC-BY-4.0
.. Copyright (C) 2023 Nordix
-Non-RT RIC PM Data Converter
+Non-RT RIC PM File Converter
============================
.. toctree::
:caption: Contents:
./overview.rst
-
+
.. Copyright (C) 2023 Nordix
-PM Data Converter
+PM File Converter
~~~~~~~~~~~~~~~~~
Overview
********
-The task of the PM Data Converter is to convert PM Measurement report files,
+The task of the PM File Converter is to convert PM Measurement report files,
(XML formatted according to 3GPP TS 32.432 and 3GPP TS 32.435) into Json.
The component receives objects from kafka that indicates that new PM Report files
-r{toxinidir}/datafilecollector/docs/requirements-docs.txt
-r{toxinidir}/influxlogger/docs/requirements-docs.txt
-r{toxinidir}/pmproducer/docs/requirements-docs.txt
- -r{toxinidir}/kafka-pm-producer/docs/requirements-docs.txt
+ -r{toxinidir}/pm-file-converter/docs/requirements-docs.txt
commands =
sphinx-build -W -b html --keep-going -n -d {envtmpdir}/datafilecollector/doctrees ./datafilecollector/docs/ {toxinidir}/docs/_build/html/datafilecollector
sphinx-build -W -b html --keep-going -n -d {envtmpdir}/influxlogger/doctrees ./influxlogger/docs/ {toxinidir}/docs/_build/html/influxlogger
sphinx-build -W -b html --keep-going -n -d {envtmpdir}/pmproducer/doctrees ./pmproducer/docs/ {toxinidir}/docs/_build/html/pmproducer
- sphinx-build -W -b html --keep-going -n -d {envtmpdir}/kafka-pm-producer/doctrees ./kafka-pm-producer/docs/ {toxinidir}/docs/_build/html/kafka-pm-producer
+ sphinx-build -W -b html --keep-going -n -d {envtmpdir}/pm-file-converter/doctrees ./pm-file-converter/docs/ {toxinidir}/docs/_build/html/pm-file-converter
sphinx-build -W -b html --keep-going -n -d {envtmpdir}/doctrees ./docs/ {toxinidir}/docs/_build/html
[testenv:docs-linkcheck]