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