Net::SNMP | ![]() |
© Michael Kalinka, 2002 |
Ein Host - Mehrere OIDs
Beispiel für den Get-Request auf mehrere
OIDs
1 #!/usr/bin/perl 2 use Net::SNMP; 3 4 ($session,$error) = Net::SNMP->session( 5 -hostname => '192.168.0.100', 6 -community => 'public', 7 ); 8 9 my $sysDescr = '.1.3.6.1.2.1.1.1.0'; 10 my $sysUpTime = '.1.3.6.1.2.1.1.3.0'; 11 12 my @oids = ($sysDescr,$sysUpTime); 13 14 $response = $session->get_request(@oids); 15 $session->close (); 16 17 foreach (keys %$response) { 18 print "OID = $_\n"; 19 print "Value = ",$response->{$_},"\n"; 20 }
Der Get-Request ( Zeile 14 ) erfolgt jetzt
mit einem Array.
Der anonyme Hash ( mit der Referenz $response
) wird mit mehreren Werten belegt.
Der Zugriff auf die Werte erfolgt wieder
mit $response->{$OID}.
Fehler abfangen