librenms/librenms

View on GitHub
mibs/nti/ENVIROMUX-1W-MIB

Summary

Maintainability
Test Coverage
ENVIROMUX-1W-MIB DEFINITIONS ::= BEGIN
IMPORTS
   MODULE-IDENTITY, OBJECT-TYPE, 
   enterprises,
   Integer32                                    FROM  SNMPv2-SMI
   DisplayString                                FROM  SNMPv2-TC;
      
enviromux1W MODULE-IDENTITY
     LAST-UPDATED "202012110200Z"
     ORGANIZATION "Network Technologies Inc."
     CONTACT-INFO 
         "Network Technologies Inc.
         
          Postal: 1275 Danner Dr,
                  Aurora, OH 442022
                  US
                 
          Tel: 330-562-7070
          Fax: 330-562-1999
             
          WEB: www.networktechinc.com"
     
     DESCRIPTION 
         "E-1W MIB file." 
    REVISION     "202012110200Z"
         DESCRIPTION  "Rev. 1.02 - Updated Digital Input 2 SNMP Trap ID"
    REVISION     "202008181400Z"
         DESCRIPTION  "Rev. 1.01 - Adding extended external sensor trap OIDs"
    REVISION     "201602031400Z"
         DESCRIPTION  "Rev. 1.00 - Initial version"
     ::= { hardware 12 }

-- the root of the subtree for Network Technologies Inc
nti                OBJECT IDENTIFIER ::= { enterprises 3699 }

-- subtree for products
products                OBJECT IDENTIFIER ::= { nti 1 }
hardware                OBJECT IDENTIFIER ::= { products 1 }
software                OBJECT IDENTIFIER ::= { products 2 }
otherProduct            OBJECT IDENTIFIER ::= { hardware 200 }

-- e-1w subtree
masterUnit                OBJECT IDENTIFIER ::= { enviromux1W 1 }
extSensors                OBJECT IDENTIFIER ::= { masterUnit 2 }
digInputs               OBJECT IDENTIFIER ::= { masterUnit 3 }
ipDevices               OBJECT IDENTIFIER ::= { masterUnit 4 }
eAlerts                 OBJECT IDENTIFIER ::= { masterUnit 5 }
smAlerts                OBJECT IDENTIFIER ::= { masterUnit 6 }
enviromux1WTraps     OBJECT IDENTIFIER ::= { enviromux1W 100 }

-- external sensors description

extSensorTable            OBJECT-TYPE
    SYNTAX                SEQUENCE OF    ExtSensorEntry
    MAX-ACCESS          not-accessible
    STATUS                current
    DESCRIPTION         "Table of external Sensors entries"
    ::= { extSensors 1 }

extSensorEntry             OBJECT-TYPE
    SYNTAX              ExtSensorEntry
    MAX-ACCESS          not-accessible
    STATUS                current
    DESCRIPTION         "An external sensor entry"
    INDEX               { extSensorIndex }
    ::= { extSensorTable 1 }

ExtSensorEntry ::= 
    SEQUENCE {
        extSensorIndex
            Integer32,
        extSensorType
            INTEGER,
        extSensorDescription
            DisplayString,
        extSensorValue
            INTEGER,
        extSensorUnit
            Integer32
    }

extSensorIndex            OBJECT-TYPE
    SYNTAX                Integer32 (1..6)
    MAX-ACCESS            not-accessible
    STATUS                current
    DESCRIPTION            "The index of the external sensor entry 1..6"
    ::= { extSensorEntry 1 }

extSensorType            OBJECT-TYPE
    SYNTAX                INTEGER {  undefined(0), temperature(1), humidity(2), dewPoint(24)  }
    MAX-ACCESS          read-only
    STATUS                current
    DESCRIPTION            "Sensor Type"
    ::= { extSensorEntry 2 }

extSensorDescription    OBJECT-TYPE
    SYNTAX                DisplayString
    MAX-ACCESS          read-only
    STATUS                current
    DESCRIPTION            "Sensor Description"
    ::= { extSensorEntry 3 }
    
extSensorValue            OBJECT-TYPE
    SYNTAX                Integer32 
    MAX-ACCESS            read-only
    STATUS                current
    DESCRIPTION            "The value of the external sensor reading. For temperature, voltage, current or low voltage,  it is presented in tenths of degrees/volts"
    ::= { extSensorEntry 4 }
    
