[BACK]Return to OPENBSD-SENSORS-MIB.txt CVS log [TXT][DIR] Up to [local] / src / share / snmp

Annotation of src/share/snmp/OPENBSD-SENSORS-MIB.txt, Revision 1.6

1.6     ! tb          1: -- $OpenBSD: OPENBSD-SENSORS-MIB.txt,v 1.5 2012/09/20 20:51:51 reyk Exp $
1.1       reyk        2: --
1.2       joel        3: -- Copyright (c) 2006-2007 Joel Knight <knight.joel@gmail.com>
1.1       reyk        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:
                     17: OPENBSD-SENSORS-MIB DEFINITIONS ::= BEGIN
                     18:
                     19: IMPORTS
                     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:
                     28: sensorsMIBObjects MODULE-IDENTITY
1.5       reyk       29:        LAST-UPDATED "201209200000Z"
1.1       reyk       30:        ORGANIZATION "OpenBSD"
                     31:        CONTACT-INFO
                     32:            "Editor:    Reyk Floeter
                     33:            EMail:      reyk@openbsd.org
1.6     ! tb         34:            WWW:        https://www.openbsd.org/
1.1       reyk       35:
                     36:            Editor:     Joel Knight
1.2       joel       37:            EMail:      knight.joel@gmail.com
                     38:            WWW:        http://www.packetmischief.ca/openbsd-snmp-mibs/"
1.1       reyk       39:        DESCRIPTION
                     40:            "The MIB module for gathering information from
                     41:            OpenBSD's kernel sensor framework."
1.5       reyk       42:        REVISION "201209200000Z"
                     43:        DESCRIPTION
                     44:            "Add new sensor types."
1.3       sthen      45:        REVISION "201201310000Z"
                     46:        DESCRIPTION
                     47:            "Update email address."
1.1       reyk       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:
                     57: sensors                OBJECT IDENTIFIER ::= { sensorsMIBObjects 1 }
                     58:
                     59: --
                     60: -- MIB definitions
                     61: --
                     62:
                     63: sensorNumber  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:
                     71: sensorTable 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:
                     80: sensorEntry 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:
                     90: SensorEntry ::= 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:
                    100: sensorIndex 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:
                    108: sensorDescr 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:
                    117: sensorType 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),
1.4       yuo       133:                                timedelta(14),
                    134:                                humidity(15),
                    135:                                freq(16),
                    136:                                angle(17),
                    137:                                distance(18),
                    138:                                pressure(19),
                    139:                                accel(20)
1.1       reyk      140:                        }
                    141:        MAX-ACCESS      read-only
                    142:        STATUS          current
                    143:        DESCRIPTION
                    144:            "Indicates the type of sensor."
                    145:        ::= { sensorEntry 3 }
                    146:
                    147: sensorDevice 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:
                    155: sensorValue 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:
                    163: sensorUnits 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:
                    171: sensorStatus 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:
                    186: END