3 # modified from https://gist.github.com/krokodilerian/a88b4ae992706c22e0b0
4 # see /var/lib/snmp/mibs/ietf/IF-MIB
7 echo Usage: "$0" hostname
13 snmp="snmpget -v 2c -c $COMMUNITY -Cf -Ov -OQ $sw"
15 numports=`$snmp IF-MIB::ifNumber.0`
17 for i in `seq 1 $numports`; do
18 name=`$snmp IF-MIB::ifAlias.$i`
19 if [ "$name" = "No Such Instance currently exists at this OID" ]; then
23 iftype=`$snmp IF-MIB::ifType.$i`
25 # if [ "$iftype" = "other" ] || [ "$iftype" = propVirtual ] || [ "$iftype" = softwareLoopback ]; then
29 status=`$snmp IF-MIB::ifOperStatus.$i`
30 if [ "$status" = "notPresent" ] ; then
34 #descr=`$snmp IF-MIB::ifDescr.$i`
35 speed=`$snmp IF-MIB::ifSpeed.$i | sed 's/000000//'`
37 # echo "## $sw [$name] $iftype $status $descr $speed"
38 echo "$sw $i $speed $status [$name]"