filter log/ filenames into sw.command
[dell-switch] / sw-topology-snmpbulkget.sh
1 #!/bin/sh -e
2
3 # Usage: $0 [sw [oid]]
4
5 dir=/dev/shm/snmp-topology/
6 if [ ! -d $dir ] ; then
7         mkdir $dir
8         ln -sv `pwd`/snmp-topology/.git $dir/
9 fi
10
11 . ./snmp.conf
12
13 ( test ! -z "$1" && echo $1 || ./sw-names ) | xargs -i echo \
14 "snmpbulkwalk -OX -v2c -Cc -c $COMMUNITY {} Q-BRIDGE-MIB::dot1qTpFdbPort > $dir/{} ; "\
15 'test `cat '$dir'/{} | wc -l` -le 1 && ' \
16 "snmpbulkwalk -OX -v2c -Cc -c $COMMUNITY {} BRIDGE-MIB::dot1dTpFdbPort   >> $dir/{} ; " \
17 "snmpbulkwalk -OX -v2c -Cc -c $COMMUNITY {} IF-MIB::ifPhysAddress        >> $dir/{} "\
18 | tee /dev/shm/snmp-topology-snmpbulkwalk.sh | sh -x
19
20
21 # ./wap-mac-list.sh
22 ./snmp-topology.pl
23
24 dot -Tsvg -o /var/www/snmp-topology-2.svg /tmp/snmp-topology.dot