1-- $OpenBSD: OPENBSD-SENSORS-MIB.txt,v 1.7 2018/12/10 13:35:54 landry 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 "201812100000Z" 30 ORGANIZATION "OpenBSD" 31 CONTACT-INFO 32 "Editor: Reyk Floeter 33 EMail: reyk@openbsd.org 34 WWW: https://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 "201812100000Z" 43 DESCRIPTION 44 "Add new sensor types." 45 REVISION "201209200000Z" 46 DESCRIPTION 47 "Add new sensor types." 48 REVISION "201201310000Z" 49 DESCRIPTION 50 "Update email address." 51 REVISION "200812230000Z" 52 DESCRIPTION 53 "Updated for MIB for the OpenBSD snmpd(8) implementation." 54 ::= { openBSD 2 } 55 56-- 57-- Define the sections of the MIB 58-- 59 60sensors OBJECT IDENTIFIER ::= { sensorsMIBObjects 1 } 61 62-- 63-- MIB definitions 64-- 65 66sensorNumber OBJECT-TYPE 67 SYNTAX Integer32 68 MAX-ACCESS read-only 69 STATUS current 70 DESCRIPTION 71 "The number of sensors present on this system." 72 ::= { sensors 1 } 73 74sensorTable OBJECT-TYPE 75 SYNTAX SEQUENCE OF SensorEntry 76 MAX-ACCESS not-accessible 77 STATUS current 78 DESCRIPTION 79 "A list of individual sensors. The number of entries is 80 given by the value of sensorNumber." 81 ::= { sensors 2 } 82 83sensorEntry OBJECT-TYPE 84 SYNTAX SensorEntry 85 MAX-ACCESS not-accessible 86 STATUS current 87 DESCRIPTION 88 "An entry containing management information applicable to a 89 particular sensor." 90 INDEX { sensorIndex } 91 ::= { sensorTable 1 } 92 93SensorEntry ::= SEQUENCE { 94 sensorIndex Integer32, 95 sensorDescr OCTET STRING, 96 sensorType INTEGER, 97 sensorDevice OCTET STRING, 98 sensorValue OCTET STRING, 99 sensorUnits OCTET STRING, 100 sensorStatus INTEGER 101} 102 103sensorIndex OBJECT-TYPE 104 SYNTAX Integer32 (1..2147483647) 105 MAX-ACCESS read-only 106 STATUS current 107 DESCRIPTION 108 "A unique value, greater than zero, for each sensor." 109 ::= { sensorEntry 1 } 110 111sensorDescr OBJECT-TYPE 112 SYNTAX OCTET STRING 113 MAX-ACCESS read-only 114 STATUS current 115 DESCRIPTION 116 "A description of the sensor indicating what information the 117 sensor is monitoring." 118 ::= { sensorEntry 2 } 119 120sensorType OBJECT-TYPE 121 SYNTAX INTEGER { 122 temperature(0), 123 fan(1), 124 voltsdc(2), 125 voltsac(3), 126 resistance(4), 127 power(5), 128 current(6), 129 watthour(7), 130 amphour(8), 131 indicator(9), 132 raw(10), 133 percent(11), 134 illuminance(12), 135 drive(13), 136 timedelta(14), 137 humidity(15), 138 freq(16), 139 angle(17), 140 distance(18), 141 pressure(19), 142 accel(20), 143 velocity(21) 144 } 145 MAX-ACCESS read-only 146 STATUS current 147 DESCRIPTION 148 "Indicates the type of sensor." 149 ::= { sensorEntry 3 } 150 151sensorDevice OBJECT-TYPE 152 SYNTAX OCTET STRING 153 MAX-ACCESS read-only 154 STATUS current 155 DESCRIPTION 156 "The name of the sensor driver that provides the sensor." 157 ::= { sensorEntry 4 } 158 159sensorValue OBJECT-TYPE 160 SYNTAX OCTET STRING 161 MAX-ACCESS read-only 162 STATUS current 163 DESCRIPTION 164 "The value the sensor is currently reporting." 165 ::= { sensorEntry 5 } 166 167sensorUnits OBJECT-TYPE 168 SYNTAX OCTET STRING 169 MAX-ACCESS read-only 170 STATUS current 171 DESCRIPTION 172 "The units that the sensor reports in." 173 ::= { sensorEntry 6 } 174 175sensorStatus OBJECT-TYPE 176 SYNTAX INTEGER { 177 unspecified(0), 178 ok(1), 179 warn(2), 180 critical(3), 181 unknown(4) 182 } 183 MAX-ACCESS read-only 184 STATUS current 185 DESCRIPTION 186 "Indicates whether the sensor value is within an acceptable 187 range." 188 ::= { sensorEntry 7 } 189 190END 191