Annotation of src/share/snmp/OPENBSD-SENSORS-MIB.txt, Revision 1.2
1.2 ! joel 1: -- $OpenBSD: OPENBSD-SENSORS-MIB.txt,v 1.1 2008/12/23 18:32:10 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
29: LAST-UPDATED "200612100000Z"
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
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."
42: REVISION "200812230000Z"
43: DESCRIPTION
44: "Updated for MIB for the OpenBSD snmpd(8) implementation."
45: ::= { openBSD 2 }
46:
47: --
48: -- Define the sections of the MIB
49: --
50:
51: sensors OBJECT IDENTIFIER ::= { sensorsMIBObjects 1 }
52:
53: --
54: -- MIB definitions
55: --
56:
57: sensorNumber OBJECT-TYPE
58: SYNTAX Integer32
59: MAX-ACCESS read-only
60: STATUS current
61: DESCRIPTION
62: "The number of sensors present on this system."
63: ::= { sensors 1 }
64:
65: sensorTable OBJECT-TYPE
66: SYNTAX SEQUENCE OF SensorEntry
67: MAX-ACCESS not-accessible
68: STATUS current
69: DESCRIPTION
70: "A list of individual sensors. The number of entries is
71: given by the value of sensorNumber."
72: ::= { sensors 2 }
73:
74: sensorEntry OBJECT-TYPE
75: SYNTAX SensorEntry
76: MAX-ACCESS not-accessible
77: STATUS current
78: DESCRIPTION
79: "An entry containing management information applicable to a
80: particular sensor."
81: INDEX { sensorIndex }
82: ::= { sensorTable 1 }
83:
84: SensorEntry ::= SEQUENCE {
85: sensorIndex Integer32,
86: sensorDescr OCTET STRING,
87: sensorType INTEGER,
88: sensorDevice OCTET STRING,
89: sensorValue OCTET STRING,
90: sensorUnits OCTET STRING,
91: sensorStatus INTEGER
92: }
93:
94: sensorIndex OBJECT-TYPE
95: SYNTAX Integer32 (1..2147483647)
96: MAX-ACCESS read-only
97: STATUS current
98: DESCRIPTION
99: "A unique value, greater than zero, for each sensor."
100: ::= { sensorEntry 1 }
101:
102: sensorDescr OBJECT-TYPE
103: SYNTAX OCTET STRING
104: MAX-ACCESS read-only
105: STATUS current
106: DESCRIPTION
107: "A description of the sensor indicating what information the
108: sensor is monitoring."
109: ::= { sensorEntry 2 }
110:
111: sensorType OBJECT-TYPE
112: SYNTAX INTEGER {
113: temperature(0),
114: fan(1),
115: voltsdc(2),
116: voltsac(3),
117: resistance(4),
118: power(5),
119: current(6),
120: watthour(7),
121: amphour(8),
122: indicator(9),
123: raw(10),
124: percent(11),
125: illuminance(12),
126: drive(13),
127: timedelta(14)
128: }
129: MAX-ACCESS read-only
130: STATUS current
131: DESCRIPTION
132: "Indicates the type of sensor."
133: ::= { sensorEntry 3 }
134:
135: sensorDevice OBJECT-TYPE
136: SYNTAX OCTET STRING
137: MAX-ACCESS read-only
138: STATUS current
139: DESCRIPTION
140: "The name of the sensor driver that provides the sensor."
141: ::= { sensorEntry 4 }
142:
143: sensorValue OBJECT-TYPE
144: SYNTAX OCTET STRING
145: MAX-ACCESS read-only
146: STATUS current
147: DESCRIPTION
148: "The value the sensor is currently reporting."
149: ::= { sensorEntry 5 }
150:
151: sensorUnits OBJECT-TYPE
152: SYNTAX OCTET STRING
153: MAX-ACCESS read-only
154: STATUS current
155: DESCRIPTION
156: "The units that the sensor reports in."
157: ::= { sensorEntry 6 }
158:
159: sensorStatus OBJECT-TYPE
160: SYNTAX INTEGER {
161: unspecified(0),
162: ok(1),
163: warn(2),
164: critical(3),
165: unknown(4)
166: }
167: MAX-ACCESS read-only
168: STATUS current
169: DESCRIPTION
170: "Indicates whether the sensor value is within an acceptable
171: range."
172: ::= { sensorEntry 7 }
173:
174: END