diff options
| author | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
|---|---|---|
| committer | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
| commit | 98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch) | |
| tree | 9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/eaton/EATON-SENSOR-MIB | |
| download | mibs-main.tar.gz mibs-main.zip | |
Diffstat (limited to 'MIBS/eaton/EATON-SENSOR-MIB')
| -rw-r--r-- | MIBS/eaton/EATON-SENSOR-MIB | 1574 |
1 files changed, 1574 insertions, 0 deletions
diff --git a/MIBS/eaton/EATON-SENSOR-MIB b/MIBS/eaton/EATON-SENSOR-MIB new file mode 100644 index 0000000..8d8bbdd --- /dev/null +++ b/MIBS/eaton/EATON-SENSOR-MIB @@ -0,0 +1,1574 @@ +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 |