use mib for dot1qTpFdbPort
authorDobrica Pavlinusic <dpavlin@rot13.org>
Sat, 7 Jul 2018 10:37:29 +0000 (12:37 +0200)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Sat, 7 Jul 2018 10:37:29 +0000 (12:37 +0200)
snmp-mac-port

index a482e3f..8143d67 100755 (executable)
@@ -10,7 +10,8 @@ snmp_walk() {
        fping $ip 2>>/dev/shm/dead
 
        # Q-BRIDGE-MIB dot1qFdbTable
        fping $ip 2>>/dev/shm/dead
 
        # Q-BRIDGE-MIB dot1qFdbTable
-       snmpbulkwalk -O0sUX -v2c -Cc -c $COMMUNITY $ip 1.3.6.1.2.1.17.7.1.2.2.1.2 | sed -e 's/.*7\.1\.2\.2\.[0-9]\.[0-9]\.//' -e 's/ = [^:]*: / /' -e 's/\./ /g' | awk -v name=$ip '{ printf "%s %d %02x:%02x:%02x:%02x:%02x:%02x %d\n", name, $1, $2,$3,$4,$5,$6,$7, $8 }' | tee $log/$ip
+       #snmpbulkwalk -O0sUX -v2c -Cc -c $COMMUNITY $ip 1.3.6.1.2.1.17.7.1.2.2.1.2 | sed -e 's/.*7\.1\.2\.2\.[0-9]\.[0-9]\.//' -e 's/ = [^:]*: / /' -e 's/\./ /g' | awk -v name=$ip '{ printf "%s %d %02x:%02x:%02x:%02x:%02x:%02x %d\n", name, $1, $2,$3,$4,$5,$6,$7, $8 }' | tee $log/$ip
+       snmpbulkwalk -O0sUX -v2c -Cc -c $COMMUNITY $ip dot1qTpFdbPort | tr '[' ' ' | tr -d ']' | awk -v name=$ip '{ printf "%s %d %s %d\n",name,$2,$4,$7 }' | tee $log/$ip
        num=`cat $log/$ip | wc -l`
        if [ $num -le 1 ] ; then
                # fake vlan using only BRIDGE-MIB::dot1dTpFdbPort
        num=`cat $log/$ip | wc -l`
        if [ $num -le 1 ] ; then
                # fake vlan using only BRIDGE-MIB::dot1dTpFdbPort