diff options
author | 2020-04-28 22:48:05 +0200 | |
---|---|---|
committer | 2020-05-11 19:24:25 +0000 | |
commit | 58c9ec4f703dade672e210f6bc127ee3869bb3bd (patch) | |
tree | 1be53779a616739406d83a8e66987107f7811110 /tutorials/vFWDT/policies/rules/uploadPolicies.sh | |
parent | 2b1ae21b3854782f1a4e27f00b406fa7d8931bcf (diff) |
Improvements for new policy API
Improvements in demo scripts for new
API for policy, including scripts preparing
OOF for interaction with Policy API
Change-Id: Ifd28f6b2941d23dcab6699a71c536d8534fa7cf5
Issue-ID: INT-1465
Signed-off-by: Lukasz Rajewski <lukasz.rajewski@orange.com>
Diffstat (limited to 'tutorials/vFWDT/policies/rules/uploadPolicies.sh')
-rwxr-xr-x | tutorials/vFWDT/policies/rules/uploadPolicies.sh | 58 |
1 files changed, 6 insertions, 52 deletions
diff --git a/tutorials/vFWDT/policies/rules/uploadPolicies.sh b/tutorials/vFWDT/policies/rules/uploadPolicies.sh index 7d1ccd12..58c7927e 100755 --- a/tutorials/vFWDT/policies/rules/uploadPolicies.sh +++ b/tutorials/vFWDT/policies/rules/uploadPolicies.sh @@ -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. @@ -17,59 +17,13 @@ # # ============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 |