#!/bin/sh


#### Errors ####
#200X   OK
#300X   WARNING
#400X   WARNING
#500X   CRITICAL
#Else   UNKNONE
################

#Set Email
EMAIL=""


OUT_STATUS="500"
#declare -i OUT_STATUS

END_POINT=$1
ORGANIZATION=$2
ORGHIERARCHY=$3
ORGHIERARCHYVAL=$4
PROCESSHIERARCHY=$5
PROCESSHIERARCHYVALUE=$6
USERNAME=$7
EVENTNAME=$8
SOURCENAME=$9



OUT_MSG="$(curl -H "Content-Type: application/json" -H "${ORGANIZATION}" -H "${ORGHIERARCHY}" -H "${ORGHIERARCHYVAL}" -H "${PROCESSHIERARCHY}" -H "${PROCESSHIERARCHYVALUE}" -H "${USERNAME}" -H "${EVENTNAME}" -H "${SOURCENAME}" -X GET -I "${END_POINT}" 2> /dev/null | grep '^HTTP')"


OUT_STATUS="$(echo ${OUT_MSG} | awk '{print $2}')"

if [ "${OUT_STATUS}" -ge "200" ] && [ "${OUT_STATUS}" -lt "300" ]; then
  echo "OK - ${OUT_MSG}"
  exit 0
elif [ "${OUT_STATUS}" -ge "300" ] && [ "${OUT_STATUS}" -lt "500" ]; then
  echo "WARNING - ${OUT_MSG}"
  exit 1
elif [ "${OUT_STATUS}" -ge "500" ] && [ "${OUT_STATUS}" -lt "600" ]; then
  echo "CRITICAL - ${OUT_MSG}"
  exit 2
else
  echo "UNKNOWN - ${OUT_MSG}"
  exit 3
fi

################################
####  SAMPLE - command.cfg  ####
################################


#   ./Endpoint.sh "http://10.5.178.164:8081/830756/process" "Organization: cloud.rackspace.com" "OrgHierarchy: 5" "OrgHierarchyValue: ce9cf21c-5ca5-4199-8b9c-486d702c01c4" "ProcessHierarchy: 6" "ProcessHierarchyValue: ProcessHierarchy:event:352840" "UserName: sund0758" "EventName: 075e4ab8-d593-4f5b-b19c-e1609b275fcd" "SourceName: RACKOPS"