summaryrefslogtreecommitdiffstats
path: root/docs/sections/installation_manual.rst
diff options
context:
space:
mode:
Diffstat (limited to 'docs/sections/installation_manual.rst')
-rw-r--r--docs/sections/installation_manual.rst645
1 files changed, 244 insertions, 401 deletions
diff --git a/docs/sections/installation_manual.rst b/docs/sections/installation_manual.rst
index 070e36ab..d308028e 100644
--- a/docs/sections/installation_manual.rst
+++ b/docs/sections/installation_manual.rst
@@ -1,5 +1,5 @@
-DCAE mS Installation
-====================
+DCAE Installation
+=================
The below steps covers manual setup of DCAE VM’s and DCAE service
components.
@@ -15,27 +15,32 @@ storage
1. Install docker
-  sudo apt-get update
+.. code-block:: bash
-  sudo apt install `docker.io <http://docker.io/>`__
+ sudo apt-get update
+ sudo apt install `docker.io <http://docker.io/>`__
2. Pull the latest container from onap nexus
- sudo docker login -u docker -p docker
- `nexus.onap.org <http://nexus.onap.org/>`__:10001
+.. code-block:: bash
- sudo docker pull
- `nexus.onap.org <http://nexus.onap.org/>`__:10001/onap/org.onap.dcaegen2.collectors.ves.vescollector:1.1
+ sudo docker login -u docker -p docker
+ `nexus.onap.org <http://nexus.onap.org/>`__:10001
+
+ sudo docker pull
+ `nexus.onap.org <http://nexus.onap.org/>`__:10001/onap/org.onap.dcaegen2.collectors.ves.vescollector:1.1
3. Start the VESCollector with below command
- sudo docker run -d --name vescollector -p 8080:8080/tcp -p
- 8443:8443/tcp -P -e DMAAPHOST='<dmaap IP>'
- `nexus.onap.org <http://nexus.onap.org/>`__:10001/onap/org.onap.dcaegen2.collectors.ves.vescollector:1.1
+.. code-block:: bash
+
+ sudo docker run -d --name vescollector -p 8080:8080/tcp -p
+ 8443:8443/tcp -P -e DMAAPHOST='<dmaap IP>'
+ `nexus.onap.org <http://nexus.onap.org/>`__:10001/onap/org.onap.dcaegen2.collectors.ves.vescollector:1.1
-  Note:  Change the dmaaphost to required DMAAP ip. To change the
- dmaap information for a running container,  stop the active
- container and rerun above command changing the dmaap IP.
+.. Note:  Change the dmaaphost to required DMAAP ip. To change the
+ dmaap information for a running container,  stop the active
+ container and rerun above command changing the dmaap IP.
4. Verification
@@ -44,12 +49,13 @@ i. Check logs under container /opt/app/VESCollector/logs/collector.log
ii. If no active feed, you can simulate an event into collector via curl
- curl -i  -X POST -d @<sampleves> --header "Content-Type:
- application/json" http://localhost:8080/eventListener/v5 -k
+.. code-block:: bash
+
+ curl -i  -X POST -d @<sampleves> --header "Content-Type:application/json" -k http://localhost:8080/eventListener/v5
- Note: If DMAAPHOST provided is invalid, you will see exception
- around publish on the collector.logs (collector queues and attempts
- to resend the event hence exceptions reported will be periodic). 
+.. Note: If DMAAPHOST provided is invalid, you will see exception
+ around publish on the collector.logs (collector queues and attempts
+ to resend the event hence exceptions reported will be periodic). 
i. Below two topic configuration are pre-set into this container.  When
valid DMAAP instance ip was provided and VES events are received,
@@ -62,41 +68,32 @@ i. Below two topic configuration are pre-set into this container.  When
-http://<dmaaphost>:3904/events/unauthenticated.SEC\_MEASUREMENT\_OUTPUT
VM Init
-~~~~~~
+~~~~~~~
To address windriver server in-stability, the below **init.sh** script
was used to start the container on VM restart.  
-+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| #!/bin/sh |
-| |
-| sudo docker ps \| grep "vescollector" |
-| |
-| if [ $? -ne 0 ]; then |
-| |
-|         sudo docker login -u docker -p docker nexus.onap.org:10001 |
-| |
-|         sudo docker pull nexus.onap.org:10001/onap/org.onap.dcaegen2.collectors.ves.vescollector:1.1 |
-| |
-|         sudo docker rm -f vescollector |
-| |
-|         echo "Collector process not running - $(date)" >> /home/ubuntu/startuplog |
-| |
-|         sudo docker run -d --name vescollector -p 8080:8080/tcp -p 8443:8443/tcp -P -e DMAAPHOST='10.12.25.96' nexus.onap.org:10001/onap/org.onap.dcaegen2.collectors.ves.vescollector:1.1 |
-| |
-| else |
-| |
-|         echo "Collector process running - $(date)" >> /home/ubuntu/startuplog |
-| |
-| fi |
-+==============================================================================================================================================================================================+
-+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+.. code-block:: bash
+
+ #!/bin/sh
+ sudo docker ps | grep “vescollector”
+ if [ $? -ne 0 ]; then
+ sudo docker login -u docker -p docker nexus.onap.org:10001
+ sudo docker pull nexus.onap.org:10001/onap/org.onap.dcaegen2.collectors.ves.vescollector:1.1
+ sudo docker rm -f vescollector
+ echo “Collector process not running - $(date)” >> /home/ubuntu/startuplog
+ sudo docker run -d –name vescollector -p 8080:8080/tcp -p 8443:8443/tcp -P -e DMAAPHOST=‘10.12.25.96’ nexus.onap.org:10001/onap/org.onap.dcaegen2.collectors.ves.vescollector:1.1
+ else
+ echo “Collector process running - $(date)” >> /home/ubuntu/startuplog
+ fi
+
This script was invoked via VM init script (rc.d).
-ln -s /home/ubuntu/init.sh /etc/init.d/init.sh
+.. code-block:: bash
-sudo  update-rc.d init.sh start 2
+ ln -s /home/ubuntu/init.sh /etc/init.d/init.sh
+ sudo  update-rc.d init.sh start 2
 
