-- APRA-EMI-MIB. -- -- Author Date Comment -- ================================================================== -- Jakub Kaczmarek 1/09/16 Initial -- Jakub Kaczmarek 2/08/17 Added additional sensors and system versioning variables -- Jakub Kaczmarek 16/11/18 Added additional sensors and system versioning variables -- Jakub Kaczmarek 21/07/21 Added pressure sensors variables -- Jakub Kaczmarek 28/03/22 Added GPS variables APRA-EMI-MIB DEFINITIONS ::= BEGIN IMPORTS enterprises FROM RFC1155-SMI DisplayString FROM RFC1213-MIB OBJECT-TYPE FROM RFC-1212 NOTIFICATION-TYPE, IpAddress FROM SNMPv2-SMI; OutputStateDef ::= Integer32 { off(1), on(0) } OutputModeDef ::= Integer32 { custom(6), door_handle_ver2(5), buzzer(4), flasher(3), light(2),fan(1), door_handle(0)} InputStateDef ::= Integer32 { error(2),open(1),closed(0)} InputModeDef ::= Integer32 { nc_param(3), no_param(2),nc(1),no(0)} AlarmStateDef ::= Integer32 { alarm(1), normal(0)} -- DeviceIndex semantics DeviceIndex ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "A unique value, greater than zero, for each device or device sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization." SYNTAX Integer32 (1..2147483647) apra-optinet OBJECT IDENTIFIER ::= { enterprises 48305 } emi-one OBJECT IDENTIFIER ::= { apra-optinet 1 } product OBJECT IDENTIFIER ::= { emi-one 1 } monitoring OBJECT IDENTIFIER ::= { emi-one 2 } settings OBJECT IDENTIFIER ::= { emi-one 3 } alarms OBJECT IDENTIFIER ::= { emi-one 4 } -- Subtree for monitoring inputStatus OBJECT IDENTIFIER ::= { monitoring 1 } outputStatus OBJECT IDENTIFIER ::= { monitoring 2 } sensorStatus OBJECT IDENTIFIER ::= { monitoring 3 } -- Subtree for settings inputSettings OBJECT IDENTIFIER ::= { settings 1 } outputSettings OBJECT IDENTIFIER ::= { settings 2 } sensorSettings OBJECT IDENTIFIER ::= { settings 3 } -- Subtree for alarms inputAlarms OBJECT IDENTIFIER ::= { alarms 1 } sensorAlarms OBJECT IDENTIFIER ::= { alarms 2 } name OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Product full name." ::= { product 1 } hardwareVersion OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Hardware PCB version" ::= { product 2 } bootloaderVersion OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Embedded bootloader version" ::= { product 3 } softwareVersion OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Version of application software" ::= { product 4 } softwareDate OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Release date of application software" ::= { product 5 } systemLabel OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "User-configured device label" ::= { product 6 } systemUpTime OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Time elapsed since last system startup in seconds" ::= { product 7 } systemGPSLatitude OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "User-configured GPS Latitude of controller module" ::= { product 8 } systemGPSLongitude OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "User-configured GPS Longitude of controller module" ::= { product 9 } input1State OBJECT-TYPE SYNTAX InputStateDef ACCESS read-only STATUS current DESCRIPTION "Input 1 current status" ::= { inputStatus 1 } input2State OBJECT-TYPE SYNTAX InputStateDef ACCESS read-only STATUS current DESCRIPTION "Input 2 current status" ::= { inputStatus 2 } input3State OBJECT-TYPE SYNTAX InputStateDef ACCESS read-only STATUS current DESCRIPTION "Input 3 current status" ::= { inputStatus 3 } input4State OBJECT-TYPE SYNTAX InputStateDef ACCESS read-only STATUS current DESCRIPTION "Input 4 current status" ::= { inputStatus 4 } output1State OBJECT-TYPE SYNTAX OutputStateDef ACCESS read-only STATUS current DESCRIPTION "Output 1 current status" ::= { outputStatus 1 } output2State OBJECT-TYPE SYNTAX OutputStateDef ACCESS read-only STATUS current DESCRIPTION "Output 2 current status" ::= { outputStatus 2 } output3State OBJECT-TYPE SYNTAX OutputStateDef ACCESS read-only STATUS current DESCRIPTION "Output 3 current status" ::= { outputStatus 3 } output4State OBJECT-TYPE SYNTAX OutputStateDef ACCESS read-only STATUS current DESCRIPTION "Output 4 current status" ::= { outputStatus 4 } sensor1Temperature OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS current DESCRIPTION "Temperature value from sensor 1" ::= { sensorStatus 1 } sensor2Tempereature OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS current DESCRIPTION "Temperature value form sensor 2" ::= { sensorStatus 2 } sensor2Humidity OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS current DESCRIPTION "Humidity value form sensor 2" ::= { sensorStatus 3 } additionalTemperature2 OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS current DESCRIPTION "Value form additional temperature sensor 2" ::= { sensorStatus 4 } additionalTemperature3 OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS current DESCRIPTION "Value form additional temperature sensor 3" ::= { sensorStatus 5 } additionalTemperature4 OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS current DESCRIPTION "Value form additional temperature sensor 4" ::= { sensorStatus 6 } additionalCombo2Temperature OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS current DESCRIPTION "Temperature value form additional combo sensor 2" ::= { sensorStatus 7 } additionalCombo2Humidity OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS current DESCRIPTION "Humidity value form additional combo sensor 2" ::= { sensorStatus 8 } additionalCombo3Temperature OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS current DESCRIPTION "Temperature value form additional combo sensor 3" ::= { sensorStatus 9 } additionalCombo3Humidity OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS current DESCRIPTION "Humidity value form additional combo sensor 3" ::= { sensorStatus 10 } additionalCombo4Temperature OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS current DESCRIPTION "Temperature value form additional combo sensor 4" ::= { sensorStatus 11 } additionalCombo4Humidity OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS current DESCRIPTION "Humidity value form additional combo sensor 4" ::= { sensorStatus 12 } sensor1Pressure OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS current DESCRIPTION "Pressure value form Pressure sensor 1" ::= { sensorStatus 13 } sensor2Pressure OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS current DESCRIPTION "Pressure value form Pressure sensor 2" ::= { sensorStatus 14 } input1Label OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS current DESCRIPTION "Input 1 label" ::= { inputSettings 1 } input2Label OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS current DESCRIPTION "Input 2 label" ::= { inputSettings 2 } input3Label OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS current DESCRIPTION "Input 3 label" ::= { inputSettings 3 } input4Label OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS current DESCRIPTION "Input 4 label" ::= { inputSettings 4 } output1Label OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS current DESCRIPTION "Output 1 label" ::= { outputSettings 1 } output2Label OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS current DESCRIPTION "Output 2 label" ::= { outputSettings 2 } output3Label OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS current DESCRIPTION "Output 3 label" ::= { outputSettings 3 } output4Label OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS current DESCRIPTION "Output 4 label" ::= { outputSettings 4 } sensorGroup1Label OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS current DESCRIPTION "Label for temperature sensors group" ::= { sensorSettings 1 } sensorGroup2Label OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS current DESCRIPTION "Label for combo(temperature + humidity) sensors group" ::= { sensorSettings 2 } output1Mode OBJECT-TYPE SYNTAX OutputModeDef ACCESS read-only STATUS current DESCRIPTION "Output 1 mode" ::= { outputSettings 5 } output2Mode OBJECT-TYPE SYNTAX OutputModeDef ACCESS read-only STATUS current DESCRIPTION "Output 2 mode" ::= { outputSettings 6 } output3Mode OBJECT-TYPE SYNTAX OutputModeDef ACCESS read-only STATUS current DESCRIPTION "Output 3 mode" ::= { outputSettings 7 } output4Mode OBJECT-TYPE SYNTAX OutputModeDef ACCESS read-only STATUS current DESCRIPTION "Output 4 mode" ::= { outputSettings 8 } input1Mode OBJECT-TYPE SYNTAX InputModeDef ACCESS read-only STATUS current DESCRIPTION "Input 1 mode" ::= { inputSettings 5 } input2Mode OBJECT-TYPE SYNTAX InputModeDef ACCESS read-only STATUS current DESCRIPTION "Input 2 mode" ::= { inputSettings 6 } input3Mode OBJECT-TYPE SYNTAX InputModeDef ACCESS read-only STATUS current DESCRIPTION "Input 3 mode" ::= { inputSettings 7 } input4Mode OBJECT-TYPE SYNTAX InputModeDef ACCESS read-only STATUS current DESCRIPTION "Input 4 mode" ::= { inputSettings 8 } input1Alarm OBJECT-TYPE SYNTAX AlarmStateDef ACCESS read-only STATUS current DESCRIPTION "Input 1 alarm" ::= { inputAlarms 1 } input2Alarm OBJECT-TYPE SYNTAX AlarmStateDef ACCESS read-only STATUS current DESCRIPTION "Input 2 alarm" ::= { inputAlarms 2 } input3Alarm OBJECT-TYPE SYNTAX AlarmStateDef ACCESS read-only STATUS current DESCRIPTION "Input 3 alarm" ::= { inputAlarms 3 } input4Alarm OBJECT-TYPE SYNTAX AlarmStateDef ACCESS read-only STATUS current DESCRIPTION "Input 4 alarm" ::= { inputAlarms 4 } sensorGroup1Alarm OBJECT-TYPE SYNTAX AlarmStateDef ACCESS read-only STATUS current DESCRIPTION "Temperature sensors group alarm state" ::= { sensorAlarms 1 } sensorGroup2Alarm OBJECT-TYPE SYNTAX AlarmStateDef ACCESS read-only STATUS current DESCRIPTION "Combo (temperature + humidity) sensors group alarm state" ::= { sensorAlarms 2 } -- Trap Definitions ------------------------------------------------------------ outputStateChanged TRAP-TYPE ENTERPRISE emi-one DESCRIPTION "Output state changed." ::= 1 settingsChanged TRAP-TYPE ENTERPRISE emi-one DESCRIPTION "Device settings changed." ::= 2 newAlarm TRAP-TYPE ENTERPRISE emi-one DESCRIPTION "This trap is sent each time an alarm is triggered." ::= 3 outputStateChangedToON TRAP-TYPE ENTERPRISE emi-one DESCRIPTION "Output switched to ON (active) state." ::= 4 outputStateChangedToOFF TRAP-TYPE ENTERPRISE emi-one DESCRIPTION "Output switched to OFF (inactive) state." ::= 5 inputAlarmActive TRAP-TYPE ENTERPRISE emi-one DESCRIPTION "New alarm is active from device input." ::= 6 inputAlarmInactive TRAP-TYPE ENTERPRISE emi-one DESCRIPTION "Alarm from input has ended." ::= 7 sensorAlarmActive TRAP-TYPE ENTERPRISE emi-one DESCRIPTION "New alarm is active from device temperature or humidity sensor treshold." ::= 8 sensorAlarmInactive TRAP-TYPE ENTERPRISE emi-one DESCRIPTION "Alarm from temperature or humidity sensor has ended." ::= 9 END