extSensorUnit            OBJECT-TYPE
    SYNTAX                Integer32 (0..1)
    MAX-ACCESS            read-only
    STATUS                current
    DESCRIPTION            "The measuremnet unit for this sensor in numeric format. It is important only for temperature"
    ::= { extSensorEntry 5 }

-- digital inputs description

digInputTable            OBJECT-TYPE
    SYNTAX                SEQUENCE OF    DigInputEntry
    MAX-ACCESS          not-accessible
    STATUS                current
    DESCRIPTION         "Table of digital input entries"
    ::= { digInputs 1 }

digInputEntry             OBJECT-TYPE
    SYNTAX              DigInputEntry
    MAX-ACCESS          not-accessible
    STATUS                current
    DESCRIPTION         "A digital input entry"
    INDEX               { digInputIndex }
    ::= { digInputTable 1 }

DigInputEntry ::= 
    SEQUENCE {
        digInputIndex
            Integer32,
        digInputDescription
            DisplayString,
        digInputValue
            INTEGER
    }

digInputIndex            OBJECT-TYPE
    SYNTAX                Integer32 (1..2)
    MAX-ACCESS            not-accessible
    STATUS                current
    DESCRIPTION            "The index of the digital input entry 1..2"
    ::= { digInputEntry 1 }

digInputDescription    OBJECT-TYPE
    SYNTAX                DisplayString
    MAX-ACCESS          read-only
    STATUS                current
    DESCRIPTION            "Sensor Description"
    ::= { digInputEntry 2 }
    
digInputValue            OBJECT-TYPE
    SYNTAX                INTEGER { closed(0), open(1) }
    MAX-ACCESS            read-only
    STATUS                current
    DESCRIPTION            "The value of the digital reading"
    ::= { digInputEntry 3 }
    
-- ip devices description

ipDeviceTable            OBJECT-TYPE
    SYNTAX                SEQUENCE OF    IpDeviceEntry
    MAX-ACCESS          not-accessible
    STATUS                current
    DESCRIPTION         "Table of digital input entries"
    ::= { ipDevices 1 }

ipDeviceEntry             OBJECT-TYPE
    SYNTAX              IpDeviceEntry
    MAX-ACCESS          not-accessible
    STATUS                current
    DESCRIPTION         "A digital input entry"
    INDEX               { ipDeviceIndex }
    ::= { ipDeviceTable 1 }

IpDeviceEntry ::= 
    SEQUENCE {
        ipDeviceIndex
            Integer32,
        ipDeviceDescription
            DisplayString,
        ipDeviceValue
            INTEGER
    }

ipDeviceIndex            OBJECT-TYPE
    SYNTAX                Integer32 (1..4)
    MAX-ACCESS            not-accessible
    STATUS                current
    DESCRIPTION            "The index of the ip device entry 1..4"
    ::= { ipDeviceEntry 1 }

ipDeviceDescription     OBJECT-TYPE
    SYNTAX                DisplayString
    MAX-ACCESS          read-only
    STATUS                current
    DESCRIPTION            "Sensor Description"
    ::= { ipDeviceEntry 2 }
    
ipDeviceValue            OBJECT-TYPE
    SYNTAX                INTEGER { notResponding(0), responding(1) }
    MAX-ACCESS            read-only
    STATUS                current
    DESCRIPTION            "The result of the ip device ping test"
    ::= { ipDeviceEntry 3 }
    
-- alerts description

alertTable                OBJECT-TYPE
    SYNTAX                SEQUENCE OF    AlertEntry
    MAX-ACCESS          not-accessible
    STATUS                current
    DESCRIPTION         "Table of alert entries"
    ::= { eAlerts 1 }

alertEntry                 OBJECT-TYPE
    SYNTAX              AlertEntry
    MAX-ACCESS          not-accessible
    STATUS                current
    DESCRIPTION         "An alert entry"
    INDEX               { alertIndex }
    ::= { alertTable 1 }

AlertEntry ::= 
    SEQUENCE {
        alertIndex
            Integer32,
        alertEnabled
            Integer32,
        alertSensor
            DisplayString,
        alertSensorValue
            INTEGER,
        alertThreshold
            INTEGER,
        alertThresholdType
            INTEGER,
        alertStatus
            INTEGER
    }

