Add documentation for Datafile Collector 61/68061/4
authorelinuxhenrik <henrik.b.andersson@est.tech>
Thu, 20 Sep 2018 11:05:18 +0000 (13:05 +0200)
committerelinuxhenrik <henrik.b.andersson@est.tech>
Thu, 20 Sep 2018 14:33:37 +0000 (16:33 +0200)
Change-Id: I247e1b2583e470e75156fc0449e85c0b86a1c8e8
Issue-ID: DCAEGEN2-642
Signed-off-by: elinuxhenrik <henrik.b.andersson@est.tech>
docs/sections/apis/DFC.rst [new file with mode: 0644]
docs/sections/images/DFC.png [new file with mode: 0644]

diff --git a/docs/sections/apis/DFC.rst b/docs/sections/apis/DFC.rst
new file mode 100644 (file)
index 0000000..0605f3f
--- /dev/null
@@ -0,0 +1,97 @@
+==============================
+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
+
+
diff --git a/docs/sections/images/DFC.png b/docs/sections/images/DFC.png
new file mode 100644 (file)
index 0000000..216f594
Binary files /dev/null and b/docs/sections/images/DFC.png differ