Re: 5.4 perl - missing indices in bulkwalk result

Florian Jauernig <[email protected]>
Newsgroups gmane.network.net-snmp.user
Organization Privat
Message-ID <[email protected]>
Hi Dave,

I just wanted to give you feedback that tweaking the code in the way you 
suggested now sets the Error correctly in the SNMP session object.

This way I can work around the the misbehaving agents manually, althought I 
would be very happy, if net-snmp could be more fault tolerant, so I do not 
need any dirty hacks in my code.

Thanks a lot for your quick help!

Florian

Am Donnerstag, 5. April 2007 17:40 schrieb Dave Shield:
> On 05/04/07, Florian Jauernig <[email protected]> wrote:
> > > Note that the SNMP perl module does include a flag to control the
> > > behaviour when such bogus results are returned:
> >
> > I already tried this - but unfortunately when creating session objects
> > using "new" with the "NonIncreasing" key set to 1, I do not get any
> > errors in the session object.
>
> Hmmm....
>
> I've never actually used this flag (and it's a bit difficult to trigger).
> But comparing the code in SNMP.xs with the equivalent code in
> apps/snmpbulkwalk,  I can see a suspicious difference:
>
> SNMP.xs:
>          if (__oid_cmp(vars->name, vars->name_length,
>                                    context->reqbase[pix].last_oid,
>                                    context->reqbase[pix].last_len) == 0) 
> { if (check) {
>                DBPRT(2, (DBOUT "Error: OID not increasing: %s\n",
>                // etc
>             }
>        }
>
> snmpbulkwalk.c:
>           if (check && snmp_oid_compare(name, name_length,
>                                                 vars->name,
>                                                 vars->name_length) >= 0)
> { fprintf(stderr, "Error: OID not increasing: "); // etc
>            }
>
>
> The command-line tool picks up on anything other than
> strictly increasing OIDs.   The perl module only spots
> a repeasted OID (so wouldn't recognise your situation,
> where the OID actually goes backwards).
>
>
> Try tweaking the SNMP.xs code to use the test   "<="  instead of "==",
> (since the two OIDs are presented in the opposite order!)
> recompile, and re-install.   Does that make any difference?
>
> Dave

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
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.