2 # ============LICENSE_START====================================================
3 # =============================================================================
4 # Copyright (c) 2019 AT&T Intellectual Property. All rights reserved.
5 # =============================================================================
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
10 # http://www.apache.org/licenses/LICENSE-2.0
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
17 # ============LICENSE_END======================================================
19 tosca_definitions_version: cloudify_dsl_1_3
22 This blueprint deploys/manages the TCA module as a Docker container
25 - https://www.getcloudify.org/spec/cloudify/4.5.5/types.yaml
26 - "https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R6/k8splugin/1.7.2/k8splugin_types.yaml"
27 - "https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R6/clamppolicyplugin/1.1.0/clamppolicyplugin_types.yaml"
31 default: "aai.onap.svc.cluster.local"
40 default: "message-router.onap.svc.cluster.local"
49 default: "dcae-redis.onap.svc.cluster.local:6379"
52 default: "nexus3.onap.org:10001/onap/org.onap.dcaegen2.deployments.tca-cdap-container:1.2.2"
55 default: "consul-server.onap"
61 default: "config-binding-service"
67 default: "onap.restart.tca"
70 description: Kubernetes node port on which CDAPgui is exposed
74 default: "onap.policies.monitoring.cdap.tca.hi.lo.app"
77 type: dcae.nodes.ContainerizedServiceComponent
80 type: cloudify.relationships.depends_on
82 service_component_type: 'dcaegen2-analytics-tca'
83 application_config: {}
86 get_input: tag_version
88 log_directory: "/opt/app/TCAnalytics/logs"
91 appDescription: DCAE Analytics Threshold Crossing Alert Application
93 tcaAlertsAbatementTableName: TCAAlertsAbatementTable
94 tcaAlertsAbatementTableTTLSeconds: '1728000'
95 tcaSubscriberOutputStreamName: TCASubscriberOutputStream
96 tcaVESAlertsTableName: TCAVESAlertsTable
97 tcaVESAlertsTableTTLSeconds: '1728000'
98 tcaVESMessageStatusTableName: TCAVESMessageStatusTable
99 tcaVESMessageStatusTableTTLSeconds: '86400'
100 thresholdCalculatorFlowletInstances: '2'
103 get_input: aaiEnrichmentHost
104 aaiEnrichmentIgnoreSSLCertificateErrors: 'true'
105 aaiEnrichmentPortNumber: '8443'
106 aaiEnrichmentProtocol: https
107 aaiEnrichmentUserName: dcae@dcae.onap.org
108 aaiEnrichmentUserPassword: demo123456!
109 aaiVMEnrichmentAPIPath: /aai/v11/search/nodes-query
110 aaiVNFEnrichmentAPIPath: /aai/v11/network/generic-vnfs/generic-vnf
112 get_input: enableAAIEnrichment
114 get_input: enableRedisCaching
116 get_input: redisHosts
117 enableAlertCEFFormat: 'false'
118 publisherContentType: application/json
120 get_input: dmaap_host
122 get_input: dmaap_port
123 publisherMaxBatchSize: '1'
124 publisherMaxRecoveryQueueSize: '100000'
125 publisherPollingInterval: '20000'
126 publisherProtocol: http
127 publisherTopicName: unauthenticated.DCAE_CL_OUTPUT
128 subscriberConsumerGroup: OpenDCAE-clamp
129 subscriberConsumerId: c12
130 subscriberContentType: application/json
132 get_input: dmaap_host
134 get_input: dmaap_port
135 subscriberMessageLimit: '-1'
136 subscriberPollingInterval: '30000'
137 subscriberProtocol: http
138 subscriberTimeoutMS: '-1'
139 subscriberTopicName: unauthenticated.VES_MEASUREMENT_OUTPUT
140 #tca_policy: '{"domain":"measurementsForVfScaling","metricsPerEventName":[{"eventName":"vFirewallBroadcastPackets","controlLoopSchemaType":"VM","policyScope":"DCAE","policyName":"DCAE.Config_tca-hi-lo","policyVersion":"v0.0.1","thresholds":[{"closedLoopControlName":"ControlLoop-vFirewall-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a","version":"1.0.2","fieldPath":"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta","thresholdValue":300,"direction":"LESS_OR_EQUAL","severity":"MAJOR","closedLoopEventStatus":"ONSET"},{"closedLoopControlName":"ControlLoop-vFirewall-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a","version":"1.0.2","fieldPath":"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta","thresholdValue":700,"direction":"GREATER_OR_EQUAL","severity":"CRITICAL","closedLoopEventStatus":"ONSET"}]},{"eventName":"vLoadBalancer","controlLoopSchemaType":"VM","policyScope":"DCAE","policyName":"DCAE.Config_tca-hi-lo","policyVersion":"v0.0.1","thresholds":[{"closedLoopControlName":"ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3","version":"1.0.2","fieldPath":"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta","thresholdValue":300,"direction":"GREATER_OR_EQUAL","severity":"CRITICAL","closedLoopEventStatus":"ONSET"}]},{"eventName":"Measurement_vGMUX","controlLoopSchemaType":"VNF","policyScope":"DCAE","policyName":"DCAE.Config_tca-hi-lo","policyVersion":"v0.0.1","thresholds":[{"closedLoopControlName":"ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e","version":"1.0.2","fieldPath":"$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value","thresholdValue":0,"direction":"EQUAL","severity":"MAJOR","closedLoopEventStatus":"ABATED"},{"closedLoopControlName":"ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e","version":"1.0.2","fieldPath":"$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value","thresholdValue":0,"direction":"GREATER","severity":"CRITICAL","closedLoopEventStatus":"ONSET"}]}]}'
142 service_component_type: dcaegen2-analytics_tca
144 cloudify.interfaces.lifecycle:
149 { get_input: dmaap_host }
151 DMAAPPUBTOPIC: "unauthenticated.DCAE_CL_OUTPUT"
152 DMAAPSUBTOPIC: "unauthenticated.VES_MEASUREMENT_OUTPUT"
154 { get_input: aaiEnrichmentHost }
157 { get_input: consul_host }
160 { get_input: cbs_host }
162 CONFIG_BINDING_SERVICE: "config_binding_service"
164 - concat: ["11011:", { get_input: external_port }]
166 type: clamp.nodes.policy
171 get_input: policy_model_id