#!/bin/sh -f

PATH=$path:/bin:/usr/bin:/usr/ucb

PLACE=".1.3.6.1.4.1.4413.4.1"
REQ="$2"
if ! test -f "/proc/net/bcm5820"; then
   echo "statistics file is not present"
   exit 0
fi

# Debug code?
LOGFILE=`mktemp /tmp/passtest.log.XXXXXX`
if [ "$1" = "-s" ]; then
  echo $* >> $LOGFILE
  exit 0
fi

if [ "$REQ" = "$PLACE" ]; then
  INDEX=1
else
  INDEX="`echo $2 | awk 'BEGIN { FS = "." } { print $(NF-1) }'`"
fi
NUMHOSTS=`grep "Cryptonet $INDEX" /proc/net/bcm5820 | awk '{ print $3 }'`
if [[ $INDEX -gt $NUMHOSTS ]]; then
  echo "Invalid index"
  exit 0;
fi

if [ "$1" = "-n" ]; then
  case "$REQ" in
    $PLACE)      		RET=$PLACE.1 ;;
    $PLACE.1)    		RET=$PLACE.2.1.1 ;;
    $PLACE.2.$INDEX.1)		RET=$PLACE.2.$INDEX.2 ;;
    $PLACE.2.$INDEX.2)		RET=$PLACE.2.$INDEX.3 ;;
    $PLACE.2.$INDEX.3)    	RET=$PLACE.2.$INDEX.4 ;;
    $PLACE.2.$INDEX.3)    	RET=$PLACE.2.$INDEX.4 ;;
    $PLACE.2.$INDEX.4)    	RET=$PLACE.2.$INDEX.5 ;;
    $PLACE.2.$INDEX.5)    	RET=$PLACE.2.$INDEX.6 ;;
    $PLACE.2.$INDEX.6)    	RET=$PLACE.2.$INDEX.7 ;;
    $PLACE.2.$INDEX.7)    	RET=$PLACE.2.$INDEX.8 ;;
    $PLACE.2.$INDEX.8)    	RET=$PLACE.2.$INDEX.9 ;;
    $PLACE.2.$INDEX.9)    	RET=$PLACE.2.$INDEX.10 ;;
    $PLACE.2.$INDEX.10)    	RET=$PLACE.2.$INDEX.11 ;;
    $PLACE.2.$INDEX.11)
	if test $INDEX -lt $NUMHOSTS ; then
		let INDEX=$INDEX+1
		RET=$PLACE.2.$INDEX.1
	else
		exit 0
	fi
	;;
    *)         	 exit 0 ;;
  esac
else
  case "$REQ" in
    $PLACE)    exit 0 ;;
    *)         RET=$REQ ;;
  esac
fi


echo "$RET"
case "$RET" in
  $PLACE.1) echo "integer"; grep "Cryptonet $INDEX" /proc/net/bcm5820 | awk '{ print $3 }'; exit 0 ;;
  $PLACE.2.$INDEX.1)	 echo "integer"; grep "Cryptonet $INDEX" /proc/net/bcm5820 | awk '{ print $4 }'; exit 0 ;;
  $PLACE.2.$INDEX.2)	 echo "string"; echo "Cryptonet Device $INDEX"; exit 0 ;;
  $PLACE.2.$INDEX.3)	 echo "counter"; grep "Cryptonet $INDEX" /proc/net/bcm5820 | awk '{ print $5 }'; exit 0 ;;
  $PLACE.2.$INDEX.4)	 echo "counter"; grep "Cryptonet $INDEX" /proc/net/bcm5820 | awk '{ print $6 }'; exit 0 ;;
  $PLACE.2.$INDEX.5)	 echo "counter"; grep "Cryptonet $INDEX" /proc/net/bcm5820 | awk '{ print $7 }'; exit 0 ;;
  $PLACE.2.$INDEX.6)	 echo "counter"; grep "Cryptonet $INDEX" /proc/net/bcm5820 | awk '{ print $8 }'; exit 0 ;;
  $PLACE.2.$INDEX.7)	 echo "counter"; grep "Cryptonet $INDEX" /proc/net/bcm5820 | awk '{ print $9 }'; exit 0 ;;
  $PLACE.2.$INDEX.8)	 echo "counter"; grep "Cryptonet $INDEX" /proc/net/bcm5820 | awk '{ print $10 }'; exit 0 ;;
  $PLACE.2.$INDEX.9)	 echo "counter"; grep "Cryptonet $INDEX" /proc/net/bcm5820 | awk '{ print $11 }'; exit 0 ;;
  $PLACE.2.$INDEX.10)	 echo "counter"; grep "Cryptonet $INDEX" /proc/net/bcm5820 | awk '{ print $11 }'; exit 0 ;;
  $PLACE.2.$INDEX.11)	 echo "integer"; grep "Cryptonet $INDEX" /proc/net/bcm5820 | awk '{ print $13 }'; exit 0 ;;
  *) exit 0 ;;
esac
