CsarInstaller introduction
[clamp.git] / src / test / resources / example / sdc / blueprint-dcae / holmes.yaml
diff --git a/src/test/resources/example/sdc/blueprint-dcae/holmes.yaml b/src/test/resources/example/sdc/blueprint-dcae/holmes.yaml
new file mode 100644 (file)
index 0000000..1277a02
--- /dev/null
@@ -0,0 +1,167 @@
+tosca_definitions_version: cloudify_dsl_1_3
+imports:
+- http://www.getcloudify.org/spec/cloudify/3.4/types.yaml
+- https://nexus01.research.att.com:8443/repository/solutioning01-mte2-raw/type_files/docker/2.3.0+t.0.4/node-type.yaml
+- https://nexus01.research.att.com:8443/repository/solutioning01-mte2-raw/type_files/relationship/1.0.0/node-type.yaml
+- http://nexus01.research.att.com:8081/repository/solutioning01-mte2-raw/type_files/dmaap/1.2.0/dmaap.yaml
+inputs:
+  dcae_service_location:
+    type: string
+  docker_host_override:
+    type: string
+  topic0_aaf_password:
+    type: string
+  topic0_aaf_username:
+    type: string
+  topic0_client_role:
+    type: string
+  topic1_aaf_password:
+    type: string
+  topic1_aaf_username:
+    type: string
+  topic1_client_role:
+    type: string
+node_templates:
+  docker_host_host:
+    type: dcae.nodes.SelectedDockerHost
+    properties:
+      docker_host_override:
+        get_input: docker_host_override
+      location_id:
+        get_input: dcae_service_location
+  holmes-rule_homes-rule:
+    type: dcae.nodes.DockerContainerForComponentsUsingDmaap
+    properties:
+      application_config:
+        holmes.default.rule.volte.scenario1: 'package dcae.ves.test
+
+          import org.onap.some.related.packages;
+
+          rule"SameVNF_Relation_Rule"
+
+          salience 120
+
+          no-loop true
+
+          when
+
+          $root : VesAlarm(
+
+          $sourceId: sourceId, sourceId != null && !sourceId.equals(""),
+
+          specificProblem in ( "LSS_cpiPCSCFFailReg(121297)", "LSS_cpiSIPRetransmitInvite(120267)" ),
+
+          $eventId: eventId)
+
+          $child : VesAlarm( eventId != $eventId,
+
+          CorrelationUtil.getInstance().isTopologicallyRelated(sourceId, $sourceId),
+
+          specificProblem in ("LSS_externalLinkDown(4271)","LSS_failedAttachReqsRateExceeded(4272)"),
+
+          this after [-60s, 60s] $root)
+
+          then
+
+          DmaapService.publishResult(...);
+
+          end'
+        holmes.default.rule.volte.scenario2: 'package dcae.ves.test
+
+          import org.onap.some.related.packages;
+
+          rule"SameVNF_Relation_Rule_1"
+
+          salience 120
+
+          no-loop true
+
+          when
+
+          $root : VesAlarm(
+
+          $sourceId: sourceId, sourceId != null && !sourceId.equals(""),
+
+          specificProblem in ( "LSS_cpiPCSCFFailReg(121297)", "LSS_cpiSIPRetransmitInvite(120267)" ),
+
+          $eventId: eventId)
+
+          $child : VesAlarm( eventId != $eventId,
+
+          CorrelationUtil.getInstance().isTopologicallyRelated(sourceId, $sourceId),
+
+          specificProblem in ("LSS_externalLinkDown(4271)","LSS_failedAttachReqsRateExceeded(4272)"),
+
+          this after [-60s, 60s] $root)
+
+          then
+
+          DmaapService.publishResult(...);
+
+          end'
+        services_calls:
+        - msb_config:
+            concat:
+            - '{{'
+            - get_property:
+              - SELF
+              - msb_config
+              - node_name
+            - '}}'
+        streams_publishes: []
+        streams_subscribes:
+        - sec_measurement_unsecure:
+            aaf_password:
+              get_input: topic0_aaf_password
+            aaf_username:
+              get_input: topic0_aaf_username
+            dmaap_info: <<topic0>>
+            type: message_router
+        - sec_measurement:
+            aaf_password:
+              get_input: topic1_aaf_password
+            aaf_username:
+              get_input: topic1_aaf_username
+            dmaap_info: <<topic1>>
+            type: message_router
+      docker_config:
+        healthcheck:
+          endpoint: api/holmes-rule-mgmt/v1/healthcheck
+          interval: 15s
+          timeout: 1s
+          type: http
+        ports:
+        - 9101:9101
+      image: nexus3.onap.org:10001/onap/holmes/rule-manamgement:latest
+      location_id:
+        get_input: dcae_service_location
+      service_component_type: dcae-analytics-holmes-rule-manamgement
+      streams_publishes: []
+      streams_subscribes:
+      - client_role:
+          get_input: topic0_client_role
+        location:
+          get_input: dcae_service_location
+        name: topic0
+        type: message_router
+      - client_role:
+          get_input: topic1_client_role
+        location:
+          get_input: dcae_service_location
+        name: topic1
+        type: message_router
+    relationships:
+    - target: docker_host_host
+      type: dcae.relationships.component_contained_in
+    - target: topic0
+      type: dcae.relationships.subscribe_to_events
+    - target: topic1
+      type: dcae.relationships.subscribe_to_events
+  topic0:
+    type: dcae.nodes.Topic
+    properties:
+      topic_name: ''
+  topic1:
+    type: dcae.nodes.Topic
+    properties:
+      topic_name: ''