Annotation of src/share/snmp/OPENBSD-SENSORS-MIB.txt, Revision 1.6
1.6 ! tb 1: -- $OpenBSD: OPENBSD-SENSORS-MIB.txt,v 1.5 2012/09/20 20:51:51 reyk Exp $
1.1 reyk 2: --
1.2 joel 3: -- Copyright (c) 2006-2007 Joel Knight <knight.joel@gmail.com>
1.1 reyk 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:
17: OPENBSD-SENSORS-MIB DEFINITIONS ::= BEGIN
18:
19: IMPORTS
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:
28: sensorsMIBObjects MODULE-IDENTITY
1.5 reyk 29: LAST-UPDATED "201209200000Z"
1.1 reyk 30: ORGANIZATION "OpenBSD"
31: CONTACT-INFO
32: "Editor: Reyk Floeter
33: EMail: reyk@openbsd.org
1.6 ! tb 34: WWW: https://www.openbsd.org/
1.1 reyk 35:
36: Editor: Joel Knight
1.2 joel 37: EMail: knight.joel@gmail.com
38: WWW: http://www.packetmischief.ca/openbsd-snmp-mibs/"
1.1 reyk 39: DESCRIPTION
40: "The MIB module for gathering information from
41: OpenBSD's kernel sensor framework."
1.5 reyk 42: REVISION "201209200000Z"
43: DESCRIPTION
44: "Add new sensor types."
1.3 sthen 45: REVISION "201201310000Z"
46: DESCRIPTION
47: "Update email address."
1.1 reyk 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:
57: sensors OBJECT IDENTIFIER ::= { sensorsMIBObjects 1 }
58:
59: --
60: -- MIB definitions
61: --
62:
63: sensorNumber 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:
71: sensorTable 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:
80: sensorEntry 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:
90: SensorEntry ::= 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:
100: sensorIndex 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:
108: sensorDescr 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:
117: sensorType 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),
1.4 yuo 133: timedelta(14),
134: humidity(15),
135: freq(16),
136: angle(17),
137: distance(18),
138: pressure(19),
139: accel(20)
1.1 reyk 140: }
141: MAX-ACCESS read-only
142: STATUS current
143: DESCRIPTION
144: "Indicates the type of sensor."
145: ::= { sensorEntry 3 }
146:
147: sensorDevice 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:
155: sensorValue 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:
163: sensorUnits 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:
171: sensorStatus 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:
186: END