@@ -110,391 +107,237 @@ m1.medium size and 50gb cinder volumes.
1. Install docker
-  sudo apt-get update
+.. code-block:: bash
-  sudo apt install `docker.io <http://docker.io/>`__
+ sudo apt-get update
+ sudo apt install `docker.io <http://docker.io/>`__
2. Pull CDAP SDK container
-sudo docker pull caskdata/cdap-standalone:4.1.2
+.. code-block:: bash
+
+ sudo docker pull caskdata/cdap-standalone:4.1.2
3. Deploy and run the CDAP container
- sudo docker run -d --name cdap-sdk-2 -p 11011:11011 -p 11015:11015
- caskdata/cdap-standalone:4.1.2
+.. code-block:: bash
+
+ sudo docker run -d --name cdap-sdk-2 -p 11011:11011 -p 11015:11015
+ caskdata/cdap-standalone:4.1.2
4. Create Namespace on CDAP application
-curl -X PUT http://localhost:11015/v3/namespaces/cdap_tca_hi_lo
-
-5. Create TCA app config file - "tca\_app\_config.json" under ~ubuntu as
- below
-
-+------------------------------------------------------------------------------+
-| { |
-| |
-|  "artifact": { |
-| |
-|   "name": "dcae-analytics-cdap-tca", |
-| |
-|   "version": "2.0.0", |
-| |
-|   "scope": "user" |
-| |
-|  }, |
-| |
-|  "config": { |
-| |
-|   "appName": "dcae-tca", |
-| |
-|   "appDescription": "DCAE Analytics Threshold Crossing Alert Application", |
-| |
-|   "tcaVESMessageStatusTableName": "TCAVESMessageStatusTable", |
-| |
-|   "tcaVESMessageStatusTableTTLSeconds": 86400.0, |
-| |
-|   "tcaAlertsAbatementTableName": "TCAAlertsAbatementTable", |
-| |
-|   "tcaAlertsAbatementTableTTLSeconds": 1728000.0, |
-| |
-|   "tcaVESAlertsTableName": "TCAVESAlertsTable", |
-| |
-|   "tcaVESAlertsTableTTLSeconds": 1728000.0, |
-| |
-|   "thresholdCalculatorFlowletInstances": 2.0, |
-| |
-|   "tcaSubscriberOutputStreamName": "TCASubscriberOutputStream" |
-| |
-|  } |
-| |
-| } |
-+==============================================================================+
-+------------------------------------------------------------------------------+
+.. code-block:: bash
+
+ curl -X PUT http://localhost:11015/v3/namespaces/cdap_tca_hi_lo
+
+5. Create TCA app config file - "tca\_app\_config.json" under ~ubuntu as below
+
+.. code-block:: json
+
+ {
+ "artifact": {
+ "name": "dcae-analytics-cdap-tca",
+ "version": "2.0.0",
+ "scope": "user"
+ },
+
+ "config": {
+ "appName": "dcae-tca",
+ "appDescription": "DCAE Analytics Threshold Crossing Alert Application",
+ "tcaVESMessageStatusTableName": "TCAVESMessageStatusTable",
+ "tcaVESMessageStatusTableTTLSeconds": 86400.0,
+ "tcaAlertsAbatementTableName": "TCAAlertsAbatementTable",
+ "tcaAlertsAbatementTableTTLSeconds": 1728000.0,
+ "tcaVESAlertsTableName": "TCAVESAlertsTable",
+ "tcaVESAlertsTableTTLSeconds": 1728000.0,
+ "thresholdCalculatorFlowletInstances": 2.0,
+ "tcaSubscriberOutputStreamName": "TCASubscriberOutputStream"
+ }
+ }
+
6. Create TCA app preference file under ~ubuntu as below
-+--------------------------------------------------------------------------------------------------------------------------------------------+
-| { |
-| |
-|   "publisherContentType" : "application/json", |
-| |
-|   "publisherHostName" : "10.12.25.96", |
-| |
-|   "publisherHostPort" : "3904", |
-| |
-|   "publisherMaxBatchSize" : "1", |
-| |
-|   "publisherMaxRecoveryQueueSize" : "100000", |
-| |
-|   "publisherPollingInterval" : "20000", |
-| |
-|   "publisherProtocol" : "http", |
-| |
-|   "publisherTopicName" : "unauthenticated.DCAE\_CL\_OUTPUT", |
-| |
-|   "subscriberConsumerGroup" : "OpenDCAE-c1", |
-| |
-|   "subscriberConsumerId" : "c1", |
-| |
-|   "subscriberContentType" : "application/json", |
-| |
-|   "subscriberHostName" : "10.12.25.96", |
-| |
-|   "subscriberHostPort" : "3904", |
-| |
-|   "subscriberMessageLimit" : "-1", |
-| |
-|   "subscriberPollingInterval" : "20000", |
-| |
-|   "subscriberProtocol" : "http", |
-| |
-|   "subscriberTimeoutMS" : "-1", |
-| |
-|   "subscriberTopicName" : "unauthenticated.SEC\_MEASUREMENT\_OUTPUT", |
-| |
-|   "enableAAIEnrichment" : false, |
-| |
-|   "aaiEnrichmentHost" : "10.12.25.72", |
-| |
-|   "aaiEnrichmentPortNumber" : 8443, |
-| |
-|   "aaiEnrichmentProtocol" : "https", |
-| |
-|   "aaiEnrichmentUserName" : "DCAE", |
-| |
-|   "aaiEnrichmentUserPassword" : "DCAE", |
-| |
-|   "aaiEnrichmentIgnoreSSLCertificateErrors" : false, |
-| |
-|   "aaiVNFEnrichmentAPIPath" : "/aai/v11/network/generic-vnfs/generic-vnf", |
-| |
-|   "aaiVMEnrichmentAPIPath" :  "/aai/v11/search/nodes-query", |
-| |
-|   "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\\" |
-| |
-|                 }] |
-| |
-|         }] |
-| |
-| }" |
-| |
-| } |
-+============================================================================================================================================+
-+--------------------------------------------------------------------------------------------------------------------------------------------+
-
-  Note: Dmaap configuration are specified on this file on
- publisherHostName and subscriberHostName. To be changed as
- required\*\*
-
-7. Copy below script to CDAP server (this gets latest image from nexus
- and deploys TCA application) and execute it
-
-+--------------------------------------------------------------------------------------------------------------------------------------------------+
-| #!/bin/sh |
-| |
-| TCA\_JAR=dcae-analytics-cdap-tca-2.0.0.jar |
-| |
-| rm -f /home/ubuntu/$TCA\_JAR |
-| |
-| cd /home/ubuntu/ |
-| |
-| wget https://nexus.onap.org/service/local/repositories/staging/content/org/onap/dcaegen2/analytics/tca/dcae-analytics-cdap-tca/2.0.0/$TCA\_JAR |
-| |
-| if [ $? -eq 0 ]; then |
-| |
-|         if [ -f /home/ubuntu/$TCA\_JAR ]; then |
-| |
-|                 echo "Restarting TCA CDAP application using $TCA\_JAR artifact" |
-| |
-|         else |
-| |
-|                 echo "ERROR: $TCA\_JAR missing" |
-| |
-|                 exit 1 |
-| |
-|         fi |
-| |
-| else |
-| |
-|         echo "ERROR: $TCA\_JAR not found in nexus" |
-| |
-|         exit 1 |
-| |
-| fi |
-| |
-| # stop programs |
-| |
-| curl -X POST http://localhost:11015/v3/namespaces/cdap\_tca\_hi\_lo/apps/dcae-tca/workers/TCADMaaPMRPublisherWorker/stop |
-| |
-| curl -X POST http://localhost:11015/v3/namespaces/cdap\_tca\_hi\_lo/apps/dcae-tca/workers/TCADMaaPMRSubscriberWorker/stop |
-| |
-| curl -X POST http://localhost:11015/v3/namespaces/cdap\_tca\_hi\_lo/apps/dcae-tca/flows/TCAVESCollectorFlow/stop |
-| |
-| # delete application |
-| |
-| curl -X DELETE http://localhost:11015/v3/namespaces/cdap\_tca\_hi\_lo/apps/dcae-tca |
-| |
-| # delete artifact |
-| |
-| curl -X DELETE http://localhost:11015/v3/namespaces/cdap\_tca\_hi\_lo/artifacts/dcae-analytics-cdap-tca/versions/2.0.0 |
-| |
-| # load artifact |
-| |
-| curl -X POST --data-binary @/home/ubuntu/$TCA\_JAR http://localhost:11015/v3/namespaces/cdap\_tca\_hi\_lo/artifacts/dcae-analytics-cdap-tca |
-| |
-| # create app |
-| |
-| curl -X PUT -d @/home/ubuntu/tca\_app\_config.json http://localhost:11015/v3/namespaces/cdap\_tca\_hi\_lo/apps/dcae-tca |
-| |
-| # load preferences |
-| |
-| curl -X PUT -d @/home/ubuntu/tca\_app\_preferences.json http://localhost:11015/v3/namespaces/cdap\_tca\_hi\_lo/apps/dcae-tca/preferences |
-| |
-| # start programs |
-| |
-| curl -X POST http://localhost:11015/v3/namespaces/cdap\_tca\_hi\_lo/apps/dcae-tca/workers/TCADMaaPMRPublisherWorker/start |
-| |
-| curl -X POST http://localhost:11015/v3/namespaces/cdap\_tca\_hi\_lo/apps/dcae-tca/workers/TCADMaaPMRSubscriberWorker/start |
-| |
-| curl -X POST http://localhost:11015/v3/namespaces/cdap\_tca\_hi\_lo/apps/dcae-tca/flows/TCAVESCollectorFlow/start |
-| |
-| echo |
-| |
-| # get status of programs |
-| |
-| curl http://localhost:11015/v3/namespaces/cdap\_tca\_hi\_lo/apps/dcae-tca/workers/TCADMaaPMRPublisherWorker/status |
-| |
-| curl http://localhost:11015/v3/namespaces/cdap\_tca\_hi\_lo/apps/dcae-tca/workers/TCADMaaPMRSubscriberWorker/status |
-| |
-| curl http://localhost:11015/v3/namespaces/cdap\_tca\_hi\_lo/apps/dcae-tca/flows/TCAVESCollectorFlow/status |
-| |
-| echo |
-+==================================================================================================================================================+
-+--------------------------------------------------------------------------------------------------------------------------------------------------+
+.. code-block:: json
+
+ {
+ "publisherContentType" : "application/json",
+ "publisherHostName" : "10.12.25.96",
+ "publisherHostPort" : "3904",
+ "publisherMaxBatchSize" : "1",
+ "publisherMaxRecoveryQueueSize" : "100000",
+ "publisherPollingInterval" : "20000",
+ "publisherProtocol" : "http",
+ "publisherTopicName" : "unauthenticated.DCAE_CL_OUTPUT",
+ "subscriberConsumerGroup" : "OpenDCAE-c1",
+ "subscriberConsumerId" : "c1",
+ "subscriberContentType" : "application/json",
+ "subscriberHostName" : "10.12.25.96",
+ "subscriberHostPort" : "3904",
+ "subscriberMessageLimit" : "-1",
+ "subscriberPollingInterval" : "20000",
+ "subscriberProtocol" : "http",
+ "subscriberTimeoutMS" : "-1",
+ "subscriberTopicName" : "unauthenticated.SEC_MEASUREMENT_OUTPUT",
+ "enableAAIEnrichment" : false,
+ "aaiEnrichmentHost" : "10.12.25.72",
+ "aaiEnrichmentPortNumber" : 8443,
+ "aaiEnrichmentProtocol" : "https",
+ "aaiEnrichmentUserName" : "DCAE",
+ "aaiEnrichmentUserPassword" : "DCAE",
+ "aaiEnrichmentIgnoreSSLCertificateErrors" : false,
+ "aaiVNFEnrichmentAPIPath" : "/aai/v11/network/generic-vnfs/generic-vnf",
+ "aaiVMEnrichmentAPIPath" : "/aai/v11/search/nodes-query",
+ "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"
+ }]
+ }]
+ }
+ }
+
+
+.. Note: Dmaap configuration are specified on this file on
+ publisherHostName and subscriberHostName. To be changed as
+ required\*\*
+
+7. Copy below script to CDAP server (this gets latest image from nexus and deploys TCA application) and execute it
+
+.. code-block:: bash
+
+ #!/bin/sh
+ TCA_JAR=dcae-analytics-cdap-tca-2.0.0.jar
+ rm -f /home/ubuntu/$TCA_JAR
+ cd /home/ubuntu/
+ wget https://nexus.onap.org/service/local/repositories/staging/content/org/onap/dcaegen2/analytics/tca/dcae-analytics-cdap-tca/2.0.0/$TCA_JAR
+ if [ $? -eq 0 ]; then
+ if [ -f /home/ubuntu/$TCA_JAR ]; then
+ echo “Restarting TCA CDAP application using $TCA_JAR artifact”
+ else
+ echo “ERROR: $TCA_JAR missing”
+ exit 1
+ fi
+ else
+ echo “ERROR: $TCA_JAR not found in nexus”
+ exit 1
+ fi
+ # stop programs
+ curl -X POST http://localhost:11015/v3/namespaces/cdap_tca_hi_lo/apps/dcae-tca/workers/TCADMaaPMRPublisherWorker/stop
+ curl -X POST http://localhost:11015/v3/namespaces/cdap_tca_hi_lo/apps/dcae-tca/workers/TCADMaaPMRSubscriberWorker/stop
+ curl -X POST http://localhost:11015/v3/namespaces/cdap_tca_hi_lo/apps/dcae-tca/flows/TCAVESCollectorFlow/stop
+ # delete application
+ curl -X DELETE http://localhost:11015/v3/namespaces/cdap_tca_hi_lo/apps/dcae-tca
+ # delete artifact
+ curl -X DELETE http://localhost:11015/v3/namespaces/cdap_tca_hi_lo/artifacts/dcae-analytics-cdap-tca/versions/2.0.0
+ # load artifact
+ curl -X POST –data-binary @/home/ubuntu/$TCA_JAR http://localhost:11015/v3/namespaces/cdap_tca_hi_lo/artifacts/dcae-analytics-cdap-tca
+ # create app
+ curl -X PUT -d @/home/ubuntu/tca_app_config.json http://localhost:11015/v3/namespaces/cdap_tca_hi_lo/apps/dcae-tca
+ # load preferences
+ curl -X PUT -d @/home/ubuntu/tca_app_preferences.json http://localhost:11015/v3/namespaces/cdap_tca_hi_lo/apps/dcae-tca/preferences
+ # start programs
+ curl -X POST http://localhost:11015/v3/namespaces/cdap_tca_hi_lo/apps/dcae-tca/workers/TCADMaaPMRPublisherWorker/start
+ curl -X POST http://localhost:11015/v3/namespaces/cdap_tca_hi_lo/apps/dcae-tca/workers/TCADMaaPMRSubscriberWorker/start
+ curl -X POST http://localhost:11015/v3/namespaces/cdap_tca_hi_lo/apps/dcae-tca/flows/TCAVESCollectorFlow/start
+ echo
+ # get status of programs
+ curl http://localhost:11015/v3/namespaces/cdap_tca_hi_lo/apps/dcae-tca/workers/TCADMaaPMRPublisherWorker/status
+ curl http://localhost:11015/v3/namespaces/cdap_tca_hi_lo/apps/dcae-tca/workers/TCADMaaPMRSubscriberWorker/status
+ curl http://localhost:11015/v3/namespaces/cdap_tca_hi_lo/apps/dcae-tca/flows/TCAVESCollectorFlow/status
+ echo
+
8. Verify TCA application and logs via CDAP GUI processes
The overall flow can be checked here
TCA Configuration Change
-~~~~~~~~~~~~~~~~~~~~~~~
+~~~~~~~~~~~~~~~~~~~~~~~~
Typical configuration changes include changing DMAAP host and/or Policy configuration. If necessary, modify the file on step #6 and run the script noted as step #7 to redeploy TCA with updated configuration.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
VM Init
-~~~~~~
+~~~~~~~
To address windriver server in-stability, the below **init.sh** script
was used to restart the container on VM restart.  This script was
invoked via VM init script (rc.d).
-+------------------------------------------------------------------------------------------------------------------------------+
-| #!/bin/sh |
-| |
-| #docker run -d --name cdap-sdk -p 11011:11011 -p 11015:11015 caskdata/cdap-standalone:4.1.2 |
-| |
-| sudo docker restart cdap-sdk-2 |
-| |
-| sleep 30 |
-| |
-| # start program |
-| |
-| curl -X POST http://localhost:11015/v3/namespaces/cdap\_tca\_hi\_lo/apps/dcae-tca/workers/TCADMaaPMRPublisherWorker/start |
-| |
-| curl -X POST http://localhost:11015/v3/namespaces/cdap\_tca\_hi\_lo/apps/dcae-tca/workers/TCADMaaPMRSubscriberWorker/start |
-| |
-| curl -X POST http://localhost:11015/v3/namespaces/cdap\_tca\_hi\_lo/apps/dcae-tca/flows/TCAVESCollectorFlow/start |
-+==============================================================================================================================+
-+------------------------------------------------------------------------------------------------------------------------------+
+.. code-block:: bash
+ #!/bin/sh
+ #docker run -d –name cdap-sdk -p 11011:11011 -p 11015:11015 caskdata/cdap-standalone:4.1.2
+ sudo docker restart cdap-sdk-2
+ sleep 30
+ # start program
+ curl -X POST http://localhost:11015/v3/namespaces/cdap_tca_hi_lo/apps/dcae-tca/workers/TCADMaaPMRPublisherWorker/start
+ curl -X POST http://localhost:11015/v3/namespaces/cdap_tca_hi_lo/apps/dcae-tca/workers/TCADMaaPMRSubscriberWorker/start
+ curl -X POST http://localhost:11015/v3/namespaces/cdap_tca_hi_lo/apps/dcae-tca/flows/TCAVESCollectorFlow/start
-This script was invoked via VM init script (rc.d).
-ln -s /home/ubuntu/init.sh /etc/init.d/init.sh
+This script was invoked via VM init script (rc.d).
-sudo  update-rc.d init.sh start 2
+.. code-block:: bash
+ ln -s /home/ubuntu/init.sh /etc/init.d/init.sh
+ sudo  update-rc.d init.sh start 2