1 ENTITY-SENSOR-MIB DEFINITIONS ::= BEGIN
4 MODULE-IDENTITY, OBJECT-TYPE,
5 Integer32, Unsigned32, mib-2
7 MODULE-COMPLIANCE, OBJECT-GROUP
9 TEXTUAL-CONVENTION, TimeStamp
11 entPhysicalIndex, entityPhysicalGroup
14 FROM SNMP-FRAMEWORK-MIB;
16 entitySensorMIB MODULE-IDENTITY
17 LAST-UPDATED "200212160000Z"
18 ORGANIZATION "IETF Entity MIB Working Group"
23 E-mail: abierman@cisco.com
24 Postal: 170 West Tasman Drive
25 San Jose, CA USA 95134
30 Email: dromasca@avaya.com
31 Postal: Atidim technology Park, Bldg. #3
32 Tel Aviv, Israel, 61131
37 Email: kenyon.c.norseth@L-3com.com
38 Postal: 640 N. 2200 West.
42 Salt Lake City, Utah 84116-0850
44 Send comments to <entmib@ietf.org>
45 Mailing list subscription info:
46 http://www.ietf.org/mailman/listinfo/entmib "
48 "This module defines Entity MIB extensions for physical
51 Copyright (C) The Internet Society (2002). This version
52 of this MIB module is part of RFC 3433; see the RFC
53 itself for full legal notices."
55 REVISION "200212160000Z"
57 "Initial version of the Entity Sensor MIB module, published
61 entitySensorObjects OBJECT IDENTIFIER
62 ::= { entitySensorMIB 1 }
64 -- entitySensorNotifications OBJECT IDENTIFIER
65 -- ::= { entitySensorMIB 2 }
66 entitySensorConformance OBJECT IDENTIFIER
67 ::= { entitySensorMIB 3 }
70 -- Textual Conventions
73 EntitySensorDataType ::= TEXTUAL-CONVENTION
76 "An object using this data type represents the Entity Sensor
77 measurement data type associated with a physical sensor
78 value. The actual data units are determined by examining an
79 object of this type together with the associated
80 EntitySensorDataScale object.
82 An object of this type SHOULD be defined together with
83 objects of type EntitySensorDataScale and
84 EntitySensorPrecision. Together, associated objects of
85 these three types are used to identify the semantics of an
86 object of type EntitySensorValue.
95 other(1): a measure other than those listed below
96 unknown(2): unknown measurement, or arbitrary,
98 voltsAC(3): electric potential
99 voltsDC(4): electric potential
100 amperes(5): electric current
103 celsius(8): temperature
104 percentRH(9): percent relative humidity
105 rpm(10): shaft revolutions per minute
106 cmm(11),: cubic meters per minute (airflow)
107 truthvalue(12): value takes { true(1), false(2) }
125 EntitySensorDataScale ::= TEXTUAL-CONVENTION
128 "An object using this data type represents a data scaling
129 factor, represented with an International System of Units
130 (SI) prefix. The actual data units are determined by
131 examining an object of this type together with the
132 associated EntitySensorDataType object.
134 An object of this type SHOULD be defined together with
135 objects of type EntitySensorDataType and
136 EntitySensorPrecision. Together, associated objects of
137 these three types are used to identify the semantics of an
138 object of type EntitySensorValue."
140 "The International System of Units (SI),
144 National Institute of Standards and Technology,
145 Spec. Publ. 330, August 1991."
166 EntitySensorPrecision ::= TEXTUAL-CONVENTION
169 "An object using this data type represents a sensor
172 An object of this type SHOULD be defined together with
173 objects of type EntitySensorDataType and
174 EntitySensorDataScale. Together, associated objects of
175 these three types are used to identify the semantics of an
176 object of type EntitySensorValue.
178 If an object of this type contains a value in the range 1 to
179 9, it represents the number of decimal places in the
180 fractional part of an associated EntitySensorValue fixed-
183 If an object of this type contains a value in the range -8
184 to -1, it represents the number of accurate digits in the
185 associated EntitySensorValue fixed-point number.
187 The value zero indicates the associated EntitySensorValue
188 object is not a fixed-point number.
190 Agent implementors must choose a value for the associated
191 EntitySensorPrecision object so that the precision and
195 accuracy of the associated EntitySensorValue object is
198 For example, a physical entity representing a temperature
199 sensor that can measure 0 degrees to 100 degrees C in 0.1
200 degree increments, +/- 0.05 degrees, would have an
201 EntitySensorPrecision value of '1', an EntitySensorDataScale
202 value of 'units(9)', and an EntitySensorValue ranging from
203 '0' to '1000'. The EntitySensorValue would be interpreted
204 as 'degrees C * 10'."
205 SYNTAX Integer32 (-8..9)
207 EntitySensorValue ::= TEXTUAL-CONVENTION
210 "An object using this data type represents an Entity Sensor
212 An object of this type SHOULD be defined together with
213 objects of type EntitySensorDataType, EntitySensorDataScale
214 and EntitySensorPrecision. Together, associated objects of
215 those three types are used to identify the semantics of an
216 object of this data type.
218 The semantics of an object using this data type are
219 determined by the value of the associated
220 EntitySensorDataType object.
222 If the associated EntitySensorDataType object is equal to
223 'voltsAC(3)', 'voltsDC(4)', 'amperes(5)', 'watts(6),
224 'hertz(7)', 'celsius(8)', or 'cmm(11)', then an object of
225 this type MUST contain a fixed point number ranging from
226 -999,999,999 to +999,999,999. The value -1000000000
227 indicates an underflow error. The value +1000000000
228 indicates an overflow error. The EntitySensorPrecision
229 indicates how many fractional digits are represented in the
230 associated EntitySensorValue object.
232 If the associated EntitySensorDataType object is equal to
233 'percentRH(9)', then an object of this type MUST contain a
234 number ranging from 0 to 100.
236 If the associated EntitySensorDataType object is equal to
237 'rpm(10)', then an object of this type MUST contain a number
238 ranging from -999,999,999 to +999,999,999.
240 If the associated EntitySensorDataType object is equal to
241 'truthvalue(12)', then an object of this type MUST contain
242 either the value 'true(1)' or the value 'false(2)'.
246 If the associated EntitySensorDataType object is equal to
247 'other(1)' or unknown(2)', then an object of this type MUST
248 contain a number ranging from -1000000000 to 1000000000."
249 SYNTAX Integer32 (-1000000000..1000000000)
251 EntitySensorStatus ::= TEXTUAL-CONVENTION
254 "An object using this data type represents the operational
255 status of a physical sensor.
257 The value 'ok(1)' indicates that the agent can obtain the
260 The value 'unavailable(2)' indicates that the agent
261 presently cannot obtain the sensor value.
263 The value 'nonoperational(3)' indicates that the agent
264 believes the sensor is broken. The sensor could have a hard
265 failure (disconnected wire), or a soft failure such as out-
266 of-range, jittery, or wildly fluctuating readings."
274 -- Entity Sensor Table
277 entPhySensorTable OBJECT-TYPE
278 SYNTAX SEQUENCE OF EntPhySensorEntry
279 MAX-ACCESS not-accessible
282 "This table contains one row per physical sensor represented
283 by an associated row in the entPhysicalTable."
284 ::= { entitySensorObjects 1 }
286 entPhySensorEntry OBJECT-TYPE
287 SYNTAX EntPhySensorEntry
288 MAX-ACCESS not-accessible
291 "Information about a particular physical sensor.
297 An entry in this table describes the present reading of a
298 sensor, the measurement units and scale, and sensor
301 Entries are created in this table by the agent. An entry
302 for each physical sensor SHOULD be created at the same time
303 as the associated entPhysicalEntry. An entry SHOULD be
304 destroyed if the associated entPhysicalEntry is destroyed."
305 INDEX { entPhysicalIndex } -- SPARSE-AUGMENTS
306 ::= { entPhySensorTable 1 }
308 EntPhySensorEntry ::= SEQUENCE {
309 entPhySensorType EntitySensorDataType,
310 entPhySensorScale EntitySensorDataScale,
311 entPhySensorPrecision EntitySensorPrecision,
312 entPhySensorValue EntitySensorValue,
313 entPhySensorOperStatus EntitySensorStatus,
314 entPhySensorUnitsDisplay SnmpAdminString,
315 entPhySensorValueTimeStamp TimeStamp,
316 entPhySensorValueUpdateRate Unsigned32
319 entPhySensorType OBJECT-TYPE
320 SYNTAX EntitySensorDataType
324 "The type of data returned by the associated
325 entPhySensorValue object.
327 This object SHOULD be set by the agent during entry
328 creation, and the value SHOULD NOT change during operation."
329 ::= { entPhySensorEntry 1 }
331 entPhySensorScale OBJECT-TYPE
332 SYNTAX EntitySensorDataScale
336 "The exponent to apply to values returned by the associated
337 entPhySensorValue object.
339 This object SHOULD be set by the agent during entry
340 creation, and the value SHOULD NOT change during operation."
341 ::= { entPhySensorEntry 2 }
348 entPhySensorPrecision OBJECT-TYPE
349 SYNTAX EntitySensorPrecision
353 "The number of decimal places of precision in fixed-point
354 sensor values returned by the associated entPhySensorValue
357 This object SHOULD be set to '0' when the associated
358 entPhySensorType value is not a fixed-point type: e.g.,
359 'percentRH(9)', 'rpm(10)', 'cmm(11)', or 'truthvalue(12)'.
361 This object SHOULD be set by the agent during entry
362 creation, and the value SHOULD NOT change during operation."
363 ::= { entPhySensorEntry 3 }
365 entPhySensorValue OBJECT-TYPE
366 SYNTAX EntitySensorValue
370 "The most recent measurement obtained by the agent for this
373 To correctly interpret the value of this object, the
374 associated entPhySensorType, entPhySensorScale, and
375 entPhySensorPrecision objects must also be examined."
376 ::= { entPhySensorEntry 4 }
378 entPhySensorOperStatus OBJECT-TYPE
379 SYNTAX EntitySensorStatus
383 "The operational status of the sensor."
384 ::= { entPhySensorEntry 5 }
386 entPhySensorUnitsDisplay OBJECT-TYPE
387 SYNTAX SnmpAdminString
391 "A textual description of the data units that should be used
392 in the display of entPhySensorValue."
393 ::= { entPhySensorEntry 6 }
399 entPhySensorValueTimeStamp OBJECT-TYPE
404 "The value of sysUpTime at the time the status and/or value
405 of this sensor was last obtained by the agent."
406 ::= { entPhySensorEntry 7 }
408 entPhySensorValueUpdateRate OBJECT-TYPE
414 "An indication of the frequency that the agent updates the
415 associated entPhySensorValue object, representing in
418 The value zero indicates:
420 - the sensor value is updated on demand (e.g.,
421 when polled by the agent for a get-request),
422 - the sensor value is updated when the sensor
423 value changes (event-driven),
424 - the agent does not know the update rate.
427 ::= { entPhySensorEntry 8 }
430 -- Conformance Section
433 entitySensorCompliances OBJECT IDENTIFIER
434 ::= { entitySensorConformance 1 }
435 entitySensorGroups OBJECT IDENTIFIER
436 ::= { entitySensorConformance 2 }
438 entitySensorCompliance MODULE-COMPLIANCE
441 "Describes the requirements for conformance to the Entity
443 MODULE -- this module
444 MANDATORY-GROUPS { entitySensorValueGroup }
451 MANDATORY-GROUPS { entityPhysicalGroup }
453 ::= { entitySensorCompliances 1 }
457 entitySensorValueGroup OBJECT-GROUP
461 entPhySensorPrecision,
463 entPhySensorOperStatus,
464 entPhySensorUnitsDisplay,
465 entPhySensorValueTimeStamp,
466 entPhySensorValueUpdateRate
470 "A collection of objects representing physical entity sensor
472 ::= { entitySensorGroups 1 }