tca spec policy syncup
[dcaegen2/analytics/tca.git] / dpo / tcaSpec.json
index bb0535a..e35cb0b 100644 (file)
-{\r
-  "self": {\r
-    "name": "cdap.tca.hi.lo.app",\r
-    "version": "1.0.5",\r
-    "description": "cdap tca hi lo application",\r
-    "component_type": "cdap"\r
-  },\r
-  "streams": {\r
-    "subscribes": [\r
-      {\r
-        "config_key": "tca_handle_in",\r
-        "format": "VES_specification",\r
-        "version": "5.28.4",\r
-        "type": "message router"\r
-      }\r
-    ],\r
-    "publishes": [\r
-      {\r
-        "config_key": "tca_handle_out",\r
-        "format": "TCA Alert Definition",\r
-        "version": "1.0.0",\r
-        "type": "message router"\r
-      }\r
-    ]\r
-  },\r
-  "services": {\r
-    "calls": [],\r
-    "provides": []\r
-  },\r
-  "auxilary": {\r
-    "streamname": "TCASubscriberOutputStream",\r
-    "artifact_name": "dcae-analytics-cdap-tca",\r
-    "artifact_version": "2.0.0",\r
-    "namespace": "cdap_tca_hi_lo",\r
-    "programs": [\r
-      {\r
-        "program_type": "flows",\r
-        "program_id": "TCAVESCollectorFlow"\r
-      },\r
-      {\r
-        "program_type": "workers",\r
-        "program_id": "TCADMaaPMRSubscriberWorker"\r
-      },\r
-      {\r
-        "program_type": "workers",\r
-        "program_id": "TCADMaaPMRPublisherWorker"\r
-      }\r
-    ]\r
-  },\r
-  "artifacts": [\r
-    {\r
-      "uri": "https://nexus.onap.org/service/local/repositories/staging/content/org/onap/dcaegen2/analytics/tca/dcae-analytics-cdap-tca/2.0.0/dcae-analytics-cdap-tca-2.0.0.jar",\r
-      "type": "jar"\r
-    }\r
-  ],\r
-  "parameters": {\r
-    "app_config": [\r
-      {\r
-        "name": "appName",\r
-        "description": "CDAP Application Name for TCA App",\r
-        "value": "dcae-tca"\r
-      },\r
-      {\r
-        "name": "appDescription",\r
-        "description": "CDAP Application Description for TCA App",\r
-        "value": "DCAE Analytics Threshold Crossing Alert Application"\r
-      },\r
-      {\r
-        "name": "tcaSubscriberOutputStreamName",\r
-        "description": "Name of Stream where TCA DMaaP Subscriber pushes incoming messages to TCA App for processing",\r
-        "value": "TCASubscriberOutputStream"\r
-      },\r
-      {\r
-        "name": "thresholdCalculatorFlowletInstances",\r
-        "description": "Number of instances for Threshold Calculator",\r
-        "value": 2\r
-      },\r
-      {\r
-        "name": "tcaVESMessageStatusTableName",\r
-        "description": "TCA Message Status Table Name where status of each TCA message is stored",\r
-        "value": "TCAVESMessageStatusTable"\r
-      },\r
-      {\r
-        "name": "tcaVESMessageStatusTableTTLSeconds",\r
-        "description": "Time to Live for entries in Message Status Table",\r
-        "value": 86400\r
-      },\r
-      {\r
-        "name": "tcaVESAlertsTableName",\r
-        "description": "Table where TCA generated alerts are temporarily stored before published to DMaaP MR topic",\r
-        "value": "TCAVESAlertsTable"\r
-      },\r
-      {\r
-        "name": "tcaVESAlertsTableTTLSeconds",\r
-        "description": "Time to Live for entries in Alerts Table",\r
-        "value": 1728000\r
-      },\r
-      {\r
-        "name" : "tcaAlertsAbatementTableName",\r
-        "description" : "Table where information to determine sending of Abatement Alerts is stored",\r
-        "value" : "TCAAlertsAbatementTable"\r
-      },\r
-      {\r
-        "name" : "tcaAlertsAbatementTableTTLSeconds",\r
-        "description": "Time to Live for entries in  Alerts Abatement Table",\r
-        "value" : 1728000\r
-      }\r
-    ],\r
-    "app_preferences": [\r
-      {\r
-        "name" :  "subscriberHostName",\r
-        "description" :  "",\r
-        "value" : "HOSTNAME"\r
-      },\r
-      {\r
-        "name" :  "subscriberHostPort",\r
-        "description" :  "",\r
-        "value" : 1234\r
-      },\r
-      {\r
-        "name" :  "subscriberTopicName",\r
-        "description" :  "",\r
-        "value" : "com.att.dcae.dmaap.mtnje2.DcaeTestVESSub"\r
-      },\r
-      {\r
-        "name" :  "subscriberProtocol",\r
-        "description" :  "",\r
-        "value" : "https"\r
-      },\r
-      {\r
-        "name" :  "subscriberUserName",\r
-        "description" :  "",\r
-        "value" : "USERNAME"\r
-      },\r
-      {\r
-        "name" :  "subscriberUserPassword",\r
-        "description" :  "",\r
-        "value" : "PASSWORD"\r
-      },\r
-      {\r
-        "name": "subscriberContentType",\r
-        "description": "Subscriber Content Type",\r
-        "value": "application/json"\r
-      },\r
-      {\r
-        "name": "subscriberConsumerId",\r
-        "description": "Subscriber Consumer Id",\r
-        "value": "c12"\r
-      },\r
-      {\r
-        "name": "subscriberConsumerGroup",\r
-        "description": "Subscriber Group Id",\r
-        "value": "OpenDCAE-c12"\r
-      },\r
-      {\r
-        "name": "subscriberTimeoutMS",\r
-        "description": "Subscriber timeout in milliseconds",\r
-        "value": -1\r
-      },\r
-      {\r
-        "name": "subscriberMessageLimit",\r
-        "description": "Subscriber max message fetch limit",\r
-        "value": -1\r
-      },\r
-      {\r
-        "name": "subscriberPollingInterval",\r
-        "description": "Subscriber Polling Interval in milliseconds",\r
-        "value": 30000\r
-      },\r
-      {\r
-        "name" :  "publisherHostName",\r
-        "description" :  "",\r
-        "value" : "HOSTNAME"\r
-      },\r
-      {\r
-        "name" :  "publisherHostPort",\r
-        "description" :  "",\r
-        "value" : 1234\r
-      },\r
-      {\r
-        "name" :  "publisherTopicName",\r
-        "description" :  "",\r
-        "value" : "com.att.dcae.dmaap.mtnje2.DcaeTestVESPub"\r
-      },\r
-      {\r
-        "name" :  "publisherProtocol",\r
-        "description" :  "",\r
-        "value" : "https"\r
-      },\r
-      {\r
-        "name" :  "publisherUserName",\r
-        "description" :  "",\r
-        "value" : "USERNAME"\r
-      },\r
-      {\r
-        "name" :  "publisherUserPassword",\r
-        "description" :  "",\r
-        "value" : "PASSWORD"\r
-      },\r
-      {\r
-        "name": "publisherContentType",\r
-        "description": "Publisher Content Type",\r
-        "value": "application/json"\r
-      },\r
-      {\r
-        "name": "publisherMaxBatchSize",\r
-        "description": "Publisher max batch size",\r
-        "value": 1\r
-      },\r
-      {\r
-        "name": "publisherMaxRecoveryQueueSize",\r
-        "description": "Publisher Max Recovery Queue Size",\r
-        "value": 100000\r
-      },\r
-      {\r
-        "name": "publisherPollingInterval",\r
-        "description": "Publisher Polling Interval in milliseconds",\r
-        "value": 20000\r
-      },\r
-      {\r
-        "name": "enableAlertCEFFormat",\r
-        "description": "Enable output alert to be in CEF Format",\r
-        "value": "false"\r
+{
+  "self": {
+    "name": "cdap.tca.hi.lo.app",
+    "version": "1.0.5",
+    "description": "cdap tca hi lo application",
+    "component_type": "cdap"
+  },
+  "streams": {
+    "subscribes": [
+      {
+        "config_key": "tca_handle_in",
+        "format": "VES_specification",
+        "version": "5.28.4",
+        "type": "message router"
+      }
+    ],
+    "publishes": [
+      {
+        "config_key": "tca_handle_out",
+        "format": "TCA Alert Definition",
+        "version": "1.0.0",
+        "type": "message router"
+      }
+    ]
+  },
+  "services": {
+    "calls": [],
+    "provides": []
+  },
+  "auxilary": {
+    "streamname": "TCASubscriberOutputStream",
+    "artifact_name": "dcae-analytics-cdap-tca",
+    "artifact_version": "2.0.0",
+    "namespace": "cdap_tca_hi_lo",
+    "programs": [
+      {
+        "program_type": "flows",
+        "program_id": "TCAVESCollectorFlow"
+      },
+      {
+        "program_type": "workers",
+        "program_id": "TCADMaaPMRSubscriberWorker"
+      },
+      {
+        "program_type": "workers",
+        "program_id": "TCADMaaPMRPublisherWorker"
+      }
+    ]
+  },
+  "artifacts": [
+    {
+      "uri": "https://nexus.onap.org/service/local/repositories/staging/content/org/onap/dcaegen2/analytics/tca/dcae-analytics-cdap-tca/2.0.0/dcae-analytics-cdap-tca-2.0.0.jar",
+      "type": "jar"
+    }
+  ],
+  "parameters": {
+    "app_config": [
+      {
+        "name": "appName",
+        "description": "CDAP Application Name for TCA App",
+        "value": "dcae-tca"
+      },
+      {
+        "name": "appDescription",
+        "description": "CDAP Application Description for TCA App",
+        "value": "DCAE Analytics Threshold Crossing Alert Application"
+      },
+      {
+        "name": "tcaSubscriberOutputStreamName",
+        "description": "Name of Stream where TCA DMaaP Subscriber pushes incoming messages to TCA App for processing",
+        "value": "TCASubscriberOutputStream"
+      },
+      {
+        "name": "thresholdCalculatorFlowletInstances",
+        "description": "Number of instances for Threshold Calculator",
+        "value": 2
+      },
+      {
+        "name": "tcaVESMessageStatusTableName",
+        "description": "TCA Message Status Table Name where status of each TCA message is stored",
+        "value": "TCAVESMessageStatusTable"
+      },
+      {
+        "name": "tcaVESMessageStatusTableTTLSeconds",
+        "description": "Time to Live for entries in Message Status Table",
+        "value": 86400
+      },
+      {
+        "name": "tcaVESAlertsTableName",
+        "description": "Table where TCA generated alerts are temporarily stored before published to DMaaP MR topic",
+        "value": "TCAVESAlertsTable"
+      },
+      {
+        "name": "tcaVESAlertsTableTTLSeconds",
+        "description": "Time to Live for entries in Alerts Table",
+        "value": 1728000
+      },
+      {
+        "name" : "tcaAlertsAbatementTableName",
+        "description" : "Table where information to determine sending of Abatement Alerts is stored",
+        "value" : "TCAAlertsAbatementTable"
+      },
+      {
+        "name" : "tcaAlertsAbatementTableTTLSeconds",
+        "description": "Time to Live for entries in  Alerts Abatement Table",
+        "value" : 1728000
+      }
+    ],
+    "app_preferences": [
+      {
+        "name" :  "subscriberHostName",
+        "description" :  "",
+        "value" : "HOSTNAME"
+      },
+      {
+        "name" :  "subscriberHostPort",
+        "description" :  "",
+        "value" : 1234
+      },
+      {
+        "name" :  "subscriberTopicName",
+        "description" :  "",
+        "value" : "com.att.dcae.dmaap.mtnje2.DcaeTestVESSub"
+      },
+      {
+        "name" :  "subscriberProtocol",
+        "description" :  "",
+        "value" : "https"
+      },
+      {
+        "name" :  "subscriberUserName",
+        "description" :  "",
+        "value" : "USERNAME"
+      },
+      {
+        "name" :  "subscriberUserPassword",
+        "description" :  "",
+        "value" : "PASSWORD"
+      },
+      {
+        "name": "subscriberContentType",
+        "description": "Subscriber Content Type",
+        "value": "application/json"
+      },
+      {
+        "name": "subscriberConsumerId",
+        "description": "Subscriber Consumer Id",
+        "value": "c12"
+      },
+      {
+        "name": "subscriberConsumerGroup",
+        "description": "Subscriber Group Id",
+        "value": "OpenDCAE-c12"
+      },
+      {
+        "name": "subscriberTimeoutMS",
+        "description": "Subscriber timeout in milliseconds",
+        "value": -1
+      },
+      {
+        "name": "subscriberMessageLimit",
+        "description": "Subscriber max message fetch limit",
+        "value": -1
+      },
+      {
+        "name": "subscriberPollingInterval",
+        "description": "Subscriber Polling Interval in milliseconds",
+        "value": 30000
+      },
+      {
+        "name" :  "publisherHostName",
+        "description" :  "",
+        "value" : "HOSTNAME"
+      },
+      {
+        "name" :  "publisherHostPort",
+        "description" :  "",
+        "value" : 1234
+      },
+      {
+        "name" :  "publisherTopicName",
+        "description" :  "",
+        "value" : "com.att.dcae.dmaap.mtnje2.DcaeTestVESPub"
+      },
+      {
+        "name" :  "publisherProtocol",
+        "description" :  "",
+        "value" : "https"
+      },
+      {
+        "name" :  "publisherUserName",
+        "description" :  "",
+        "value" : "USERNAME"
+      },
+      {
+        "name" :  "publisherUserPassword",
+        "description" :  "",
+        "value" : "PASSWORD"
+      },
+      {
+        "name": "publisherContentType",
+        "description": "Publisher Content Type",
+        "value": "application/json"
+      },
+      {
+        "name": "publisherMaxBatchSize",
+        "description": "Publisher max batch size",
+        "value": 1
+      },
+      {
+        "name": "publisherMaxRecoveryQueueSize",
+        "description": "Publisher Max Recovery Queue Size",
+        "value": 100000
+      },
+      {
+        "name": "publisherPollingInterval",
+        "description": "Publisher Polling Interval in milliseconds",
+        "value": 20000
+      },
+      {
+        "name": "enableAlertCEFFormat",
+        "description": "Enable output alert to be in CEF Format",
+        "value": "false"
       },
       {
         "name": "enableAAIEnrichment",
         "name": "aaiEnrichmentProxyURL",
         "description": "A&AI Enrichment API Proxy URL",
         "value": "URL"
-      },      \r
-      {\r
-        "name": "tca_policy",\r
-        "description": "TCA Policy JSON",\r
-        "value": "{\"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\":1000,\"direction\":\"GREATER_OR_EQUAL\",\"severity\":\"MAJOR\",\"closedLoopEventStatus\":\"ONSET\"},{\"closedLoopControlName\":\"ControlLoop-vFirewall-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a\",\"version\":\"1.0.2\",\"fieldPath\":\"$.event.measurementsForVfScalingFields.vNicUsageArray[*].receivedTotalPacketsDelta\",\"thresholdValue\":20000,\"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\":\"CL-LBAL-LOW-TRAFFIC-SIG-FB480F95-A453-6F24-B767-FD703241AB1A\",\"version\":\"1.0.2\",\"fieldPath\":\"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated\",\"thresholdValue\":500,\"direction\":\"LESS_OR_EQUAL\",\"severity\":\"MAJOR\",\"closedLoopEventStatus\":\"ONSET\"},{\"closedLoopControlName\":\"CL-LBAL-HIGH-TRAFFIC-SIG-0C5920A6-B564-8035-C878-0E814352BC2B\",\"version\":\"1.0.2\",\"fieldPath\":\"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated\",\"thresholdValue\":5000,\"direction\":\"GREATER_OR_EQUAL\",\"severity\":\"CRITICAL\",\"closedLoopEventStatus\":\"ONSET\"}]},{\"eventName\":\"Measurement_vGMUX\",\"controlLoopSchemaType\":\"VM\",\"policyScope\":\"DCAE\",\"policyName\":\"DCAE.Config_tca-hi-lo\",\"policyVersion\":\"v0.0.1\",\"thresholds\":[{\"closedLoopControlName\":\"CL-vCPEvGMUX-TRAFFIC-SIG-FB480F95-A453-6F24-B767-FD703241ABA1\",\"version\":\"1.0.2\",\"fieldPath\":\"$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value\",\"thresholdValue\":0,\"direction\":\"EQUAL\",\"severity\":\"MAJOR\",\"closedLoopEventStatus\":\"ABATED\"},{\"closedLoopControlName\":\"CL-vCPEvGMUX-TRAFFIC-SIG-FB480F95-A453-6F24-B767-FD703241ABA1\",\"version\":\"1.0.2\",\"fieldPath\":\"$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value\",\"thresholdValue\":0,\"direction\":\"GREATER\",\"severity\":\"CRITICAL\",\"closedLoopEventStatus\":\"ONSET\"}]}]}",\r
+      },      
+      {
+        "name": "tca_policy",
+        "description": "TCA Policy JSON",
+        "value":"{\"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\"}]}]}" 
         "policy_editable": true,
         "policy_schema": [{
           "name": "domain",
                       "LESS",
                       "LESS_OR_EQUAL",
                       "GREATER",
-                      "GREATER_OR_EQUAL",\r
+                      "GREATER_OR_EQUAL",
                       "EQUAL"
                 ]
               }]