2 usage() { echo -e "Usage: $0 [-o <ADD|DELETE|GET>] [-p <FILE_PATH>]\nCSV File Format: VNF_UUID,VNF_invariantUUID,workflowName" 1>&2; exit 1; }
3 while getopts ":o:p:" opt; do
17 if [ -z "${FILE}" ] || [ -z "${OPERATION}" ]; then
20 if [ ${OPERATION} != 'ADD' ] && [ ${OPERATION} != 'DELETE' ] && [ ${OPERATION} != 'GET' ]; then
23 if [ ${OPERATION} = 'ADD' ]; then
26 URL="http://127.0.0.1:8080/vid/change-management/vnf_workflow_relation"
27 if [ ${OPERATION} = 'GET' ]; then
28 echo "Sending request for get all vnf_workflow_relation"
29 echo -e "------------------------\nwget output:"
30 wget -nv -O "${FILE}" "${URL}"
32 echo "---------------------------"
33 if [ $RC -eq 0 ]; then
34 echo "Result saved to ${FILE}"
36 echo "Failed to get vnf to workflows relations"
39 BODY=$(cat ${FILE} | awk ' BEGIN { FS=","; print " {\"workflowsDetails\" : [ "} { gsub(/ /, "", $1) ; gsub(/ /, "", $2) ; gsub(/^[ \t]+/,"",$3); gsub(/[ \t]+$/,"",$3); printf "%s{\"vnfDetails\":{\"UUID\":\"%s\",\"invariantUUID\":\"%s\"},\"workflowName\":\"%s\"}",separator,$1,$2,$3 ;separator = ", ";} END { printf " ]} "}')
40 echo "Sending request: ${OPERATION} ${BODY}"
41 echo -e "------------------------\nwget output:"
42 wget --method="${OPERATION}" --body-data="${BODY}" --header=Content-Type:application/json --content-on-error -nv -O - "${URL}"
44 echo "---------------------------"
45 if [ $RC -ne 0 ]; then
46 echo "Failed to ADD/DELETE vnf to workflows relations"