X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=solution%2Fintegration%2Fsmo%2Fnon-rt-ric%2Fdata%2FprepareIcsData.sh;fp=solution%2Fintegration%2Fsmo%2Fnon-rt-ric%2Fdata%2FprepareIcsData.sh;h=c4071407ae5932a1bc46757c500cdc44381f2ea4;hb=c41e480c37bbb234b2ee4f73a9750f78f8dba80c;hp=0000000000000000000000000000000000000000;hpb=331ccd8a82f354720a109bc5bcb1ea17e8104b00;p=oam.git diff --git a/solution/integration/smo/non-rt-ric/data/prepareIcsData.sh b/solution/integration/smo/non-rt-ric/data/prepareIcsData.sh new file mode 100755 index 0000000..c407140 --- /dev/null +++ b/solution/integration/smo/non-rt-ric/data/prepareIcsData.sh @@ -0,0 +1,89 @@ +#!/bin/bash + +# ============LICENSE_START=============================================== +# Copyright (C) 2020 Nordix Foundation. All rights reserved. +# ======================================================================== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============LICENSE_END================================================= +# + +# The scripts in data/ will generate some dummy data in the running system. +# It will create: +# one InfoProducer in ICS +# one InfoType in ICS +# one InfoJob in ICS + +# Run command: +# ./prepareIcsData.sh [ICS port] [http/https] + +ics_port=${1:-8083} +httpx=${2:-"http"} +SHELL_FOLDER=$(cd "$(dirname "$0")";pwd) + +echo "using ics port: "$ics_port +echo "using protocol: "$httpx +echo -e "\n" + +echo "ICS status:" +curl -skw " %{http_code}" $httpx://localhost:$ics_port/status +echo -e "\n" + +# Create InfoType +echo "Create InfoType:" +curl -X PUT -skw %{http_code} $httpx://localhost:$ics_port/data-producer/v1/info-types/type1 -H accept:application/json -H Content-Type:application/json --data-binary @${SHELL_FOLDER}/testdata/ICS/InfoType.json +echo -e "\n" + +# Get InfoTypes +echo "Get InfoTypes:" +curl -X GET -skw %{http_code} $httpx://localhost:$ics_port/data-producer/v1/info-types -H Content-Type:application/json | jq +echo -e "\n" + +# Get Individual InfoType +echo "Get Individual InfoType:" +curl -X GET -skw %{http_code} $httpx://localhost:$ics_port/data-producer/v1/info-types/type1 -H Content-Type:application/json | jq +echo -e "\n" + +# Create InfoProducer +echo "Create InfoProducer:" +curl -X PUT -skw %{http_code} $httpx://localhost:$ics_port/data-producer/v1/info-producers/1 -H Content-Type:application/json --data-binary @${SHELL_FOLDER}/testdata/ICS/InfoProducer.json +echo -e "\n" + +# Get InfoProducers +echo "Get InfoProducers:" +curl -X GET -skw %{http_code} $httpx://localhost:$ics_port/data-producer/v1/info-producers -H Content-Type:application/json | jq +echo -e "\n" + +# Get Individual InfoProducer +echo "Get Individual InfoProducer:" +curl -X GET -skw %{http_code} $httpx://localhost:$ics_port/data-producer/v1/info-producers/1 -H Content-Type:application/json | jq +echo -e "\n" + +# Get Individual InfoProducer Status +echo "Get Individual InfoProducer:" +curl -X GET -skw %{http_code} $httpx://localhost:$ics_port/data-producer/v1/info-producers/1/status -H Content-Type:application/json | jq +echo -e "\n" + +# Create InfoJob +echo "Create InfoJob Of A Certain Type type1:" +curl -X PUT -skw %{http_code} $httpx://localhost:$ics_port/A1-EI/v1/eijobs/job1 -H Content-Type:application/json --data-binary @${SHELL_FOLDER}/testdata/ICS/InfoJob.json +echo -e "\n" + +# Get InfoJobs +echo "Get InfoJobs:" +curl -X GET -skw %{http_code} $httpx://localhost:$ics_port/A1-EI/v1/eijobs -H Content-Type:application/json | jq +echo -e "\n" + +# Get Individual InfoJob: +echo "Get Individual InfoJob:" +curl -X GET -skw %{http_code} $httpx://localhost:$ics_port/A1-EI/v1/eijobs/job1 -H Content-Type:application/json | jq +echo -e "\n" \ No newline at end of file