blob: 30145509b4e4e270022c1ac5765fc94bb2cdc742 [file] [log] [blame]
Vijay VK86cd8932018-10-23 16:35:29 +01001.. This work is licensed under a Creative Commons Attribution 4.0 International License.
2.. http://creativecommons.org/licenses/by/4.0
3
4VES Architecture
Vijay VK6b0fa462019-05-20 16:06:11 +01005================
Vijay VK86cd8932018-10-23 16:35:29 +01006
7.. image:: ./ves-deployarch.png
8
9VES Processing Flow
Vijay VKedaf8b12019-05-23 22:02:50 +010010-------------------
Vijay VK86cd8932018-10-23 16:35:29 +010011
VENKATESH KUMAR7cfaea22020-04-22 17:31:32 -0400121) Collector supports different URI based on single or batch event to be received
132) Post authentication events are validated for schema. At this point appropriate return code is sent to client (success/failure)
143) Event Processor check against transformation rules (if enabled) and handles VES output standardization (e.g. VES 7.x input to VES5.4 output)
154) Based on domain, events are distributed to configurable topics
165) Post to outbound topic(s). If DMaaP publish is unsuccessful, messages will be queued per topic within VESCollector
17
18Note: As the collector is deployed as micro-service, all configuration parameters (including DMaaP topics) are passed to the collector dynamically. VEScollector refreshes the configuration from CBS every 5 minutes
19
Vijay VK86cd8932018-10-23 16:35:29 +010020.. image:: ./VES-processingFlow.png
21
22
23VES Schema Validation
Vijay VKedaf8b12019-05-23 22:02:50 +010024---------------------
Vijay VK86cd8932018-10-23 16:35:29 +010025
26VES Collector is configured to support below VES Version; the corresponding API uses VES schema definition for event validation.
27
Vijay VKf6659fc2018-11-02 05:07:27 +010028=========== ================ ==================================
29VES Version API version Schema Definition
30=========== ================ ==================================
VENKATESH KUMAR7cfaea22020-04-22 17:31:32 -040031VES 1.2 eventListener/v1 `CommonEventFormat_Vendors_v25.json <https://git.onap.org/dcaegen2/collectors/ves/tree/etc/CommonEventFormat_Vendors_v25.json>`_
32VES 4.1 eventListener/v4 `CommonEventFormat_27.2.json <https://git.onap.org/dcaegen2/collectors/ves/tree/etc/CommonEventFormat_27.2.json>`_
33VES 5.4 eventListener/v5 `CommonEventFormat_28.4.1.json <https://git.onap.org/dcaegen2/collectors/ves/tree/etc/CommonEventFormat_28.4.1.json>`_
34VES 7.1.1 eventListener/v7 `CommonEventFormat_30.1.1.json <https://git.onap.org/vnfrqts/requirements/tree/docs/Chapter8/CommonEventFormat_30.1.1_ONAP.json>`_
Vijay VKf6659fc2018-11-02 05:07:27 +010035=========== ================ ==================================
VENKATESH KUMAR7cfaea22020-04-22 17:31:32 -040036
Vijay VK86cd8932018-10-23 16:35:29 +010037
38
39Features Supported
Vijay VKedaf8b12019-05-23 22:02:50 +010040------------------
Vijay VK86cd8932018-10-23 16:35:29 +010041- VES collector deployed as docker containers
Vijay VK6b0fa462019-05-20 16:06:11 +010042- Acknowledgement to sender with appropriate response code (both successful and failure)
pawel014baca2019-11-07 11:15:00 +010043- Authentication of the events posted to collector (support 2 types of authentication setting)
Vijay VK86cd8932018-10-23 16:35:29 +010044- Support single or batch JSON events input
45- Schema validation (against standard VES definition)
46- Multiple schema support and backward compatibility
47- Configurable event transformation
48- Configurable suppression
49- Publish events into Dmaap Topic (with/without AAF)
50
51The collector can receive events via standard HTTP port (8080) or secure port (8443). Depending on the install/configuration either one or both can be supported (ports are also modifiable).
52
53
54Dynamic configuration fed into Collector via DCAEPlatform
Vijay VKedaf8b12019-05-23 22:02:50 +010055---------------------------------------------------------
Vijay VK86cd8932018-10-23 16:35:29 +010056
57- Outbound Dmaap/UEB topic
58- Schema version to be validated against
59- Authentication account for VNF
60
61POST requests result in standard HTTP status codes:
62
VENKATESH KUMAR7cfaea22020-04-22 17:31:32 -040063- 200-299 Success
64- 400-499 Client request has a problem (data error)
65- 500-599 Collector service has a problem
Vijay VK86cd8932018-10-23 16:35:29 +010066
67