diff options
Diffstat (limited to 'scripts/dcaegen2-services-son-handler/sonhandler/cps-sonhandler/cps/cps-setup.sh')
-rw-r--r-- | scripts/dcaegen2-services-son-handler/sonhandler/cps-sonhandler/cps/cps-setup.sh | 87 |
1 files changed, 87 insertions, 0 deletions
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 index 00000000..4a969f3f --- /dev/null +++ b/scripts/dcaegen2-services-son-handler/sonhandler/cps-sonhandler/cps/cps-setup.sh @@ -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 + |