Observium_CE/mibs/hirschmann/HM2-IOMODULE-MIB

475 lines
20 KiB
Plaintext

HM2-IOMODULE-MIB DEFINITIONS ::= BEGIN
--
-- ***********************************************************
-- Hirschmann IO Module MIB
-- ***********************************************************
--
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
NOTIFICATION-TYPE, Integer32 FROM SNMPv2-SMI
InetPortNumber,
InetAddressType, InetAddress FROM INET-ADDRESS-MIB
HmEnabledStatus,
hm2ConfigurationMibs FROM HM2-TC-MIB;
hm2IOModuleMib MODULE-IDENTITY
LAST-UPDATED "201202100000Z" -- February 10, 2012
ORGANIZATION "Hirschmann Automation and Control GmbH"
CONTACT-INFO
"Postal: Stuttgarter Str. 45-51
72654 Neckartenzlingen
Germany
Phone: +49 7127 140
E-mail: hac.support@belden.com"
DESCRIPTION
"Hirschmann IO Module MIB.
Copyright (C) 2012. All Rights Reserved."
REVISION "201202100000Z" -- February 10, 2012
DESCRIPTION
"Initial version."
::= { hm2ConfigurationMibs 100 }
--
-- ***********************************************************
-- hm2IOModuleMib
-- ***********************************************************
--
hm2IOModuleMibNotifications OBJECT IDENTIFIER ::= { hm2IOModuleMib 0 }
hm2IOModuleMibObjects OBJECT IDENTIFIER ::= { hm2IOModuleMib 1 }
-- hm2IOModuleMibConformance OBJECT IDENTIFIER ::= { hm2IOModuleMib 2 }
-- *************************************************************************
-- Group Config
-- *************************************************************************
hm2IOModConfigGroup OBJECT IDENTIFIER
::= { hm2IOModuleMibObjects 1 }
-- *************************************************************************
-- Group Common Config
-- *************************************************************************
hm2IOModConfigCommon OBJECT IDENTIFIER
::= { hm2IOModConfigGroup 1 }
hm2IOModConfigDigInputAdminState OBJECT-TYPE
SYNTAX HmEnabledStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Enables polling of input values.
(if disable(2) input task will do nothing)"
DEFVAL { disable }
::= { hm2IOModConfigCommon 1 }
hm2IOModConfigDigOutputAdminState OBJECT-TYPE
SYNTAX HmEnabledStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Enables mirroring of input values to output ports.
(if disable(2) output task will do nothing)"
DEFVAL { disable }
::= { hm2IOModConfigCommon 2 }
hm2IOModConfigDigInputRefreshInterval OBJECT-TYPE
SYNTAX Integer32 (1000..10000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The refresh interval (in ms) of the input values.
The accuracy of the interval value is 100ms.
Minimum 1000ms (1s), Maximum 10000ms (10s)."
DEFVAL { 1000 }
::= { hm2IOModConfigCommon 3 }
hm2IOModConfigDigOutputRefreshInterval OBJECT-TYPE
SYNTAX Integer32 (1000..10000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The refresh interval (in ms) of the output values.
The accuracy of the interval value is 100ms.
Minimum 1000ms (1s), Maximum 10000ms (10s)."
DEFVAL { 1000 }
::= { hm2IOModConfigCommon 4 }
hm2IOModConfigDigOutputRetryCount OBJECT-TYPE
SYNTAX Integer32 (1..10)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The retry count for the output values.
when after the number of configured retries no SNMP get request
was answered, the output value (hm2IOModValueDigOutputValue) will be
set to invalid (3). Minimum 1, Maximum 10."
DEFVAL { 3 }
::= { hm2IOModConfigCommon 5 }
-- *************************************************************************
-- Table Digital Input Config
-- *************************************************************************
hm2IOModConfigDigInputTable OBJECT-TYPE
SYNTAX SEQUENCE OF Hm2IOModConfigDigInputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"IO module config table for inputs"
::= { hm2IOModConfigGroup 2 }
hm2IOModConfigDigInputEntry OBJECT-TYPE
SYNTAX Hm2IOModConfigDigInputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"IO module config entry for inputs"
INDEX {
hm2IOModConfigDigInputModID,
hm2IOModConfigDigInputID}
::= { hm2IOModConfigDigInputTable 1 }
Hm2IOModConfigDigInputEntry ::= SEQUENCE {
hm2IOModConfigDigInputModID Integer32,
hm2IOModConfigDigInputID Integer32,
hm2IOModConfigDigInputLogEvent HmEnabledStatus,
hm2IOModConfigDigInputSnmpTrap HmEnabledStatus
}
hm2IOModConfigDigInputModID OBJECT-TYPE
SYNTAX Integer32 (0..7)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The module ID of an input.
Module ID 0 corresponds to the power supply module."
::= { hm2IOModConfigDigInputEntry 1 }
hm2IOModConfigDigInputID OBJECT-TYPE
SYNTAX Integer32 (1..4)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The ID of an input."
::= { hm2IOModConfigDigInputEntry 2 }
hm2IOModConfigDigInputLogEvent OBJECT-TYPE
SYNTAX HmEnabledStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Trigger an event log when input status changes.
If the value is disable (2), no event log entry will be written.
If the value is enable (1), an event log entry will be written when
the input state changes.
The input state will be checked according to the refresh interval
entered in hm2IOModConfigDigInputRefreshInterval."
DEFVAL { disable }
::= { hm2IOModConfigDigInputEntry 3 }
hm2IOModConfigDigInputSnmpTrap OBJECT-TYPE
SYNTAX HmEnabledStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Trigger an SNMP trap log when input status changes.
If the value is disable (2), no SNMP trap will be sent.
If the value is enable (1), a SNMP trap will be sent when
the input state changes.
The SNMP trap will be sent to all receivers configured
in the snmpTargetAddrTable.
The input state will be checked according to the refresh interval entered
in hm2IOModConfigDigInputRefreshInterval."
DEFVAL { disable }
::= { hm2IOModConfigDigInputEntry 4 }
-- *************************************************************************
-- Table Digital Output Config
-- *************************************************************************
hm2IOModConfigDigOutputTable OBJECT-TYPE
SYNTAX SEQUENCE OF Hm2IOModConfigDigOutputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"IO module config table for outputs."
::= { hm2IOModConfigGroup 3 }
hm2IOModConfigDigOutputEntry OBJECT-TYPE
SYNTAX Hm2IOModConfigDigOutputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"IO module config entry for outputs"
INDEX {
hm2IOModConfigDigOutputModID,
hm2IOModConfigDigOutputID }
::= { hm2IOModConfigDigOutputTable 1 }
Hm2IOModConfigDigOutputEntry ::= SEQUENCE {
hm2IOModConfigDigOutputModID Integer32,
hm2IOModConfigDigOutputID Integer32,
hm2IOModConfigDigOutputLogEvent HmEnabledStatus,
hm2IOModConfigDigOutputSnmpTrap HmEnabledStatus,
hm2IOModConfigDigOutputSourceAddressType InetAddressType,
hm2IOModConfigDigOutputSourceAddress InetAddress,
hm2IOModConfigDigOutputSourcePort InetPortNumber,
hm2IOModConfigDigOutputSourceModID Integer32,
hm2IOModConfigDigOutputSourceID Integer32
}
hm2IOModConfigDigOutputModID OBJECT-TYPE
SYNTAX Integer32 (0..7)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The module ID of an output.
Module ID 0 corresponds to the power supply module."
::= { hm2IOModConfigDigOutputEntry 1 }
hm2IOModConfigDigOutputID OBJECT-TYPE
SYNTAX Integer32 (1..4)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The ID of an output."
::= { hm2IOModConfigDigOutputEntry 2 }
hm2IOModConfigDigOutputLogEvent OBJECT-TYPE
SYNTAX HmEnabledStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Trigger an event log when output status changes.
If the value is disable (2), no event log entry will be written.
If the value is enable (1), an event log entry will be written when
the output state changes.
The output state will be checked according to the refresh interval
entered in hm2IOModConfigDigOutputRefreshInterval."
DEFVAL { disable }
::= { hm2IOModConfigDigOutputEntry 3 }
hm2IOModConfigDigOutputSnmpTrap OBJECT-TYPE
SYNTAX HmEnabledStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Trigger an SNMP trap log when output status changes.
If the value is disable (2), no SNMP trap will be sent.
If the value is enable (1), a SNMP trap will be sent when
the output state changes.
The SNMP trap will be sent to all receivers configured
in the snmpTargetAddrTable.
The output state will be checked according to the refresh interval
entered in hm2IOModConfigDigOutputRefreshInterval."
DEFVAL { disable }
::= { hm2IOModConfigDigOutputEntry 4 }
hm2IOModConfigDigOutputSourceAddressType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Address type of an input mirrored to the output.
Currently, only ipv4 is supported."
DEFVAL { ipv4 }
::= { hm2IOModConfigDigOutputEntry 5 }
hm2IOModConfigDigOutputSourceAddress OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The IP address of an input mirrored to the output.
Use 0.0.0.0 if the output should not be set.
In this case hm2IOModValueDigOutputValue is not-configured(4).
Use 127.0.0.1 if a local input should be used."
DEFVAL { '00000000'H } -- 0.0.0.0
::= { hm2IOModConfigDigOutputEntry 6 }
hm2IOModConfigDigOutputSourcePort OBJECT-TYPE
SYNTAX InetPortNumber
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The SNMP port number being used by the input mirrored to the output.
This port would be the destination of the SNMP requests for
polling the state of the input."
DEFVAL { 161 }
::= { hm2IOModConfigDigOutputEntry 7 }
hm2IOModConfigDigOutputSourceModID OBJECT-TYPE
SYNTAX Integer32 (0..7)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The module ID of an input mirrored to the output.
Module ID 0 corresponds to the power supply module.
Ignored when hm2IOModConfigDigOutputSourceIP is 0.0.0.0."
DEFVAL { 1 }
::= { hm2IOModConfigDigOutputEntry 8 }
hm2IOModConfigDigOutputSourceID OBJECT-TYPE
SYNTAX Integer32 (1..4)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The ID of an input mirrored to the output.
Ignored when hm2IOModConfigDigOutputSourceIP is 0.0.0.0."
DEFVAL { 1 }
::= { hm2IOModConfigDigOutputEntry 9 }
-- *************************************************************************
-- Group Value
-- *************************************************************************
hm2IOModValueGroup OBJECT IDENTIFIER
::= { hm2IOModuleMibObjects 2 }
-- *************************************************************************
-- Table Digital Input Value
-- *************************************************************************
hm2IOModValueDigInputTable OBJECT-TYPE
SYNTAX SEQUENCE OF Hm2IOModValueDigInputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"IO module value table for inputs"
::= { hm2IOModValueGroup 1 }
hm2IOModValueDigInputEntry OBJECT-TYPE
SYNTAX Hm2IOModValueDigInputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"IO module value entry for inputs"
INDEX {
hm2IOModValueDigInputModID,
hm2IOModValueDigInputID}
::= { hm2IOModValueDigInputTable 1 }
Hm2IOModValueDigInputEntry ::= SEQUENCE {
hm2IOModValueDigInputModID Integer32,
hm2IOModValueDigInputID Integer32,
hm2IOModValueDigInputValue INTEGER}
hm2IOModValueDigInputModID OBJECT-TYPE
SYNTAX Integer32 (0..7)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The module ID of an input.
Module ID 0 corresponds to the power supply module."
::= { hm2IOModValueDigInputEntry 1 }
hm2IOModValueDigInputID OBJECT-TYPE
SYNTAX Integer32 (1..4)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The ID of an input."
::= { hm2IOModValueDigInputEntry 2 }
hm2IOModValueDigInputValue OBJECT-TYPE
SYNTAX INTEGER {
not-available (0),
high (1),
low (2)}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Status of the input.
If the value is not-available(0), then the IO module is not plugged in,
if the value is high(1), the input has high (+24V) value,
if the value is low(2), the input has low (0V) value."
::= { hm2IOModValueDigInputEntry 3 }
-- *************************************************************************
-- Table Digital Output Value
-- *************************************************************************
hm2IOModValueDigOutputTable OBJECT-TYPE
SYNTAX SEQUENCE OF Hm2IOModValueDigOutputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"IO module value table for outputs"
::= { hm2IOModValueGroup 2 }
hm2IOModValueDigOutputEntry OBJECT-TYPE
SYNTAX Hm2IOModValueDigOutputEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"IO module value entry for outputs"
INDEX {
hm2IOModValueDigOutputModID,
hm2IOModValueDigOutputID }
::= { hm2IOModValueDigOutputTable 1 }
Hm2IOModValueDigOutputEntry ::= SEQUENCE {
hm2IOModValueDigOutputModID Integer32,
hm2IOModValueDigOutputID Integer32,
hm2IOModValueDigOutputValue INTEGER}
hm2IOModValueDigOutputModID OBJECT-TYPE
SYNTAX Integer32 (0..7)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The module ID of an Output.
Module ID 0 corresponds to the power supply module."
::= { hm2IOModValueDigOutputEntry 1 }
hm2IOModValueDigOutputID OBJECT-TYPE
SYNTAX Integer32 (1..4)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The ID of an Output."
::= { hm2IOModValueDigOutputEntry 2 }
hm2IOModValueDigOutputValue OBJECT-TYPE
SYNTAX INTEGER {
not-available (0),
high (1),
low (2),
invalid (3),
not-configured (4)}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of the output.
If the value is not-available(0), then the IO module is not plugged in,
if the value is high(1), the output has high (+24V) value,
if the value is low(2), the output has low (0V) value.
If the value is invalid (3), the output has low (0V) value and
the IO input source is configured but cannot be read.
If the value is not-configured (4), the output has low (0V) value and
has no IO input source configured."
::= { hm2IOModValueDigOutputEntry 3 }
-- *************************************************************************
-- TRAP's
-- *************************************************************************
hm2IOModDigInputChangeTrap NOTIFICATION-TYPE
OBJECTS {
hm2IOModValueDigInputValue}
STATUS current
DESCRIPTION
"This trap is sent if the state of an input changes.
This trap is sent only when hm2IOModConfigDigInputSnmpTrap is set
to enabled (1)."
::= { hm2IOModuleMibNotifications 1 }
hm2IOModDigOutputChangeTrap NOTIFICATION-TYPE
OBJECTS {
hm2IOModValueDigOutputValue}
STATUS current
DESCRIPTION
"This trap is sent if the state of an input changes.
This trap is sent when hm2IOModConfigDigOutputSnmpTrap is set to
enabled (1) or when the output value changes from or to invalid (3)."
::= { hm2IOModuleMibNotifications 2 }
END