diff options
author | Lianhao Lu <lianhao.lu@intel.com> | 2018-11-20 13:59:49 +0800 |
---|---|---|
committer | Lianhao Lu <lianhao.lu@intel.com> | 2018-11-20 14:01:24 +0800 |
commit | fbf8e05938b7ce58bf090a37d004760836548d88 (patch) | |
tree | f28000910b4b9c68943fb468b98ce09518585a4b /s3p/clean_policy.sh | |
parent | bf30e81ea77ab361a25f0076c7f81c10ded9c53e (diff) |
Added additional supporting scripts for s3p test
clean_policy.sh: remove policies correspdoing to s3p csar files.
list_failed_policy.sh: try to get failed policies from pdp in s3p test.
Issue-ID: POLICY-837
Change-Id: I742437f740eee191875b25eccd03f00574bc0dcc
Signed-off-by: Lianhao Lu <lianhao.lu@intel.com>
Diffstat (limited to 's3p/clean_policy.sh')
-rwxr-xr-x | s3p/clean_policy.sh | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/s3p/clean_policy.sh b/s3p/clean_policy.sh new file mode 100755 index 00000000..7b45ea8b --- /dev/null +++ b/s3p/clean_policy.sh @@ -0,0 +1,41 @@ +#!/bin/bash + +function print_usage_and_exit { + [ -z "$1" ] || echo "Error: $1" + echo "Usage: $0 [ <dir> | <rulename> ]" + echo " - <dir> directory where the s3p csar files stores, policies related to them will be cleaned from PDP/PAP" + echo " - <rulename> rulename to be cleaned" + exit 1 +} + +[ "$#" -ne 1 ] && print_usage_and_exit + +rules=() +if [ -d $1 ]; then + files=(`find "$1" -maxdepth 1 -name "*.csar" -printf "%f\n"`) + for i in ${files[@]}; do + fn=`echo $i | cut -d '.' -f 1` + rules+=("oofCasablanca.Config_OOF_Optimization_${fn}.1.xml") + done +else + rules+=($1) +fi + +for NAME in ${rules[@]}; do + BODY="{\"policyComponent\":\"PDP\",\"policyType\":\"Optimization\",\"pdpGroup\":\"default\",\"policyName\":\"${NAME}\"}" + rescode=`curl --silent --output /dev/null --write-out %{http_code} -k -H 'Content-Type: application/json' -H 'Accept: application/json' -H 'ClientAuth: cHl0aG9uOnRlc3Q=' -H 'Authorization: Basic dGVzdHBkcDphbHBoYTEyMw==' -H 'Environment: TEST' -X DELETE -d $BODY https://pdp:8081/pdp/api/deletePolicy` + if [ "$rescode" == "200" ]; then + echo "delete $NAME in PDP success" + else + echo "delete $NAME in PDP FAIL with rescode $rescode" + fi + + BODY="{\"policyName\":\"${NAME}\",\"policyComponent\":\"PAP\",\"policyType\":\"Optimization\",\"deleteCondition\":\"ALL\"}" + rescode=`curl --silent --output /dev/null --write-out %{http_code} -k -H 'Content-Type: application/json' -H 'Accept: application/json' -H 'ClientAuth: cHl0aG9uOnRlc3Q=' -H 'Authorization: Basic dGVzdHBkcDphbHBoYTEyMw==' -H 'Environment: TEST' -X DELETE -d $BODY https://pdp:8081/pdp/api/deletePolicy` + if [ "$rescode" == "200" ]; then + echo "delete $NAME in PAP success" + else + echo "delete $NAME in PAP FAIL with rescode $rescode" + fi +done + |