#!/bin/bash

TW_CLI=/usr/local/bin/tw_cli

CONTROLLER=$1
PORT=$2

if [ $# -ne 2 ];
then
  echo "ERROR: $0 <controller> <port>"
  exit 3
fi

TW_STATUS_LINE=`$TW_CLI info $CONTROLLER $PORT 2> /dev/null | grep ^$PORT`

if [ $? -ne 0 ];
then
  echo "ERROR: $TW_CLI failed"
  exit 3
fi

if [ "X$TW_STATUS_LINE" == "X" ];
then
  echo "ERROR: no data returned"
  exit 3
fi

DRIVE_STATUS=`echo $TW_STATUS_LINE | cut -f2 -d' '`
DRIVE_SERIAL=`echo $TW_STATUS_LINE | cut -f7 -d' '`

if [ "X$DRIVE_STATUS" == "XOK" ];
then
  echo "OK: drive $DRIVE_SERIAL"
  exit 0
fi

echo "CRITICAL: drive $DRIVE_SERIAL"
exit 2

