diff --git a/html/images/logos/panduit.png b/html/images/logos/panduit.png
new file mode 100644
index 0000000000..51baf13099
Binary files /dev/null and b/html/images/logos/panduit.png differ
diff --git a/html/images/os/panduit.png b/html/images/os/panduit.png
new file mode 100644
index 0000000000..38ff129ff3
Binary files /dev/null and b/html/images/os/panduit.png differ
diff --git a/html/includes/graphs/sensor/humidity.inc.php b/html/includes/graphs/sensor/humidity.inc.php
index e953385f38..bc4744fb15 100644
--- a/html/includes/graphs/sensor/humidity.inc.php
+++ b/html/includes/graphs/sensor/humidity.inc.php
@@ -21,7 +21,9 @@ $rrd_options .= ' AREA:sensor_min#ffffffff';
// $rrd_options .= " AREA:sensorwarm#FFCCCC";
// $rrd_options .= " AREA:sensorcold#CCCCFF";
$rrd_options .= " LINE1:sensor#cc0000:'".rrdtool_escape($sensor['sensor_descr'], 28)."'";
-$rrd_options .= ' LINE1:sensorwarm#660000';
+if (is_numeric($sensor['sensor_limit'])) {
+ $rrd_options .= ' LINE1:sensorwarm#660000';
+}
$rrd_options .= ' GPRINT:sensor:LAST:%3.0lf%%';
$rrd_options .= ' GPRINT:sensor:MAX:%3.0lf%%\l';
diff --git a/includes/definitions/discovery/panduit-eagle.yaml b/includes/definitions/discovery/panduit-eagle.yaml
new file mode 100644
index 0000000000..cb284c57b3
--- /dev/null
+++ b/includes/definitions/discovery/panduit-eagle.yaml
@@ -0,0 +1,29 @@
+mib: HAWK-I2-MIB
+modules:
+ sensors:
+ temperature:
+ data:
+ -
+ oid: ipTHATable
+ value: ipTHAValue
+ num_oid: '.1.3.6.1.4.1.3711.24.1.1.1.2.2.1.7.{{ $index }}'
+ descr: '{{ $ipTHAName }} {{ $ipTHALocn }}'
+ divisor: 10
+ skip_values:
+ -
+ oid: ipTHAType
+ op: '!='
+ value: 2
+ humidity:
+ data:
+ -
+ oid: ipTHATable
+ value: ipTHAValue
+ num_oid: '.1.3.6.1.4.1.3711.24.1.1.1.2.2.1.7.{{ $index }}'
+ descr: '{{ $ipTHAName }} {{ $ipTHALocn }}'
+ divisor: 10
+ skip_values:
+ -
+ oid: ipTHAType
+ op: '!='
+ value: 3
diff --git a/includes/definitions/panduit-eagle.yaml b/includes/definitions/panduit-eagle.yaml
new file mode 100644
index 0000000000..5e314c5b5e
--- /dev/null
+++ b/includes/definitions/panduit-eagle.yaml
@@ -0,0 +1,11 @@
+os: panduit-eagle
+text: 'Eagle-I'
+type: power
+icon: panduit
+mib_dir:
+ - sinetica
+over:
+ - { graph: "", text: "" }
+discovery:
+ - sysObjectID:
+ - .1.3.6.1.4.1.3711.24
diff --git a/mibs/sinetica/HAWK-I2-MIB b/mibs/sinetica/HAWK-I2-MIB
new file mode 100644
index 0000000000..8ce08c78eb
--- /dev/null
+++ b/mibs/sinetica/HAWK-I2-MIB
@@ -0,0 +1,2646 @@
+
+HAWK-I2-MIB DEFINITIONS ::= BEGIN
+
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, enterprises, Unsigned32
+ FROM SNMPv2-SMI
+-- DisplayString, sysDescr, sysName
+-- FROM RFC1213-MIB
+-- MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+-- FROM SNMPv2-CONF
+ TEXTUAL-CONVENTION, RowStatus, TruthValue, MacAddress -- DateAndTime
+ FROM SNMPv2-TC
+ InetAddress, InetAddressType
+ FROM INET-ADDRESS-MIB
+ ;
+
+hawki2MIB MODULE-IDENTITY
+ LAST-UPDATED "200606271200Z" -- 27 June 2006
+ ORGANIZATION "Sinetica Corporation"
+ CONTACT-INFO "Development Department
+
+ Sinetica Corporation Ltd.
+ Willow House
+ Llancayo Court
+ Usk
+ Monmouthshire
+ NP15 1HY
+ U.K.
+
+ Tel: +44 (0)871 226 5679
+ Fax: +44 (0)845 456 3562
+ Web: www.sinetica.co.uk
+ E-mail: info@sinetica.co.uk"
+ DESCRIPTION
+ "The MIB module for the Sinetica Hawk-i2."
+ REVISION "200606271200Z" -- 27 June 2006
+ DESCRIPTION
+ "Name change and new objects added"
+ REVISION "200603071200Z" -- 07 March 2006
+ DESCRIPTION
+ "First issue"
+ ::= { sinetica 24 }
+
+DisplayString ::= OCTET STRING
+
+ContactState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents the state of a set of contacts."
+ SYNTAX INTEGER { open(1), closed(2) }
+
+InputContactState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents the state of a set of input contacts."
+ SYNTAX INTEGER { open(1), closed(2), armed(3), triggered(4) }
+
+RelayState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents the energised state of a relay."
+ SYNTAX INTEGER { on(1), off(2) }
+
+OutputControlState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents the control setiing for an output."
+ SYNTAX INTEGER { activate(1), deactivate(2), logic(3) }
+
+EnableState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents the state of an enabling flag."
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+
+InputDataType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents the type of data read at an input."
+ SYNTAX INTEGER { autodetect(1), temperature(2), humidity(3), analogue(4), contact(5), inactive(255) }
+
+
+sinetica OBJECT IDENTIFIER ::= { enterprises 3711 }
+
+v1 OBJECT IDENTIFIER ::= { hawki2MIB 1 } -- MIB variant number
+
+objects OBJECT IDENTIFIER ::= { v1 1 }
+traps OBJECT IDENTIFIER ::= { hawki2MIB 0 }
+
+-- {{{ objects group
+
+inputs OBJECT IDENTIFIER ::= { objects 1 }
+outputs OBJECT IDENTIFIER ::= { objects 2 }
+
+keypads OBJECT IDENTIFIER ::= { objects 4 }
+acus OBJECT IDENTIFIER ::= { objects 5 }
+access OBJECT IDENTIFIER ::= { objects 6 }
+pdus OBJECT IDENTIFIER ::= { objects 7 }
+
+inventory OBJECT IDENTIFIER ::= { objects 99 }
+trapInfo OBJECT IDENTIFIER ::= { objects 100 }
+
+-- }}} End of objects group
+
+-- {{{ inputs group
+
+-- The Hawk-i2 inputs can all be either temperature, humidity, analogue volts or contact state.
+-- To deal with this there is one table to deal with all analogue-type inputs (temperature, humidity, analogue volts) and another for the contacts.
+-- At any time an input is permitted to have an entry in one table only, depending on which type of input it is currently monitoring.
+
+ipCommon OBJECT IDENTIFIER ::= { inputs 1 }
+ipTHA OBJECT IDENTIFIER ::= { inputs 2 }
+ipContact OBJECT IDENTIFIER ::= { inputs 3 }
+
+-- {{{ ipCommon group
+
+ipEnable OBJECT IDENTIFIER ::= { ipCommon 1 }
+
+-- {{{ ipEnable group
+
+ipSelect OBJECT-TYPE
+ SYNTAX INTEGER (0..24)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Selects the channel to be enabled or disabled by ipInsert.
+ A value of 0 selects no channel."
+ DEFVAL { 0 }
+ ::= { ipEnable 1 }
+
+ipInsert OBJECT-TYPE
+ SYNTAX InputDataType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Inserts or removes the channel selected by ipSelect -
+ causes an entry for that channel to be created or deleted in the relevant tables.
+ - Read behaviour is undefined."
+ ::= { ipEnable 2 }
+
+-- }}} End of ipEnable group
+
+-- }}} End of ipCommon group
+-- {{{ ipTHA - i.e. temperature, humidity and analogue Volts monitoring
+
+ipTempScaleFlag OBJECT-TYPE
+ SYNTAX INTEGER { celsius(1), fahrenheit(2), kelvin(3) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Temperature scale (Celsius/Fahrenheit) for temperature monitoring."
+ ::= { ipTHA 1 }
+
+ipTHATable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IpTHAEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table giving data for all enabled inputs with analogue-type monitoring."
+ ::= { ipTHA 2 }
+
+ipTHAEntry OBJECT-TYPE
+ SYNTAX IpTHAEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row containing information about one analogue-type input."
+ INDEX { ipTHAChan }
+ ::= { ipTHATable 1 }
+
+IpTHAEntry ::= SEQUENCE {
+ ipTHAChan INTEGER,
+ ipTHARS RowStatus,
+ ipTHAName DisplayString,
+ ipTHALocn DisplayString,
+ ipTHAAutoDetect TruthValue,
+ ipTHAType InputDataType,
+ ipTHAValue INTEGER,
+ ipTHAScaling INTEGER,
+ ipTHAOffset INTEGER,
+ ipTHAHysteresis INTEGER
+ }
+
+ipTHAChan OBJECT-TYPE
+ SYNTAX INTEGER (0..24)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The input number."
+ ::= { ipTHAEntry 1 }
+
+ipTHARS OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The analogue-type input table row status."
+ ::= { ipTHAEntry 2 }
+
+ipTHAName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..15))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of this input"
+ ::= { ipTHAEntry 3 }
+
+ipTHALocn OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..4))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A system-defined name for the physical location of this input, e.g. MCU."
+ ::= { ipTHAEntry 4 }
+
+ipTHAAutoDetect OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates that the type of data this input is monitoring is selected automatically."
+ ::= { ipTHAEntry 5 }
+
+ipTHAType OBJECT-TYPE
+ SYNTAX InputDataType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the type of data this input is monitoring."
+ ::= { ipTHAEntry 6 }
+
+ipTHAValue OBJECT-TYPE
+ SYNTAX INTEGER (-200..1000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current reading in the relevant measurement units."
+ ::= { ipTHAEntry 7 }
+
+ipTHAScaling OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Scaling factor for ipTHAValue when ipTHAType=analogue."
+ ::= { ipTHAEntry 8 }
+
+ipTHAOffset OBJECT-TYPE
+ SYNTAX INTEGER (-100..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Calibration offset in the same units as for ipTHAValue."
+ ::= { ipTHAEntry 9 }
+
+ipTHAHysteresis OBJECT-TYPE
+ SYNTAX INTEGER (-100..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Hysteresis on threshold levels in the same units as for ipTHAValue."
+ ::= { ipTHAEntry 10 }
+
+-- {{{ ipTHATrapsCfg group
+
+ipTHATrapsCfg OBJECT IDENTIFIER ::= { ipTHA 3 }
+
+-- {{{ ipTHAThreshTable
+
+ipTHAThreshTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IpTHAThreshEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table listing the trap threshold levels for all enabled inputs with analogue-type monitoring."
+ ::= { ipTHATrapsCfg 1 }
+
+ipTHAThreshEntry OBJECT-TYPE
+ SYNTAX IpTHAThreshEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row containing threshold information for one analogue-type input."
+ INDEX { ipTHAThreshChan }
+ ::= { ipTHAThreshTable 1 }
+
+IpTHAThreshEntry ::= SEQUENCE {
+ ipTHAThreshChan INTEGER,
+ ipTHAThreshRS RowStatus,
+ ipTHAUCL INTEGER,
+ ipTHAUWL INTEGER,
+ ipTHALWL INTEGER,
+ ipTHALCL INTEGER
+ }
+
+ipTHAThreshChan OBJECT-TYPE
+ SYNTAX INTEGER (0..24)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The input number."
+ ::= { ipTHAThreshEntry 1 }
+
+ipTHAThreshRS OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The analogue-type input table row status."
+ ::= { ipTHAThreshEntry 2 }
+
+ipTHAUCL OBJECT-TYPE
+ SYNTAX INTEGER (-200..1000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Upper Critical Limit for this input in the same units as for ipTHAValue."
+ ::= { ipTHAThreshEntry 3 }
+
+ipTHAUWL OBJECT-TYPE
+ SYNTAX INTEGER (-200..1000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Upper Warning Limit for this input in the same units as for ipTHAValue."
+ ::= { ipTHAThreshEntry 4 }
+
+ipTHALWL OBJECT-TYPE
+ SYNTAX INTEGER (-200..1000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Lower Warning Limit for this input in the same units as for ipTHAValue."
+ ::= { ipTHAThreshEntry 5 }
+
+ipTHALCL OBJECT-TYPE
+ SYNTAX INTEGER (-200..1000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Lower Critical Limit for this input in the same units as for ipTHAValue."
+ ::= { ipTHAThreshEntry 6 }
+
+-- }}} End of ipTHAThreshTable
+-- {{{ ipTHATrapEnTable
+
+ipTHATrapEnTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IpTHATrapEnEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table that controls trap enabling for all enabled inputs with analogue-type monitoring."
+ ::= { ipTHATrapsCfg 2 }
+
+ipTHATrapEnEntry OBJECT-TYPE
+ SYNTAX IpTHATrapEnEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row containing trap enabling information for one analogue-type input."
+ INDEX { ipTHATrapEnChan }
+ ::= { ipTHATrapEnTable 1 }
+
+IpTHATrapEnEntry ::= SEQUENCE {
+ ipTHATrapEnChan INTEGER,
+ ipTHATrapEnRS RowStatus,
+ ipTHAUCLTrapEn TruthValue,
+ ipTHAUWLTrapEn TruthValue,
+ ipTHALWLTrapEn TruthValue,
+ ipTHALCLTrapEn TruthValue
+ }
+
+ipTHATrapEnChan OBJECT-TYPE
+ SYNTAX INTEGER (0..24)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The input number."
+ ::= { ipTHATrapEnEntry 1 }
+
+ipTHATrapEnRS OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The analogue-type input table row status."
+ ::= { ipTHATrapEnEntry 2 }
+
+ipTHAUCLTrapEn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables and disables input UCL alarm traps."
+ ::= { ipTHATrapEnEntry 3 }
+
+ipTHAUWLTrapEn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables and disables input UWL alarm traps."
+ ::= { ipTHATrapEnEntry 4 }
+
+ipTHALWLTrapEn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables and disables input LWL alarm traps."
+ ::= { ipTHATrapEnEntry 5 }
+
+ipTHALCLTrapEn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables and disables input LCL alarm traps."
+ ::= { ipTHATrapEnEntry 6 }
+
+-- }}} End of ipTHATrapEnTable
+-- {{{ ipTHATrapPerTable
+
+ipTHATrapPerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IpTHATrapPerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table that controls trap repetition for all enabled inputs with analogue-type monitoring."
+ ::= { ipTHATrapsCfg 3 }
+
+ipTHATrapPerEntry OBJECT-TYPE
+ SYNTAX IpTHATrapPerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row containing trap repetition information for one analogue-type input."
+ INDEX { ipTHATrapPerChan }
+ ::= { ipTHATrapPerTable 1 }
+
+IpTHATrapPerEntry ::= SEQUENCE {
+ ipTHATrapPerChan INTEGER,
+ ipTHATrapPerRS RowStatus,
+ ipTHATrapUCLPer INTEGER,
+ ipTHATrapUWLPer INTEGER,
+ ipTHATrapLWLPer INTEGER,
+ ipTHATrapLCLPer INTEGER
+ }
+
+ipTHATrapPerChan OBJECT-TYPE
+ SYNTAX INTEGER (0..24)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The input number."
+ ::= { ipTHATrapPerEntry 1 }
+
+ipTHATrapPerRS OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The table row status."
+ ::= { ipTHATrapPerEntry 2 }
+
+ipTHATrapUCLPer OBJECT-TYPE
+ SYNTAX INTEGER (30..32000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set to 0 disables trap repetition, a value of 30 or higher sets the interval between traps in seconds"
+ ::= { ipTHATrapPerEntry 3 }
+
+ipTHATrapUWLPer OBJECT-TYPE
+ SYNTAX INTEGER (30..32000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set to 0 disables trap repetition, a value of 30 or higher sets the interval between traps in seconds"
+ ::= { ipTHATrapPerEntry 4 }
+
+ipTHATrapLWLPer OBJECT-TYPE
+ SYNTAX INTEGER (30..32000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set to 0 disables trap repetition, a value of 30 or higher sets the interval between traps in seconds"
+ ::= { ipTHATrapPerEntry 5 }
+
+ipTHATrapLCLPer OBJECT-TYPE
+ SYNTAX INTEGER (30..32000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set to 0 disables trap repetition, a value of 30 or higher sets the interval between traps in seconds"
+ ::= { ipTHATrapPerEntry 6 }
+
+-- }}} End of ipTHATrapPerTable
+
+-- }}} End of ipTHATrapsCfg group
+-- {{{ ipTHA traps
+
+-- To Be Added
+
+-- }}} End of ipTHA traps
+
+-- }}} End of ipTHA
+-- {{{ ipContact
+
+ipContTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IpContEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table listing the parameters and data for all enabled inputs with contact-type monitoring."
+ ::= { ipContact 1 }
+
+ipContEntry OBJECT-TYPE
+ SYNTAX IpContEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row containing information about one contact input."
+ INDEX { ipContChan }
+ ::= { ipContTable 1 }
+
+IpContEntry ::= SEQUENCE {
+ ipContChan INTEGER,
+ ipContRS RowStatus,
+ ipContName DisplayString,
+ ipContLocn DisplayString,
+ ipContAutoDetect TruthValue,
+ ipContNormState ContactState,
+ ipContCurrState InputContactState,
+ ipContTrigMode INTEGER,
+ ipContReset Unsigned32,
+ ipContTrapEn INTEGER,
+ ipContTrapPeriod INTEGER
+ }
+
+ipContChan OBJECT-TYPE
+ SYNTAX INTEGER (0..24)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The input number."
+ ::= { ipContEntry 1 }
+
+ipContRS OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The contact input table row status."
+ ::= { ipContEntry 2 }
+
+ipContName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..15))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of this input"
+ ::= { ipContEntry 3 }
+
+ipContLocn OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..4))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A system-defined name for the physical location of this input, e.g. MCU."
+ ::= { ipContEntry 4 }
+
+ipContAutoDetect OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates that the type of data this input is monitoring is selected automatically."
+ ::= { ipContEntry 5 }
+
+ipContNormState OBJECT-TYPE
+ SYNTAX ContactState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The normal state for this contact."
+ ::= { ipContEntry 6 }
+
+ipContCurrState OBJECT-TYPE
+ SYNTAX InputContactState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of this contact."
+ ::= { ipContEntry 7 }
+
+ipContTrigMode OBJECT-TYPE
+ SYNTAX INTEGER { positiveEdge(1), negativeEdge(2), level(3) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The contact trigger mode, level, +ve edge, -ve edge."
+ ::= { ipContEntry 8 }
+
+ipContReset OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Resets the contact after triggering in edge mode."
+ ::= { ipContEntry 9 }
+
+ipContTrapEn OBJECT-TYPE
+ SYNTAX INTEGER { critical(1), warning(2), information(3), disabled(255) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure contact input traps."
+ ::= { ipContEntry 10 }
+
+ipContTrapPeriod OBJECT-TYPE
+ SYNTAX INTEGER (30..32000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set to 0 disables trap repetition, a value of 30 or higher sets the interval between traps in seconds"
+ ::= { ipContEntry 11 }
+
+-- {{{ ipContact traps
+
+-- To Be Added
+
+-- }}} End of ipContact traps
+
+-- }}} End of ipContact
+
+-- }}} End of ip group
+-- {{{ outputs group
+
+opEnable OBJECT IDENTIFIER ::= { outputs 1 }
+
+-- {{{ opEnable group
+
+opSelect OBJECT-TYPE
+ SYNTAX INTEGER (0..24)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Selects the channel to be enabled or disabled by opEnable.
+ A value of 0 selects no channel."
+ DEFVAL { 0 }
+ ::= { opEnable 1 }
+
+opInsert OBJECT-TYPE
+ SYNTAX EnableState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables or disables the channel selected by opSelect -
+ causes an entry for that channel to be created or deleted in the relevant tables.
+ - Read behaviour is undefined."
+ ::= { opEnable 2 }
+
+-- }}} End of opEnable group
+-- {{{ opTable
+
+opTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table listing the parameters and data for all outputs that are enabled and available (i.e. its extension unit is connected)."
+ ::= { outputs 2 }
+
+opEntry OBJECT-TYPE
+ SYNTAX OpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row containing information about one output."
+ INDEX { opChan }
+ ::= { opTable 1 }
+
+OpEntry ::= SEQUENCE {
+ opChan INTEGER,
+ opRS RowStatus,
+ opName DisplayString,
+ opLocn DisplayString,
+ opNormState RelayState,
+ opCurrState RelayState,
+ opOnDelTime Unsigned32,
+ opOffDelTime Unsigned32,
+ opBooleanEqn DisplayString,
+ opTrapEn INTEGER,
+ opTrapPeriod INTEGER,
+ opControlState OutputControlState
+ }
+
+opChan OBJECT-TYPE
+ SYNTAX INTEGER (0..18)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The output number."
+ ::= { opEntry 1 }
+
+opRS OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The contact input table row status."
+ ::= { opEntry 2 }
+
+opName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..15))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A user-defined name for this output."
+ ::= { opEntry 3 }
+
+opLocn OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..4))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A system-defined name for the physical location of this output, e.g. MCU."
+ ::= { opEntry 4 }
+
+opNormState OBJECT-TYPE
+ SYNTAX RelayState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets or reads the required normal state of this output."
+ ::= { opEntry 5 }
+
+opCurrState OBJECT-TYPE
+ SYNTAX RelayState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reads the current state of this output."
+ ::= { opEntry 6 }
+
+opOnDelTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets the 'on' delay time for this output."
+ ::= { opEntry 7 }
+
+opOffDelTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets the 'off' delay time for this output."
+ ::= { opEntry 8 }
+
+opBooleanEqn OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Boolean equation string"
+ ::= { opEntry 9 }
+
+opTrapEn OBJECT-TYPE
+ SYNTAX INTEGER { critical(1), warning(2), information(3), disabled(255) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure output traps."
+ ::= { opEntry 10 }
+
+opTrapPeriod OBJECT-TYPE
+ SYNTAX INTEGER (30..32000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set to 0 disables trap repetition, a value of 30 or higher sets the interval between traps in seconds"
+ ::= { opEntry 11 }
+
+opControlState OBJECT-TYPE
+ SYNTAX OutputControlState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Reads the current control state of an output."
+ ::= { opEntry 12 }
+
+-- }}} End of opTable
+-- {{{ outputs traps
+
+-- To Be Added
+
+-- }}} End of outputs traps
+
+-- }}} End of outputs group
+-- {{{ keypads group
+
+kpEnable OBJECT IDENTIFIER ::= { keypads 1 }
+
+-- {{{ kpEnable group
+
+kpSelect OBJECT-TYPE
+ SYNTAX INTEGER (0..24)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Selects the keypad to be enabled or disabled by kpEnable.
+ A value of 0 selects no keypad."
+ DEFVAL { 0 }
+ ::= { kpEnable 1 }
+
+kpInsert OBJECT-TYPE
+ SYNTAX EnableState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables or disables the keypad selected by kpSelect -
+ causes an entry for that keypad to be created or deleted in the relevant tables.
+ - Read behaviour is undefined."
+ ::= { kpEnable 2 }
+
+-- }}} End of kpEnable group
+-- {{{ kpTable
+
+kpCtlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF KpCtlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table listing the parameters and data for the keypads."
+ ::= { keypads 2 }
+
+kpCtlEntry OBJECT-TYPE
+ SYNTAX KpCtlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row containing information about one keypad."
+ INDEX { kpNumber }
+ ::= { kpCtlTable 1 }
+
+KpCtlEntry ::= SEQUENCE {
+ kpNumber INTEGER,
+ kpRS RowStatus,
+ kpManufacturer DisplayString,
+ kpName DisplayString,
+ kpDoorLatchTimeOut Unsigned32,
+ kpRtnToStndbyTimeOut INTEGER,
+ kpEntryCodeValid TruthValue,
+ kpDoorOpenTimeOut INTEGER,
+ kpRemoteDoorOpen TruthValue,
+ kpInUseTrapEn INTEGER
+ }
+
+kpNumber OBJECT-TYPE
+ SYNTAX INTEGER (1..2)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The keypad number."
+ ::= { kpCtlEntry 1 }
+
+kpRS OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The keypad table row status."
+ ::= { kpCtlEntry 2 }
+
+kpManufacturer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..15))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the manufacturer of the keypad."
+ ::= { kpCtlEntry 3 }
+
+kpName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..15))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A name identifying the keypad."
+ ::= { kpCtlEntry 4 }
+
+kpDoorLatchTimeOut OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Time-out value in seconds for which the door latch is held open."
+ ::= { kpCtlEntry 5 }
+
+kpRtnToStndbyTimeOut OBJECT-TYPE
+ SYNTAX INTEGER (0..99)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Time-out value in seconds for Return to Standby Mode"
+ ::= { kpCtlEntry 6 }
+
+kpEntryCodeValid OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Set if previous keypad entry was valid."
+ ::= { kpCtlEntry 7 }
+
+kpDoorOpenTimeOut OBJECT-TYPE
+ SYNTAX INTEGER (0..99)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Time-out value in seconds for Door Open."
+ ::= { kpCtlEntry 8 }
+
+kpRemoteDoorOpen OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set to open the door."
+ ::= { kpCtlEntry 9 }
+
+kpInUseTrapEn OBJECT-TYPE
+ SYNTAX INTEGER { critical(1), warning(2), information(3), disabled(255) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "'keypad in use' trap enable"
+ ::= { kpCtlEntry 10 }
+
+-- }}} End of kpTable
+-- {{{ keypads traps
+
+-- To Be Added
+
+-- }}} End of keypads traps
+
+-- }}} End of keypads group
+-- {{{ acus group
+
+acuEnable OBJECT IDENTIFIER ::= { acus 1 }
+
+-- {{{ acuEnable group
+
+acuSelect OBJECT-TYPE
+ SYNTAX INTEGER (0..24)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Selects the ACU to be enabled or disabled by acuEnable.
+ A value of 0 selects no ACU."
+ DEFVAL { 0 }
+ ::= { acuEnable 1 }
+
+acuInsert OBJECT-TYPE
+ SYNTAX EnableState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables or disables the ACU selected by acuSelect -
+ causes an entry for that ACU to be created or deleted in the relevant tables.
+ - Read behaviour is undefined."
+ ::= { acuEnable 2 }
+
+-- }}} End of acuEnable group
+-- {{{ acuTable
+
+acuCtlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AcuCtlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table listing the parameters and data for the ACUs."
+ ::= { acus 2 }
+
+acuCtlEntry OBJECT-TYPE
+ SYNTAX AcuCtlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row containing information about one ACU."
+ INDEX { acuNumber }
+ ::= { acuCtlTable 1 }
+
+AcuCtlEntry ::= SEQUENCE {
+ acuNumber INTEGER,
+ acuCtlRS RowStatus,
+ acuManufacturer DisplayString,
+ acuName DisplayString,
+ acuDoorLatchTimeOut Unsigned32,
+ acuRtnToStndbyTimeOut INTEGER,
+ acuEntryCodeValid TruthValue,
+ acuDoorOpenTimeOut INTEGER,
+ acuRemoteDoorOpen TruthValue,
+ acuInUseTrapEn INTEGER
+ }
+
+acuNumber OBJECT-TYPE
+ SYNTAX INTEGER (1..6)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ACU number."
+ ::= { acuCtlEntry 1 }
+
+acuCtlRS OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ACU table row status."
+ ::= { acuCtlEntry 2 }
+
+acuManufacturer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..15))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the manufacturer of the ACU."
+ ::= { acuCtlEntry 3 }
+
+acuName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..15))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A name identifying the ACU."
+ ::= { acuCtlEntry 4 }
+
+acuDoorLatchTimeOut OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Time-out value in seconds for which the door latch is held open."
+ ::= { acuCtlEntry 5 }
+
+acuRtnToStndbyTimeOut OBJECT-TYPE
+ SYNTAX INTEGER (0..99)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Time-out value in seconds for Return to Standby Mode"
+ ::= { acuCtlEntry 6 }
+
+acuEntryCodeValid OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Set if previous ACU entry was valid."
+ ::= { acuCtlEntry 7 }
+
+acuDoorOpenTimeOut OBJECT-TYPE
+ SYNTAX INTEGER (0..99)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Time-out value in seconds for Door Open."
+ ::= { acuCtlEntry 8 }
+
+acuRemoteDoorOpen OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set to open the door."
+ ::= { acuCtlEntry 9 }
+
+acuInUseTrapEn OBJECT-TYPE
+ SYNTAX INTEGER { critical(1), warning(2), information(3), disabled(255) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "'ACU in use' trap enable"
+ ::= { acuCtlEntry 10 }
+
+-- }}} End of acuTable
+-- {{{ acus traps
+
+-- To Be Added
+
+-- }}} End of acus traps
+
+-- }}} End of acus group
+-- {{{ access group
+
+accUserCtl OBJECT IDENTIFIER ::= { access 1 }
+
+-- {{{ accUserCtl group
+
+accUserInstance OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A value of 0 causes an access user to be created in the relevant tables.
+ A non-zero value causes the nominated access user table entries to be deleted."
+ ::= { accUserCtl 1 }
+
+-- {{{ accUserTable
+
+accUserTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AccUserEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table controlling the access users."
+ ::= { accUserCtl 2 }
+
+accUserEntry OBJECT-TYPE
+ SYNTAX AccUserEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row containing information about one ACU user."
+ INDEX { accUserNumber }
+ ::= { accUserTable 1 }
+
+AccUserEntry ::= SEQUENCE {
+ accUserNumber INTEGER,
+ accUserRS RowStatus,
+ accUserName DisplayString,
+ accUserCode OCTET STRING,
+ accUserPrivileges DisplayString,
+ accUserExpires DisplayString
+ }
+
+accUserNumber OBJECT-TYPE
+ SYNTAX INTEGER (0..20)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The the access user-table entry number."
+ ::= { accUserEntry 1 }
+
+accUserRS OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The access user table row status."
+ ::= { accUserEntry 2 }
+
+accUserName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..15))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A name identifying the access user."
+ ::= { accUserEntry 3 }
+
+accUserCode OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..15))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The user's access code."
+ ::= { accUserEntry 4 }
+
+accUserPrivileges OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..11))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The ACUs and keypads that the user is allowed to gain access through - comma-separated numerical strings."
+ ::= { accUserEntry 5 }
+
+accUserExpires OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A text string which specifies when the access code in the row expires. The format is defined by the application."
+ ::= { accUserEntry 6 }
+
+-- }}} End of accUserTable
+
+accUserSetup OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A free form octet string for programming accUserTable. The format is defined by the application."
+ ::= { accUserCtl 3 }
+
+-- }}} End of accUserCtl group
+-- {{{ pdus group
+
+pduCommon OBJECT IDENTIFIER ::= { pdus 1 }
+pduOutlets OBJECT IDENTIFIER ::= { pdus 2 }
+pduMonitor OBJECT IDENTIFIER ::= { pdus 3 }
+
+-- {{{ pduCommon group
+
+pdusEnable OBJECT IDENTIFIER ::= { pduCommon 1 }
+
+-- {{{ pduEnable group
+
+pduSelect OBJECT-TYPE
+ SYNTAX INTEGER (0..6)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Selects the PDU to be enabled or disabled by pduEnable.
+ A value of 0 selects no PDU."
+ DEFVAL { 0 }
+ ::= { pdusEnable 1 }
+
+pduInsert OBJECT-TYPE
+ SYNTAX EnableState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables or disables the PDU selected by pduSelect -
+ causes an entry for that PDU to be created or deleted in the relevant tables.
+ - Read behaviour is undefined."
+ ::= { pdusEnable 2 }
+
+-- }}} End of pduEnable group
+-- {{{ pduTable
+
+pduTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PduEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing information about each enabled PDU."
+ ::= { pduCommon 2 }
+
+pduEntry OBJECT-TYPE
+ SYNTAX PduEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row containing information about one PDU."
+ INDEX { pduNumber }
+ ::= { pduTable 1 }
+
+PduEntry ::= SEQUENCE {
+ pduNumber INTEGER,
+ pduRS RowStatus,
+ pduName DisplayString,
+ pduOutEn TruthValue,
+ pduMonEn TruthValue,
+ pduCommsFail INTEGER
+ }
+
+pduNumber OBJECT-TYPE
+ SYNTAX INTEGER (1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The PDU number."
+ ::= { pduEntry 1 }
+
+pduRS OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The PDU table row status."
+ ::= { pduEntry 2 }
+
+pduName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..15))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A string identifying the PDU."
+ ::= { pduEntry 3}
+
+pduOutEn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables PDU power outlet control - causes an entry for outlets to be created in each relevant PDU table."
+ ::= {pduEntry 4 }
+
+pduMonEn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables PDU power monitoring - causes an entry for monitoring to be created in each relevant PDU table."
+ ::= {pduEntry 5 }
+
+pduCommsFail OBJECT-TYPE
+ SYNTAX INTEGER { commsGood(1), commsFailed(2), commsBadData(3)}
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates comms. status for the PDU."
+ ::= {pduEntry 6 }
+
+-- }}} End of pduTable
+
+-- }}} End of pduCommon group
+-- {{{ pduOutlets group
+
+pduOutAll OBJECT IDENTIFIER ::= { pduOutlets 1 }
+
+-- {{{ pduOutAll group
+
+pduOutCycleAll OBJECT-TYPE
+ SYNTAX INTEGER { up(1), down(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets the required state of all power outlets on all connected PDUs."
+ ::= { pduOutAll 1 }
+
+pduOutCycleAllPwd OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..7))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls access to setting the required state of all power outlets on all connected PDUs."
+ ::= { pduOutAll 2 }
+
+pduOutCycleAllAbort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Abort command for pduOutCycleAll."
+ ::= { pduOutAll 3 }
+
+pduOutGlobalCycleDelay OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets the delay period for pduOutCycleAll and pduOutCycle commands before they start to execute."
+ ::= { pduOutAll 4 }
+
+pduOutGlobalRebootTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets the off to on delay period for a pdu outlet reboot."
+ ::= { pduOutAll 5 }
+
+pduOutGlobalCycleAbortTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Time delay to abort power outlet setting task."
+ ::= { pduOutAll 6 }
+
+-- }}} End of pduOutAll group
+-- {{{ pduOutTable
+
+pduOutCmnTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PduOutCmnEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing information about the power outlets of all PDUs enabled for outlet control."
+ ::= { pduOutlets 2 }
+
+pduOutCmnEntry OBJECT-TYPE
+ SYNTAX PduOutCmnEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row containing information about the power outlets of one PDU."
+ INDEX { pduOutCmnPduNumber }
+ ::= { pduOutCmnTable 1 }
+
+PduOutCmnEntry ::= SEQUENCE {
+ pduOutCmnPduNumber INTEGER,
+ pduOutCmnRS RowStatus,
+ pduNumOfOutlets INTEGER,
+ pduOutCycle INTEGER,
+ pduOutCyclePwd DisplayString,
+ pduOutCycleAbortTask Unsigned32,
+ pduOutCycleAbortTime Unsigned32
+ }
+
+pduOutCmnPduNumber OBJECT-TYPE
+ SYNTAX INTEGER (1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The PDU number."
+ ::= { pduOutCmnEntry 1 }
+
+pduOutCmnRS OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The PDU table row status."
+ ::= { pduOutCmnEntry 2 }
+
+pduNumOfOutlets OBJECT-TYPE
+ SYNTAX INTEGER (1..32)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of switchable outlets on the PDU - determines the number of entries to be created in the outlet table for the relevant PDU."
+ ::= { pduOutCmnEntry 3 }
+
+pduOutCycle OBJECT-TYPE
+ SYNTAX INTEGER { up(1), down(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets the required state of all power outlets on the PDU."
+ ::= { pduOutCmnEntry 4 }
+
+pduOutCyclePwd OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..7))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Password controling access to setting the required state of all power outlets on the PDU."
+ ::= { pduOutCmnEntry 5 }
+
+pduOutCycleAbortTask OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Abort power outlet setting task."
+ ::= { pduOutCmnEntry 6 }
+
+pduOutCycleAbortTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Time delay to abort power outlet setting task."
+ ::= { pduOutCmnEntry 7 }
+
+-- }}} End of pduOutCmnTable
+-- {{{ pduOutTable
+
+pduOutTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PduOutEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table listing the states and descriptions for each outlet on the PDU."
+ ::= { pduOutlets 3 }
+
+pduOutEntry OBJECT-TYPE
+ SYNTAX PduOutEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row containing information about one PDU outlet."
+ INDEX { pduOutPduNumber, pduOutNumber }
+ ::= { pduOutTable 1 }
+
+PduOutEntry ::= SEQUENCE {
+ pduOutPduNumber INTEGER,
+ pduOutNumber INTEGER,
+ pduOutRS RowStatus,
+ pduOutName DisplayString,
+ pduOutOn INTEGER,
+ pduOutPwd DisplayString,
+ pduOutCycleDelay Unsigned32,
+ pduOutRebootPeriod Unsigned32
+ }
+
+pduOutPduNumber OBJECT-TYPE
+ SYNTAX INTEGER (1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The PDU number on which the outlet resides."
+ ::= { pduOutEntry 1 }
+
+pduOutNumber OBJECT-TYPE
+ SYNTAX INTEGER (1..32)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The outlet number."
+ ::= { pduOutEntry 2 }
+
+pduOutRS OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The PDU table row status."
+ ::= { pduOutEntry 3 }
+
+pduOutName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A name identifying the outlet."
+ ::= { pduOutEntry 4 }
+
+pduOutOn OBJECT-TYPE
+ SYNTAX INTEGER { on(1), off(2), reboot(3)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The current state for this outlet."
+ ::= { pduOutEntry 5 }
+
+pduOutPwd OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..7))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The password for this outlet."
+ ::= { pduOutEntry 6 }
+
+pduOutCycleDelay OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The on/off delay for this outlet in seconds."
+ ::= { pduOutEntry 7 }
+
+pduOutRebootPeriod OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The pduOutOn reboot off period for this outlet in seconds."
+ ::= { pduOutEntry 8 }
+
+-- }}} End of pduOutTable
+
+-- }}} End of pduOut group
+-- {{{ pduMonitor group
+
+-- {{{ pduMonTable
+
+pduMonTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PduMonEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing monitor information for all PDUs enabled for monitoring."
+ ::= { pduMonitor 1 }
+
+pduMonEntry OBJECT-TYPE
+ SYNTAX PduMonEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row containing monitor information for one PDU."
+ INDEX { pduMonPduNumber }
+ ::= { pduMonTable 1 }
+
+PduMonEntry ::= SEQUENCE {
+ pduMonPduNumber INTEGER,
+ pduMonRS RowStatus,
+ pduRMSVoltsValue INTEGER,
+ pduRMSAmpsValue INTEGER,
+ pduTotalEnergyValue INTEGER,
+ pduMeanKVAValue INTEGER,
+ pduMeanKWattsValue INTEGER,
+ pduPwrFactorValue INTEGER
+ }
+
+pduMonPduNumber OBJECT-TYPE
+ SYNTAX INTEGER (1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The PDU number."
+ ::= { pduMonEntry 1 }
+
+pduMonRS OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The PDU table row status."
+ ::= { pduMonEntry 2 }
+
+pduRMSVoltsValue OBJECT-TYPE
+ SYNTAX INTEGER (0..500)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "RMS Volts value in volts"
+ ::= { pduMonEntry 3 }
+
+pduRMSAmpsValue OBJECT-TYPE
+ SYNTAX INTEGER (0..500)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "RMS current value in 0.1 Amps"
+ ::= { pduMonEntry 4 }
+
+pduTotalEnergyValue OBJECT-TYPE
+ SYNTAX INTEGER (0..9999999)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total energy value in 0.1 kWh"
+ ::= { pduMonEntry 5 }
+
+pduMeanKVAValue OBJECT-TYPE
+ SYNTAX INTEGER (0..100000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Kilo Volt-Amperes value in 0.1 kVA"
+ ::= { pduMonEntry 6 }
+
+pduMeanKWattsValue OBJECT-TYPE
+ SYNTAX INTEGER (0..100000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Kilo Watts value in 0.1 kW"
+ ::= { pduMonEntry 7 }
+
+pduPwrFactorValue OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Power factor value in 0.01"
+ ::= { pduMonEntry 8 }
+
+-- }}} End of pduMonTable
+-- {{{ pduTrapThreshTable
+
+pduTrapThreshTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PduTrapThreshEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing information about the trap threshold values for all PDUs enabled for monitoring."
+ ::= { pduMonitor 2 }
+
+pduTrapThreshEntry OBJECT-TYPE
+ SYNTAX PduTrapThreshEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row containing information about the trap threshold values for one PDU."
+ INDEX { pduTrapThreshPduNumber }
+ ::= { pduTrapThreshTable 1 }
+
+PduTrapThreshEntry ::= SEQUENCE {
+ pduTrapThreshPduNumber INTEGER,
+ pduTrapThreshRS RowStatus,
+ pduRMSVoltsUCL INTEGER,
+ pduRMSVoltsUWL INTEGER,
+ pduRMSVoltsLWL INTEGER,
+ pduRMSVoltsLCL INTEGER,
+ pduRMSAmpsUCL INTEGER,
+ pduRMSAmpsUWL INTEGER,
+ pduRMSAmpsLWL INTEGER,
+ pduRMSAmpsLCL INTEGER,
+ pduEnergyUCL INTEGER,
+ pduEnergyUWL INTEGER,
+ pduMeanKVAUCL INTEGER,
+ pduMeanKVAUWL INTEGER,
+ pduMeanKVALWL INTEGER,
+ pduMeanKVALCL INTEGER,
+ pduMeanKWattsUCL INTEGER,
+ pduMeanKWattsUWL INTEGER,
+ pduMeanKWattsLWL INTEGER,
+ pduMeanKWattsLCL INTEGER,
+ pduPwrFactorUCL INTEGER,
+ pduPwrFactorUWL INTEGER,
+ pduPwrFactorLWL INTEGER,
+ pduPwrFactorLCL INTEGER
+ }
+
+pduTrapThreshPduNumber OBJECT-TYPE
+ SYNTAX INTEGER (1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The PDU number."
+ ::= { pduTrapThreshEntry 1 }
+
+pduTrapThreshRS OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The PDU table row status."
+ ::= { pduTrapThreshEntry 2 }
+
+pduRMSVoltsUCL OBJECT-TYPE
+ SYNTAX INTEGER (0..500)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "rms UCL value in volts"
+ ::= { pduTrapThreshEntry 3 }
+
+pduRMSVoltsUWL OBJECT-TYPE
+ SYNTAX INTEGER (0..500)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "rms UWL value in volts"
+ ::= { pduTrapThreshEntry 4 }
+
+pduRMSVoltsLWL OBJECT-TYPE
+ SYNTAX INTEGER (0..500)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "rms LWL value in volts"
+ ::= { pduTrapThreshEntry 5 }
+
+pduRMSVoltsLCL OBJECT-TYPE
+ SYNTAX INTEGER (0..500)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "rms LCL value in volts"
+ ::= { pduTrapThreshEntry 6 }
+
+pduRMSAmpsUCL OBJECT-TYPE
+ SYNTAX INTEGER (0..500)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "rms UCL value in 0.1 amps"
+ ::= { pduTrapThreshEntry 7 }
+
+pduRMSAmpsUWL OBJECT-TYPE
+ SYNTAX INTEGER (0..500)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "rms UWL value in 0.1 amps"
+ ::= { pduTrapThreshEntry 8 }
+
+pduRMSAmpsLWL OBJECT-TYPE
+ SYNTAX INTEGER (0..500)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "rms LWL value in 0.1 amps"
+ ::= { pduTrapThreshEntry 9 }
+
+pduRMSAmpsLCL OBJECT-TYPE
+ SYNTAX INTEGER (0..500)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "rms LCL value in 0.1 amps"
+ ::= { pduTrapThreshEntry 10 }
+
+pduEnergyUCL OBJECT-TYPE
+ SYNTAX INTEGER (0..9999999)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Total energy UCL value in 0.1 kWh"
+ ::= { pduTrapThreshEntry 11 }
+
+pduEnergyUWL OBJECT-TYPE
+ SYNTAX INTEGER (0..9999999)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Total energy UWL value in 0.1 kWh"
+ ::= { pduTrapThreshEntry 12 }
+
+pduMeanKVAUCL OBJECT-TYPE
+ SYNTAX INTEGER (0..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Mean kVA UCL value in 0.1 kVA"
+ ::= { pduTrapThreshEntry 13 }
+
+pduMeanKVAUWL OBJECT-TYPE
+ SYNTAX INTEGER (0..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Mean kVA UWL value in 0.1 kVA"
+ ::= { pduTrapThreshEntry 14 }
+
+pduMeanKVALWL OBJECT-TYPE
+ SYNTAX INTEGER (0..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Mean kVA LWL value in 0.1 kVA"
+ ::= { pduTrapThreshEntry 15 }
+
+pduMeanKVALCL OBJECT-TYPE
+ SYNTAX INTEGER (0..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Mean kVA LCL value in 0.1 kVA"
+ ::= { pduTrapThreshEntry 16 }
+
+pduMeanKWattsUCL OBJECT-TYPE
+ SYNTAX INTEGER (0..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Mean power UCL value in 0.1 kW"
+ ::= { pduTrapThreshEntry 17 }
+
+pduMeanKWattsUWL OBJECT-TYPE
+ SYNTAX INTEGER (0..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Mean power UWL value in 0.1 kW"
+ ::= { pduTrapThreshEntry 18 }
+
+pduMeanKWattsLWL OBJECT-TYPE
+ SYNTAX INTEGER (0..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Mean power LWL value in 0.1 kW"
+ ::= { pduTrapThreshEntry 19 }
+
+pduMeanKWattsLCL OBJECT-TYPE
+ SYNTAX INTEGER (0..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Mean power LCL value in 0.1 kW"
+ ::= { pduTrapThreshEntry 20 }
+
+pduPwrFactorUCL OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Power factor UCL value in 0.01"
+ ::= { pduTrapThreshEntry 21 }
+
+pduPwrFactorUWL OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Power factor UWL value in 0.01"
+ ::= { pduTrapThreshEntry 22 }
+
+pduPwrFactorLWL OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Power factor LWL value in 0.01"
+ ::= { pduTrapThreshEntry 23 }
+
+pduPwrFactorLCL OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Power factor LCL value in 0.01"
+ ::= { pduTrapThreshEntry 24 }
+
+-- }}} End of pduTrapThreshTable
+-- {{{ pduTrapEnTable
+
+pduTrapEnTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PduTrapEnEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table which controls threshold value trap enabling for all PDUs enabled for monitoring."
+ ::= { pduMonitor 3 }
+
+pduTrapEnEntry OBJECT-TYPE
+ SYNTAX PduTrapEnEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row containing information about one PDU."
+ INDEX { pduTrapEnPduNumber }
+ ::= { pduTrapEnTable 1 }
+
+PduTrapEnEntry ::= SEQUENCE {
+ pduTrapEnPduNumber INTEGER,
+ pduTrapEnRS RowStatus,
+ pduRMSVoltsUCLTrapEn TruthValue,
+ pduRMSVoltsUWLTrapEn TruthValue,
+ pduRMSVoltsLWLTrapEn TruthValue,
+ pduRMSVoltsLCLTrapEn TruthValue,
+ pduRMSAmpsUCLTrapEn TruthValue,
+ pduRMSAmpsUWLTrapEn TruthValue,
+ pduRMSAmpsLWLTrapEn TruthValue,
+ pduRMSAmpsLCLTrapEn TruthValue,
+ pduEnergyUCLTrapEn TruthValue,
+ pduEnergyUWLTrapEn TruthValue,
+ pduMeanKVAUCLTrapEn TruthValue,
+ pduMeanKVAUWLTrapEn TruthValue,
+ pduMeanKVALWLTrapEn TruthValue,
+ pduMeanKVALCLTrapEn TruthValue,
+ pduMeanKWattsUCLTrapEn TruthValue,
+ pduMeanKWattsUWLTrapEn TruthValue,
+ pduMeanKWattsLWLTrapEn TruthValue,
+ pduMeanKWattsLCLTrapEn TruthValue,
+ pduPwrFactorUCLTrapEn TruthValue,
+ pduPwrFactorUWLTrapEn TruthValue,
+ pduPwrFactorLWLTrapEn TruthValue,
+ pduPwrFactorLCLTrapEn TruthValue
+ }
+
+pduTrapEnPduNumber OBJECT-TYPE
+ SYNTAX INTEGER (1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The PDU number."
+ ::= { pduTrapEnEntry 1 }
+
+pduTrapEnRS OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The PDU table row status."
+ ::= { pduTrapEnEntry 2 }
+
+pduRMSVoltsUCLTrapEn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables Volts UCL trap."
+ ::= { pduTrapEnEntry 3 }
+
+pduRMSVoltsUWLTrapEn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables UWL Volts trap."
+ ::= { pduTrapEnEntry 4 }
+
+pduRMSVoltsLWLTrapEn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables LWL Volts trap."
+ ::= { pduTrapEnEntry 5 }
+
+pduRMSVoltsLCLTrapEn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables LCL Volts trap."
+ ::= { pduTrapEnEntry 6 }
+
+pduRMSAmpsUCLTrapEn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables UCL current trap."
+ ::= { pduTrapEnEntry 7 }
+
+pduRMSAmpsUWLTrapEn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables UWL current trap."
+ ::= { pduTrapEnEntry 8 }
+
+pduRMSAmpsLWLTrapEn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables LWL current trap."
+ ::= { pduTrapEnEntry 9 }
+
+pduRMSAmpsLCLTrapEn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables LCL current trap."
+ ::= { pduTrapEnEntry 10 }
+
+pduEnergyUCLTrapEn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables UCL total energy trap."
+ ::= { pduTrapEnEntry 11 }
+
+pduEnergyUWLTrapEn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables UWL total energy trap."
+ ::= { pduTrapEnEntry 12 }
+
+pduMeanKVAUCLTrapEn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables mean kVA UCL trap."
+ ::= { pduTrapEnEntry 13 }
+
+pduMeanKVAUWLTrapEn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables mean kVA UWL trap."
+ ::= { pduTrapEnEntry 14 }
+
+pduMeanKVALWLTrapEn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables mean kVA LWL trap."
+ ::= { pduTrapEnEntry 15 }
+
+pduMeanKVALCLTrapEn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables mean kVA LCL trap."
+ ::= { pduTrapEnEntry 16 }
+
+pduMeanKWattsUCLTrapEn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables mean power UCL trap."
+ ::= { pduTrapEnEntry 17 }
+
+pduMeanKWattsUWLTrapEn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables mean power UWL trap."
+ ::= { pduTrapEnEntry 18 }
+
+pduMeanKWattsLWLTrapEn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables mean power LWL trap."
+ ::= { pduTrapEnEntry 19 }
+
+pduMeanKWattsLCLTrapEn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables mean power LCL trap."
+ ::= { pduTrapEnEntry 20 }
+
+pduPwrFactorUCLTrapEn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables power factor UCL trap."
+ ::= { pduTrapEnEntry 21 }
+
+pduPwrFactorUWLTrapEn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables power factor UWL trap."
+ ::= { pduTrapEnEntry 22 }
+
+pduPwrFactorLWLTrapEn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables power factor LWL trap."
+ ::= { pduTrapEnEntry 23 }
+
+pduPwrFactorLCLTrapEn OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables power factor LCL trap."
+ ::= { pduTrapEnEntry 24 }
+
+-- }}} End of pduTrapEnTable
+-- {{{ pduTrapPerTable
+
+pduTrapPerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PduTrapPerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table which controls threshold value trap repetition for all PDUs enabled for monitoring."
+ ::= { pduMonitor 4 }
+
+pduTrapPerEntry OBJECT-TYPE
+ SYNTAX PduTrapPerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row containing information about one PDU."
+ INDEX { pduTrapPduNumber }
+ ::= { pduTrapPerTable 1 }
+
+PduTrapPerEntry ::= SEQUENCE {
+ pduTrapPduNumber INTEGER,
+ pduTrapPerRS RowStatus,
+ pduRMSVoltsUCLTrapPer INTEGER,
+ pduRMSVoltsUWLTrapPer INTEGER,
+ pduRMSVoltsLWLTrapPer INTEGER,
+ pduRMSVoltsLCLTrapPer INTEGER,
+ pduRMSAmpsUCLTrapPer INTEGER,
+ pduRMSAmpsUWLTrapPer INTEGER,
+ pduRMSAmpsLWLTrapPer INTEGER,
+ pduRMSAmpsLCLTrapPer INTEGER,
+ pduEnergyUCLTrapPer INTEGER,
+ pduEnergyUWLTrapPer INTEGER,
+ pduMeanKVAUCLTrapPer INTEGER,
+ pduMeanKVAUWLTrapPer INTEGER,
+ pduMeanKVALWLTrapPer INTEGER,
+ pduMeanKVALCLTrapPer INTEGER,
+ pduMeanKWattsUCLTrapPer INTEGER,
+ pduMeanKWattsUWLTrapPer INTEGER,
+ pduMeanKWattsLWLTrapPer INTEGER,
+ pduMeanKWattsLCLTrapPer INTEGER,
+ pduPwrFactorUCLTrapPer INTEGER,
+ pduPwrFactorUWLTrapPer INTEGER,
+ pduPwrFactorLWLTrapPer INTEGER,
+ pduPwrFactorLCLTrapPer INTEGER
+ }
+
+pduTrapPduNumber OBJECT-TYPE
+ SYNTAX INTEGER (1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The PDU number."
+ ::= { pduTrapPerEntry 1 }
+
+pduTrapPerRS OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The PDU table row status."
+ ::= { pduTrapPerEntry 2 }
+
+pduRMSVoltsUCLTrapPer OBJECT-TYPE
+ SYNTAX INTEGER (30..32000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets UCL Volts trap repeat rate in seconds"
+ ::= { pduTrapPerEntry 3 }
+
+pduRMSVoltsUWLTrapPer OBJECT-TYPE
+ SYNTAX INTEGER (30..32000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets UWL Volts trap repeat rate in seconds"
+ ::= { pduTrapPerEntry 4 }
+
+pduRMSVoltsLWLTrapPer OBJECT-TYPE
+ SYNTAX INTEGER (30..32000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets LWL Volts trap repeat rate in seconds"
+ ::= { pduTrapPerEntry 5 }
+
+pduRMSVoltsLCLTrapPer OBJECT-TYPE
+ SYNTAX INTEGER (30..32000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets LCL Volts trap repeat rate in seconds"
+ ::= { pduTrapPerEntry 6 }
+
+pduRMSAmpsUCLTrapPer OBJECT-TYPE
+ SYNTAX INTEGER (30..32000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets UCL current trap repeat rate in seconds"
+ ::= { pduTrapPerEntry 7 }
+
+pduRMSAmpsUWLTrapPer OBJECT-TYPE
+ SYNTAX INTEGER (30..32000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets UWL current trap repeat rate in seconds"
+ ::= { pduTrapPerEntry 8 }
+
+pduRMSAmpsLWLTrapPer OBJECT-TYPE
+ SYNTAX INTEGER (30..32000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets LWL current trap repeat rate in seconds"
+ ::= { pduTrapPerEntry 9 }
+
+pduRMSAmpsLCLTrapPer OBJECT-TYPE
+ SYNTAX INTEGER (30..32000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets LCL current trap repeat rate in seconds"
+ ::= { pduTrapPerEntry 10 }
+
+pduEnergyUCLTrapPer OBJECT-TYPE
+ SYNTAX INTEGER (30..32000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets UCL total energy trap repeat rate in seconds"
+ ::= { pduTrapPerEntry 11 }
+
+pduEnergyUWLTrapPer OBJECT-TYPE
+ SYNTAX INTEGER (30..32000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets UWL total energy trap repeat rate in seconds"
+ ::= { pduTrapPerEntry 12 }
+
+pduMeanKVAUCLTrapPer OBJECT-TYPE
+ SYNTAX INTEGER (30..32000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets mean kVA UCL trap repeat rate in seconds"
+ ::= { pduTrapPerEntry 13 }
+
+pduMeanKVAUWLTrapPer OBJECT-TYPE
+ SYNTAX INTEGER (30..32000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets mean kVA UWL trap repeat rate in seconds"
+ ::= { pduTrapPerEntry 14 }
+
+pduMeanKVALWLTrapPer OBJECT-TYPE
+ SYNTAX INTEGER (30..32000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets mean kVA LWL trap repeat rate in seconds"
+ ::= { pduTrapPerEntry 15 }
+
+pduMeanKVALCLTrapPer OBJECT-TYPE
+ SYNTAX INTEGER (30..32000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets mean kVA LCL trap repeat rate in seconds"
+ ::= { pduTrapPerEntry 16 }
+
+pduMeanKWattsUCLTrapPer OBJECT-TYPE
+ SYNTAX INTEGER (30..32000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets mean power UCL trap repeat rate in seconds"
+ ::= { pduTrapPerEntry 17 }
+
+pduMeanKWattsUWLTrapPer OBJECT-TYPE
+ SYNTAX INTEGER (30..32000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets mean power UWL trap repeat rate in seconds"
+ ::= { pduTrapPerEntry 18 }
+
+pduMeanKWattsLWLTrapPer OBJECT-TYPE
+ SYNTAX INTEGER (30..32000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets mean power LWL trap repeat rate in seconds"
+ ::= { pduTrapPerEntry 19 }
+
+pduMeanKWattsLCLTrapPer OBJECT-TYPE
+ SYNTAX INTEGER (30..32000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets mean power LCL trap repeat rate in seconds"
+ ::= { pduTrapPerEntry 20 }
+
+pduPwrFactorUCLTrapPer OBJECT-TYPE
+ SYNTAX INTEGER (30..32000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets power factor UCL trap repeat rate in seconds"
+ ::= { pduTrapPerEntry 21 }
+
+pduPwrFactorUWLTrapPer OBJECT-TYPE
+ SYNTAX INTEGER (30..32000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets power factor UWL trap repeat rate in seconds"
+ ::= { pduTrapPerEntry 22 }
+
+pduPwrFactorLWLTrapPer OBJECT-TYPE
+ SYNTAX INTEGER (30..32000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets power factor LWL trap repeat rate in seconds"
+ ::= { pduTrapPerEntry 23 }
+
+pduPwrFactorLCLTrapPer OBJECT-TYPE
+ SYNTAX INTEGER (30..32000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets power factor LCL trap repeat rate in seconds"
+ ::= { pduTrapPerEntry 24 }
+
+-- }}} End of pduTrapPerTable
+
+-- }}} End of pduMonitor group
+-- {{{ pdus traps
+
+-- To Be Added
+
+-- {{{ pdus RMS Volt traps
+
+-- To Be Added
+
+-- }}} End of pdus RMS Volt traps
+-- {{{ pdus RMS Amp traps
+
+-- To Be Added
+
+-- }}} End of pdus RMS Amp traps
+-- {{{ pdus Total Energy traps
+
+-- To Be Added
+
+-- }}} End of pdus Total Energy traps
+
+-- }}} End of pdus traps
+
+-- }}} End of pdus group
+-- {{{ inventory group
+
+invProdSignature OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..7))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Product data signature."
+ ::= { inventory 1 }
+
+invProdFormatVer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..7))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Product data format version."
+ ::= { inventory 2 }
+
+invManufCode OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..15))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Manufacturer code."
+ ::= { inventory 3 }
+
+invOrderNum OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..7))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Order number."
+ ::= { inventory 4 }
+
+invBatchNum OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..7))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Batch number."
+ ::= { inventory 5 }
+
+invProdTestTime OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..15))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Data and time of production test."
+ ::= { inventory 6 }
+
+invUnitName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..15))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unit name."
+ ::= { inventory 7 }
+
+invUnitPartNum OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unit part number."
+ ::= { inventory 8 }
+
+invHwRevision OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Hardware revision number."
+ ::= { inventory 9 }
+
+invFwRevision OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..15))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Firmware revision number."
+ ::= { inventory 10 }
+
+invSerialNum OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..15))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Serial number."
+ ::= { inventory 11 }
+
+invDefaultIPAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the IP addresses."
+ ::= { inventory 12 }
+
+invDefaultIPAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Default unit IP address."
+ ::= { inventory 13 }
+
+invDefaultSubNetMask OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Default unit sub-network mask."
+ ::= { inventory 14 }
+
+invDefaultGWAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Default unit default gateway address."
+ ::= { inventory 15 }
+
+invMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unit medium access control (MAC) address."
+ ::= { inventory 16 }
+
+invOk OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Confirms that the inventory record isn't corrupted."
+ ::= { inventory 20 }
+
+invInputCount OBJECT-TYPE
+ SYNTAX INTEGER (0..24)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of inputs that can be connected to the unit"
+ ::= { inventory 50 }
+
+invOutputCount OBJECT-TYPE
+ SYNTAX INTEGER (0..24)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of outputs that can be connected to the unit"
+ ::= { inventory 51 }
+
+invKeypadCount OBJECT-TYPE
+ SYNTAX INTEGER (0..2)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of keypads that can be connected to the unit"
+ ::= { inventory 52 }
+
+invAcuCount OBJECT-TYPE
+ SYNTAX INTEGER (0..6)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of ACU's that can be connected to the unit"
+ ::= { inventory 53 }
+
+invAccessUserCount OBJECT-TYPE
+ SYNTAX INTEGER (0..20)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of user entries on the unit"
+ ::= { inventory 54 }
+
+invPduCount OBJECT-TYPE
+ SYNTAX INTEGER (0..6)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of PDU's that can be connected to the unit"
+ ::= { inventory 55 }
+
+-- }}} End of inventory group
+-- {{{ trapInfo group
+
+trapCode OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A decimal number to be carried on notifications of types 1 to 4 identifying the event which caused it.
+ The format of this number is BBEEffCCT where
+
+ BB is the number of the relevant MIB branch.
+ EE indicates what type of event caused the notification. This value is dependent upon branch number and implementation.
+ CC is the channel number which was the source of the notification.
+ T discriminates the type of data, e.g. temperature. This value is dependent upon branch number and implementation.
+ ff future use.
+
+ Fields are packed with leading zeros and are set to zero if not relevant to a particular notification."
+ ::= { trapInfo 1 }
+
+trapDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A string to be carried on notifications of types 1 to 4 identifying the event which caused it.
+ The format of this string is as follows.
+ Field 1 - type of notification, e.g. warning, critical, etc.
+ Field 2 - data source, e.g. inputs. Generally this relates to a particular MIB branch.
+ Field 3 - channel number, e.g. input 1.
+ Field 4 - event, i.e. what caused the trap.
+ Field 5 - value at which the event occured, e.g. 900, indicating 90% humidity.
+ Field 6 - type of data, e.g. relative humidity
+
+ Fields are omitted if not relevant to a particular notification."
+ ::= { trapInfo 2 }
+
+-- }}} End of trapInfo group
+
+-- {{{ Generic traps
+
+alarmCritical NOTIFICATION-TYPE
+ OBJECTS { trapCode, trapDescription }
+ STATUS current
+ DESCRIPTION
+ "Critical alarm."
+ ::= { traps 1 }
+
+alarmWarning NOTIFICATION-TYPE
+ OBJECTS { trapCode, trapDescription }
+ STATUS current
+ DESCRIPTION
+ "Warning alarm."
+ ::= { traps 2 }
+
+alarmInformation NOTIFICATION-TYPE
+ OBJECTS { trapCode, trapDescription }
+ STATUS current
+ DESCRIPTION
+ "Information alarm."
+ ::= { traps 3 }
+
+alarmCleared NOTIFICATION-TYPE
+ OBJECTS { trapCode, trapDescription }
+ STATUS current
+ DESCRIPTION
+ "Alarm cleared."
+ ::= { traps 4 }
+
+-- }}} End of Generic traps
+
+END
diff --git a/tests/data/panduit-eagle.json b/tests/data/panduit-eagle.json
new file mode 100644
index 0000000000..0010686637
--- /dev/null
+++ b/tests/data/panduit-eagle.json
@@ -0,0 +1,526 @@
+{
+ "os": {
+ "discovery": {
+ "devices": [
+ {
+ "sysName": "",
+ "sysObjectID": ".1.3.6.1.4.1.3711.24",
+ "sysDescr": "Sinetica Eagle-i. Versions: App. 1.10.08, OS 6.3, Btldr 1.10.07, H/w ZBHIEIBB-01 v1.02.09",
+ "sysContact": null,
+ "version": null,
+ "hardware": null,
+ "features": null,
+ "os": "panduit-eagle",
+ "type": "power",
+ "serial": null,
+ "icon": "panduit.png",
+ "location": null
+ }
+ ]
+ },
+ "poller": {
+ "devices": [
+ {
+ "sysName": "",
+ "sysObjectID": ".1.3.6.1.4.1.3711.24",
+ "sysDescr": "Sinetica Eagle-i. Versions: App. 1.10.08, OS 6.3, Btldr 1.10.07, H/w ZBHIEIBB-01 v1.02.09",
+ "sysContact": "",
+ "version": null,
+ "hardware": null,
+ "features": null,
+ "os": "panduit-eagle",
+ "type": "power",
+ "serial": null,
+ "icon": "panduit.png",
+ "location": ""
+ }
+ ]
+ }
+ },
+ "ports": {
+ "discovery": {
+ "ports": [
+ {
+ "port_descr_type": null,
+ "port_descr_descr": null,
+ "port_descr_circuit": null,
+ "port_descr_speed": null,
+ "port_descr_notes": null,
+ "ifDescr": "lo",
+ "ifName": "lo",
+ "portName": null,
+ "ifIndex": 1,
+ "ifSpeed": null,
+ "ifConnectorPresent": null,
+ "ifPromiscuousMode": null,
+ "ifHighSpeed": null,
+ "ifOperStatus": null,
+ "ifOperStatus_prev": null,
+ "ifAdminStatus": null,
+ "ifAdminStatus_prev": null,
+ "ifDuplex": null,
+ "ifMtu": null,
+ "ifType": "other",
+ "ifAlias": "lo",
+ "ifPhysAddress": null,
+ "ifHardType": null,
+ "ifLastChange": 0,
+ "ifVlan": "",
+ "ifTrunk": null,
+ "counter_in": null,
+ "counter_out": null,
+ "ignore": 0,
+ "disabled": 0,
+ "detailed": 0,
+ "deleted": 0,
+ "pagpOperationMode": null,
+ "pagpPortState": null,
+ "pagpPartnerDeviceId": null,
+ "pagpPartnerLearnMethod": null,
+ "pagpPartnerIfIndex": null,
+ "pagpPartnerGroupIfIndex": null,
+ "pagpPartnerDeviceName": null,
+ "pagpEthcOperationMode": null,
+ "pagpDeviceId": null,
+ "pagpGroupIfIndex": null,
+ "ifInUcastPkts": null,
+ "ifInUcastPkts_prev": null,
+ "ifInUcastPkts_delta": null,
+ "ifInUcastPkts_rate": null,
+ "ifOutUcastPkts": null,
+ "ifOutUcastPkts_prev": null,
+ "ifOutUcastPkts_delta": null,
+ "ifOutUcastPkts_rate": null,
+ "ifInErrors": null,
+ "ifInErrors_prev": null,
+ "ifInErrors_delta": null,
+ "ifInErrors_rate": null,
+ "ifOutErrors": null,
+ "ifOutErrors_prev": null,
+ "ifOutErrors_delta": null,
+ "ifOutErrors_rate": null,
+ "ifInOctets": null,
+ "ifInOctets_prev": null,
+ "ifInOctets_delta": null,
+ "ifInOctets_rate": null,
+ "ifOutOctets": null,
+ "ifOutOctets_prev": null,
+ "ifOutOctets_delta": null,
+ "ifOutOctets_rate": null,
+ "poll_prev": null,
+ "ifInNUcastPkts": null,
+ "ifInNUcastPkts_prev": null,
+ "ifInNUcastPkts_delta": null,
+ "ifInNUcastPkts_rate": null,
+ "ifOutNUcastPkts": null,
+ "ifOutNUcastPkts_prev": null,
+ "ifOutNUcastPkts_delta": null,
+ "ifOutNUcastPkts_rate": null,
+ "ifInDiscards": null,
+ "ifInDiscards_prev": null,
+ "ifInDiscards_delta": null,
+ "ifInDiscards_rate": null,
+ "ifOutDiscards": null,
+ "ifOutDiscards_prev": null,
+ "ifOutDiscards_delta": null,
+ "ifOutDiscards_rate": null,
+ "ifInUnknownProtos": null,
+ "ifInUnknownProtos_prev": null,
+ "ifInUnknownProtos_delta": null,
+ "ifInUnknownProtos_rate": null,
+ "ifInBroadcastPkts": null,
+ "ifInBroadcastPkts_prev": null,
+ "ifInBroadcastPkts_delta": null,
+ "ifInBroadcastPkts_rate": null,
+ "ifOutBroadcastPkts": null,
+ "ifOutBroadcastPkts_prev": null,
+ "ifOutBroadcastPkts_delta": null,
+ "ifOutBroadcastPkts_rate": null,
+ "ifInMulticastPkts": null,
+ "ifInMulticastPkts_prev": null,
+ "ifInMulticastPkts_delta": null,
+ "ifInMulticastPkts_rate": null,
+ "ifOutMulticastPkts": null,
+ "ifOutMulticastPkts_prev": null,
+ "ifOutMulticastPkts_delta": null,
+ "ifOutMulticastPkts_rate": null
+ },
+ {
+ "port_descr_type": null,
+ "port_descr_descr": null,
+ "port_descr_circuit": null,
+ "port_descr_speed": null,
+ "port_descr_notes": null,
+ "ifDescr": "eth0",
+ "ifName": "eth0",
+ "portName": null,
+ "ifIndex": 2,
+ "ifSpeed": null,
+ "ifConnectorPresent": null,
+ "ifPromiscuousMode": null,
+ "ifHighSpeed": null,
+ "ifOperStatus": null,
+ "ifOperStatus_prev": null,
+ "ifAdminStatus": null,
+ "ifAdminStatus_prev": null,
+ "ifDuplex": null,
+ "ifMtu": null,
+ "ifType": "iso88023Csmacd",
+ "ifAlias": "eth0",
+ "ifPhysAddress": null,
+ "ifHardType": null,
+ "ifLastChange": 0,
+ "ifVlan": "",
+ "ifTrunk": null,
+ "counter_in": null,
+ "counter_out": null,
+ "ignore": 0,
+ "disabled": 0,
+ "detailed": 0,
+ "deleted": 0,
+ "pagpOperationMode": null,
+ "pagpPortState": null,
+ "pagpPartnerDeviceId": null,
+ "pagpPartnerLearnMethod": null,
+ "pagpPartnerIfIndex": null,
+ "pagpPartnerGroupIfIndex": null,
+ "pagpPartnerDeviceName": null,
+ "pagpEthcOperationMode": null,
+ "pagpDeviceId": null,
+ "pagpGroupIfIndex": null,
+ "ifInUcastPkts": null,
+ "ifInUcastPkts_prev": null,
+ "ifInUcastPkts_delta": null,
+ "ifInUcastPkts_rate": null,
+ "ifOutUcastPkts": null,
+ "ifOutUcastPkts_prev": null,
+ "ifOutUcastPkts_delta": null,
+ "ifOutUcastPkts_rate": null,
+ "ifInErrors": null,
+ "ifInErrors_prev": null,
+ "ifInErrors_delta": null,
+ "ifInErrors_rate": null,
+ "ifOutErrors": null,
+ "ifOutErrors_prev": null,
+ "ifOutErrors_delta": null,
+ "ifOutErrors_rate": null,
+ "ifInOctets": null,
+ "ifInOctets_prev": null,
+ "ifInOctets_delta": null,
+ "ifInOctets_rate": null,
+ "ifOutOctets": null,
+ "ifOutOctets_prev": null,
+ "ifOutOctets_delta": null,
+ "ifOutOctets_rate": null,
+ "poll_prev": null,
+ "ifInNUcastPkts": null,
+ "ifInNUcastPkts_prev": null,
+ "ifInNUcastPkts_delta": null,
+ "ifInNUcastPkts_rate": null,
+ "ifOutNUcastPkts": null,
+ "ifOutNUcastPkts_prev": null,
+ "ifOutNUcastPkts_delta": null,
+ "ifOutNUcastPkts_rate": null,
+ "ifInDiscards": null,
+ "ifInDiscards_prev": null,
+ "ifInDiscards_delta": null,
+ "ifInDiscards_rate": null,
+ "ifOutDiscards": null,
+ "ifOutDiscards_prev": null,
+ "ifOutDiscards_delta": null,
+ "ifOutDiscards_rate": null,
+ "ifInUnknownProtos": null,
+ "ifInUnknownProtos_prev": null,
+ "ifInUnknownProtos_delta": null,
+ "ifInUnknownProtos_rate": null,
+ "ifInBroadcastPkts": null,
+ "ifInBroadcastPkts_prev": null,
+ "ifInBroadcastPkts_delta": null,
+ "ifInBroadcastPkts_rate": null,
+ "ifOutBroadcastPkts": null,
+ "ifOutBroadcastPkts_prev": null,
+ "ifOutBroadcastPkts_delta": null,
+ "ifOutBroadcastPkts_rate": null,
+ "ifInMulticastPkts": null,
+ "ifInMulticastPkts_prev": null,
+ "ifInMulticastPkts_delta": null,
+ "ifInMulticastPkts_rate": null,
+ "ifOutMulticastPkts": null,
+ "ifOutMulticastPkts_prev": null,
+ "ifOutMulticastPkts_delta": null,
+ "ifOutMulticastPkts_rate": null
+ }
+ ]
+ },
+ "poller": {
+ "ports": [
+ {
+ "port_descr_type": null,
+ "port_descr_descr": null,
+ "port_descr_circuit": null,
+ "port_descr_speed": null,
+ "port_descr_notes": null,
+ "ifDescr": "lo",
+ "ifName": "lo",
+ "portName": null,
+ "ifIndex": 1,
+ "ifSpeed": 0,
+ "ifConnectorPresent": null,
+ "ifPromiscuousMode": null,
+ "ifHighSpeed": null,
+ "ifOperStatus": "up",
+ "ifOperStatus_prev": null,
+ "ifAdminStatus": "up",
+ "ifAdminStatus_prev": null,
+ "ifDuplex": null,
+ "ifMtu": 1500,
+ "ifType": "other",
+ "ifAlias": "lo",
+ "ifPhysAddress": "0",
+ "ifHardType": null,
+ "ifLastChange": 0,
+ "ifVlan": "",
+ "ifTrunk": null,
+ "counter_in": null,
+ "counter_out": null,
+ "ignore": 0,
+ "disabled": 0,
+ "detailed": 0,
+ "deleted": 0,
+ "pagpOperationMode": null,
+ "pagpPortState": null,
+ "pagpPartnerDeviceId": null,
+ "pagpPartnerLearnMethod": null,
+ "pagpPartnerIfIndex": null,
+ "pagpPartnerGroupIfIndex": null,
+ "pagpPartnerDeviceName": null,
+ "pagpEthcOperationMode": null,
+ "pagpDeviceId": null,
+ "pagpGroupIfIndex": null,
+ "ifInUcastPkts": 0,
+ "ifInUcastPkts_prev": 0,
+ "ifInUcastPkts_delta": null,
+ "ifInUcastPkts_rate": null,
+ "ifOutUcastPkts": 0,
+ "ifOutUcastPkts_prev": 0,
+ "ifOutUcastPkts_delta": null,
+ "ifOutUcastPkts_rate": null,
+ "ifInErrors": 0,
+ "ifInErrors_prev": 0,
+ "ifInErrors_delta": null,
+ "ifInErrors_rate": null,
+ "ifOutErrors": 0,
+ "ifOutErrors_prev": 0,
+ "ifOutErrors_delta": null,
+ "ifOutErrors_rate": null,
+ "ifInOctets": 0,
+ "ifInOctets_prev": 0,
+ "ifInOctets_delta": null,
+ "ifInOctets_rate": null,
+ "ifOutOctets": 0,
+ "ifOutOctets_prev": 0,
+ "ifOutOctets_delta": null,
+ "ifOutOctets_rate": null,
+ "poll_prev": null,
+ "ifInNUcastPkts": 0,
+ "ifInNUcastPkts_prev": 0,
+ "ifInNUcastPkts_delta": null,
+ "ifInNUcastPkts_rate": null,
+ "ifOutNUcastPkts": 0,
+ "ifOutNUcastPkts_prev": 0,
+ "ifOutNUcastPkts_delta": null,
+ "ifOutNUcastPkts_rate": null,
+ "ifInDiscards": 0,
+ "ifInDiscards_prev": 0,
+ "ifInDiscards_delta": null,
+ "ifInDiscards_rate": null,
+ "ifOutDiscards": 0,
+ "ifOutDiscards_prev": 0,
+ "ifOutDiscards_delta": null,
+ "ifOutDiscards_rate": null,
+ "ifInUnknownProtos": 0,
+ "ifInUnknownProtos_prev": 0,
+ "ifInUnknownProtos_delta": null,
+ "ifInUnknownProtos_rate": null,
+ "ifInBroadcastPkts": 0,
+ "ifInBroadcastPkts_prev": 0,
+ "ifInBroadcastPkts_delta": null,
+ "ifInBroadcastPkts_rate": null,
+ "ifOutBroadcastPkts": 0,
+ "ifOutBroadcastPkts_prev": 0,
+ "ifOutBroadcastPkts_delta": null,
+ "ifOutBroadcastPkts_rate": null,
+ "ifInMulticastPkts": 0,
+ "ifInMulticastPkts_prev": 0,
+ "ifInMulticastPkts_delta": null,
+ "ifInMulticastPkts_rate": null,
+ "ifOutMulticastPkts": 0,
+ "ifOutMulticastPkts_prev": 0,
+ "ifOutMulticastPkts_delta": null,
+ "ifOutMulticastPkts_rate": null
+ },
+ {
+ "port_descr_type": null,
+ "port_descr_descr": null,
+ "port_descr_circuit": null,
+ "port_descr_speed": null,
+ "port_descr_notes": null,
+ "ifDescr": "eth0",
+ "ifName": "eth0",
+ "portName": null,
+ "ifIndex": 2,
+ "ifSpeed": 100000000,
+ "ifConnectorPresent": null,
+ "ifPromiscuousMode": null,
+ "ifHighSpeed": null,
+ "ifOperStatus": "up",
+ "ifOperStatus_prev": null,
+ "ifAdminStatus": "up",
+ "ifAdminStatus_prev": null,
+ "ifDuplex": null,
+ "ifMtu": 1500,
+ "ifType": "iso88023Csmacd",
+ "ifAlias": "eth0",
+ "ifPhysAddress": "00076e024c95",
+ "ifHardType": null,
+ "ifLastChange": 0,
+ "ifVlan": "",
+ "ifTrunk": null,
+ "counter_in": null,
+ "counter_out": null,
+ "ignore": 0,
+ "disabled": 0,
+ "detailed": 0,
+ "deleted": 0,
+ "pagpOperationMode": null,
+ "pagpPortState": null,
+ "pagpPartnerDeviceId": null,
+ "pagpPartnerLearnMethod": null,
+ "pagpPartnerIfIndex": null,
+ "pagpPartnerGroupIfIndex": null,
+ "pagpPartnerDeviceName": null,
+ "pagpEthcOperationMode": null,
+ "pagpDeviceId": null,
+ "pagpGroupIfIndex": null,
+ "ifInUcastPkts": 794929,
+ "ifInUcastPkts_prev": 0,
+ "ifInUcastPkts_delta": null,
+ "ifInUcastPkts_rate": null,
+ "ifOutUcastPkts": 795663,
+ "ifOutUcastPkts_prev": 0,
+ "ifOutUcastPkts_delta": null,
+ "ifOutUcastPkts_rate": null,
+ "ifInErrors": 0,
+ "ifInErrors_prev": 0,
+ "ifInErrors_delta": null,
+ "ifInErrors_rate": null,
+ "ifOutErrors": 0,
+ "ifOutErrors_prev": 0,
+ "ifOutErrors_delta": null,
+ "ifOutErrors_rate": null,
+ "ifInOctets": 94286717,
+ "ifInOctets_prev": 0,
+ "ifInOctets_delta": null,
+ "ifInOctets_rate": null,
+ "ifOutOctets": 142846764,
+ "ifOutOctets_prev": 0,
+ "ifOutOctets_delta": null,
+ "ifOutOctets_rate": null,
+ "poll_prev": null,
+ "ifInNUcastPkts": 14941,
+ "ifInNUcastPkts_prev": 0,
+ "ifInNUcastPkts_delta": null,
+ "ifInNUcastPkts_rate": null,
+ "ifOutNUcastPkts": 7,
+ "ifOutNUcastPkts_prev": 0,
+ "ifOutNUcastPkts_delta": null,
+ "ifOutNUcastPkts_rate": null,
+ "ifInDiscards": 0,
+ "ifInDiscards_prev": 0,
+ "ifInDiscards_delta": null,
+ "ifInDiscards_rate": null,
+ "ifOutDiscards": 0,
+ "ifOutDiscards_prev": 0,
+ "ifOutDiscards_delta": null,
+ "ifOutDiscards_rate": null,
+ "ifInUnknownProtos": 0,
+ "ifInUnknownProtos_prev": 0,
+ "ifInUnknownProtos_delta": null,
+ "ifInUnknownProtos_rate": null,
+ "ifInBroadcastPkts": 0,
+ "ifInBroadcastPkts_prev": 0,
+ "ifInBroadcastPkts_delta": null,
+ "ifInBroadcastPkts_rate": null,
+ "ifOutBroadcastPkts": 0,
+ "ifOutBroadcastPkts_prev": 0,
+ "ifOutBroadcastPkts_delta": null,
+ "ifOutBroadcastPkts_rate": null,
+ "ifInMulticastPkts": 0,
+ "ifInMulticastPkts_prev": 0,
+ "ifInMulticastPkts_delta": null,
+ "ifInMulticastPkts_rate": null,
+ "ifOutMulticastPkts": 0,
+ "ifOutMulticastPkts_prev": 0,
+ "ifOutMulticastPkts_delta": null,
+ "ifOutMulticastPkts_rate": null
+ }
+ ]
+ }
+ },
+ "sensors": {
+ "discovery": {
+ "sensors": [
+ {
+ "sensor_deleted": 0,
+ "sensor_class": "humidity",
+ "poller_type": "snmp",
+ "sensor_oid": ".1.3.6.1.4.1.3711.24.1.1.1.2.2.1.7.2",
+ "sensor_index": "2",
+ "sensor_type": "panduit-eagle",
+ "sensor_descr": "Input 02 MCU",
+ "group": "",
+ "sensor_divisor": 10,
+ "sensor_multiplier": 1,
+ "sensor_current": 35.299999999999997,
+ "sensor_limit": 70,
+ "sensor_limit_warn": null,
+ "sensor_limit_low": 30,
+ "sensor_limit_low_warn": null,
+ "sensor_alert": 1,
+ "sensor_custom": "No",
+ "entPhysicalIndex": null,
+ "entPhysicalIndex_measured": null,
+ "sensor_prev": null,
+ "user_func": null,
+ "state_name": null
+ },
+ {
+ "sensor_deleted": 0,
+ "sensor_class": "temperature",
+ "poller_type": "snmp",
+ "sensor_oid": ".1.3.6.1.4.1.3711.24.1.1.1.2.2.1.7.1",
+ "sensor_index": "1",
+ "sensor_type": "panduit-eagle",
+ "sensor_descr": "Input 01 MCU",
+ "group": "",
+ "sensor_divisor": 10,
+ "sensor_multiplier": 1,
+ "sensor_current": 27.399999999999999,
+ "sensor_limit": 47.399999999999999,
+ "sensor_limit_warn": null,
+ "sensor_limit_low": 17.399999999999999,
+ "sensor_limit_low_warn": null,
+ "sensor_alert": 1,
+ "sensor_custom": "No",
+ "entPhysicalIndex": null,
+ "entPhysicalIndex_measured": null,
+ "sensor_prev": null,
+ "user_func": null,
+ "state_name": null
+ }
+ ],
+ "state_indexes": []
+ },
+ "poller": "matches discovery"
+ }
+}
diff --git a/tests/snmpsim/panduit-eagle.snmprec b/tests/snmpsim/panduit-eagle.snmprec
new file mode 100644
index 0000000000..44bec4886d
--- /dev/null
+++ b/tests/snmpsim/panduit-eagle.snmprec
@@ -0,0 +1,132 @@
+1.3.6.1.2.1.1.1.0|4|Sinetica Eagle-i. Versions: App. 1.10.08, OS 6.3, Btldr 1.10.07, H/w ZBHIEIBB-01 v1.02.09
+1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.3711.24
+1.3.6.1.2.1.1.3.0|67|386065447
+1.3.6.1.2.1.1.4.0|4|
+1.3.6.1.2.1.1.5.0|4|
+1.3.6.1.2.1.1.6.0|4|
+1.3.6.1.2.1.2.2.1.1.1|2|1
+1.3.6.1.2.1.2.2.1.1.2|2|2
+1.3.6.1.2.1.2.2.1.2.1|4|lo
+1.3.6.1.2.1.2.2.1.2.2|4|eth0
+1.3.6.1.2.1.2.2.1.3.1|2|1
+1.3.6.1.2.1.2.2.1.3.2|2|7
+1.3.6.1.2.1.2.2.1.4.1|2|1500
+1.3.6.1.2.1.2.2.1.4.2|2|1500
+1.3.6.1.2.1.2.2.1.5.1|66|0
+1.3.6.1.2.1.2.2.1.5.2|66|100000000
+1.3.6.1.2.1.2.2.1.6.1|4x|00
+1.3.6.1.2.1.2.2.1.6.2|4x|00076E024C95
+1.3.6.1.2.1.2.2.1.7.1|2|1
+1.3.6.1.2.1.2.2.1.7.2|2|1
+1.3.6.1.2.1.2.2.1.8.1|2|1
+1.3.6.1.2.1.2.2.1.8.2|2|1
+1.3.6.1.2.1.2.2.1.9.1|67|0
+1.3.6.1.2.1.2.2.1.9.2|67|0
+1.3.6.1.2.1.2.2.1.10.1|65|0
+1.3.6.1.2.1.2.2.1.10.2|65|94286717
+1.3.6.1.2.1.2.2.1.11.1|65|0
+1.3.6.1.2.1.2.2.1.11.2|65|794929
+1.3.6.1.2.1.2.2.1.12.1|65|0
+1.3.6.1.2.1.2.2.1.12.2|65|14941
+1.3.6.1.2.1.2.2.1.13.1|65|0
+1.3.6.1.2.1.2.2.1.13.2|65|0
+1.3.6.1.2.1.2.2.1.14.1|65|0
+1.3.6.1.2.1.2.2.1.14.2|65|0
+1.3.6.1.2.1.2.2.1.15.1|65|0
+1.3.6.1.2.1.2.2.1.15.2|65|0
+1.3.6.1.2.1.2.2.1.16.1|65|0
+1.3.6.1.2.1.2.2.1.16.2|65|142846764
+1.3.6.1.2.1.2.2.1.17.1|65|0
+1.3.6.1.2.1.2.2.1.17.2|65|795663
+1.3.6.1.2.1.2.2.1.18.1|65|0
+1.3.6.1.2.1.2.2.1.18.2|65|7
+1.3.6.1.2.1.2.2.1.19.1|65|0
+1.3.6.1.2.1.2.2.1.19.2|65|0
+1.3.6.1.2.1.2.2.1.20.1|65|0
+1.3.6.1.2.1.2.2.1.20.2|65|0
+1.3.6.1.2.1.2.2.1.21.1|66|0
+1.3.6.1.2.1.2.2.1.21.2|66|0
+1.3.6.1.2.1.2.2.1.22.1|6|0.0
+1.3.6.1.2.1.2.2.1.22.2|6|0.0
+1.3.6.1.2.1.4.20.1.2.127.0.0.1|2|1
+1.3.6.1.2.1.4.20.1.2.192.168.60.4|2|2
+1.3.6.1.2.1.4.20.1.3.127.0.0.1|64|255.0.0.0
+1.3.6.1.2.1.4.20.1.3.192.168.60.4|64|255.255.255.0
+1.3.6.1.2.1.4.22.1.2.2.192.168.60.254|4x|001E8CF276D7
+1.3.6.1.2.1.5.1.0|65|135598
+1.3.6.1.2.1.5.2.0|65|0
+1.3.6.1.2.1.5.3.0|65|96508
+1.3.6.1.2.1.5.4.0|65|0
+1.3.6.1.2.1.5.5.0|65|0
+1.3.6.1.2.1.5.6.0|65|0
+1.3.6.1.2.1.5.7.0|65|0
+1.3.6.1.2.1.5.8.0|65|39090
+1.3.6.1.2.1.5.9.0|65|0
+1.3.6.1.2.1.5.10.0|65|0
+1.3.6.1.2.1.5.11.0|65|0
+1.3.6.1.2.1.5.12.0|65|0
+1.3.6.1.2.1.5.13.0|65|0
+1.3.6.1.2.1.5.14.0|65|39090
+1.3.6.1.2.1.5.15.0|65|0
+1.3.6.1.2.1.5.16.0|65|0
+1.3.6.1.2.1.5.17.0|65|0
+1.3.6.1.2.1.5.18.0|65|0
+1.3.6.1.2.1.5.19.0|65|0
+1.3.6.1.2.1.5.20.0|65|0
+1.3.6.1.2.1.5.21.0|65|0
+1.3.6.1.2.1.5.22.0|65|39090
+1.3.6.1.2.1.5.23.0|65|0
+1.3.6.1.2.1.5.24.0|65|0
+1.3.6.1.2.1.5.25.0|65|0
+1.3.6.1.2.1.5.26.0|65|0
+1.3.6.1.2.1.11.1.0|65|641536
+1.3.6.1.2.1.11.2.0|65|641536
+1.3.6.1.2.1.11.3.0|65|0
+1.3.6.1.2.1.11.4.0|65|0
+1.3.6.1.2.1.11.5.0|65|0
+1.3.6.1.2.1.11.6.0|65|0
+1.3.6.1.2.1.11.8.0|65|0
+1.3.6.1.2.1.11.9.0|65|0
+1.3.6.1.2.1.11.10.0|65|0
+1.3.6.1.2.1.11.11.0|65|0
+1.3.6.1.2.1.11.12.0|65|0
+1.3.6.1.2.1.11.13.0|65|4298350
+1.3.6.1.2.1.11.14.0|65|0
+1.3.6.1.2.1.11.15.0|65|353600
+1.3.6.1.2.1.11.16.0|65|179
+1.3.6.1.2.1.11.17.0|65|0
+1.3.6.1.2.1.11.18.0|65|0
+1.3.6.1.2.1.11.19.0|65|0
+1.3.6.1.2.1.11.20.0|65|0
+1.3.6.1.2.1.11.21.0|65|0
+1.3.6.1.2.1.11.22.0|65|0
+1.3.6.1.2.1.11.24.0|65|0
+1.3.6.1.2.1.11.25.0|65|0
+1.3.6.1.2.1.11.26.0|65|0
+1.3.6.1.2.1.11.27.0|65|0
+1.3.6.1.2.1.11.28.0|65|641538
+1.3.6.1.2.1.11.29.0|65|0
+1.3.6.1.2.1.11.30.0|2|1
+1.3.6.1.2.1.11.31.0|65|0
+1.3.6.1.2.1.11.32.0|65|0
+1.3.6.1.4.1.3711.24.1.1.1.1.1.1.0|2|0
+1.3.6.1.4.1.3711.24.1.1.1.2.2.1.1.1|2|1
+1.3.6.1.4.1.3711.24.1.1.1.2.2.1.1.2|2|2
+1.3.6.1.4.1.3711.24.1.1.1.2.2.1.2.1|2|1
+1.3.6.1.4.1.3711.24.1.1.1.2.2.1.2.2|2|1
+1.3.6.1.4.1.3711.24.1.1.1.2.2.1.3.1|4|Input 01
+1.3.6.1.4.1.3711.24.1.1.1.2.2.1.3.2|4|Input 02
+1.3.6.1.4.1.3711.24.1.1.1.2.2.1.4.1|4|MCU
+1.3.6.1.4.1.3711.24.1.1.1.2.2.1.4.2|4|MCU
+1.3.6.1.4.1.3711.24.1.1.1.2.2.1.5.1|2|1
+1.3.6.1.4.1.3711.24.1.1.1.2.2.1.5.2|2|1
+1.3.6.1.4.1.3711.24.1.1.1.2.2.1.6.1|2|2
+1.3.6.1.4.1.3711.24.1.1.1.2.2.1.6.2|2|3
+1.3.6.1.4.1.3711.24.1.1.1.2.2.1.7.1|2|274
+1.3.6.1.4.1.3711.24.1.1.1.2.2.1.7.2|2|353
+1.3.6.1.4.1.3711.24.1.1.1.2.2.1.8.1|2|0
+1.3.6.1.4.1.3711.24.1.1.1.2.2.1.8.2|2|0
+1.3.6.1.4.1.3711.24.1.1.1.2.2.1.9.1|2|0
+1.3.6.1.4.1.3711.24.1.1.1.2.2.1.9.2|2|0
+1.3.6.1.4.1.3711.24.1.1.1.2.2.1.10.1|2|50
+1.3.6.1.4.1.3711.24.1.1.1.2.2.1.10.2|2|50