| # |
| # ============LICENSE_START==================================================== |
| # org.onap.dcae |
| # ============================================================================= |
| # Copyright (c) 2018 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====================================================== |
| |
| tosca_definitions_version: cloudify_dsl_1_3 |
| |
| |
| imports: |
| - "http://www.getcloudify.org/spec/cloudify/3.4/types.yaml" |
| - "{{ ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2_platform_plugins_releases }}/dockerplugin/3.2.1/dockerplugin_types.yaml" |
| - "{{ ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2_platform_plugins_releases }}/relationshipplugin/1.0.0/relationshipplugin_types.yaml" |
| - "{{ ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2_platform_plugins_releases }}/dcaepolicyplugin/2.3.0/dcaepolicyplugin_types.yaml" |
| inputs: |
| aaiEnrichmentHost: |
| default: none |
| type: string |
| aaiEnrichmentPort: |
| default: 8443 |
| type: string |
| cbs_host: |
| default: config-binding-service.dcae |
| type: string |
| cbs_port: |
| default: "10000" |
| type: string |
| consul_host: |
| default: consul-server.onap-consul |
| type: string |
| consul_port: |
| default: "8500" |
| type: string |
| dh_location_id: |
| default: zone1 |
| type: string |
| dh_override: |
| default: component_dockerhost |
| type: string |
| dmaap_host: |
| default: dmaap.onap-message-router |
| type: string |
| dmaap_port: |
| default: 3904 |
| type: string |
| enableAAIEnrichment: |
| default: false |
| type: string |
| enableRedisCaching: |
| default: false |
| type: string |
| external_port: |
| default: "32016" |
| description: "Port for CDAPgui to be exposed" |
| type: string |
| policy_id: |
| default: none |
| type: string |
| redisHosts: |
| type: string |
| tag_version: |
| default: "{{ ONAPTEMPLATE_DOCKERREGURL_org_onap_dcaegen2_releases }}/onap/org.onap.dcaegen2.deployments.tca-cdap-container:1.0.0" |
| type: string |
| node_templates: |
| docker_service_host: |
| properties: |
| docker_host_override: |
| get_input: dh_override |
| location_id: |
| get_input: dh_location_id |
| type: dcae.nodes.SelectedDockerHost |
| tca_docker: |
| interfaces: |
| cloudify.interfaces.lifecycle: |
| start: |
| inputs: |
| envs: |
| AAIHOST: |
| get_input: aaiEnrichmentHost |
| AAIPORT: |
| get_input: aaiEnrichmentPort |
| CBS_HOST: |
| get_input: cbs_host |
| CBS_PORT: |
| get_input: cbs_port |
| CONFIG_BINDING_SERVICE: config_binding_service |
| CONSUL_HOST: |
| get_input: consul_host |
| CONSUL_PORT: |
| get_input: consul_port |
| DMAAPHOST: |
| get_input: dmaap_host |
| DMAAPPORT: |
| get_input: dmaap_port |
| DMAAPPUBTOPIC: unauthenticated.DCAE_CL_OUTPUT |
| DMAAPSUBTOPIC: unauthenticated.VES_MEASUREMENT_OUTPUT |
| # SERVICE_11011_IGNORE: "true" |
| SERVICE_11015_IGNORE: "true" |
| ports: |
| - concat: ["11011:", { get_input: external_port }] |
| stop: |
| inputs: |
| cleanup_image: true |
| properties: |
| application_config: |
| app_config: |
| appDescription: "DCAE Analytics Threshold Crossing Alert Application" |
| appName: dcae-tca |
| tcaAlertsAbatementTableName: TCAAlertsAbatementTable |
| tcaAlertsAbatementTableTTLSeconds: "1728000" |
| tcaSubscriberOutputStreamName: TCASubscriberOutputStream |
| tcaVESAlertsTableName: TCAVESAlertsTable |
| tcaVESAlertsTableTTLSeconds: "1728000" |
| tcaVESMessageStatusTableName: TCAVESMessageStatusTable |
| tcaVESMessageStatusTableTTLSeconds: "86400" |
| thresholdCalculatorFlowletInstances: "2" |
| app_preferences: |
| aaiEnrichmentHost: |
| get_input: aaiEnrichmentHost |
| aaiEnrichmentIgnoreSSLCertificateErrors: "true" |
| aaiEnrichmentPortNumber: "8443" |
| aaiEnrichmentProtocol: https |
| aaiEnrichmentUserName: DCAE |
| aaiEnrichmentUserPassword: DCAE |
| aaiVMEnrichmentAPIPath: /aai/v11/search/nodes-query |
| aaiVNFEnrichmentAPIPath: /aai/v11/network/generic-vnfs/generic-vnf |
| enableAAIEnrichment: |
| get_input: enableAAIEnrichment |
| enableAlertCEFFormat: "false" |
| enableRedisCaching: |
| get_input: enableRedisCaching |
| publisherContentType: application/json |
| publisherHostName: |
| get_input: dmaap_host |
| publisherHostPort: |
| get_input: dmaap_port |
| publisherMaxBatchSize: "1" |
| publisherMaxRecoveryQueueSize: "100000" |
| publisherPollingInterval: "20000" |
| publisherProtocol: http |
| publisherTopicName: unauthenticated.DCAE_CL_OUTPUT |
| redisHosts: |
| get_input: redisHosts |
| subscriberConsumerGroup: OpenDCAE-c12 |
| subscriberConsumerId: c12 |
| subscriberContentType: application/json |
| subscriberHostName: |
| get_input: dmaap_host |
| subscriberHostPort: |
| get_input: dmaap_port |
| subscriberMessageLimit: "-1" |
| subscriberPollingInterval: "30000" |
| subscriberProtocol: http |
| subscriberTimeoutMS: "-1" |
| subscriberTopicName: unauthenticated.VES_MEASUREMENT_OUTPUT |
| tca_policy: "{\"domain\":\"measurementsForVfScaling\",\"metricsPerEventName\":[{\"eventName\":\"vFirewallBroadcastPackets\",\"controlLoopSchemaType\":\"VNF\",\"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.vNicUsageArray[*].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.vNicUsageArray[*].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.vNicUsageArray[*].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\"}]}]}" |
| docker_config: |
| healthcheck: |
| endpoint: / |
| interval: 15s |
| timeout: 1s |
| type: http |
| image: |
| get_input: tag_version |
| service_component_type: dcaegen2-analytics_tca |
| relationships: |
| - |
| target: docker_service_host |
| type: dcae.relationships.component_contained_in |
| - |
| target: tca_policy |
| type: cloudify.relationships.depends_on |
| type: dcae.nodes.DockerContainerForComponentsUsingDmaap |
| tca_policy: |
| properties: |
| policy_id: |
| get_input: policy_id |
| type: dcae.nodes.policy |
| |