1-- $OpenBSD: OPENBSD-SENSORS-MIB.txt,v 1.5 2012/09/20 20:51:51 reyk Exp $ 2-- 3-- Copyright (c) 2006-2007 Joel Knight <knight.joel@gmail.com> 4-- 5-- Permission to use, copy, modify, and distribute this document for any 6-- purpose with or without fee is hereby granted, provided that the above 7-- copyright notice and this permission notice appear in all copies. 8-- 9-- THE DOCUMENT IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10-- WITH REGARD TO THIS DOCUMENT INCLUDING ALL IMPLIED WARRANTIES OF 11-- MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12-- ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13-- WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14-- ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15-- OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS DOCUMENT. 16 17OPENBSD-SENSORS-MIB DEFINITIONS ::= BEGIN 18 19IMPORTS 20 MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE, 21 Integer32, Unsigned32, TimeTicks, enterprises 22 FROM SNMPv2-SMI 23 openBSD 24 FROM OPENBSD-BASE-MIB 25 MODULE-COMPLIANCE, OBJECT-GROUP 26 FROM SNMPv2-CONF; 27 28sensorsMIBObjects MODULE-IDENTITY 29 LAST-UPDATED "201209200000Z" 30 ORGANIZATION "OpenBSD" 31 CONTACT-INFO 32 "Editor: Reyk Floeter 33 EMail: reyk@openbsd.org 34 WWW: http://www.openbsd.org/ 35 36 Editor: Joel Knight 37 EMail: knight.joel@gmail.com 38 WWW: http://www.packetmischief.ca/openbsd-snmp-mibs/" 39 DESCRIPTION 40 "The MIB module for gathering information from 41 OpenBSD's kernel sensor framework." 42 REVISION "201209200000Z" 43 DESCRIPTION 44 "Add new sensor types." 45 REVISION "201201310000Z" 46 DESCRIPTION 47 "Update email address." 48 REVISION "200812230000Z" 49 DESCRIPTION 50 "Updated for MIB for the OpenBSD snmpd(8) implementation." 51 ::= { openBSD 2 } 52 53-- 54-- Define the sections of the MIB 55-- 56 57sensors OBJECT IDENTIFIER ::= { sensorsMIBObjects 1 } 58 59-- 60-- MIB definitions 61-- 62 63sensorNumber OBJECT-TYPE 64 SYNTAX Integer32 65 MAX-ACCESS read-only 66 STATUS current 67 DESCRIPTION 68 "The number of sensors present on this system." 69 ::= { sensors 1 } 70 71sensorTable OBJECT-TYPE 72 SYNTAX SEQUENCE OF SensorEntry 73 MAX-ACCESS not-accessible 74 STATUS current 75 DESCRIPTION 76 "A list of individual sensors. The number of entries is 77 given by the value of sensorNumber." 78 ::= { sensors 2 } 79 80sensorEntry OBJECT-TYPE 81 SYNTAX SensorEntry 82 MAX-ACCESS not-accessible 83 STATUS current 84 DESCRIPTION 85 "An entry containing management information applicable to a 86 particular sensor." 87 INDEX { sensorIndex } 88 ::= { sensorTable 1 } 89 90SensorEntry ::= SEQUENCE { 91 sensorIndex Integer32, 92 sensorDescr OCTET STRING, 93 sensorType INTEGER, 94 sensorDevice OCTET STRING, 95 sensorValue OCTET STRING, 96 sensorUnits OCTET STRING, 97 sensorStatus INTEGER 98} 99 100sensorIndex OBJECT-TYPE 101 SYNTAX Integer32 (1..2147483647) 102 MAX-ACCESS read-only 103 STATUS current 104 DESCRIPTION 105 "A unique value, greater than zero, for each sensor." 106 ::= { sensorEntry 1 } 107 108sensorDescr OBJECT-TYPE 109 SYNTAX OCTET STRING 110 MAX-ACCESS read-only 111 STATUS current 112 DESCRIPTION 113 "A description of the sensor indicating what information the 114 sensor is monitoring." 115 ::= { sensorEntry 2 } 116 117sensorType OBJECT-TYPE 118 SYNTAX INTEGER { 119 temperature(0), 120 fan(1), 121 voltsdc(2), 122 voltsac(3), 123 resistance(4), 124 power(5), 125 current(6), 126 watthour(7), 127 amphour(8), 128 indicator(9), 129 raw(10), 130 percent(11), 131 illuminance(12), 132 drive(13), 133 timedelta(14), 134 humidity(15), 135 freq(16), 136 angle(17), 137 distance(18), 138 pressure(19), 139 accel(20) 140 } 141 MAX-ACCESS read-only 142 STATUS current 143 DESCRIPTION 144 "Indicates the type of sensor." 145 ::= { sensorEntry 3 } 146 147sensorDevice OBJECT-TYPE 148 SYNTAX OCTET STRING 149 MAX-ACCESS read-only 150 STATUS current 151 DESCRIPTION 152 "The name of the sensor driver that provides the sensor." 153 ::= { sensorEntry 4 } 154 155sensorValue OBJECT-TYPE 156 SYNTAX OCTET STRING 157 MAX-ACCESS read-only 158 STATUS current 159 DESCRIPTION 160 "The value the sensor is currently reporting." 161 ::= { sensorEntry 5 } 162 163sensorUnits OBJECT-TYPE 164 SYNTAX OCTET STRING 165 MAX-ACCESS read-only 166 STATUS current 167 DESCRIPTION 168 "The units that the sensor reports in." 169 ::= { sensorEntry 6 } 170 171sensorStatus OBJECT-TYPE 172 SYNTAX INTEGER { 173 unspecified(0), 174 ok(1), 175 warn(2), 176 critical(3), 177 unknown(4) 178 } 179 MAX-ACCESS read-only 180 STATUS current 181 DESCRIPTION 182 "Indicates whether the sensor value is within an acceptable 183 range." 184 ::= { sensorEntry 7 } 185 186END 187