Код: Выделить всё
sub parse_switch {
my ($community, $switch, $command) = @_;
open(SNMP,"snmpwalk -v2c -c $community $switch $command|");
while (<SNMP>) {
chomp;
my ($oid, $mac) = split /=\s*/;
$_ = $mac;
s/\s*$//;s/(?:[^:]+: )((?:[\dA-F]{2}?)+)/$1/;tr/A-F/a-f:/;s/ /:/g;
$mac_table{$_} = $mac;
}
close(SNMP)
}
Код: Выделить всё
snmpwalk -v2c -c $community $switch $command
Код: Выделить всё
RFC1213-MIB::atPhysAddress.325.1.172.16.13.132 = Hex-STRING: 00 03 CD 02 01 EF