1-- $OpenBSD: OPENBSD-SENSORS-MIB.txt,v 1.1 2008/12/23 18:32:10 reyk Exp $
2--
3-- Copyright (c) 2006-2007 Joel Knight <enabled@myrealbox.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 "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
37	    EMail:      enabled@myrealbox.com
38	    WWW:        http://www.packetmischief.ca/openbsd/snmp/"
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
51sensors		OBJECT IDENTIFIER ::= { sensorsMIBObjects 1 }
52
53--
54-- MIB definitions
55--
56
57sensorNumber  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
65sensorTable 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
74sensorEntry 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
84SensorEntry ::= 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
94sensorIndex 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
102sensorDescr 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
111sensorType 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
135sensorDevice 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
143sensorValue 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
151sensorUnits 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
159sensorStatus 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
174END
175