#!/bin/bash
#< Check BIG-IP tomcat pool for member status - requires pool.sh

BIGIP_HOME="/home/bigip"
BIGIP_BIN="${BIGIP_HOME}/bin"

BASENAME="/usr/bin/basename"
ECHO="/usr/bin/echo"
POOL="${BIGIP_BIN}/pool.sh"
PRINTF="/usr/bin/printf"

CHECK_POOL="tomcat_pool_name"
CHECK_PORT="8080"
CHECK_MEMBERS="server_1 server_2 server_3 server_4 server_5"

THISPROG=$( ${BASENAME} $0 )

function print_usage {
   {
      ${ECHO} "Usage: ${THISPROG}"
   } >&2
}

function check_pool {
   for MEMBER in ${CHECK_MEMBERS}; do
      RESULT=$( ${POOL} -p ${CHECK_POOL} -m ${MEMBER}:${CHECK_PORT} -a check )
      ${PRINTF} "%15s:%20s\n" "${MEMBER}" "${RESULT}"
   done
}

if [ "$#" -ne "0" ]; then
   print_usage && exit 1
fi

check_pool

exit 0