#! /bin/csh -f
#
# shell script to print out misc values out of interface MIB on a per-port
#  basis
# 
# Usage:
#	switchportstats <device>
#
#
#We pull out the repeater table, which has the following columns:
#  Column number      Description
#       1             ifIndex
#       2             ifDescr
#       3             ifType
#       4             ifMtu
#       5             ifSpeed
#       6             ifPhysAddress
#       7             ifAdminStatus
#       8             ifOperStatus
#       9             ifLastChange
#      10             ifInOctets
#      11             ifInUcastPkts
#      12             ifInNUcastPkts
#      13             ifInDiscards
#      14             ifInErrors
#      15             ifInUnknownProtos
#      16             ifOutOctets
#      17             ifOutUcastPkts
#      18             ifOutNUcastPkts
#      19             ifOutDiscards
#      20             ifOutErrors
#      21             ifOutQLen
#      22             ifSpecific


if ($1 == "") then 
   echo "usage:"
   echo "  switchportstats <switch-name>"
   exit
else
   echo "Port Admin  Oper   Mbs     InUpkts   InNUpkts   InErrors    OutUpkts   OutNUpkts"
   snmptable -v1 -c public -Ov -CH -m IF-MIB $1 .1.3.6.1.2.1.2.2 | \
      awk '{printf "%3s%7s%6s%6s%12s%11s%11s%12s%12s\n",$1,$7,$8,$5/1000000,$11,$12,$14,$17,$18}'
endif
