Improvements for new policy API
[demo.git] / tutorials / vFWDT / policies / rules / uploadPolicies.sh
index 7d1ccd1..58c7927 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/bash
 
 # ============LICENSE_START=======================================================
-# Copyright (C) 2019 Orange
+# Copyright (C) 2020 Orange
 # ================================================================================
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
 #
 # ============LICENSE_END=========================================================
 
-`./yq > /dev/null 2>&1`
-
-if [ $? -ne 0 ]; then
-       echo "Install yq"
-       wget -cO yq https://github.com/mikefarah/yq/releases/download/2.4.0/yq_linux_amd64
-       chmod 755 yq
-fi
-
-`jo -p n=1 > /dev/null 2>&1`
-
-if [ $? -ne 0 ]; then
-        echo "Install jo"
-        sudo add-apt-repository -y ppa:duggan/jo
-        sudo apt update
-        sudo apt install jo -y
-fi
-
-echo "Uploading policies"
-
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
-PDP=`kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}' | grep policy-pdp`
-
-echo $PDP
-CMD='createPolicy'
-MODE=$1
+API=`kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}' | grep policy-api`
 
-if [[ $MODE == "U" ]]; then
-       CMD='updatePolicy'
-fi
+`find $DIR/*.json | xargs -i{} kubectl cp {} onap/$API:/tmp/`
 
-echo $CMD
 SCRIPT="dt-policies.sh"
-echo "#!/bin/bash" > $SCRIPT
-
-for f in $DIR/*.json; do
-       NAME=`./yq r $f policyName`
-       SCOPE="$(cut -d'.' -f1 <<< $NAME )"
-       RULE=`cat $f`
-       BODY="\"$RULE\""
-       echo "Processing $NAME rule..";
-       echo "echo \"$NAME Policy\"" >> $SCRIPT
-       BODY=`jo -p configBody="$BODY" -p policyName=$NAME -p policyConfigType=MicroService -p onapName=SampleDemo -p policyScope=$SCOPE`
-       LINK="curl -k -v  -X PUT --header 'Content-Type: application/json' --header 'Accept: text/plain' --header 'ClientAuth: cHl0aG9uOnRlc3Q=' --header 'Authorization: Basic dGVzdHBkcDphbHBoYTEyMw==' --header 'Environment: TEST' -d '$BODY' 'https://localhost:8081/pdp/api/$CMD'"
-       LINK="${LINK/\"\\\"{\\n/\"{}"
-       LINK="${LINK/\\\"\"/\"}"
-       LINK="${LINK//\\n/ }"
-       echo "$LINK" >> $SCRIPT
-       BODY=`jo -p policyType=MicroService -p pdpGroup=default -p policyName=$NAME`
-       LINK="curl -k -v  -X PUT --header 'Content-Type: application/json' --header 'Accept: text/plain' --header 'ClientAuth: cHl0aG9uOnRlc3Q=' --header 'Authorization: Basic dGVzdHBkcDphbHBoYTEyMw==' --header 'Environment: TEST' -d '$BODY' 'https://localhost:8081/pdp/api/pushPolicy'"
-       echo "$LINK" >> $SCRIPT
-done
-
-`kubectl cp $SCRIPT onap/$PDP:/tmp/policy-install`
-`kubectl exec $PDP -- chmod 755 $SCRIPT`
-`kubectl exec $PDP -- ./$SCRIPT`
 
+kubectl cp $DIR/$SCRIPT onap/$API:/tmp/`
+kubectl exec $API -- chmod 755 /tmp/$SCRIPT`
+kubectl exec $API -- /tmp/$SCRIPT