alertIndex                 OBJECT-TYPE
    SYNTAX                Integer32 (1..32)
    MAX-ACCESS            not-accessible
    STATUS                current
    DESCRIPTION            "The index of the alert entry 1..32"
    ::= { alertEntry 1 }

alertEnabled            OBJECT-TYPE
    SYNTAX                INTEGER { false(0), true(1)}
    MAX-ACCESS            read-only
    STATUS                current
    DESCRIPTION            "Shows if alert is enabled 0..1"
    ::= { alertEntry 2 }

alertSensor             OBJECT-TYPE
    SYNTAX                DisplayString
    MAX-ACCESS          read-only
    STATUS                current
    DESCRIPTION            "Alert Sensor Description"
    ::= { alertEntry 3 }
    
alertSensorValue        OBJECT-TYPE
    SYNTAX                Integer32 
    MAX-ACCESS            read-only
    STATUS                current
    DESCRIPTION            "The value of the sensor for analog sensors or open/closed for digital inputs"
    ::= { alertEntry 4 }
    
alertThreshold            OBJECT-TYPE
    SYNTAX                Integer32 
    MAX-ACCESS            read-only
    STATUS                current
    DESCRIPTION            "The value of the alert threshold for analog sensors, irrelevant for alerts for digital inputs"
    ::= { alertEntry 5 }
    
alertThresholdType       OBJECT-TYPE
    SYNTAX                INTEGER { lessThan(0), greaterThan(1) }
    MAX-ACCESS            read-only
    STATUS                current
    DESCRIPTION            "The type of the alert threshold for analog sensors, irrelevant for alerts for digital inputs"
    ::= { alertEntry 6 }
    
alertStatus             OBJECT-TYPE
    SYNTAX                INTEGER { normal(0), enteringCritical(1), critical(2), exitingCritical(3), waitingAckDismiss(4), acknowledged(5), dismissed(6), disconnected(7) }
    MAX-ACCESS            read-only
    STATUS                current
    DESCRIPTION            "The current status of the alert"
    ::= { alertEntry 7 }

-- smart alerts description

smAlertTable            OBJECT-TYPE
    SYNTAX                SEQUENCE OF    SmAlertEntry
    MAX-ACCESS          not-accessible
    STATUS                current
    DESCRIPTION         "Table of alert entries"
    ::= { smAlerts 1 }

smAlertEntry               OBJECT-TYPE
    SYNTAX              SmAlertEntry
    MAX-ACCESS          not-accessible
    STATUS                current
    DESCRIPTION         "A smart alert entry"
    INDEX               { smAlertIndex }
    ::= { smAlertTable 1 }

SmAlertEntry ::= 
    SEQUENCE {
        smAlertIndex
            Integer32,
        smAlertEnabled
            Integer32,
        smAlertStatus
            INTEGER
    }

smAlertIndex               OBJECT-TYPE
    SYNTAX                Integer32 (1..1)
    MAX-ACCESS            not-accessible
    STATUS                current
    DESCRIPTION            "The index of the alert entry (only one)"
    ::= { smAlertEntry 1 }

smAlertEnabled            OBJECT-TYPE
    SYNTAX                INTEGER { false(0), true(1)}
    MAX-ACCESS            read-only
    STATUS                current
    DESCRIPTION            "Shows if alert is enabled 0..1"
    ::= { smAlertEntry 2 }

smAlertStatus             OBJECT-TYPE
    SYNTAX                INTEGER { normal(0), enteringCritical(1), critical(2), exitingCritical(3), waitingAckDismiss(4), acknowledged(5), dismissed(6), disconnected(7) }
    MAX-ACCESS            read-only
    STATUS                current
    DESCRIPTION            "The current status of the alert"
    ::= { smAlertEntry 3 }


-- Trap Definitions

extSensorsTraps         OBJECT IDENTIFIER ::= { enviromux1WTraps 2 }
digitalInputsTraps      OBJECT IDENTIFIER ::= { enviromux1WTraps 3 }
ipDevicesTraps          OBJECT IDENTIFIER ::= { enviromux1WTraps 4 }


