<?xml version="1.0" encoding="windows-1252"?>
<node id="670631" title="Re^2: Using the SNMP module from the Net-SNMP library" created="2008-02-27 08:45:27" updated="2008-02-27 03:45:27">
<type id="11">
note</type>
<author id="961">
Anonymous Monk</author>
<data>
<field name="doctext">
hello,

I am  try to use asynchronous mode with the callback function.

I don't know why but I can't access the returned values within the callback function. 

Do you know why ?

Here's the code:
&lt;code&gt;
my $res = $session-&gt;get("sysDescr.0",[\&amp;call]);
	die $session-&gt;{ErrorStr} if ($session-&gt;{ErrorStr});
	SNMP::MainLoop();

sub call {
	my $vlist = shift;
	print "ok\t0:'$vlist-&gt;[0][0]'\t1:'$val-&gt;[0][1]'\t2:'$val-&gt;[0][2]'\t3:'$val-&gt;[0][3]'\n";
	print Dumper($vlist);
	SNMP::finish();
}
&lt;/code&gt;
It prints this:
&lt;code&gt;ok        0:'sysDescr'    1:''    2:''    3:''
$VAR1 = bless( [
                 bless( [
                          'sysDescr',
                          '0',
                          'Cisco Systems WS-C6513
Cisco Catalyst Operating System Software, Version 8.4(6)
Copyright (c) 1995-2006 by Cisco Systems
',
                          'OCTETSTR'
                        ], 'SNMP::Varbind' )
               ], 'SNMP::VarList' );
&lt;/code&gt;
why only "sysDescr" is printed ?


Thank you, I'm really stuck and I can't find any examples aon that anywhere !

kenwaz</field>
<field name="root_node">
396223</field>
<field name="parent_node">
396317</field>
<field name="reputation">
1</field>
</data>
</node>
