How to get numeric enums in Perl based gets() ?

Fulko Hew <[email protected]>
Newsgroups gmane.network.net-snmp.user
Message-ID <[email protected]>
Hi anyone:

I'm using the sample program (mibwalk.pl) provided as part of Net-SNMP
to experiment in getting the returned data delivered in the format
I need to see.

My version of it is below.  I found 'UseNumeric' to get the
OIDs returned as numbers, but I need to get enums returned as
INTEGERS and not decoded.  It seems that I can disable 'use_sprint_value'
to disable _all_ pretty printing, but I just want enums as raw,
not everything.

I thought UseEnums would do the trick, but it doesn't,
or at least I don't understand what its supposed to do.

For example, it currently returns the following for 'ifType' on my system:

.1.3.6.1.2.1.2.2.1.3.1 = softwareLoopback

but what I need is:

.1.3.6.1.2.1.2.2.1.3.1 = 24

What am I doing wrong?

TIA
Fulko



use SNMP 1.8;
my $host = shift || localhost;
my $comm = shift || public;

$SNMP::use_sprint_value = 1;
$sess = new SNMP::Session(DestHost => $host, Community => $comm, Version =>
1);

$sess->{UseNumeric} = 1;    # returned OIDs are numeric only
$sess->{UseEnums} = 0;      # see if we can get enums shown as INTs

$var = new SNMP::Varbind([]);
do {
  $val = $sess->getnext($var);
  print "$var->[$SNMP::Varbind::tag_f].$var->[$SNMP::Varbind::iid_f] = ",
        "$var->[$SNMP::Varbind::val_f]\n";
} until ($sess->{ErrorStr});

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july

_______________________________________________
Net-snmp-users mailing list
[email protected]
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.