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