[CLAMP-1] Initial ONAP CLAMP seed code commit
Change-Id: I2e8070a590618a06070f393d7b2c011029af5e8a
Signed-off-by: ChrisC <cc697w@intl.att.com>
diff --git a/src/test/resources/example/modelBpmn.xml b/src/test/resources/example/modelBpmn.xml
new file mode 100644
index 0000000..d84f790
--- /dev/null
+++ b/src/test/resources/example/modelBpmn.xml
@@ -0,0 +1,110 @@
+<!--
+ ============LICENSE_START=======================================================
+ ONAP CLAMP
+ ================================================================================
+ Copyright (C) 2017 AT&T Intellectual Property. All rights
+ reserved.
+ ================================================================================
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ ============LICENSE_END============================================
+ ===================================================================
+ ECOMP is a trademark and service mark of AT&T Intellectual Property.
+ -->
+
+<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="Definitions_1" targetNamespace="http://bpmn.io/schema/bpmn">
+ <bpmn:process id="Process_1" isExecutable="false">
+ <bpmn:startEvent id="StartEvent_1">
+ <bpmn:outgoing>SequenceFlow_0ex3w2w</bpmn:outgoing>
+ </bpmn:startEvent>
+ <bpmn:collector id="Collector_">
+ <bpmn:incoming>SequenceFlow_0ex3w2w</bpmn:incoming>
+ <bpmn:outgoing>SequenceFlow_185iyma</bpmn:outgoing>
+ </bpmn:collector>
+ <bpmn:stringMatch id="StringMatch_">
+ <bpmn:incoming>SequenceFlow_185iyma</bpmn:incoming>
+ <bpmn:outgoing>SequenceFlow_092429t</bpmn:outgoing>
+ </bpmn:stringMatch>
+ <bpmn:policy id="Policy_">
+ <bpmn:incoming>SequenceFlow_092429t</bpmn:incoming>
+ <bpmn:outgoing>SequenceFlow_0hghw7g</bpmn:outgoing>
+ </bpmn:policy>
+ <bpmn:tCA id="TCA_">
+ <bpmn:incoming>SequenceFlow_08j3fsl</bpmn:incoming>
+ <bpmn:outgoing>SequenceFlow_0hghw7g</bpmn:outgoing>
+ </bpmn:tCA>
+ <bpmn:endEvent id="EndEvent_0lg612k">
+ <bpmn:incoming>SequenceFlow_0hghw7g</bpmn:incoming>
+ </bpmn:endEvent>
+ <bpmn:sequenceFlow id="SequenceFlow_0ex3w2w" sourceRef="StartEvent_1" targetRef="Collector_" />
+ <bpmn:sequenceFlow id="SequenceFlow_185iyma" sourceRef="Collector_" targetRef="StringMatch_" />
+ <bpmn:sequenceFlow id="SequenceFlow_092429t" sourceRef="StringMatch_" targetRef="Policy_" />
+ <bpmn:sequenceFlow id="SequenceFlow_0hghw7g" sourceRef="Policy_" targetRef="EndEvent_0lg612k" />
+ </bpmn:process>
+ <bpmndi:BPMNDiagram id="BPMNDiagram_1">
+ <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Process_1">
+ <bpmndi:BPMNShape id="_BPMNShape_StartEvent_2" bpmnElement="StartEvent_1">
+ <dc:Bounds x="60" y="25" width="36" height="36" />
+ <bpmndi:BPMNLabel>
+ <dc:Bounds x="33" y="61" width="90" height="20" />
+ </bpmndi:BPMNLabel>
+ </bpmndi:BPMNShape>
+ <bpmndi:BPMNShape id="Collector__di" bpmnElement="Collector_">
+ <dc:Bounds x="169" y="140" width="120" height="80" />
+ </bpmndi:BPMNShape>
+ <bpmndi:BPMNShape id="StringMatch__di" bpmnElement="StringMatch_">
+ <dc:Bounds x="578" y="140" width="120" height="80" />
+ </bpmndi:BPMNShape>
+ <bpmndi:BPMNShape id="Policy__di" bpmnElement="Policy_">
+ <dc:Bounds x="768" y="140" width="100" height="80" />
+ </bpmndi:BPMNShape>
+ <bpmndi:BPMNShape id="EndEvent_0lg612k_di" bpmnElement="EndEvent_0lg612k">
+ <dc:Bounds x="949" y="162" width="36" height="36" />
+ <bpmndi:BPMNLabel>
+ <dc:Bounds x="922" y="198" width="90" height="20" />
+ </bpmndi:BPMNLabel>
+ </bpmndi:BPMNShape>
+ <bpmndi:BPMNEdge id="SequenceFlow_0ex3w2w_di" bpmnElement="SequenceFlow_0ex3w2w">
+ <di:waypoint xsi:type="dc:Point" x="96" y="43" />
+ <di:waypoint xsi:type="dc:Point" x="128" y="43" />
+ <di:waypoint xsi:type="dc:Point" x="128" y="180" />
+ <di:waypoint xsi:type="dc:Point" x="169" y="180" />
+ <bpmndi:BPMNLabel>
+ <dc:Bounds x="83" y="101.5" width="90" height="20" />
+ </bpmndi:BPMNLabel>
+ </bpmndi:BPMNEdge>
+ <bpmndi:BPMNEdge id="SequenceFlow_185iyma_di" bpmnElement="SequenceFlow_185iyma">
+ <di:waypoint xsi:type="dc:Point" x="500" y="180" />
+ <di:waypoint xsi:type="dc:Point" x="578" y="180" />
+ <bpmndi:BPMNLabel>
+ <dc:Bounds x="494" y="170" width="90" height="20" />
+ </bpmndi:BPMNLabel>
+ </bpmndi:BPMNEdge>
+ <bpmndi:BPMNEdge id="SequenceFlow_092429t_di" bpmnElement="SequenceFlow_092429t">
+ <di:waypoint xsi:type="dc:Point" x="698" y="180" />
+ <di:waypoint xsi:type="dc:Point" x="768" y="180" />
+ <bpmndi:BPMNLabel>
+ <dc:Bounds x="688" y="170" width="90" height="20" />
+ </bpmndi:BPMNLabel>
+ </bpmndi:BPMNEdge>
+ <bpmndi:BPMNEdge id="SequenceFlow_0hghw7g_di" bpmnElement="SequenceFlow_0hghw7g">
+ <di:waypoint xsi:type="dc:Point" x="868" y="180" />
+ <di:waypoint xsi:type="dc:Point" x="907" y="180" />
+ <di:waypoint xsi:type="dc:Point" x="907" y="180" />
+ <di:waypoint xsi:type="dc:Point" x="949" y="180" />
+ <bpmndi:BPMNLabel>
+ <dc:Bounds x="862" y="170" width="90" height="20" />
+ </bpmndi:BPMNLabel>
+ </bpmndi:BPMNEdge>
+ </bpmndi:BPMNPlane>
+ </bpmndi:BPMNDiagram>
+</bpmn:definitions>
diff --git a/src/test/resources/example/modelBpmnProp.json b/src/test/resources/example/modelBpmnProp.json
new file mode 100644
index 0000000..140a567
--- /dev/null
+++ b/src/test/resources/example/modelBpmnProp.json
@@ -0,0 +1 @@
+{"collector":[{"id":"Collector_", "from":"StartEvent_1"}],"stringMatch":[{"id":"StringMatch_", "from":"Collector_"}],"policy":[{"id":"Policy_", "from":"StringMatch_"}],"tca":[{"id":"TCA_", "from":""}]}
\ No newline at end of file
diff --git a/src/test/resources/example/modelProp.json b/src/test/resources/example/modelProp.json
new file mode 100644
index 0000000..831bf2d
--- /dev/null
+++ b/src/test/resources/example/modelProp.json
@@ -0,0 +1,369 @@
+{
+ "Collector_":[
+ {
+ "name":"topicPublishes",
+ "value":"DCAE-COLLECTOR-UCSNMP"
+ }
+ ],
+ "global":[
+ {
+ "name":"service",
+ "value":[
+ "df6fcd2b-1932-429e-bb13-0cd0d32113cb"
+ ]
+ },
+ {
+ "name":"vf",
+ "value":[
+ "4b49acee-cf70-4b20-b956-a4fe0c1a8239"
+ ]
+ },
+ {
+ "name":"location",
+ "value":[
+ "SNDGCA64",
+ "ALPRGAED"
+ ]
+ }
+ ],
+ "StringMatch_":[
+ [
+ {
+ "name":"topicPublishes",
+ "value":"DCAE-CL-EVENT"
+ }
+ ],
+ {
+ "serviceConfigurations":[
+ [
+ {
+ "name":"aaiMatchingFields",
+ "value":[
+ "Identiy"
+ ]
+ },
+ {
+ "name":"aaiSendFields",
+ "value":[
+ "VMID"
+ ]
+ },
+ {
+ "name":"groupNumber",
+ "value":[
+ "1"
+ ]
+ },
+ {
+ "name":"timeWindow",
+ "value":[
+ "1"
+ ]
+ },
+ {
+ "name":"ageLimit",
+ "value":[
+ "1600"
+ ]
+ },
+ {
+ "name":"createClosedLoopEventId",
+ "value":[
+ "Initial"
+ ]
+ },
+ {
+ "name":"outputEventName",
+ "value":[
+ "OnSet"
+ ]
+ },
+ {
+ "stringSet":[
+ {
+ "name":"alarmCondition",
+ "value":[
+ "Reports a transient alarm condition when an outgoing Ro message send fails"
+ ]
+ },
+ {
+ "name":"eventSeverity",
+ "value":[
+ "WARNING"
+ ]
+ },
+ {
+ "name":"eventSourceType",
+ "value":[
+ "f5BigIP"
+ ]
+ }
+ ]
+ }
+ ],
+ [
+ {
+ "name":"aaiMatchingFields",
+ "value":[
+ "VMID"
+ ]
+ },
+ {
+ "name":"aaiSendFields",
+ "value":[
+ "Identiy"
+ ]
+ },
+ {
+ "name":"groupNumber",
+ "value":[
+ "1"
+ ]
+ },
+ {
+ "name":"timeWindow",
+ "value":[
+ "0"
+ ]
+ },
+ {
+ "name":"ageLimit",
+ "value":[
+ "1600"
+ ]
+ },
+ {
+ "name":"createClosedLoopEventId",
+ "value":[
+ "Close"
+ ]
+ },
+ {
+ "name":"outputEventName",
+ "value":[
+ "Abatement"
+ ]
+ },
+ {
+ "stringSet":[
+ {
+ "name":"alarmCondition",
+ "value":[
+ "Reports a transient alarm condition when an outgoing GTP' message send fails"
+ ]
+ },
+ {
+ "name":"eventSeverity",
+ "value":[
+ "NORMAL"
+ ]
+ },
+ {
+ "name":"eventSourceType",
+ "value":[
+ "f5BigIP"
+ ]
+ }
+ ]
+ }
+ ]
+ ]
+ }
+ ],
+ "Policy_":[
+ [
+ {
+ "name":"timeout",
+ "value":"500"
+ }
+ ],
+ {
+ "policyConfigurations":[
+ [
+ {
+ "name":"recipe",
+ "value":[
+ "restart"
+ ]
+ },
+ {
+ "name":"maxRetries",
+ "value":[
+ "3"
+ ]
+ },
+ {
+ "name":"retryTimeLimit",
+ "value":[
+ "180"
+ ]
+ },
+ {
+ "name":"_id",
+ "value":[
+ "n9bQ4t6"
+ ]
+ },
+ {
+ "name":"parentPolicy",
+ "value":[
+ ""
+ ]
+ }
+ ],
+ [
+ {
+ "name":"recipe",
+ "value":[
+ "rebuild"
+ ]
+ },
+ {
+ "name":"maxRetries",
+ "value":[
+ "3"
+ ]
+ },
+ {
+ "name":"retryTimeLimit",
+ "value":[
+ "180"
+ ]
+ },
+ {
+ "name":"_id",
+ "value":[
+ "ItE5xKT"
+ ]
+ },
+ {
+ "name":"parentPolicy",
+ "value":[
+ "n9bQ4t6"
+ ]
+ },
+ {
+ "name":"parentPolicyConditions",
+ "value":[
+ "Failure_Retries",
+ "Failure_Timeout",
+ "Failure_Exception",
+ "Failure"
+ ]
+ }
+ ]
+ ]
+ }
+ ],
+
+ "TCA_":{
+ "Narra":[
+ {
+ "name": "tname",
+ "value": "Narra"
+ },
+ {
+ "name": "tuuid",
+ "value": "886be8da-14fe-tca1-d04b-d13b55d58df9"
+ },
+ {
+ "name": "tnfc",
+ "value": "ENBE"
+ },
+ {
+ "name": "tcaEnab",
+ "value": "on"
+ },
+ {
+ "name": "tcaPol",
+ "value": "Policy1"
+ },
+ {
+ "name": "tcaPolId",
+ "value": "1"
+ },
+ {
+ "name": "tcaInt",
+ "value": "2"
+ },
+ {
+ "name": "tcaSev",
+ "value": "Warning"
+ },
+ {
+ "name": "tcaVio",
+ "value": "3"
+ },
+ {
+ "serviceConfigurations":[
+ [
+ "PMRRCCONNESTABFAILCELLLATENCY",
+ "LESS",
+ "4",
+ "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[?(@.Name == 'PMRRCCONNESTABFAILCELLLATENCY')].Value"
+ ],
+ [
+ "PMRAATTCBRA",
+ "GREATER",
+ "30",
+ "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[?(@.Name == 'PMRAATTCBRA')].Value"
+ ]
+ ]
+ }
+ ],
+ "Srini":[
+ {
+ "name": "tname",
+ "value": "Srini"
+ },
+ {
+ "name": "tuuid",
+ "value": "8b5ba88d-f4b4-tf0e-50b1-78a5a7dd412d"
+ },
+ {
+ "name": "tnfc",
+ "value": "ENBE"
+ },
+ {
+ "name": "tcaEnab",
+ "value": "on"
+ },
+ {
+ "name": "tcaPol",
+ "value": "Policy2"
+ },
+ {
+ "name": "tcaPolId",
+ "value": "2"
+ },
+ {
+ "name": "tcaInt",
+ "value": "10"
+ },
+ {
+ "name": "tcaSev",
+ "value": "Critical"
+ },
+ {
+ "name": "tcaVio",
+ "value": "5"
+ },
+ {
+ "serviceConfigurations":[
+ [
+ "PMRRCCONNESTABFAILCELLLATENCY",
+ "EQUAL",
+ "3",
+ "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[?(@.Name == 'PMRRCCONNESTABFAILCELLLATENCY')].Value"
+ ],
+ [
+ "PMRAATTCBRA",
+ "GREATER",
+ "30",
+ "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[?(@.Name == 'PMRAATTCBRA')].Value"
+ ]
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/src/test/resources/example/templateProp.json b/src/test/resources/example/templateProp.json
new file mode 100644
index 0000000..bbbfca5
--- /dev/null
+++ b/src/test/resources/example/templateProp.json
@@ -0,0 +1,10 @@
+{
+ "global":[
+ {
+ "name":"service",
+ "value":[
+ "tosca_definitions_version: cloudify_dsl_1_2\r\n\r\nimports:\r\n - http:\/\/www.getcloudify.org\/spec\/cloudify\/3.3.1\/types.yaml\r\n - http:\/\/127.0.0.1\/1607_prod\/type_files\/cdap_app.yaml\r\n\r\nnode_templates:\r\n SM:\r\n type: dcae.nodes.cdap_app\r\n properties:\r\n service_name: \"cdap-string-matching\"\r\n deployment_JSON: |-\r\n {\r\n \"clusterService\": {\"$ref\": \"\/services\/vm-cdap-cluster-central\/instances\/rdm2-central\"},\r\n \"$class\": \"com.att.ecomp.dcae.controller.service.cdap.CdapServiceInstance\",\r\n \"namespace\": \"<%= dcae_target_name %>\",\r\n \"appNames\": [ \"SM\" ],\r\n \"flowNames\": [ \"SM.SimpleFlow\" ],\r\n \"apps\": {\r\n \"SM\": {\r\n \"jarFile\": \"\/opt\/app\/dcae-analytics-closed-loop-stringmatching-jars\/lib\/CdapClosedLoopSnmpTrapStringMatcher-0.1.jar\",\r\n \"artifactName\": \"CdapClosedLoopSnmpTrapStringMatcher\",\r\n \"version\": \"0.1\"\r\n }\r\n },\r\n \r\n \"configuration\": {\r\n \"$class\": \"com.att.ecomp.dcae.clamp.common.StringMatchingConfiguration\",\r\n \"messageReaderConsumerID\":\"4699\",\r\n \"messageReaderConsumerGroup\": \"<%= dcae_target_name %>\",\r\n \"aaiURL\": \"http:\/\/REPLACE_THIS_WITH_IP_PORT_FROM_BOOTED_DOCKER\/tenant\/\",\r\n \"closedLoopEventClient\": \"configuration.dcae.microservice.stringmatcher.xml\",\r\n \"dcae_target_name\": \"<%= dcae_target_name %>\",\r\n \"dcae_target_type\": \"VM\",\r\n \r\n \"serviceConfigurations\": {}\r\n }\r\n }}}"
+ ]
+ }
+ ]
+}