From 6489bbca90237d869669dbf2e2e677f2e360b72b Mon Sep 17 00:00:00 2001 From: amshegokar Date: Thu, 21 Feb 2019 18:38:35 +0530 Subject: starts threads each for every supported collector Make code changes so that mapper starts one thread each for every supported collector as per configuration Change-Id: I90d3b9d27d0d64107b1b33c6752dc2f0c49344de Issue-ID: DCAEGEN2-1174 Signed-off-by: amshegokar --- .../src/main/resources/DMaapMR.properties | 45 ---------------------- .../src/main/resources/application.properties | 13 ------- UniversalVesAdapter/src/main/resources/kv.json | 21 ++++++++++ UniversalVesAdapter/src/main/resources/logback.xml | 3 ++ .../src/main/resources/mapper.properties | 41 ++++++++++++++++++++ 5 files changed, 65 insertions(+), 58 deletions(-) delete mode 100644 UniversalVesAdapter/src/main/resources/DMaapMR.properties create mode 100644 UniversalVesAdapter/src/main/resources/kv.json create mode 100644 UniversalVesAdapter/src/main/resources/mapper.properties (limited to 'UniversalVesAdapter/src/main/resources') diff --git a/UniversalVesAdapter/src/main/resources/DMaapMR.properties b/UniversalVesAdapter/src/main/resources/DMaapMR.properties deleted file mode 100644 index dfb8167..0000000 --- a/UniversalVesAdapter/src/main/resources/DMaapMR.properties +++ /dev/null @@ -1,45 +0,0 @@ - # ///////////////// DMaaP Config Constants - - #default hostname - mr.dmaaphost=10.53.172.156 - # default port number - mr.DEFAULT_PORT_NUMBER=3904 - # defaults to no username - mr.DEFAULT_USER_NAME=null - # defaults to no userPassword - mr.DEFAULT_USER_PASSWORD=null - #d efaults to using https protocol - mr.DEFAULT_PROTOCOL=http - # defaults to json content type - mr.DEFAULT_CONTENT_TYPE=application/json - - mr.DMAAP_URI_PATH_PREFIX=/events/ - mr.DMAAP_DEFAULT_CONSUMER_ID=con2 - mr.DMAAP_GROUP_PREFIX=grp2 - -#DMaaP MR subscriber thread's polling interval in milli second -mr.POLLING_INTERVAL=10000 - -# ///////////////// Publisher Constants - -#Dmaap Publisher Topic -mr.publisher.topic=unauthenticated.SEC_FAULT_OUTPUT -#disable batching by default -mr.publisher.DEFAULT_PUBLISHER_MAX_BATCH_SIZE=1 -# default recovery messages size -mr.publisher.DEFAULT_PUBLISHER_MAX_RECOVERY_QUEUE_SIZE=100000 -#number of retries when flushing messages -mr.publisher.PUBLISHER_MAX_FLUSH_RETRIES_ON_CLOSE=5 -#delay in retrying for flushing messages -mr.publisher.PUBLISHER_DELAY_MS_ON_RETRIES_ON_CLOSE=5000 - - -#////////////////// Subscriber Constants - -#Dmaap Subcriber Topic -mr.subscriber.topic=ONAP-COLLECTOR-SNMPTRAP -mr.subcriber.DEFAULT_SUBSCRIBER_TIMEOUT_MS=-1 -mr.subcriber.DEFAULT_SUBSCRIBER_MESSAGE_LIMIT=-1 -mr.subcriber.DEFAULT_SUBSCRIBER_GROUP_PREFIX=grp2 -mr.subcriber.SUBSCRIBER_TIMEOUT_QUERY_PARAM_NAME=timeout -mr.subcriber.SUBSCRIBER_MSG_LIMIT_QUERY_PARAM_NAME=limit \ No newline at end of file diff --git a/UniversalVesAdapter/src/main/resources/application.properties b/UniversalVesAdapter/src/main/resources/application.properties index 8d83595..cd2d02b 100644 --- a/UniversalVesAdapter/src/main/resources/application.properties +++ b/UniversalVesAdapter/src/main/resources/application.properties @@ -1,14 +1 @@ server.port=8085 -logging.level.org.springframework.web=ERROR -dmaap.mr_props=DMaapMR.properties - -#Lab Details -spring.datasource.url=jdbc:postgresql://10.53.172.138:5432/postgres -spring.datasource.username=postgres -spring.datasource.password=root - -#MappingFileDetails -defaultMappingFilelocation=defaultSnmpMappingFile.xml -defaultEnterpriseId=default - -MappingFileTableName=mapping_file \ No newline at end of file diff --git a/UniversalVesAdapter/src/main/resources/kv.json b/UniversalVesAdapter/src/main/resources/kv.json new file mode 100644 index 0000000..065ac64 --- /dev/null +++ b/UniversalVesAdapter/src/main/resources/kv.json @@ -0,0 +1,21 @@ +{"collectors": [ + { + "identifier": "notify OID", + "subscriberTopic": "ONAP-COLLECTOR-SNMPTRAP", + "mapping-files": [{ + "1.3.6.1.6.3.1.1.5.3": " <\/json:keyMap> <\/json:reader> <\/jb:bean> <\/jb:bean> '3.0'<\/jb:expression> 'XXXX'<\/jb:expression> 'VesAdapter'<\/jb:expression> 'fault'<\/jb:expression> commonEventHeader.domain+'_'+'_'+ faultFields.alarmCondition;<\/jb:expression> 'Medium'<\/jb:expression> <\/jb:bean> 'MINOR'<\/jb:expression> 'SNMP Agent'<\/jb:expression> 'SNMP Fault'<\/jb:expression> 'Active'<\/jb:expression> <\/jb:bean> <\/jb:bean> <\/jb:bean> <\/smooks-resource-list>", + ".1.3.6.1.4.1.74.2.46.12.1.1": " <\/json:keyMap> <\/json:reader> <\/jb:bean> <\/jb:bean> '3.0'<\/jb:expression> 'XXXX'<\/jb:expression> 'VesAdapter'<\/jb:expression> 'fault'<\/jb:expression> commonEventHeader.domain+'_'+'_'+ faultFields.alarmCondition;<\/jb:expression> 'Medium'<\/jb:expression> 'VesAdapter'<\/jb:expression> <\/jb:bean> 'MINOR'<\/jb:expression> 'SNMP Agent'<\/jb:expression> 'SNMP Fault'<\/jb:expression> 'Active'<\/jb:expression> <\/jb:bean> <\/jb:bean> <\/jb:bean> <\/smooks-resource-list>", + "eventname1": "SNMP xml mapping string", + "defaultMappingFile-ONAP-COLLECTOR-SNMPTRAP": " <\/json:keyMap> <\/json:reader> <\/jb:bean> <\/jb:bean> '3.0'<\/jb:expression> 'XXXsnmp'<\/jb:expression> 'VesAdapter'<\/jb:expression> 'fault'<\/jb:expression> commonEventHeader.domain+'_'+'_'+ faultFields.alarmCondition;<\/jb:expression> 'Medium'<\/jb:expression> <\/jb:bean> 'MINOR'<\/jb:expression> 'SNMP Agent'<\/jb:expression> 'SNMP Fault'<\/jb:expression> 'Active'<\/jb:expression> <\/jb:bean> <\/jb:bean> <\/jb:bean> <\/smooks-resource-list>" + }] + }, + { + "identifier": "notification1-id", + "subscriberTopic": "ONAP-COLLECTOR-RESTCONFTRAP", + "mapping-files": [{ + "defaultMappingFile-ONAP-COLLECTOR-RESTCONFTRAP": " <\/json:keyMap> <\/json:reader> <\/jb:bean> <\/jb:bean> '3.0'<\/jb:expression> 'XXXRestConf'<\/jb:expression> 'VesAdapter'<\/jb:expression> 'fault'<\/jb:expression> commonEventHeader.domain+'_'+'_'+ faultFields.alarmCondition;<\/jb:expression> 'Medium'<\/jb:expression> <\/jb:bean> 'MINOR'<\/jb:expression> 'SNMP Agent'<\/jb:expression> 'SNMP Fault'<\/jb:expression> 'Active'<\/jb:expression> <\/jb:bean> <\/jb:bean> <\/jb:bean> <\/smooks-resource-list>", + "eventname2": "rest conf xml mapping string", + "2541256": " <\/core:namespaces> notification<\/json:key> push-change-update<\/json:key> yang-patch<\/json:key> termination-point<\/json:key> <\/json:keyMap> <\/json:reader> <\/jb:bean> <\/jb:bean> 'fault'<\/jb:expression> 'fault_Status_Change'<\/jb:expression> 'High'<\/jb:expression> '3.0'<\/jb:expression> 'Domain_Contorller'<\/jb:expression> <\/jb:bean> 'CRITICAL'<\/jb:expression> 'Route_Status'<\/jb:expression> 'Fault_SOTN_Service_Status'<\/jb:expression> 'other'<\/jb:expression> 'Active'<\/jb:expression> <\/jb:bean> <\/jb:bean> <\/jb:bean> <\/smooks-resource-list>" + }] + } +]} \ No newline at end of file diff --git a/UniversalVesAdapter/src/main/resources/logback.xml b/UniversalVesAdapter/src/main/resources/logback.xml index d704962..83f5ba1 100644 --- a/UniversalVesAdapter/src/main/resources/logback.xml +++ b/UniversalVesAdapter/src/main/resources/logback.xml @@ -76,10 +76,12 @@ + + @@ -92,6 +94,7 @@ + \ No newline at end of file diff --git a/UniversalVesAdapter/src/main/resources/mapper.properties b/UniversalVesAdapter/src/main/resources/mapper.properties new file mode 100644 index 0000000..d85010f --- /dev/null +++ b/UniversalVesAdapter/src/main/resources/mapper.properties @@ -0,0 +1,41 @@ + # ///////////////// DMaaP Config Constants + + # defaults to no username +mr.DEFAULT_USER_NAME=null + # defaults to no userPassword +mr.DEFAULT_USER_PASSWORD=null + #d efaults to using https protocol +mr.DEFAULT_PROTOCOL=http + # defaults to json content type +mr.DEFAULT_CONTENT_TYPE=application/json + +mr.DMAAP_URI_PATH_PREFIX=/events/ +mr.DMAAP_DEFAULT_CONSUMER_ID=con2 +mr.DMAAP_GROUP_PREFIX=grp2 + +#DMaaP MR subscriber thread's polling interval in milli second +mr.POLLING_INTERVAL=10000 + +# ///////////////// Publisher Constants + +#Dmaap Publisher Topic +mr.publisher.topic=unauthenticated.SEC_FAULT_OUTPUT +#disable batching by default +mr.publisher.DEFAULT_PUBLISHER_MAX_BATCH_SIZE=1 +# default recovery messages size +mr.publisher.DEFAULT_PUBLISHER_MAX_RECOVERY_QUEUE_SIZE=100000 +#number of retries when flushing messages +mr.publisher.PUBLISHER_MAX_FLUSH_RETRIES_ON_CLOSE=5 +#delay in retrying for flushing messages +mr.publisher.PUBLISHER_DELAY_MS_ON_RETRIES_ON_CLOSE=5000 + + +#////////////////// Subscriber Constants +mr.subscriber.DEFAULT_SUBSCRIBER_TIMEOUT_MS=-1 +mr.subscriber.DEFAULT_SUBSCRIBER_MESSAGE_LIMIT=-1 +mr.subscriber.DEFAULT_SUBSCRIBER_GROUP_PREFIX=grp2 +mr.subscriber.SUBSCRIBER_TIMEOUT_QUERY_PARAM_NAME=timeout +mr.subscriber.SUBSCRIBER_MSG_LIMIT_QUERY_PARAM_NAME=limit +mr.mr_URI_PATH_PREFIX = /events/ +mr.mr_GROUP_PREFIX = grp2 +mr.mr_DEFAULT_CONSUMER_ID = con2 -- cgit 1.2.3-korg