EATON-SENSOR-MIB DEFINITIONS ::= BEGIN IMPORTS OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY, Counter32, Integer32 FROM SNMPv2-SMI NOTIFICATION-GROUP, OBJECT-GROUP, MODULE-COMPLIANCE FROM SNMPv2-CONF TEXTUAL-CONVENTION FROM SNMPv2-TC sensorAgent FROM EATON-OIDS; eatonSensor MODULE-IDENTITY LAST-UPDATED "201812171200Z" ORGANIZATION "Eaton Corporation" CONTACT-INFO "http://powerquality.eaton.com" DESCRIPTION "The MIB module for Eaton Sensors." REVISION "201812171200Z" DESCRIPTION "Initial release." ::= { sensorAgent 1 } -- eatonSensor { iso org(3) dod(6) internet(1) private(4) -- enterprises(1) eaton(534) products(6) sensorAgent(8) (1) } sensor OBJECT IDENTIFIER ::= { eatonSensor 1 } temperature OBJECT IDENTIFIER ::= { eatonSensor 2 } humidity OBJECT IDENTIFIER ::= { eatonSensor 3 } digitalInput OBJECT IDENTIFIER ::= { eatonSensor 4 } conformance OBJECT IDENTIFIER ::= { eatonSensor 10 } -- Textual Conventions UnixTimeStamp ::= TEXTUAL-CONVENTION DISPLAY-HINT "dddddddddd" STATUS current DESCRIPTION "Unix time stamp. Measured in seconds since January 1, 1970." SYNTAX Counter32 PositionType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Describes the position by reference to the data center aisle." SYNTAX INTEGER { undefined(0), other(1), rackRear(2), rackFront(3), batteryRoom(4) } ElevationType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Describes the elevation in the rack." SYNTAX INTEGER { undefined(0), other(1), bottom(2), middle(3), top(4) } CommunicationStatus ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Describes the communication sensor status or probe status." SYNTAX INTEGER { unknown(0), communicationOK(2), communicationLost(3) } ProbeConnectionType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Describes the probe connection to the sensor or probe." SYNTAX INTEGER { undefined(0), internal(1), wired(2), wireless(3) } EnableType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Describes enable/disable." SYNTAX INTEGER { disabled(0), enabled(1) } AlarmType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Describes the alarm according to a measured value by reference to the triggers." SYNTAX INTEGER { good(0), lowWarning(1), lowCritical(2), highWarning(3), highCritical(4) } ResetCommandType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Commands a reset." SYNTAX INTEGER { none(0), reset(1) } PolarityType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Describes the polarity configuration." SYNTAX INTEGER { normallyOpened(0), normallyClosed(1) } AlarmSeverityType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Describes the alarm severity." SYNTAX INTEGER { informationnal(1), warning(2), critical(3) } AlarmLevelType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Describes the alarm level." SYNTAX INTEGER { good(0), informationnal(1), warning(2), critical(3) } StateType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Describes the state of a digital input that depends on its measure and the polrity configuration." SYNTAX INTEGER { inactive(0), active(1) } TemperatureUnitType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Describes the temperature unit used to read/write the temperature data." SYNTAX INTEGER { tenthOfDegKelvin(0), tenthOfDegCelsius(1), tenthOfDegFarhenheit(2) } -- ----------------------------------------------------------------------------- sensorCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of sensor managed on this device." ::= { sensor 1 } sensorIdentificationTable OBJECT-TYPE SYNTAX SEQUENCE OF SensorIdentificationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of sensor devices identification data. The number of entries is given by sensorCount." ::= { sensor 2} sensorIdentificationEntry OBJECT-TYPE SYNTAX SensorIdentificationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry for a sensor device identification." INDEX { sensorIndex } ::= { sensorIdentificationTable 1 } SensorIdentificationEntry ::= SEQUENCE { sensorIndex Integer32, sensorUuid OCTET STRING, sensorConnectionType ProbeConnectionType, sensorAddress OCTET STRING, sensorMonitoredBy OBJECT IDENTIFIER, sensorManufacturer OCTET STRING, sensorModel OCTET STRING, sensorPartNumber OCTET STRING, sensorSerialNumber OCTET STRING, sensorFirmwareVersion OCTET STRING } sensorIndex OBJECT-TYPE SYNTAX Integer32 (1..3) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "A unique value for each sensor device. Its value ranges from 1 to sensorCount." ::= { sensorIdentificationEntry 1 } sensorUuid OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "A unique uuid value for each sensor device." ::= { sensorIdentificationEntry 2 } sensorConnectionType OBJECT-TYPE SYNTAX ProbeConnectionType MAX-ACCESS read-only STATUS current DESCRIPTION "Sensor connection type with the device that monitors it." ::= { sensorIdentificationEntry 3 } sensorAddress OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "Depending of the connection implementation : Modbus Slave Id, BT Mac address, ..." ::= { sensorIdentificationEntry 4 } sensorMonitoredBy OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION "Parent oid device where the sensor is connected to and monitored by." ::= { sensorIdentificationEntry 5 } sensorManufacturer OBJECT-TYPE SYNTAX OCTET STRING (SIZE(1..31)) MAX-ACCESS read-only STATUS current DESCRIPTION "The vendor name of the sensor device." ::= { sensorIdentificationEntry 6 } sensorModel OBJECT-TYPE SYNTAX OCTET STRING (SIZE(1..31)) MAX-ACCESS read-only STATUS current DESCRIPTION "The model name of the sensor device." ::= { sensorIdentificationEntry 7 } sensorPartNumber OBJECT-TYPE SYNTAX OCTET STRING (SIZE(1..31)) MAX-ACCESS read-only STATUS current DESCRIPTION "The catalog part number of the sensor device." ::= { sensorIdentificationEntry 8 } sensorSerialNumber OBJECT-TYPE SYNTAX OCTET STRING (SIZE(1..31)) MAX-ACCESS read-only STATUS current DESCRIPTION "The serial number of the sensor device." ::= { sensorIdentificationEntry 9 } sensorFirmwareVersion OBJECT-TYPE SYNTAX OCTET STRING (SIZE(1..31)) MAX-ACCESS read-only STATUS current DESCRIPTION "The firmware version of the sensor device." ::= { sensorIdentificationEntry 10 } sensorConfigurationTable OBJECT-TYPE SYNTAX SEQUENCE OF SensorConfigurationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of sensor devices configuration data. The number of entries is given by sensorCount." ::= { sensor 3 } sensorConfigurationEntry OBJECT-TYPE SYNTAX SensorConfigurationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry for a sensor device configuration." INDEX { sensorIndex } ::= { sensorConfigurationTable 1 } SensorConfigurationEntry ::= SEQUENCE { sensorName OCTET STRING, sensorLocation OCTET STRING, sensorPosition PositionType, sensorElevation ElevationType, sensorUElevation Integer32 } sensorName OBJECT-TYPE SYNTAX OCTET STRING (SIZE(1..31)) MAX-ACCESS read-write STATUS current DESCRIPTION "The friendly name of the sensor device." ::= { sensorConfigurationEntry 1 } sensorLocation OBJECT-TYPE SYNTAX OCTET STRING (SIZE(1..31)) MAX-ACCESS read-write STATUS current DESCRIPTION "The location of the sensor device." ::= { sensorConfigurationEntry 2 } sensorPosition OBJECT-TYPE SYNTAX PositionType MAX-ACCESS read-write STATUS current DESCRIPTION "The Position by reference to the data center aisle." ::= { sensorConfigurationEntry 3 } sensorElevation OBJECT-TYPE SYNTAX ElevationType MAX-ACCESS read-write STATUS current DESCRIPTION "The Elevation in the rack." ::= { sensorConfigurationEntry 4 } sensorUElevation OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "The elevation in the rack in count of U position from the bottom." ::= { sensorConfigurationEntry 5 } sensorMonitoringTable OBJECT-TYPE SYNTAX SEQUENCE OF SensorMonitoringEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of sensor devices monitoring data. The number of entries is given by sensorCount." ::= { sensor 4 } sensorMonitoringEntry OBJECT-TYPE SYNTAX SensorMonitoringEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry for a sensor device monitoring." INDEX { sensorIndex } ::= { sensorMonitoringTable 1 } SensorMonitoringEntry ::= SEQUENCE { sensorStatus CommunicationStatus, sensorStatusSince UnixTimeStamp, sensorTemperatureCount Integer32, sensorHumidityCount Integer32, sensorDigitalInputCount Integer32, sensorAnalogInputCount Integer32 } sensorStatus OBJECT-TYPE SYNTAX CommunicationStatus MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates how the sensor is communicating or not." ::= { sensorMonitoringEntry 1 } sensorStatusSince OBJECT-TYPE SYNTAX UnixTimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "UTC time in seconds since 1970/01/01 dating the sensor status last change." ::= { sensorMonitoringEntry 2 } sensorTemperatureCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of temperature probes managed by the sensor device." ::= { sensorMonitoringEntry 3 } sensorHumidityCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of humidity probes managed by the sensor device." ::= { sensorMonitoringEntry 4 } sensorDigitalInputCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of digital input probes managed by the sensor device." ::= { sensorMonitoringEntry 5 } sensorAnalogInputCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of analog input probes managed by the sensor device." ::= { sensorMonitoringEntry 6 } sensorNotification OBJECT IDENTIFIER ::= { sensor 0 } notifySensorCount NOTIFICATION-TYPE OBJECTS { sensorCount } STATUS current DESCRIPTION "Sent whenever the sensor count changes after a discovery or removing from the UI." ::= { sensorNotification 1 } notifySensorStatus NOTIFICATION-TYPE OBJECTS { sensorIndex, sensorUuid, sensorStatus, sensorStatusSince } STATUS current DESCRIPTION "Sent whenever the sensor status changes." ::= { sensorNotification 2 } -- ----------------------------------------------------------------------------- temperatureIdentificationTable OBJECT-TYPE SYNTAX SEQUENCE OF TemperatureIdentificationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of temperature probe measurements. the number of entries is given by the temperature count." ::= { temperature 1 } temperatureIdentificationEntry OBJECT-TYPE SYNTAX TemperatureIdentificationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry for a temperature probe identification." INDEX { sensorIndex, temperatureIndex } ::= { temperatureIdentificationTable 1 } TemperatureIdentificationEntry ::= SEQUENCE { temperatureIndex Integer32, temperatureUuid OCTET STRING, temperatureConnectionType ProbeConnectionType } temperatureIndex OBJECT-TYPE SYNTAX Integer32 (1..2) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "A unique value for each temperature probe measurement. Its value ranges from 1 to sensorTemperatureCount." ::= { temperatureIdentificationEntry 1 } temperatureUuid OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "A unique uuid value for each temperature." ::= { temperatureIdentificationEntry 2 } temperatureConnectionType OBJECT-TYPE SYNTAX ProbeConnectionType MAX-ACCESS read-only STATUS current DESCRIPTION "Probe connection type with the sensor that monitors it." ::= { temperatureIdentificationEntry 3 } temperatureConfigurationTable OBJECT-TYPE SYNTAX SEQUENCE OF TemperatureConfigurationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of temperature probe configuration. The number of entries is given by sensorTemperatureCount." ::= { temperature 2 } temperatureConfigurationEntry OBJECT-TYPE SYNTAX TemperatureConfigurationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry for a temperature probe configuration." INDEX { sensorIndex, temperatureIndex } ::= { temperatureConfigurationTable 1 } TemperatureConfigurationEntry ::= SEQUENCE { temperatureName OCTET STRING, temperatureEnable EnableType, temperatureOffset Integer32, temperatureAlarmEnable EnableType, temperatureThresholdLowWarning Integer32, temperatureThresholdLowCritical Integer32, temperatureThresholdHighWarning Integer32, temperatureThresholdHighCritical Integer32, temperatureThresholdHysteresis Integer32, temperatureAlarmGracePeriod Integer32 } temperatureName OBJECT-TYPE SYNTAX OCTET STRING (SIZE(1..31)) MAX-ACCESS read-write STATUS current DESCRIPTION "The friendly name of the sensor temperature probe." ::= { temperatureConfigurationEntry 1 } temperatureEnable OBJECT-TYPE SYNTAX EnableType MAX-ACCESS read-write STATUS current DESCRIPTION "Configure the temperature acquired or not. 0:disabled, 1:enabled" ::= { temperatureConfigurationEntry 2 } temperatureOffset OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "Configure the offset (Minus or Plus) to be added to the acquired value in order to correct the probe measurement error. See temperatureUnit data for the units." ::= { temperatureConfigurationEntry 3 } temperatureAlarmEnable OBJECT-TYPE SYNTAX EnableType MAX-ACCESS read-write STATUS current DESCRIPTION "Configure the temperature alarm depending on the thresholds evaluated or not. 0:disabled, 1:enabled" ::= { temperatureConfigurationEntry 4 } temperatureThresholdLowWarning OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "Low warning temperature threshold. See temperatureUnit data for the units." ::= { temperatureConfigurationEntry 5 } temperatureThresholdLowCritical OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "Low critical temperature threshold. See temperatureUnit data for the units." ::= { temperatureConfigurationEntry 6 } temperatureThresholdHighWarning OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "High warning temperature threshold. See temperatureUnit data for the units." ::= { temperatureConfigurationEntry 7 } temperatureThresholdHighCritical OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "High critical temperature threshold. See temperatureUnit data for the units." ::= { temperatureConfigurationEntry 8 } temperatureThresholdHysteresis OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "Temperature threshold hysteresis. See temperatureUnit data for the units." ::= { temperatureConfigurationEntry 9 } temperatureAlarmGracePeriod OBJECT-TYPE SYNTAX Integer32 (1..60) MAX-ACCESS read-write STATUS current DESCRIPTION "The grace period the alarm triggers after the acquired value crosses a trigger value (in seconds)." ::= { temperatureConfigurationEntry 10 } temperatureMonitoringTable OBJECT-TYPE SYNTAX SEQUENCE OF TemperatureMonitoringEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of temperature probe monitoring. The number of entries is given by sensorTemperatureCount." ::= { temperature 3 } temperatureMonitoringEntry OBJECT-TYPE SYNTAX TemperatureMonitoringEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry for a temperature probe monitoring." INDEX { sensorIndex, temperatureIndex } ::= { temperatureMonitoringTable 1 } TemperatureMonitoringEntry ::= SEQUENCE { temperatureAlarm AlarmType, temperatureAlarmChangeSince UnixTimeStamp, temperatureValue Integer32, temperatureCommunicationStatus CommunicationStatus, temperatureCommunicationStatusSince UnixTimeStamp } temperatureAlarm OBJECT-TYPE SYNTAX AlarmType MAX-ACCESS read-only STATUS current DESCRIPTION "Alarm set according to the realtime measure compared to the thresholds." ::= { temperatureMonitoringEntry 1 } temperatureAlarmChangeSince OBJECT-TYPE SYNTAX UnixTimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "UTC time in seconds since 1970/01/01 dating the temperature alarm last change." ::= { temperatureMonitoringEntry 2 } temperatureValue OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Realtime measured value after correction with the offset. See temperatureUnit data for the units." ::= { temperatureMonitoringEntry 3 } temperatureCommunicationStatus OBJECT-TYPE SYNTAX CommunicationStatus MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates how the temperature probe is communicating or not." ::= { temperatureMonitoringEntry 4 } temperatureCommunicationStatusSince OBJECT-TYPE SYNTAX UnixTimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "UTC time in seconds since 1970/01/01 dating the temperature communication status last change." ::= { temperatureMonitoringEntry 5 } temperatureMonitoringMinMaxTable OBJECT-TYPE SYNTAX SEQUENCE OF TemperatureMonitoringMinMaxEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of temperature probe monitoring Min and Max. The number of entries is given by sensorTemperatureCount." ::= { temperature 4 } temperatureMonitoringMinMaxEntry OBJECT-TYPE SYNTAX TemperatureMonitoringMinMaxEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry for a temperature probe monitoring Min and Max." INDEX { sensorIndex, temperatureIndex } ::= { temperatureMonitoringMinMaxTable 1 } TemperatureMonitoringMinMaxEntry ::= SEQUENCE { temperatureMinValue Integer32, temperatureMinValueSince UnixTimeStamp, temperatureMaxValue Integer32, temperatureMaxValueSince UnixTimeStamp, temperatureResetMinMax ResetCommandType } temperatureMinValue OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Minimum value registered since the 1st connection of the sensor or the last reset. See temperatureUnit data for the units." ::= { temperatureMonitoringMinMaxEntry 1 } temperatureMinValueSince OBJECT-TYPE SYNTAX UnixTimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "UTC time in seconds since 1970/01/01 dating the temperature min value last change." ::= { temperatureMonitoringMinMaxEntry 2 } temperatureMaxValue OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Maximum value registered since the 1st connection of the sensor or the last reset. See temperatureUnit data for the units." ::= { temperatureMonitoringMinMaxEntry 3 } temperatureMaxValueSince OBJECT-TYPE SYNTAX UnixTimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "UTC time in seconds since 1970/01/01 dating the temperature max value last change." ::= { temperatureMonitoringMinMaxEntry 4 } temperatureResetMinMax OBJECT-TYPE SYNTAX ResetCommandType MAX-ACCESS read-write STATUS current DESCRIPTION "Command that resets the min and max data with the current measure. 0:None, 1:Reset" ::= { temperatureMonitoringMinMaxEntry 5 } temperatureUnit OBJECT-TYPE SYNTAX TemperatureUnitType MAX-ACCESS read-write STATUS current DESCRIPTION "Temperature unit configuration. It is a global setting for all the v1 and v3 SNMP client. It does not involve the temperature unit of data stored and managed in the card. But it does configure the unit the temperatures data are red and written in this Mib. The possible values are tenthOfDegCelsius(0), tenthOfDegFarhenheit(1), tenthOfDegKelvin(2)." ::= { temperature 5 } temperatureNotification OBJECT IDENTIFIER ::= { temperature 0 } notifyTemperatureAlarm NOTIFICATION-TYPE OBJECTS { sensorIndex, temperatureIndex, temperatureUuid, temperatureAlarm, temperatureAlarmChangeSince, temperatureValue } STATUS current DESCRIPTION "Sent whenever the temperature alarm changes." ::= { temperatureNotification 1 } notifyTemperatureCommunicationStatus NOTIFICATION-TYPE OBJECTS { sensorIndex, temperatureIndex, temperatureUuid, temperatureCommunicationStatus, temperatureCommunicationStatusSince } STATUS current DESCRIPTION "Sent whenever the temperature communication status changes. Is not implemented when the probe is internal (see temperatureConnectionType)." ::= { temperatureNotification 2 } -- ----------------------------------------------------------------------------- humidityIdentificationTable OBJECT-TYPE SYNTAX SEQUENCE OF HumidityIdentificationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of humidity probe measurements. the number of entries is given by the humidity count." ::= { humidity 1 } humidityIdentificationEntry OBJECT-TYPE SYNTAX HumidityIdentificationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry for a humidity probe identification." INDEX { sensorIndex, humidityIndex } ::= { humidityIdentificationTable 1 } HumidityIdentificationEntry ::= SEQUENCE { humidityIndex Integer32, humidityUuid OCTET STRING, humidityConnectionType ProbeConnectionType } humidityIndex OBJECT-TYPE SYNTAX Integer32 (1..2) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "A unique value for each humidity probe measurement. Its value ranges from 1 to sensorhumidityCount." ::= { humidityIdentificationEntry 1 } humidityUuid OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "A unique uuid value for each humidity." ::= { humidityIdentificationEntry 2 } humidityConnectionType OBJECT-TYPE SYNTAX ProbeConnectionType MAX-ACCESS read-only STATUS current DESCRIPTION "Probe connection type with the sensor that monitors it." ::= { humidityIdentificationEntry 3 } humidityConfigurationTable OBJECT-TYPE SYNTAX SEQUENCE OF HumidityConfigurationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of humidity probe configuration. The number of entries is given by sensorhumidityCount." ::= { humidity 2 } humidityConfigurationEntry OBJECT-TYPE SYNTAX HumidityConfigurationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry for a humidity probe configuration." INDEX { sensorIndex, humidityIndex } ::= { humidityConfigurationTable 1 } HumidityConfigurationEntry ::= SEQUENCE { humidityName OCTET STRING, humidityEnable EnableType, humidityOffset Integer32, humidityAlarmEnable EnableType, humidityThresholdLowWarning Integer32, humidityThresholdLowCritical Integer32, humidityThresholdHighWarning Integer32, humidityThresholdHighCritical Integer32, humidityThresholdHysteresis Integer32, humidityAlarmGracePeriod Integer32 } humidityName OBJECT-TYPE SYNTAX OCTET STRING (SIZE(1..31)) MAX-ACCESS read-write STATUS current DESCRIPTION "The friendly name of the sensor humidity probe." ::= { humidityConfigurationEntry 1 } humidityEnable OBJECT-TYPE SYNTAX EnableType MAX-ACCESS read-write STATUS current DESCRIPTION "Configure the humidity acquired or not. 0:disabled, 1:enabled" ::= { humidityConfigurationEntry 2 } humidityOffset OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "Configure the offset (Minus or Plus) to be added to the acquired value in order to correct the probe measurement error. in tenth of % units." ::= { humidityConfigurationEntry 3 } humidityAlarmEnable OBJECT-TYPE SYNTAX EnableType MAX-ACCESS read-write STATUS current DESCRIPTION "Configure the humidity alarm depending on the thresholds evaluated or not. 0:disabled, 1:enabled" ::= { humidityConfigurationEntry 4 } humidityThresholdLowWarning OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "Low warning humidity threshold in tenth of % units." ::= { humidityConfigurationEntry 5 } humidityThresholdLowCritical OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "Low critical humidity threshold in tenth of % units." ::= { humidityConfigurationEntry 6 } humidityThresholdHighWarning OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "High warning humidity threshold in tenth of % units." ::= { humidityConfigurationEntry 7 } humidityThresholdHighCritical OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "High critical humidity threshold in tenth of % units." ::= { humidityConfigurationEntry 8 } humidityThresholdHysteresis OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "humidity threshold hysteresis in tenth of % units." ::= { humidityConfigurationEntry 9 } humidityAlarmGracePeriod OBJECT-TYPE SYNTAX Integer32 (1..60) MAX-ACCESS read-write STATUS current DESCRIPTION "The grace period the alarm triggers after the acquired value crosses a trigger value (in seconds)." ::= { humidityConfigurationEntry 10 } humidityMonitoringTable OBJECT-TYPE SYNTAX SEQUENCE OF HumidityMonitoringEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of humidity probe monitoring. The number of entries is given by sensorhumidityCount." ::= { humidity 3 } humidityMonitoringEntry OBJECT-TYPE SYNTAX HumidityMonitoringEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry for a humidity probe monitoring." INDEX { sensorIndex, humidityIndex } ::= { humidityMonitoringTable 1 } HumidityMonitoringEntry ::= SEQUENCE { humidityAlarm AlarmType, humidityAlarmChangeSince UnixTimeStamp, humidityValue Integer32, humidityCommunicationStatus CommunicationStatus, humidityCommunicationStatusSince UnixTimeStamp } humidityAlarm OBJECT-TYPE SYNTAX AlarmType MAX-ACCESS read-only STATUS current DESCRIPTION "Alarm set according to the realtime measure compared to the thresholds." ::= { humidityMonitoringEntry 1 } humidityAlarmChangeSince OBJECT-TYPE SYNTAX UnixTimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "UTC time in seconds since 1970/01/01 dating the humidity alarm last change." ::= { humidityMonitoringEntry 2 } humidityValue OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Realtime measured value after correction with the offset. in tenth of % units." ::= { humidityMonitoringEntry 3 } humidityCommunicationStatus OBJECT-TYPE SYNTAX CommunicationStatus MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates how the humidity probe is communicating or not." ::= { humidityMonitoringEntry 4 } humidityCommunicationStatusSince OBJECT-TYPE SYNTAX UnixTimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "UTC time in seconds since 1970/01/01 dating the humidity communication status last change." ::= { humidityMonitoringEntry 5 } humidityMonitoringMinMaxTable OBJECT-TYPE SYNTAX SEQUENCE OF HumidityMonitoringMinMaxEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of humidity probe monitoring Min and Max. The number of entries is given by sensorhumidityCount." ::= { humidity 4 } humidityMonitoringMinMaxEntry OBJECT-TYPE SYNTAX HumidityMonitoringMinMaxEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry for a humidity probe monitoring Min and Max." INDEX { sensorIndex, humidityIndex } ::= { humidityMonitoringMinMaxTable 1 } HumidityMonitoringMinMaxEntry ::= SEQUENCE { humidityMinValue Integer32, humidityMinValueSince UnixTimeStamp, humidityMaxValue Integer32, humidityMaxValueSince UnixTimeStamp, humidityResetMinMax ResetCommandType } humidityMinValue OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Minimum value registered since the 1st connection of the sensor or the last reset. in tenth of % units." ::= { humidityMonitoringMinMaxEntry 1 } humidityMinValueSince OBJECT-TYPE SYNTAX UnixTimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "UTC time in seconds since 1970/01/01 dating the humidity min value last change." ::= { humidityMonitoringMinMaxEntry 2 } humidityMaxValue OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Maximum value registered since the 1st connection of the sensor or the last reset. in tenth of % units." ::= { humidityMonitoringMinMaxEntry 3 } humidityMaxValueSince OBJECT-TYPE SYNTAX UnixTimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "UTC time in seconds since 1970/01/01 dating the humidity max value last change." ::= { humidityMonitoringMinMaxEntry 4 } humidityResetMinMax OBJECT-TYPE SYNTAX ResetCommandType MAX-ACCESS read-write STATUS current DESCRIPTION "Command that resets the min and max data with the current measure. 0:None, 1:Reset" ::= { humidityMonitoringMinMaxEntry 5 } humidityNotification OBJECT IDENTIFIER ::= { humidity 0 } notifyHumidityAlarm NOTIFICATION-TYPE OBJECTS { sensorIndex, humidityIndex, humidityUuid, humidityAlarm, humidityAlarmChangeSince, humidityValue } STATUS current DESCRIPTION "Sent whenever the humidity alarm changes." ::= { humidityNotification 1 } notifyHumidityCommunicationStatus NOTIFICATION-TYPE OBJECTS { sensorIndex, humidityIndex, humidityUuid, humidityCommunicationStatus, humidityCommunicationStatusSince } STATUS current DESCRIPTION "Sent whenever the humidity communication status changes. Is not implemented when the probe is internal (see humidityConnectionType)." ::= { humidityNotification 2 } -- ----------------------------------------------------------------------------- digitalInputIdentificationTable OBJECT-TYPE SYNTAX SEQUENCE OF DigitalInputIdentificationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of digital input probe measurements. The number of entries is given by sensorDigitalInputCount." ::= { digitalInput 1 } digitalInputIdentificationEntry OBJECT-TYPE SYNTAX DigitalInputIdentificationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry for a digital input identification." INDEX { sensorIndex, digitalInputIndex } ::= { digitalInputIdentificationTable 1 } DigitalInputIdentificationEntry ::= SEQUENCE { digitalInputIndex Integer32, digitalInputUuid OCTET STRING, digitalInputConnectionType ProbeConnectionType } digitalInputIndex OBJECT-TYPE SYNTAX Integer32 (1..2) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "A unique value for each digital input probe measurement. Its value ranges from 1 to sensorDigitalInputCount." ::= { digitalInputIdentificationEntry 1 } digitalInputUuid OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "A unique uuid value for each digital Input." ::= { digitalInputIdentificationEntry 2 } digitalInputConnectionType OBJECT-TYPE SYNTAX ProbeConnectionType MAX-ACCESS read-only STATUS current DESCRIPTION "Probe connection type with the sensor that monitors it." ::= { digitalInputIdentificationEntry 3 } digitalInputConfigurationTable OBJECT-TYPE SYNTAX SEQUENCE OF DigitalInputConfigurationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of digital input probe configuration. The number of entries is given by sensorDigitalInputCount." ::= { digitalInput 2 } digitalInputConfigurationEntry OBJECT-TYPE SYNTAX DigitalInputConfigurationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry for a digital input probe configuration." INDEX { sensorIndex, digitalInputIndex } ::= { digitalInputConfigurationTable 1 } DigitalInputConfigurationEntry ::= SEQUENCE { digitalInputName OCTET STRING, digitalInputEnable EnableType, digitalInputPolarity PolarityType, digitalInputAlarmEnable EnableType, digitalInputAlarmSeverity AlarmSeverityType, digitalInputAlarmGracePeriod Integer32 } digitalInputName OBJECT-TYPE SYNTAX OCTET STRING (SIZE(1..31)) MAX-ACCESS read-write STATUS current DESCRIPTION "The friendly name of the digital input probe." ::= { digitalInputConfigurationEntry 1 } digitalInputEnable OBJECT-TYPE SYNTAX EnableType MAX-ACCESS read-write STATUS current DESCRIPTION "Configure the digital input acquired or not. 0:disabled, 1:enabled" ::= { digitalInputConfigurationEntry 2 } digitalInputPolarity OBJECT-TYPE SYNTAX PolarityType MAX-ACCESS read-write STATUS current DESCRIPTION "Configure the digitalInput polarity. 0 : Normally opened, 1 : Normally closed" ::= { digitalInputConfigurationEntry 3 } digitalInputAlarmEnable OBJECT-TYPE SYNTAX EnableType MAX-ACCESS read-write STATUS current DESCRIPTION "Configure the digitalInput alarm depending on the polarity evaluated or not. 0:disabled, 1:enabled" ::= { digitalInputConfigurationEntry 4 } digitalInputAlarmSeverity OBJECT-TYPE SYNTAX AlarmSeverityType MAX-ACCESS read-write STATUS current DESCRIPTION "Configure the alarm severity." ::= { digitalInputConfigurationEntry 5 } digitalInputAlarmGracePeriod OBJECT-TYPE SYNTAX Integer32 (1..60) MAX-ACCESS read-write STATUS current DESCRIPTION "The delay the alarm triggers when the state change event occurs (in seconds)." ::= { digitalInputConfigurationEntry 6 } digitalInputMonitoringTable OBJECT-TYPE SYNTAX SEQUENCE OF DigitalInputMonitoringEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of digital input probee monitoring. The number of entries is given by sensorDigitalInputCount." ::= { digitalInput 3 } digitalInputMonitoringEntry OBJECT-TYPE SYNTAX DigitalInputMonitoringEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry for a digital Input probe." INDEX { sensorIndex, digitalInputIndex } ::= { digitalInputMonitoringTable 1 } DigitalInputMonitoringEntry ::= SEQUENCE { digitalInputAlarm AlarmLevelType, digitalInputAlarmChangeSince UnixTimeStamp, digitalInputState Integer32, digitalInputStateSince UnixTimeStamp, digitalInputCommunicationStatus CommunicationStatus, digitalInputCommunicationStatusSince UnixTimeStamp } digitalInputAlarm OBJECT-TYPE SYNTAX AlarmLevelType MAX-ACCESS read-only STATUS current DESCRIPTION "Alarm set according to the polarity and alarm severity configuration." ::= { digitalInputMonitoringEntry 1 } digitalInputAlarmChangeSince OBJECT-TYPE SYNTAX UnixTimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "UTC time in seconds since 1970/01/01 dating the digital input alarm last change." ::= { digitalInputMonitoringEntry 2 } digitalInputState OBJECT-TYPE SYNTAX StateType MAX-ACCESS read-only STATUS current DESCRIPTION "Measure of the digital input after applying the polarity configured. 0 : Inactive, 1 : Active" ::= { digitalInputMonitoringEntry 3 } digitalInputStateSince OBJECT-TYPE SYNTAX UnixTimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "UTC time in seconds since 1970/01/01 dating the digital input state last change." ::= { digitalInputMonitoringEntry 4 } digitalInputCommunicationStatus OBJECT-TYPE SYNTAX CommunicationStatus MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates how the digital input is communicating or not." ::= { digitalInputMonitoringEntry 5 } digitalInputCommunicationStatusSince OBJECT-TYPE SYNTAX UnixTimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "UTC time in seconds since 1970/01/01 dating the digital input communication status last change." ::= { digitalInputMonitoringEntry 6 } digitalInputNotification OBJECT IDENTIFIER ::= { digitalInput 0 } notifyDigitalInputAlarm NOTIFICATION-TYPE OBJECTS { sensorIndex, digitalInputIndex, digitalInputUuid, digitalInputAlarm, digitalInputAlarmChangeSince, digitalInputState, digitalInputStateSince } STATUS current DESCRIPTION "Sent whenever the digital input alarm changes." ::= { digitalInputNotification 1 } notifydigitalInputCommunicationStatus NOTIFICATION-TYPE OBJECTS { sensorIndex, digitalInputIndex, digitalInputUuid, digitalInputCommunicationStatus, digitalInputCommunicationStatusSince } STATUS current DESCRIPTION "Sent whenever the digital input communication status changes. Is not implemented when the probe is internal (see digitalInputConnectionType)." ::= { digitalInputNotification 2 } eatonSensorCompliances MODULE-COMPLIANCE STATUS current DESCRIPTION "The requirements for conforming to the Sensor MIB." MODULE MANDATORY-GROUPS { sensorRequiredGroup } GROUP sensorOptionalGroup DESCRIPTION "Different sensors will support a subset of the defined objects." GROUP sensorNotifyGroup DESCRIPTION "Different sensors will support a subset of the defined notifications." ::= { conformance 1 } objectGroups OBJECT IDENTIFIER ::= { conformance 2 } sensorRequiredGroup OBJECT-GROUP OBJECTS { sensorCount, sensorIndex, sensorManufacturer, sensorModel, sensorPartNumber, sensorSerialNumber, sensorFirmwareVersion, sensorName, sensorStatus, sensorStatusSince, sensorTemperatureCount, sensorHumidityCount, sensorDigitalInputCount, temperatureIndex, temperatureName, temperatureValue, temperatureUnit, humidityIndex, humidityName, humidityValue, digitalInputIndex, digitalInputName } STATUS current DESCRIPTION "These objects are required to conform to this MIB." ::= { objectGroups 1 } sensorOptionalGroup OBJECT-GROUP OBJECTS { sensorUuid, sensorConnectionType, sensorAddress, sensorMonitoredBy, sensorLocation, sensorPosition, sensorElevation, sensorUElevation, sensorAnalogInputCount, temperatureUuid, temperatureConnectionType, temperatureEnable, temperatureOffset, temperatureAlarmEnable, temperatureThresholdLowWarning, temperatureThresholdLowCritical, temperatureThresholdHighWarning, temperatureThresholdHighCritical, temperatureThresholdHysteresis, temperatureAlarmGracePeriod, temperatureAlarm, temperatureAlarmChangeSince, temperatureCommunicationStatus, temperatureCommunicationStatusSince, temperatureMinValue, temperatureMinValueSince, temperatureMaxValue, temperatureMaxValueSince, temperatureResetMinMax, humidityUuid, humidityConnectionType, humidityEnable, humidityOffset, humidityAlarmEnable, humidityThresholdLowWarning, humidityThresholdLowCritical, humidityThresholdHighWarning, humidityThresholdHighCritical, humidityThresholdHysteresis, humidityAlarmGracePeriod, humidityAlarm, humidityAlarmChangeSince, humidityCommunicationStatus, humidityCommunicationStatusSince, humidityMinValue, humidityMinValueSince, humidityMaxValue, humidityMaxValueSince, humidityResetMinMax, digitalInputUuid, digitalInputConnectionType, digitalInputEnable, digitalInputPolarity, digitalInputAlarmEnable, digitalInputAlarmSeverity, digitalInputAlarmGracePeriod, digitalInputState, digitalInputStateSince, digitalInputAlarm, digitalInputAlarmChangeSince, digitalInputCommunicationStatus, digitalInputCommunicationStatusSince } STATUS current DESCRIPTION "These objects in this MIB are optional." ::= { objectGroups 2 } sensorNotifyGroup NOTIFICATION-GROUP NOTIFICATIONS { notifySensorStatus, notifySensorCount, notifyTemperatureAlarm, notifyTemperatureCommunicationStatus, notifyHumidityAlarm, notifyHumidityCommunicationStatus, notifyDigitalInputAlarm, notifydigitalInputCommunicationStatus } STATUS current DESCRIPTION "These notifications will be supported depending on the features of the sensor." ::= { objectGroups 3 } END