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