File: snmpmap_table-test.pl

package info (click to toggle)
libsnmp-session-perl 1.14~git20221124T101957-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 1,104 kB
  • sloc: perl: 11,920; ansic: 25; makefile: 15
file content (28 lines) | stat: -rw-r--r-- 680 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/perl -w

use strict;

use BER;
use SNMP_Session;
use SNMP_util "0.86";

snmpmapOID (qw(locIfInBitsSec	1.3.6.1.4.1.9.2.2.1.1.6
	       locIfOutBitsSec	1.3.6.1.4.1.9.2.2.1.1.8
	       locIfDescr	1.3.6.1.4.1.9.2.2.1.1.28));

sub usage () { die "Usage: $0 community\@host\n"; }

my $host = shift @ARGV || usage ();

snmpmaptable ($host,
	      sub {
		  my ($index, $descr, $in, $out, $comment) = @_;

		  printf "%2d  %-24s %10s %10s %s\n",
		  $index,
		  defined $descr ? $descr : '',
		  defined $in ? $in/1000.0 : '-',
		  defined $out ? $out/1000.0 : '-',
		  defined $comment ? $comment : '';
	      },
	      qw(ifDescr locIfInBitsSec locIfOutBitsSec locIfDescr));