#!/bin/ksh ### # ============LICENSE_START======================================================= # org.onap.aai # ================================================================================ # Copyright (C) 2017 AT&T Intellectual Property. 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 script is called with a resource. # It invokes a GET on the resource using curl # Uses aaiconfig.properties for authorization type and url. display_usage() { cat < 2. This script needs only one argument and the argument should be resource-path. 3. for example: resource-path for a particular customer is business/customers/customer/global-customer-id-1 EOF } if [ $# -eq 0 ]; then display_usage exit 1 fi # remove leading slash when present RESOURCE=$(echo $1 | sed "s,^/,,") if [ -z $RESOURCE ]; then echo "resource parameter is missing" echo "usage: $0 resource file [expected-failure-codes]" exit 1 fi echo `date` " Starting $0 for resource $RESOURCE" XFROMAPPID="AAI-TOOLS" XTRANSID=`uuidgen` userid=$( id | cut -f2 -d"(" | cut -f1 -d")" ) if [ "${userid}" != "aaiadmin" ]; then echo "You must be aaiadmin to run $0. The id used $userid." exit 1 fi . /etc/profile.d/aai.sh PROJECT_HOME=/opt/app/aai-resources prop_file=$PROJECT_HOME/bundleconfig/etc/appprops/aaiconfig.properties log_dir=$PROJECT_HOME/logs/misc today=$(date +\%Y-\%m-\%d) MISSING_PROP=false RESTURL=$(grep ^aai.server.url= $prop_file |cut -d'=' -f2 |tr -d "\015") if [ -z $RESTURL ]; then echo "Property [aai.server.url] not found in file $prop_file" MISSING_PROP=true fi USEBASICAUTH=false BASICENABLE=$(grep ^aai.tools.enableBasicAuth $prop_file |cut -d'=' -f2 |tr -d "\015") if [ -z $BASICENABLE ]; then USEBASICAUTH=false else USEBASICAUTH=true CURLUSER=$(grep ^aai.tools.username $prop_file |cut -d'=' -f2 |tr -d "\015") if [ -z $CURLUSER ]; then echo "Property [aai.tools.username] not found in file $prop_file" MISSING_PROP=true fi CURLPASSWORD=$(grep ^aai.tools.password $prop_file |cut -d'=' -f2 |tr -d "\015") if [ -z $CURLPASSWORD ]; then echo "Property [aai.tools.password] not found in file $prop_file" MISSING_PROP=true fi fi if [ $MISSING_PROP = false ]; then if [ $USEBASICAUTH = false ]; then AUTHSTRING="--cert $PROJECT_HOME/bundleconfig/etc/auth/aaiClientPublicCert.pem --key $PROJECT_HOME/bundleconfig/etc/auth/aaiClientPrivateKey.pem" else AUTHSTRING="-u $CURLUSER:$CURLPASSWORD" fi curl --request GET -sL -k $AUTHSTRING -H "X-FromAppId: $XFROMAPPID" -H "X-TransactionId: $XTRANSID" -H "Accept: application/json" $RESTURL$RESOURCE | python -mjson.tool RC=$?; else echo "usage: $0 resource" RC=-1 fi echo `date` " Done $0, returning $RC" exit $RC