RIV::SnmpAccess module synopsis

The RIV::SnmpAccess module synopsis shows how to make calls to the constructor and SNMP operation methods that this module provides.

Synopsis

use RIV::SnmpAccess;

$RIV::SnmpAccess::MaxAsyncConcurrent;

$snmp = new RIV::SnmpAccess($RivSession);

\%varop = $snmp->SnmpGet($host, $addOn, $oid 
[, $instance [, $splitOutput]]); 

$ok = $snmp->AsyncSnmpGet($tag, $host, $addOn, $oid
[, $instance [, $splitOutput]]);

\@varops = $snmp->SnmpGetNext($host, $addOn, $oid 
[, $instance [, $splitOutput]]);

$ok = $snmp->AsyncSnmpGetNext($tag, $host, $addOn, $oid
[, $instance [, $splitOutput]]);

\@varops = $snmp->SnmpGetBulk($host, $addOn, $oidBindList,
 $nonRepeaters, $maxRepetitions [, $instance [, $splitOutput]]);

$ok = $snmp->AsyncSnmpGetBulk($tag, $host, $addOn, $oidBindList, $nonRepeaters,
$maxRepetitions [, $instance [, $splitOutput]]);

(\@varops, \%status) = $snmp->SnmpWalk($host, $addOn, $oid,
$ignoreInstanceFilters);

where:

$asn1 = $varop{ASN1};
$value = $varop{VALUE};

foreach my $vp (@varops) {
$asn1 = $vp->{ASN1};
$value = $vp->{VALUE};
...
}

($baseOid, $indexOid, $baseOidName) = $snmp->SplitOidAndIndex($fullASN1);
($fullASN1);

$asn1 = $snmp->OidToASN1($oid);