summaryrefslogtreecommitdiffstats
path: root/lib/Smokeping/pingMIB.pm
diff options
context:
space:
mode:
authorTobi Oetiker <tobi@oetiker.ch>2011-08-23 15:58:56 +0200
committerTobi Oetiker <tobi@oetiker.ch>2011-08-23 15:58:56 +0200
commita1fbf832f9f0ba3043c3300aa0ca3a3d841ce41c (patch)
treee87cf79fbda0b1535ceec39af1619cf7258c1881 /lib/Smokeping/pingMIB.pm
parent7bcda72c21f3d1d28760427455b3b1c9b2f48b44 (diff)
downloadsmokeping-a1fbf832f9f0ba3043c3300aa0ca3a3d841ce41c.tar.gz
smokeping-a1fbf832f9f0ba3043c3300aa0ca3a3d841ce41c.tar.xz
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!
Diffstat (limited to 'lib/Smokeping/pingMIB.pm')
-rw-r--r--lib/Smokeping/pingMIB.pm80
1 files changed, 80 insertions, 0 deletions
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;