| # snmpwalk of a single table |
| # getnext of 3 columns from ipAddrEntry table |
| # stop after last row in table |
| |
| use SNMP 1.8; |
| |
| my $host = shift || localhost; |
| my $comm = shift || public; |
| |
| my $sess = new SNMP::Session ( DestHost => $host, Community => $comm ); |
| |
| my $vars = new SNMP::VarList([ipAdEntAddr],[ipAdEntIfIndex],[ipAdEntNetMask]); |
| |
| for (@vals = $sess->getnext($vars); |
| $vars->[0]->tag =~ /ipAdEntAddr/ # still in table |
| and not $sess->{ErrorStr}; # and not end of mib or other error |
| @vals = $sess->getnext($vars)) { |
| print " ($vals[1]) $vals[0]/$vals[2]\n"; |
| } |