From a1fbf832f9f0ba3043c3300aa0ca3a3d841ce41c Mon Sep 17 00:00:00 2001 From: Tobi Oetiker Date: Tue, 23 Aug 2011 13:58:56 +0000 Subject: started integration of DismanPing support with modules from Bill Fenners: Bill's Permanently Unfinished but Potentially Useful scripts http://code.google.com/p/pupu/ --- thanks bill! --- lib/Smokeping/pingMIB.pm | 80 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 lib/Smokeping/pingMIB.pm (limited to 'lib/Smokeping/pingMIB.pm') diff --git a/lib/Smokeping/pingMIB.pm b/lib/Smokeping/pingMIB.pm new file mode 100644 index 0000000..57918ab --- /dev/null +++ b/lib/Smokeping/pingMIB.pm @@ -0,0 +1,80 @@ +# +# +# a few variable definitions to use pingMIB +# +# Bill Fenner, 10/23/06 +# Based on ciscoRttMonMIB.pm +# + +package Smokeping::pingMIB; + +require 5.004; + +use vars qw($VERSION); +use Exporter; + +use BER; +use SNMP_Session; +use SNMP_util "0.89"; + +$VERSION = '0.1'; + +@ISA = qw(Exporter); + +sub version () { $VERSION; }; + +# Scalars: +snmpmapOID("pingMaxConcurrentRequests", "1.3.6.1.2.1.80.1.1.0"); + +# pingCtlTable +snmpmapOID("pingCtlOwnerIndex", "1.3.6.1.2.1.80.1.2.1.1"); +snmpmapOID("pingCtlTestName", "1.3.6.1.2.1.80.1.2.1.2"); +snmpmapOID("pingCtlTargetAddressType", "1.3.6.1.2.1.80.1.2.1.3"); +snmpmapOID("pingCtlTargetAddress", "1.3.6.1.2.1.80.1.2.1.4"); +snmpmapOID("pingCtlDataSize", "1.3.6.1.2.1.80.1.2.1.5"); +snmpmapOID("pingCtlTimeOut", "1.3.6.1.2.1.80.1.2.1.6"); +snmpmapOID("pingCtlProbeCount", "1.3.6.1.2.1.80.1.2.1.7"); +snmpmapOID("pingCtlAdminStatus", "1.3.6.1.2.1.80.1.2.1.8"); +snmpmapOID("pingCtlDataFill", "1.3.6.1.2.1.80.1.2.1.9"); +snmpmapOID("pingCtlFrequency", "1.3.6.1.2.1.80.1.2.1.10"); +snmpmapOID("pingCtlMaxRows", "1.3.6.1.2.1.80.1.2.1.11"); +snmpmapOID("pingCtlStorageType", "1.3.6.1.2.1.80.1.2.1.12"); +snmpmapOID("pingCtlTrapGeneration", "1.3.6.1.2.1.80.1.2.1.13"); +snmpmapOID("pingCtlTrapProbeFailureFilter", "1.3.6.1.2.1.80.1.2.1.14"); +snmpmapOID("pingCtlTrapTestFailureFilter", "1.3.6.1.2.1.80.1.2.1.15"); +snmpmapOID("pingCtlType", "1.3.6.1.2.1.80.1.2.1.16"); +snmpmapOID("pingCtlDescr", "1.3.6.1.2.1.80.1.2.1.17"); +snmpmapOID("pingCtlSourceAddressType", "1.3.6.1.2.1.80.1.2.1.18"); +snmpmapOID("pingCtlSourceAddress", "1.3.6.1.2.1.80.1.2.1.19"); +snmpmapOID("pingCtlIfIndex", "1.3.6.1.2.1.80.1.2.1.20"); +snmpmapOID("pingCtlByPassRouteTable", "1.3.6.1.2.1.80.1.2.1.21"); +snmpmapOID("pingCtlDSField", "1.3.6.1.2.1.80.1.2.1.22"); +snmpmapOID("pingCtlRowStatus", "1.3.6.1.2.1.80.1.2.1.23"); + +# pingResultsTable +snmpmapOID("pingResultsOperStatus", "1.3.6.1.2.1.80.1.3.1.1"); +snmpmapOID("pingResultsIpTargetAddressType", "1.3.6.1.2.1.80.1.3.1.2"); +snmpmapOID("pingResultsIpTargetAddress", "1.3.6.1.2.1.80.1.3.1.3"); +snmpmapOID("pingResultsMinRtt", "1.3.6.1.2.1.80.1.3.1.4"); +snmpmapOID("pingResultsMaxRtt", "1.3.6.1.2.1.80.1.3.1.5"); +snmpmapOID("pingResultsAverageRtt", "1.3.6.1.2.1.80.1.3.1.6"); +snmpmapOID("pingResultsProbeResponses", "1.3.6.1.2.1.80.1.3.1.7"); +snmpmapOID("pingResultsSentProbes", "1.3.6.1.2.1.80.1.3.1.8"); +snmpmapOID("pingResultsRttSumOfSquares", "1.3.6.1.2.1.80.1.3.1.9"); +snmpmapOID("pingResultsLastGoodProbe", "1.3.6.1.2.1.80.1.3.1.10"); + +# pingProbeHistoryTable +snmpmapOID("pingProbeHistoryIndex", "1.3.6.1.2.1.80.1.4.1.1"); +snmpmapOID("pingProbeHistoryResponse", "1.3.6.1.2.1.80.1.4.1.2"); +snmpmapOID("pingProbeHistoryStatus", "1.3.6.1.2.1.80.1.4.1.3"); +snmpmapOID("pingProbeHistoryLastRC", "1.3.6.1.2.1.80.1.4.1.4"); +snmpmapOID("pingProbeHistoryTime", "1.3.6.1.2.1.80.1.4.1.5"); + +# pingImplementationTypeDomains - if we end up supporting other ping types +snmpmapOID("pingIcmpEcho", "1.3.6.1.2.1.80.3.1"); +snmpmapOID("pingUdpEcho", "1.3.6.1.2.1.80.3.2"); +snmpmapOID("pingSnmpQuery", "1.3.6.1.2.1.80.3.3"); +snmpmapOID("pingTcpConnectionAttempt", "1.3.6.1.2.1.80.3.4"); + +# return 1 to indicate that all is ok.. +1; -- cgit v1.2.3-24-g4f1b