extSensor1Trap          NOTIFICATION-TYPE
    OBJECTS             { alertStatus, extSensorValue, extSensorUnit }
    STATUS              current
    DESCRIPTION         "Trap issued when external sensor 1 has a notification to send"
    ::= {extSensorsTraps 1 }

extSensor2Trap          NOTIFICATION-TYPE
    OBJECTS             { alertStatus, extSensorValue, extSensorUnit }
    STATUS              current
    DESCRIPTION         "Trap issued when external sensor 2 has a notification to send"
    ::= {extSensorsTraps 2 }

extSensor3Trap          NOTIFICATION-TYPE
    OBJECTS             { alertStatus, extSensorValue, extSensorUnit }
    STATUS              current
    DESCRIPTION         "Trap issued when external sensor 3 has a notification to send"
    ::= {extSensorsTraps 3 }

extSensor4Trap          NOTIFICATION-TYPE
    OBJECTS             { alertStatus, extSensorValue, extSensorUnit }
    STATUS              current
    DESCRIPTION         "Trap issued when external sensor 4 has a notification to send"
    ::= {extSensorsTraps 4 }

extSensor5Trap          NOTIFICATION-TYPE
    OBJECTS             { alertStatus, extSensorValue, extSensorUnit }
    STATUS              current
    DESCRIPTION         "Trap issued when external sensor 5 has a notification to send"
    ::= {extSensorsTraps 5 }

extSensor6Trap          NOTIFICATION-TYPE
    OBJECTS             { alertStatus, extSensorValue, extSensorUnit }
    STATUS              current
    DESCRIPTION         "Trap issued when external sensor 6 has a notification to send"
    ::= {extSensorsTraps 6 }
    
extSensor7Trap          NOTIFICATION-TYPE
    OBJECTS             { alertStatus, extSensorValue, extSensorUnit }
    STATUS              current
    DESCRIPTION         "Trap issued when external sensor 6 has a notification to send"
    ::= {extSensorsTraps 7 }
    
extSensor8Trap          NOTIFICATION-TYPE
    OBJECTS             { alertStatus, extSensorValue, extSensorUnit }
    STATUS              current
    DESCRIPTION         "Trap issued when external sensor 6 has a notification to send"
    ::= {extSensorsTraps 8 }
    
extSensor9Trap          NOTIFICATION-TYPE
    OBJECTS             { alertStatus, extSensorValue, extSensorUnit }
    STATUS              current
    DESCRIPTION         "Trap issued when external sensor 6 has a notification to send"
    ::= {extSensorsTraps 9 }
    
extSensor10Trap          NOTIFICATION-TYPE
    OBJECTS             { alertStatus, extSensorValue, extSensorUnit }
    STATUS              current
    DESCRIPTION         "Trap issued when external sensor 6 has a notification to send"
    ::= {extSensorsTraps 10 }
    
extSensor11Trap          NOTIFICATION-TYPE
    OBJECTS             { alertStatus, extSensorValue, extSensorUnit }
    STATUS              current
    DESCRIPTION         "Trap issued when external sensor 6 has a notification to send"
    ::= {extSensorsTraps 11 }
    
extSensor12Trap          NOTIFICATION-TYPE
    OBJECTS             { alertStatus, extSensorValue, extSensorUnit }
    STATUS              current
    DESCRIPTION         "Trap issued when external sensor 6 has a notification to send"
    ::= {extSensorsTraps 12 }
    
extSensor13Trap          NOTIFICATION-TYPE
    OBJECTS             { alertStatus, extSensorValue, extSensorUnit }
    STATUS              current
    DESCRIPTION         "Trap issued when external sensor 6 has a notification to send"
    ::= {extSensorsTraps 13 }
    
extSensor14Trap          NOTIFICATION-TYPE
    OBJECTS             { alertStatus, extSensorValue, extSensorUnit }
    STATUS              current
    DESCRIPTION         "Trap issued when external sensor 6 has a notification to send"
    ::= {extSensorsTraps 14 }
    
extSensor15Trap          NOTIFICATION-TYPE
    OBJECTS             { alertStatus, extSensorValue, extSensorUnit }
    STATUS              current
    DESCRIPTION         "Trap issued when external sensor 6 has a notification to send"
    ::= {extSensorsTraps 15 }
    
