# see /var/lib/snmp/mibs/ietf/IF-MIB
if [ -z "$1" ]; then
- echo Usage: "$0" hostname
+ echo Usage: "$0" hostname ifInErrors ifOutErrors ifInDiscards
exit 4
fi
test -d $log || mkdir $log
sw="$1"
+shift # rest of arguments are IfEntry SEQUENCE
. ./snmp.conf
snmp="snmpget -v 2c -c $COMMUNITY -Cf -Ov -OQ $sw"
:> $log/$sw
for i in `seq 1 $numports`; do
- name=`$snmp IF-MIB::ifAlias.$i`
+ name=`$snmp IF-MIB::ifName.$i`
+ alias=`$snmp IF-MIB::ifAlias.$i`
if [ "$name" = "No Such Instance currently exists at this OID" ]; then
continue
fi
fi
#descr=`$snmp IF-MIB::ifDescr.$i`
- speed=`$snmp IF-MIB::ifSpeed.$i | sed 's/000000//'`
+ #speed=`$snmp IF-MIB::ifSpeed.$i | sed 's/000000//'`
+ speed=`$snmp IF-MIB::ifHighSpeed.$i`
+
+ extra=""
+ for add in "$@"; do
+ extra="$extra "`$snmp IF-MIB::$add.$i`
+ done
# echo "## $sw [$name] $iftype $status $descr $speed"
- echo "$sw $i $speed $status [$name]" | tee -a $log/$sw
+ echo "$sw $i $name $speed $status $iftype$extra [$alias]" | tee -a $log/$sw
done