#!/bin/sh

warnlevel=85
critlevel=95

function usage
{
	echo "Usage: (basename $0) [-w warnlevel] [-c critlevel]"
	exit 1
}

while [ "$1" != "" ]
do
	case $1 in
		-w)	shift; warnlevel=$1;;
		-c)	shift; critlevel=$1;;
		*)	usage;;
	esac
	shift
done


/usr/bin/sudo /usr/sbin/vdf -P /vmfs | awk -v warnlevel=${warnlevel} -v critlevel=${critlevel} 'BEGIN {
	severity=0;	
	getline;			# skip header
}
{
	sub("%", "", $5);		# strip percentage
	if ($5 > warnlevel) {
		if ($5 > critlevel) {
			printf("C:%s=%s%% ", $6, $5);
			severity=2;
		}
		else {
			printf("W:%s=%s%% ", $6, $5);
			if (severity != 2)
			{
				severity=1;
			}
		}
	}
}
END {
	exit severity;
}'
exit $?