extSensor16Trap          NOTIFICATION-TYPE
    OBJECTS             { alertStatus, extSensorValue, extSensorUnit }
    STATUS              current
    DESCRIPTION         "Trap issued when external sensor 6 has a notification to send"
    ::= {extSensorsTraps 16 }
    
extSensor17Trap          NOTIFICATION-TYPE
    OBJECTS             { alertStatus, extSensorValue, extSensorUnit }
    STATUS              current
    DESCRIPTION         "Trap issued when external sensor 6 has a notification to send"
    ::= {extSensorsTraps 17 }
    
extSensor18Trap          NOTIFICATION-TYPE
    OBJECTS             { alertStatus, extSensorValue, extSensorUnit }
    STATUS              current
    DESCRIPTION         "Trap issued when external sensor 6 has a notification to send"
    ::= {extSensorsTraps 18 }
    
extSensor19Trap          NOTIFICATION-TYPE
    OBJECTS             { alertStatus, extSensorValue, extSensorUnit }
    STATUS              current
    DESCRIPTION         "Trap issued when external sensor 6 has a notification to send"
    ::= {extSensorsTraps 19 }
    
extSensor20Trap          NOTIFICATION-TYPE
    OBJECTS             { alertStatus, extSensorValue, extSensorUnit }
    STATUS              current
    DESCRIPTION         "Trap issued when external sensor 6 has a notification to send"
    ::= {extSensorsTraps 20 }
    
extSensor21Trap          NOTIFICATION-TYPE
    OBJECTS             { alertStatus, extSensorValue, extSensorUnit }
    STATUS              current
    DESCRIPTION         "Trap issued when external sensor 6 has a notification to send"
    ::= {extSensorsTraps 21 }
    
extSensor22Trap          NOTIFICATION-TYPE
    OBJECTS             { alertStatus, extSensorValue, extSensorUnit }
    STATUS              current
    DESCRIPTION         "Trap issued when external sensor 6 has a notification to send"
    ::= {extSensorsTraps 22 }
    
extSensor23Trap          NOTIFICATION-TYPE
    OBJECTS             { alertStatus, extSensorValue, extSensorUnit }
    STATUS              current
    DESCRIPTION         "Trap issued when external sensor 6 has a notification to send"
    ::= {extSensorsTraps 23 }
    
extSensor24Trap          NOTIFICATION-TYPE
    OBJECTS             { alertStatus, extSensorValue, extSensorUnit }
    STATUS              current
    DESCRIPTION         "Trap issued when external sensor 6 has a notification to send"
    ::= {extSensorsTraps 24 }

digInput1Trap           NOTIFICATION-TYPE
    OBJECTS             { alertStatus, digInputValue }
    STATUS              current
    DESCRIPTION         "Trap issued when digital input 1 has a notification to send"
    ::= {digitalInputsTraps 1 }

digInput2Trap           NOTIFICATION-TYPE
    OBJECTS             { alertStatus, digInputValue }
    STATUS              current
    DESCRIPTION         "Trap issued when digital input 2 has a notification to send"
    ::= {digitalInputsTraps 2 }

ipDevice1Trap           NOTIFICATION-TYPE
    OBJECTS             { alertStatus, ipDeviceValue }
    STATUS              current
    DESCRIPTION         "Trap issued when IP device 1 has a notification to send"
    ::= {ipDevicesTraps 1 }

ipDevice2Trap           NOTIFICATION-TYPE
    OBJECTS             { alertStatus, ipDeviceValue }
    STATUS              current
    DESCRIPTION         "Trap issued when IP device 2 has a notification to send"
    ::= {ipDevicesTraps 2 }

ipDevice3Trap           NOTIFICATION-TYPE
    OBJECTS             { alertStatus, ipDeviceValue }
    STATUS              current
    DESCRIPTION         "Trap issued when IP device 3 has a notification to send"
    ::= {ipDevicesTraps 3 }

ipDevice4Trap           NOTIFICATION-TYPE
    OBJECTS             { alertStatus, ipDeviceValue }
    STATUS              current
    DESCRIPTION         "Trap issued when IP device 4 has a notification to send"
    ::= {ipDevicesTraps 4 }

    
END