IO::Lambda::SNMP - snmp requests lambda style
The module exports a set of lambdas: snmpget snmpfget snmpgetnext snmpfgetnext snmpset snmpbulkwalk, that behave like the corresponding SNMP:: non-blocking counterpart functions. See the SNMP manpage for descriptions of their parameters and results.
use strict; use SNMP; use IO::Lambda::SNMP qw(:all); use IO::Lambda qw(:all); my $sess = SNMP::Session-> new( DestHost => 'localhost', Community => 'public', Version => '2c', ); this lambda { context $sess, new SNMP::Varbind; snmpgetnext { my $vb = shift; print @{$vb->[0]}, "\n" ; context $sess, $vb; again unless $sess-> {ErrorNum}; } }; this-> wait;
the IO::Lambda manpage, the SNMP manpage.
Dmitry Karasik, <dmitry@karasik.eu.org>.