DENKOVI-DAENETIP4-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY,enterprises, IpAddress, Integer32, TimeTicks, NOTIFICATION-TYPE FROM SNMPv2-SMI DisplayString FROM SNMPv2-TC OBJECT-TYPE FROM RFC-1212 MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF; denkovi MODULE-IDENTITY LAST-UPDATED "202208080000Z" ORGANIZATION "Denkovi Assembly Electronics, Ltd" CONTACT-INFO "www.denkovi.com" DESCRIPTION "The MIB for SNMP daenetip4 controller, v1.25." REVISION "202208080000Z" DESCRIPTION "The daenetip4 MIB module for SMIv2, v1.25." ::= { enterprises 42505 } daenetip4 OBJECT IDENTIFIER ::= { denkovi 1 } trapNotifications OBJECT IDENTIFIER ::= { daenetip4 0 } product OBJECT IDENTIFIER ::= { daenetip4 1 } setup OBJECT IDENTIFIER ::= { daenetip4 2 } control OBJECT IDENTIFIER ::= { daenetip4 3 } traps OBJECT IDENTIFIER ::= { daenetip4 4 } weekSchedule OBJECT IDENTIFIER ::= { daenetip4 5 } daeNetIP4MIBConformance OBJECT IDENTIFIER ::= { daenetip4 6 } daeNetIP4MIBCompliances OBJECT IDENTIFIER ::= { daeNetIP4MIBConformance 1 } daeNetIP4MIBGroups OBJECT IDENTIFIER ::= { daeNetIP4MIBConformance 2 } -------------------------------------------------------------------------------- name OBJECT-TYPE SYNTAX DisplayString (SIZE (0..14)) MAX-ACCESS read-write STATUS current DESCRIPTION "daenetip4 Device name (maxlen=15)" ::= { product 1 } version OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Version" ::= { product 2 } date OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Date" ::= { product 3 } -------------------------------------------------------------------------------- digitalInputsTable OBJECT-TYPE SYNTAX SEQUENCE OF DigitalInputEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Digital Inputs Table" ::= { setup 1 } digitalInputsTableEntry OBJECT-TYPE SYNTAX DigitalInputEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Digital Input Entry" INDEX { digitalInputNumber } ::= { digitalInputsTable 1 } DigitalInputEntry ::= SEQUENCE { digitalInputNumber INTEGER, digitalInputDescription DisplayString, digitalInputCounter Integer32, digitalInputFilter INTEGER, digitalInputTrapEnabled INTEGER, digitalInputTrapValue INTEGER, digitalInputState INTEGER } digitalInputNumber OBJECT-TYPE SYNTAX Integer32(0..7) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Digital Input Number (0..7)" ::= { digitalInputsTableEntry 1 } digitalInputDescription OBJECT-TYPE SYNTAX DisplayString (SIZE (0..7)) MAX-ACCESS read-write STATUS current DESCRIPTION "Digital Input Description (maxlen=7)" ::= { digitalInputsTableEntry 2 } digitalInputCounter OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "Digital Input Counter (0..65535)" ::= { digitalInputsTableEntry 3 } digitalInputFilter OBJECT-TYPE SYNTAX Integer32 (0..200) MAX-ACCESS read-write STATUS current DESCRIPTION "Digital Input Filter (0..200), ms" ::= { digitalInputsTableEntry 4 } digitalInputTrapEnabled OBJECT-TYPE SYNTAX INTEGER { no(0),yes(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Digital Input Trap Enable Flag (Disabled-0, Enabled-1)" ::= { digitalInputsTableEntry 5 } digitalInputTrapValue OBJECT-TYPE SYNTAX INTEGER { off(0), on(1), both(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Digital Input Trap Value (Off-0, On-1, Both-2)" ::= { digitalInputsTableEntry 6 } digitalInputState OBJECT-TYPE SYNTAX INTEGER { off(0), on(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Digital Input State (Off-0, On-1)" ::= { digitalInputsTableEntry 7 } -------------------------------------------------------------------------------- analogInputsTable OBJECT-TYPE SYNTAX SEQUENCE OF AnalogInputEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Analog Inputs Table" ::= { setup 2 } analogInputsTableEntry OBJECT-TYPE SYNTAX AnalogInputEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Analog Input Entry" INDEX { analogInputNumber } ::= { analogInputsTable 1 } AnalogInputEntry ::= SEQUENCE { analogInputNumber INTEGER, analogInputDescription DisplayString, analogInputTrapLowThreshold INTEGER, analogInputTrapHighThreshold INTEGER, analogInputTrapEnabled INTEGER, analogInputValue INTEGER, analogInputMin DisplayString, analogInputMax DisplayString, analogInputLabel DisplayString, analogInputMeasure DisplayString } analogInputNumber OBJECT-TYPE SYNTAX Integer32 (0..7) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Analog Input Number (0..7)" ::= { analogInputsTableEntry 1 } analogInputDescription OBJECT-TYPE SYNTAX DisplayString (SIZE (0..7)) MAX-ACCESS read-write STATUS current DESCRIPTION "Analog Input Description (maxlen=7)" ::= { analogInputsTableEntry 2 } analogInputTrapLowThreshold OBJECT-TYPE SYNTAX Integer32 (-9999..9999) MAX-ACCESS read-write STATUS current DESCRIPTION "Analog Input Trap Low Threshold (-9999..9999)" ::= { analogInputsTableEntry 3 } analogInputTrapHighThreshold OBJECT-TYPE SYNTAX Integer32 (-9999..9999) MAX-ACCESS read-write STATUS current DESCRIPTION "Analog Input Trap High Threshold (-9999..9999)" ::= { analogInputsTableEntry 4 } analogInputTrapEnabled OBJECT-TYPE SYNTAX INTEGER { no(0),yes(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Analog Input Trap Enable Flag (Disabled-0, Enabled-1)" ::= { analogInputsTableEntry 5 } analogInputValue OBJECT-TYPE SYNTAX Integer32 (0..1023) MAX-ACCESS read-only STATUS current DESCRIPTION "Analog Input ADC Value" ::= { analogInputsTableEntry 6 } analogInputMin OBJECT-TYPE SYNTAX DisplayString (SIZE (0..7)) MAX-ACCESS read-write STATUS current DESCRIPTION "Analog Input Min Value (maxlen=7)" ::= { analogInputsTableEntry 7 } analogInputMax OBJECT-TYPE SYNTAX DisplayString (SIZE (0..7)) MAX-ACCESS read-write STATUS current DESCRIPTION "Analog Input Max Value (maxlen=7)" ::= { analogInputsTableEntry 8 } analogInputLabel OBJECT-TYPE SYNTAX DisplayString (SIZE (0..3)) MAX-ACCESS read-write STATUS current DESCRIPTION "Analog Input Label (maxlen=4)" ::= { analogInputsTableEntry 9 } analogInputMeasure OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Analog Input Measured Value" ::= { analogInputsTableEntry 10 } -------------------------------------------------------------------------------- digitalOutputsTable OBJECT-TYPE SYNTAX SEQUENCE OF DigitalOutputEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Digital Outputs Table" ::= { setup 3 } digitalOutputsTableEntry OBJECT-TYPE SYNTAX DigitalOutputEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Digital Output Entry" INDEX { digitalOutputNumber } ::= { digitalOutputsTable 1 } DigitalOutputEntry ::= SEQUENCE { digitalOutputNumber INTEGER, digitalOutputDescription DisplayString, digitalOutputWorkingMode INTEGER, digitalOutputAnalogPlusInputNo INTEGER, digitalOutputDigitalInputNo INTEGER, digitalOutputAnalogThreshold1 INTEGER, digitalOutputAnalogThreshold2 INTEGER, digitalOutputDisableweekSchedule INTEGER, digitalOutputSetPulsePeriod INTEGER, digitalOutputStartPulse INTEGER, digitalOutputState INTEGER, digitalOutputInputMode INTEGER, digitalOutputAnalogMinusInputNo INTEGER, digitalOutputUseFilter INTEGER } digitalOutputNumber OBJECT-TYPE SYNTAX Integer32 (0..15) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Digital Output Number (0..15)" ::= { digitalOutputsTableEntry 1 } digitalOutputDescription OBJECT-TYPE SYNTAX DisplayString (SIZE (0..7)) MAX-ACCESS read-write STATUS current DESCRIPTION "Digital Output Description (maxlen=7)" ::= { digitalOutputsTableEntry 2 } digitalOutputWorkingMode OBJECT-TYPE SYNTAX INTEGER { multiple(0), regulator(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Digital Output Working Mode (multiple-0, regulator-1)" ::= { digitalOutputsTableEntry 3 } digitalOutputAnalogPlusInputNo OBJECT-TYPE SYNTAX Integer32 (0..8) MAX-ACCESS read-write STATUS current DESCRIPTION "Digital Output <- Analog Input (+) control (None-0, AIn1-1, AIn2-2, ..., AIn8-8)" ::= { digitalOutputsTableEntry 4 } digitalOutputDigitalInputNo OBJECT-TYPE SYNTAX Integer32 (0..8) MAX-ACCESS read-write STATUS current DESCRIPTION "Digital Output <- Digital Input control (None-0, DIn1-1, DIn2-2, ..., DIn8-8)" ::= { digitalOutputsTableEntry 5 } digitalOutputAnalogThreshold1 OBJECT-TYPE SYNTAX Integer32 (-9999..9999) MAX-ACCESS read-write STATUS current DESCRIPTION "Digital Output <- Analog Threshold 1 (-9999..9999)" ::= { digitalOutputsTableEntry 6 } digitalOutputAnalogThreshold2 OBJECT-TYPE SYNTAX Integer32 (-9999..9999) MAX-ACCESS read-write STATUS current DESCRIPTION "Digital Output <- Analog Threshold 2 (-9999..9999)" ::= { digitalOutputsTableEntry 7 } digitalOutputDisableweekSchedule OBJECT-TYPE SYNTAX INTEGER { off(0), on(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Digital Output Disable Week Schedule (Off-0, On-1)" ::= { digitalOutputsTableEntry 8 } digitalOutputSetPulsePeriod OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "Digital Output Set Pulse Period (0..65535), ms(x100)" ::= { digitalOutputsTableEntry 9 } digitalOutputStartPulse OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "Digital Output Start Pulse (0..65535), ms(x100)" ::= { digitalOutputsTableEntry 10 } digitalOutputState OBJECT-TYPE SYNTAX INTEGER { off(0), on(1), toggle(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Digital Output State (Off-0, On-1, toggle-2)" ::= { digitalOutputsTableEntry 11 } digitalOutputInputMode OBJECT-TYPE SYNTAX INTEGER { normal(0), inverse(1), toggleDI0(2), toggleDI1(3), normalDI0(4), normalDI1(5), inverseDI0(6), inverseDI1(7) } MAX-ACCESS read-write STATUS current DESCRIPTION "Digital Output <- Digital Input Mode (normal-0, inverse-1, toggle(DI=0)-2, toggle(DI=1)-3, normal(DI=0)-4, normal(DI=1)-5, inverse(DI=0)-6, inverse(DI=1)-7)" ::= { digitalOutputsTableEntry 12 } digitalOutputAnalogMinusInputNo OBJECT-TYPE SYNTAX Integer32 (0..8) MAX-ACCESS read-write STATUS current DESCRIPTION "Digital Output <- Analog Input (-) control (None-0, AIn1-1, AIn2-2, ..., AIn8-8)" ::= { digitalOutputsTableEntry 13 } digitalOutputUseFilter OBJECT-TYPE SYNTAX INTEGER { no(0), yes(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Digital Output Use Filter (no-0, yes-1)" ::= { digitalOutputsTableEntry 14 } -------------------------------------------------------------------------------- pwmOutputsTable OBJECT-TYPE SYNTAX SEQUENCE OF PwmOutputEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "PWM Outputs Table" ::= { setup 4 } pwmOutputsTableEntry OBJECT-TYPE SYNTAX PwmOutputEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "PWM Output Entry" INDEX { pwmOutputNumber } ::= { pwmOutputsTable 1 } PwmOutputEntry ::= SEQUENCE { pwmOutputNumber INTEGER, pwmOutputDescription DisplayString, pwmOutputDutyCycle INTEGER } pwmOutputNumber OBJECT-TYPE SYNTAX Integer32 (0..1) MAX-ACCESS not-accessible STATUS current DESCRIPTION "PWM Output Number (0..1)" ::= { pwmOutputsTableEntry 1 } pwmOutputDescription OBJECT-TYPE SYNTAX DisplayString (SIZE (0..7)) MAX-ACCESS read-write STATUS current DESCRIPTION "PWM Output Description (maxlen=7)" ::= { pwmOutputsTableEntry 2 } pwmOutputDutyCycle OBJECT-TYPE SYNTAX Integer32 (0..100) MAX-ACCESS read-write STATUS current DESCRIPTION "PWM Output Duty Cycle (0..100), %" ::= { pwmOutputsTableEntry 3 } -------------------------------------------------------------------------------- digitalInputsState OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "Digital Inputs State (0..255)" ::= { control 1} -------------------------------------------------------------------------------- digitalOutputsState OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "Digital Outputs State (0..65535)" ::= { control 2 } -------------------------------------------------------------------------------- systemDate OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "System Date (dd/mm/yyyy)" ::= { control 3 } -------------------------------------------------------------------------------- systemTime OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "System Time (hh:mm)" ::= { control 4 } -------------------------------------------------------------------------------- reboot OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS read-write STATUS current DESCRIPTION "Reboot daenetip4" ::= { control 5 } -------------------------------------------------------------------------------- sysUpTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The time (in hundredths of a second) since the module was last re-initialized." ::= { control 6 } -------------------------------------------------------------------------------- analogInputFilter OBJECT-TYPE SYNTAX Integer32 (0..30) MAX-ACCESS read-write STATUS current DESCRIPTION "Analog Input Filter Constant (0..30), sec" ::= { control 7 } -------------------------------------------------------------------------------- digitalOutputsFilter OBJECT-TYPE SYNTAX Integer32 (0..9999) MAX-ACCESS read-write STATUS current DESCRIPTION "Digital Outputs Filter, ms (0..9999)" ::= { control 8 } -------------------------------------------------------------------------------- trapEnabled OBJECT-TYPE SYNTAX INTEGER { no(0),yes(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Trap Enable Flag (Disabled-0, Enabled-1)" ::= { traps 1 } trapReceiverIPAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Trap Receiver IP Address" ::= { traps 2 } trapReceiverPort OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "Trap Receiver Port (0..65535)" ::= { traps 3 } trapCommunity OBJECT-TYPE SYNTAX DisplayString (SIZE (0..7)) MAX-ACCESS read-write STATUS current DESCRIPTION "Community in Sending Trap" ::= { traps 4 } trapSending OBJECT-TYPE SYNTAX INTEGER { levelTriggered(0), edgeTriggered(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Trap Sending (Level Triggered-0, Edge Triggered-1)" ::= { traps 5 } -------------------------------------------------------------------------------- weekScheduleStartDate OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "Week Schedule Start Date (dd/mm/yyyy)" ::= { weekSchedule 1 } weekScheduleTable OBJECT-TYPE SYNTAX SEQUENCE OF WeekScheduleTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Week Schedule Table" ::= { weekSchedule 2 } weekScheduleTableEntry OBJECT-TYPE SYNTAX WeekScheduleTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Week Schedule Table Entry" INDEX { weekScheduleTableRow } ::= { weekScheduleTable 1 } WeekScheduleTableEntry ::= SEQUENCE { weekScheduleTableRow INTEGER, enabled INTEGER, outputs Integer32, outputsState INTEGER, hour DisplayString, weekDays INTEGER } weekScheduleTableRow OBJECT-TYPE SYNTAX Integer32(0..29) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Week Schedule Table Row Number (0..29)" ::= { weekScheduleTableEntry 1 } enabled OBJECT-TYPE SYNTAX INTEGER { no(0),yes(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Week Schedule Row Enable Flag (Disabled-0, Enabled-1)" ::= { weekScheduleTableEntry 2 } outputs OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "Outputs Code (0..65535), Output1 - bit 0, ..., Output16 - bit 15" ::= { weekScheduleTableEntry 3 } outputsState OBJECT-TYPE SYNTAX INTEGER { off(0), on(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Outputs State (Off-0, On-1)" ::= { weekScheduleTableEntry 4 } hour OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "Hour (hh:mm)" ::= { weekScheduleTableEntry 5 } weekDays OBJECT-TYPE SYNTAX Integer32 (0..127) MAX-ACCESS read-write STATUS current DESCRIPTION "WeekDays Code (0..127), Sunday - bit 0, ..., Saturday - bit 6" ::= { weekScheduleTableEntry 6 } -- Target MIB snmp-trap-notification NOTIFICATION-TYPE OBJECTS { digitalInputState,analogInputMeasure} STATUS current DESCRIPTION "SMIV2 Trap notification information for the SNMP Manager." ::= {trapNotifications 1} daeNetIP4MIBCompliances1 MODULE-COMPLIANCE STATUS current DESCRIPTION "This group is for SNMP applications." MODULE -- this module MANDATORY-GROUPS { daeNetIP4ProductGroup, daeNetIP4SetupGroup, daeNetIP4ControlGroup, daeNetIP4TrapsConfGroup, daeNetIP4WeekScheduleGroup, daeNetIP4TrapGroup} ::= { daeNetIP4MIBCompliances 1 } daeNetIP4ProductGroup OBJECT-GROUP OBJECTS {name, version, date} STATUS current DESCRIPTION "A collection of objects providing basic product info." ::= { daeNetIP4MIBGroups 1 } daeNetIP4SetupGroup OBJECT-GROUP OBJECTS {digitalInputDescription, digitalInputCounter, digitalInputFilter, digitalInputTrapEnabled, digitalInputTrapValue, digitalInputState, analogInputDescription, analogInputTrapLowThreshold, analogInputTrapHighThreshold, analogInputTrapEnabled, analogInputValue, analogInputMin, analogInputMax, analogInputLabel, analogInputMeasure, digitalOutputDescription, digitalOutputWorkingMode, digitalOutputAnalogPlusInputNo, digitalOutputDigitalInputNo, digitalOutputAnalogThreshold1, digitalOutputAnalogThreshold2, digitalOutputDisableweekSchedule, digitalOutputSetPulsePeriod, digitalOutputStartPulse, digitalOutputState, digitalOutputInputMode, digitalOutputAnalogMinusInputNo, digitalOutputUseFilter, pwmOutputDescription, pwmOutputDutyCycle } STATUS current DESCRIPTION "A collection of objects providing basic product setup." ::= { daeNetIP4MIBGroups 2 } daeNetIP4ControlGroup OBJECT-GROUP OBJECTS {digitalInputsState, digitalOutputsState, systemDate, systemTime, reboot, sysUpTime, analogInputFilter, digitalOutputsFilter} STATUS current DESCRIPTION "A collection of objects providing product control." ::= { daeNetIP4MIBGroups 3 } daeNetIP4TrapsConfGroup OBJECT-GROUP OBJECTS {trapEnabled, trapReceiverIPAddress, trapReceiverPort, trapCommunity, trapSending} STATUS current DESCRIPTION "A collection of objects providing product control." ::= { daeNetIP4MIBGroups 4 } daeNetIP4WeekScheduleGroup OBJECT-GROUP OBJECTS {weekScheduleStartDate, enabled, outputs, outputsState, hour, weekDays} STATUS current DESCRIPTION "A collection of objects providing product control." ::= { daeNetIP4MIBGroups 5 } daeNetIP4TrapGroup NOTIFICATION-GROUP NOTIFICATIONS {snmp-trap-notification} STATUS current DESCRIPTION "SNMP Trap Notification object." ::= { daeNetIP4MIBGroups 6 } END