Merge "[DCAEGEN2] Update son-handler CSIT with CPS"
[integration/csit.git] / scripts / dcaegen2-services-son-handler / sonhandler / cps-sonhandler / cps / cps-setup.sh
diff --git a/scripts/dcaegen2-services-son-handler/sonhandler/cps-sonhandler/cps/cps-setup.sh b/scripts/dcaegen2-services-son-handler/sonhandler/cps-sonhandler/cps/cps-setup.sh
new file mode 100644 (file)
index 0000000..4a969f3
--- /dev/null
@@ -0,0 +1,87 @@
+#!/bin/bash
+    
+#Building cps-tbdmt image
+git clone "https://gerrit.onap.org/r/cps/cps-tbdmt"
+mvn -f cps-tbdmt/ -Dmaven.test.skip clean install --settings settings.xml
+sudo rm -r cps-tbdmt/
+
+#Creating containers for cps and cps-tbdmt
+docker-compose up -d
+
+sleep 80
+# Uploading data to cps & cps-tbdmt
+CPS_IP=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' cps-and-ncmp )
+echo $CPS_IP
+CPS_TBDMT_IP=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' cps-tbdmt )
+echo $CPS_TBDMT_IP
+
+echo "Creating dataspace: "
+curl --location --user cpsuser:cpsr0cks! -H "Accept: application/json" -H "Content-Type: application/json" \
+       --request POST \
+       http://$CPS_IP:8080/cps/api/v1/dataspaces?dataspace-name=sondataspace
+sleep 5
+
+echo "\nCreating schema sets: "
+curl --location --user cpsuser:cpsr0cks! \
+       --request POST \
+       http://$CPS_IP:8080/cps/api/v1/dataspaces/sondataspace/schema-sets --form 'file=@"ran-network.zip"' --form 'schema-set-name="ran-network-schemaset"'
+
+curl --location --user cpsuser:cpsr0cks! \
+       --request POST \
+       http://$CPS_IP:8080/cps/api/v1/dataspaces/sondataspace/schema-sets --form 'file=@"cps-ran-updated.zip"' --form 'schema-set-name="cps-ran-schemaset"'
+sleep 5
+
+echo "\nCreating anchor: "
+curl --location --user cpsuser:cpsr0cks!  --request POST \
+       http://$CPS_IP:8080/cps/api/v1/dataspaces/sondataspace/anchors?schema-set-name=ran-network-schemaset \
+       -d anchor-name=ran-network-anchor
+
+curl --location --user cpsuser:cpsr0cks!  --request POST \
+       http://$CPS_IP:8080/cps/api/v1/dataspaces/sondataspace/anchors?schema-set-name=cps-ran-schemaset \
+       -d anchor-name=cps-ran-anchor
+sleep 5
+
+echo "\nUploading cps payload "
+curl --location --user cpsuser:cpsr0cks! --request POST \
+       http://$CPS_IP:8080/cps/api/v1/dataspaces/sondataspace/anchors/ran-network-anchor/nodes \
+       --header 'Content-Type: application/json' \
+       -d @sim-data/payload-ran-network.json
+sleep 5
+
+curl --location --user cpsuser:cpsr0cks! --request POST \
+       http://$CPS_IP:8080/cps/api/v1/dataspaces/sondataspace/anchors/cps-ran-anchor/nodes \
+       --header 'Content-Type: application/json' \
+       -d @sim-data/payload-cps-ran.json
+sleep 5 
+echo "\nUploading tbdmt-templates"
+
+curl --location --request POST \
+http://$CPS_TBDMT_IP:8080/templates \
+       --header 'Content-Type: application/json' \
+       --data-raw '{"templateId": "get-cell","model": "cps-ran-schemaset","requestType": "query-cps-path","xpathTemplate": "//NRCellCU[@idNRCellCU='\''{{cellId}}'\'']//ancestor::Regions","includeDescendants": true, "transformParam":"Regions"}'
+
+sleep 3
+
+curl --location --request POST \
+http://$CPS_TBDMT_IP:8080/templates \
+       --header 'Content-Type: application/json' \
+       --data-raw '{"templateId": "get-pnf","model": "ran-network-schemaset","requestType": "query-cps-path","xpathTemplate": "//NRCellDU[@idNRCellDU='\''{{cellId}}'\'']/ancestor::GNBDUFunction","includeDescendants": true,"transformParam":"ietf-inet-types:GNBDUFunction"}'
+
+sleep 3
+
+curl --location --request POST \
+http://$CPS_TBDMT_IP:8080/templates \
+       --header 'Content-Type: application/json' \
+       --data-raw '{"templateId": "get-pci","model": "ran-network-schemaset","requestType": "query-cps-path","xpathTemplate": "//NRCellDU[@idNRCellDU='\''{{cellId}}'\'']","includeDescendants": true,"transformParam":"ietf-inet-types:NRCellDU,attributes"}'
+
+sleep 3
+
+curl --location --request POST \
+http://$CPS_TBDMT_IP:8080/templates \
+       --header 'Content-Type: application/json' \
+       --data-raw '{"templateId": "get-nbr-list","model": "cps-ran-schemaset","requestType": "get","xpathTemplate": "/cps-ran-schema/Regions[@regionId='\''{{10000000}}'\'']/cps-region-cell-mapping/NRCellCU[@idNRCellCU='\''{{cellId}}'\'']","includeDescendants": true, "transformParam":"cps-ran-schema-model:NRCellCU"}'
+
+sleep 3
+