blob: 0605f3fa149bd98f4fa95ab033f901d3c3c9c9ca [file] [log] [blame]
==============================
DFC (DataFile Collector)
==============================
:Date: 2018-09-21
.. contents::
:depth: 3
..
Overview
========
DFC will orchestrate the collection of bulk PM data flow:
1. Subscribes to fileReady DMaaP topic
2. Collects the file from the xNF
3. Sends new event to DataRouter with file.
Introduction
============
DFC is delivered as one **Docker container** which hosts application server and can be started by `docker-compose`.
Functionality
=============
../images/DFC.png
Paths
=====
GET /events/unauthenticated.VES_NOTIFICATION_OUTPUT
-----------------------------------------------
Description
~~~~~~~~~~~
Reads fileReady events from DMaaP (Data Movement as a Platform)
Responses
~~~~~~~~~
+-----------+-------------------------------------------+
| HTTP Code | Description |
+===========+===========================================+
| **200** | successful response |
+-----------+-------------------------------------------+
POST /publish
--------------------------------------
Description
~~~~~~~~~~~
Publish the collected file/s as a stream to DataRouter
- file as stream
- compression
- fileFormatType
- fileFormatVersion
Responses
~~~~~~~~~
+-----------+-------------------------------------------+
| HTTP Code | Description |
+===========+===========================================+
| **200** | successful response |
+-----------+-------------------------------------------+
Compiling DFC
=============
Whole project (top level of DFC directory) and each module (sub module directory) can be compiled using
`mvn clean install` command.
Maven GroupId:
==============
org.onap.dcaegen2.collectors
Maven Parent ArtifactId:
========================
dcae-collectors
Maven Children Artifacts:
=========================
1. datafile-app-server: DFC server
2. datafile-dmaap-client: Contains implementation of DmaaP client
3. datafile-commons: Common code for whole DFC modules