1 .. This work is licensed under a Creative Commons Attribution 4.0 International License.
2 .. SPDX-License-Identifier: CC-BY-4.0
3 .. Copyright (C) 2023 Nordix
13 The task of the Data File Collector is to collect OAM data files from RAN traffic-handling nodes.
16 * The DFC receives a "File Ready" VES event from a Kafka topic. This contains a list of all available files.
17 * The DFC fetches files that are not already fetched from the relevant RAN traffic-handling nodes. This is done using one of the supported file transfer protocols.
18 * Each file is stored in an S3 Object Store bucket or in the file system (in a persistent volume).
19 * For each stored file, a "File Publish" message is sent to a Kafka topic for further processing.
21 Supported file transfer protocols are:
29 The service is implemented in Java Spring Boot.
31 .. image:: ./Architecture.png
34 This product is a part of :doc:`NONRTRIC <nonrtric:index>`.
36 **************************
37 Input File Ready VES Event
38 **************************
40 Here follows an example of the expected input object:
42 .. code-block:: javascript
48 "eventName":"Noti_RnNode-Ericsson_FileReady",
49 "sourceName":"5GRAN_DU",
50 "lastEpochMicrosec":151983,
51 "startEpochMicrosec":15198378,
52 "timeZoneOffset":"UTC+05:00",
53 "changeIdentifier":"PM_MEAS_FILES"
55 "notificationFields":{
56 "notificationFieldsVersion":"notificationFieldsVersion",
57 "changeType":"FileReady",
58 "changeIdentifier":"PM_MEAS_FILES",
59 "arrayOfNamedHashMap":[
61 "name":"A20220418.1900-1915_seliitdus00487.xml",
63 "fileFormatType":"org.3GPP.32.435#measCollec",
64 "location":"https://gnb1.myran.org/pmfiles/",
65 "fileFormatVersion":"V10",
75 ***************************
76 Output File Publish Message
77 ***************************
80 Below follows an example of an output File Publish Message. .
82 .. code-block:: javascript
85 "productName":"RnNode",
86 "vendorName":"Ericsson",
87 "lastEpochMicrosec":151983,
88 "sourceName":"5GRAN_DU",
89 "startEpochMicrosec":15198378,
90 "timeZoneOffset":"UTC+05:00",
92 "fileFormatType":"org.3GPP.32.435#measCollec",
93 "fileFormatVersion":"V10",
94 "name":"5GRAN_DU/A20220418.1900-1915_seliitdus00487.xml",
95 "changeIdentifier":"PM_MEAS_FILES",
96 "objectStoreBucket":"ropfiles"
104 The DFC is configured via its application.yaml
107 An example application.yaml configuration file: ":download:`link <../config/application.yaml>`"