Intial version for solution/dev
[oam.git] / solution / dev / ves-test-collector / client-scripts-ves-v7 / README.md
diff --git a/solution/dev/ves-test-collector/client-scripts-ves-v7/README.md b/solution/dev/ves-test-collector/client-scripts-ves-v7/README.md
new file mode 100644 (file)
index 0000000..011a4d8
--- /dev/null
@@ -0,0 +1,120 @@
+# O-RAN Components interfaceing with VES-Collector
+
+Test scripts for interfaceing with DCAE.
+
+For ONAP Frankfurt the interface definition with DCAE is: [CommonEventFormat_30.1_ONAP.json](./json/schema/CommonEventFormat_30.1_ONAP.json).
+The ONAP VES version are described in [ONAP documentation](https://onap.readthedocs.io/en/latest/submodules/vnfrqts/requirements.git/docs/Chapter8/ves7_1spec.html).
+
+For ONAP Frankfurt the interface definition with A&AI is: [add link when known]().
+
+## Prerequisites
+
+This git project must be cloned on a ubuntu maschine in order to execute the bash scripts.
+DCAE provide REST interfaces. In order to perform HTTP request [cURL](https://curl.haxx.se/) is used. 
+
+In case cURL needs to be please use the following command in a terminal.
+
+```
+sudo apt-get install curl 
+```
+
+For interfacing with cert (https) and key must be extracted acoording to
+https://wiki.web.att.com/pages/viewpage.action?spaceKey=SDNCDEV&title=Query+AAI+Using+Postman.
+```
+./_extractCertAndKey.sh
+```
+You will be ask to enter the "Input Password". 
+The password must not be shared here, please ask your admin.
+
+It is nessary to configure the DCAE servers for valid excecution of the bash scripts.
+Please update the varables in [config](-/config) accordintly to the test enviroment.
+
+```
+urlVes=http://localhost:8443/eventListener/v7
+basicAuthVes=ves:ves
+```
+
+## Concept
+
+Several tests scripts are avialable in the root of this project. 
+The bash scripts will perform a cURL command to send a REST request to the A&AI or DCAE server.
+
+![SDN-R NBIs](images/sndr-nbis.png "SDN-R NBIs" )
+
+## Scripts
+
+This chapter descibes the several test scripts its usage and functions.
+
+### _example
+
+This scripts calls all the other scripts in order to give valid examples and to expain by examples the usage ot the other scripts.
+
+```
+./_example.sh 
+```
+
+Please see valid examples using the followfing command (or continue reading):
+
+```
+cat _example.sh 
+```
+
+### createPnf
+
+The script creates a PNF object in A&AI. The script requires one input parameter. This parameter defines the equipment type. Valid equipment types for 1806 and 1810 are [1234, FYNG, R2D2, 7DEV, nSky, 1OSF] according to document "295672 SDN-R System Requirements".
+
+```
+./createPnf.sh 7DEV
+```
+
+### sendHeartbeat
+
+The script sends a "heardbeat" from SDN-R to DCAE.
+
+The following example show the usage of this script:
+```
+./sendHeartbeat.sh
+```
+
+
+### sendFault
+
+This script send a VES message of domain "fault" to DCAE. It requires three command line parameters:
+
+1. **equipmentType**: Valid equipment types for 1806 and 1810 are [1234, FYNG, R2D2, 7DEV, nSky, 1OSF] according to document "295672 SDN-R System Requirements".
+
+2. **alarmType**: or alarm name. Any string which references a supported alarm name of the equipment type.
+
+3. **severity**: The severity of tha alarm as defined by [VES schema](./json/schema/CommonEventFormat_30.1_ONAP.json). 
+
+The following example show the usage of this script. The alarm "lossOfSignal" for equipment type "nSky" with severtiy "CRITICAL" will be send.
+
+```
+./sendFault.sh nSky lossOfSignal CRITICAL
+```
+
+
+### sendTca
+
+This script send a VES message of domain "thresholdCrossingAlert" to DCAE. It requires three command line parameters:
+
+1. **equipmentType**: Valid equipment types for 1806 and 1810 are [1234, FYNG, R2D2, 7DEV, nSky, 1OSF] according to document "295672 SDN-R System Requirements".
+
+2. **alarmType**: or alarm name. Any string which references a supported alarm name (TCA) of the equipment type.
+
+3. **alertAction**: The action of TCA as defined by [VES schema](./json/schema/CommonEventFormat_28.4.1.json). 
+
+The following example show the usage of this script. The TCA with name "TCA" for equipment type "1234" with alarmAction "SET" will be send.
+
+```
+./sendTca.sh 1234 TCA SET
+```
+
+
+### send15minPm
+
+This script send a VES message of domain "measurementsForVfScaling" to DCAE. The script requires one input parameter. This parameter defines the equipment type. Valid equipment types for 1806 and 1810 are [1234, FYNG, R2D2, 7DEV, nSky, 1OSF] according to document "295672 SDN-R System Requirements".
+
+```
+./send15minPm.sh FYNG
+```