commit 0937faf73eb7212687f01d1648fbd86fa8ff9179 Author: tseed Date: Wed Oct 26 17:43:16 2022 +0100 initial commit diff --git a/IP-522-IP3 vert double bank 3 phase 12xC13 per phase 3m lead.pdf b/IP-522-IP3 vert double bank 3 phase 12xC13 per phase 3m lead.pdf new file mode 100755 index 0000000..2f8be88 Binary files /dev/null and b/IP-522-IP3 vert double bank 3 phase 12xC13 per phase 3m lead.pdf differ diff --git a/PDUSNMP_V1.05.00.mib b/PDUSNMP_V1.05.00.mib new file mode 100755 index 0000000..4c3a8aa --- /dev/null +++ b/PDUSNMP_V1.05.00.mib @@ -0,0 +1,5078 @@ +-- IPT PDU SNMP configuration MIB +-- +-- (c) 2013-2017 IPT Limited +-- +-- Written by Designer Systems Ltd + +-- V1.04.01 + +-- PEN 38218 supplied under license by Designer Systems Ltd + +PDUSNMP DEFINITIONS ::= BEGIN + +IMPORTS + enterprises, IpAddress, Gauge, TimeTicks FROM RFC1155-SMI + DisplayString FROM RFC1213-MIB + OBJECT-TYPE FROM RFC-1212 + TRAP-TYPE FROM RFC-1215 + NOTIFICATION-TYPE FROM SNMPv2-SMI + MODULE-IDENTITY FROM SNMPv2-SMI + Integer32, Unsigned32 FROM SNMPv2-SMI + OBJECT-GROUP FROM SNMPv2-CONF + NOTIFICATION-GROUP FROM SNMPv2-CONF + MODULE-COMPLIANCE FROM SNMPv2-CONF + DateAndTime FROM SNMPv2-TC + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +pdu-SNMP MODULE-IDENTITY + + LAST-UPDATED "201704131712Z" + ORGANIZATION "IPT Limited" + CONTACT-INFO "sales@iptltd.com" + DESCRIPTION "IPT SNMP PDU MIB definition" + +-- V1.05.00 + REVISION "201704131712Z" + DESCRIPTION "Seventh release [Changed security code to text string to allow + up to 18 digit codes to be supported]." + +-- V1.04.01 + REVISION "201701251712Z" + DESCRIPTION "Sixth release (Added TrapVariable to outgoing trap + notifications)" + +-- V1.04.00 + REVISION "201612231712Z" + DESCRIPTION "Fifth release (Added support for Cabinet ID in trap + notifications)" + +-- V1.03.00 + REVISION "201511271712Z" + DESCRIPTION "Forth release (MIB validation changes to + support Open MNS)" + +-- V1.02.00 + REVISION "201511201712Z" + DESCRIPTION "Third release (Added socket All ON and + all OFF support)" +-- V1.01.00 + REVISION "201509021712Z" + DESCRIPTION "Second release (Added trap clears and renamed + existing traps to set type)" +-- V1.00.00 + REVISION "201309201712Z" + DESCRIPTION "First release" + + ::= { ipt-pdu-SNMP 1 } + +ipt-pdu-SNMP OBJECT IDENTIFIER ::= { enterprises 38218 } + +slave-SiteTotals OBJECT IDENTIFIER ::= { pdu-SNMP 1 } +slave-Server OBJECT IDENTIFIER ::= { pdu-SNMP 2 } +pdu-Configuration OBJECT IDENTIFIER ::= { pdu-SNMP 3 } +trap-Destinations OBJECT IDENTIFIER ::= { pdu-SNMP 4 } +pdu-Information OBJECT IDENTIFIER ::= { pdu-SNMP 5 } +pdu-Meters OBJECT IDENTIFIER ::= { pdu-SNMP 6 } +pdu-sockets OBJECT IDENTIFIER ::= { pdu-SNMP 7 } +pdu-Environmental OBJECT IDENTIFIER ::= { pdu-SNMP 8 } +pdu-Security OBJECT IDENTIFIER ::= { pdu-SNMP 9 } +pdu-Logs OBJECT IDENTIFIER ::= { pdu-SNMP 10 } +pdu-Traps OBJECT IDENTIFIER ::= { pdu-SNMP 11 } +pdu-TrapThresholds OBJECT IDENTIFIER ::= { pdu-Traps 1 } + +slave-pdus OBJECT IDENTIFIER ::= { ipt-pdu-SNMP 2 } +slave-Information OBJECT IDENTIFIER ::= { slave-pdus 2 } +slave-Status OBJECT IDENTIFIER ::= { slave-pdus 3 } +slave-sockets OBJECT IDENTIFIER ::= { slave-pdus 4 } +slave-Environmental OBJECT IDENTIFIER ::= { slave-pdus 5 } +slave-Security OBJECT IDENTIFIER ::= { slave-pdus 6 } +slave-Traps OBJECT IDENTIFIER ::= { slave-pdus 7 } +slave-TrapSetNotifications OBJECT IDENTIFIER ::= { slave-Traps 1 } +slave-TrapClearNotifications OBJECT IDENTIFIER ::= { slave-Traps 2 } + +slave-Global OBJECT IDENTIFIER ::= { ipt-pdu-SNMP 3 } + + +-- pdu-SNMP.slave-SiteTotals + +slave-SiteTotalkWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total Energy used by all slaves on site in kWh x10." + + ::= { slave-SiteTotals 1 } + +slave-SiteTotalBtu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total Energy used by all slaves on site in Btu x10." + + ::= { slave-SiteTotals 2 } + +slave-SiteTotalKgCO2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total Energy used by all slaves on site in KgCO2 x10." + + ::= { slave-SiteTotals 3 } + +-- pdu-SNMP.slave-Server + +slave-Nopdus OBJECT-TYPE + SYNTAX INTEGER (0..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Number of pdu's connected in SLAVE mode" + + ::= { slave-Server 1 } + +slaves-Online OBJECT-TYPE + SYNTAX INTEGER (0..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Number of pdu's ONLINE in SLAVE mode." + + ::= { slave-Server 2 } + +slave-ServerStatus OBJECT-TYPE + SYNTAX INTEGER {stopped(0),running(1),searching(2),getinfo(3),listening(4)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Server status" + + ::= { slave-Server 3 } + +-- pdu-SNMP.pdu-Configuration + +pdu-ClientName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Compatible - pdu Client name." + + ::= { pdu-Configuration 1 } + +pdu-LocationName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Compatible - pdu Location Name." + + ::= { pdu-Configuration 2 } + +pdu-FirmwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - pdu firmware version." + + ::= { pdu-Configuration 3 } + +pdu-KgCO2Conversion OBJECT-TYPE + SYNTAX INTEGER (1..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Compatible - KgCO2 conversion factor x1000 [544 = 0.544]" + + ::= { pdu-Configuration 4 } + +pdu-MODBUSTimeout OBJECT-TYPE + SYNTAX INTEGER (500..5000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Compatible - MODBUS Timeout in mS." + + ::= { pdu-Configuration 5 } + +pdu-MODBUSRetry OBJECT-TYPE + SYNTAX INTEGER (1..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Compatible - MODBUS Retry value." + + ::= { pdu-Configuration 6 } + +pdu-NotUsed1 OBJECT-TYPE + SYNTAX INTEGER (0) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Not used." + + ::= { pdu-Configuration 7 } + +pdu-AlarmPeriod OBJECT-TYPE + SYNTAX INTEGER (1..240) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Compatible - Alarm period check in minutes." + + ::= { pdu-Configuration 8 } + +pdu-DHCPStatus OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Compatible - DHCP Enable.Set to 1 to ENABLE or 0 to DISABLE DHCP support." + + ::= { pdu-Configuration 9 } + +pdu-IPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Compatible - pdu IP Address." + + ::= { pdu-Configuration 10 } + +pdu-SubNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Compatible - pdu Sub-net mask." + + ::= { pdu-Configuration 11 } + +pdu-CabinetID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "pdu Cabinet ID." + + ::= { pdu-Configuration 12 } + +pdu-socketPeriod OBJECT-TYPE + SYNTAX INTEGER (0..5000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "pdu socket ON sequence period (mS) 0=OFF." + + ::= { pdu-Configuration 13 } + +pdu-LockPeriod OBJECT-TYPE + SYNTAX INTEGER (1..240) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "pdu Lock activation period (S)." + + ::= { pdu-Configuration 14 } + +pdu-RTC-Hour OBJECT-TYPE + SYNTAX INTEGER (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "pdu RTC Hour [24 hour clock]." + + ::= { pdu-Configuration 15 } + +pdu-RTC-Minute OBJECT-TYPE + SYNTAX INTEGER (1..59) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "pdu RTC Minute." + + ::= { pdu-Configuration 16 } + +pdu-RTC-Date OBJECT-TYPE + SYNTAX INTEGER (1..31) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "pdu RTC Date." + + ::= { pdu-Configuration 17 } + +pdu-RTC-Month OBJECT-TYPE + SYNTAX INTEGER (1..12) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "pdu RTC Month." + + ::= { pdu-Configuration 18 } + +pdu-RTC-Year OBJECT-TYPE + SYNTAX INTEGER (0..99) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "pdu RTC Year [tens only]." + + ::= { pdu-Configuration 19 } + +pdu-Phase1Name OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "pdu Phase 1 Name." + + ::= { pdu-Configuration 20 } + +pdu-Phase2Name OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "pdu Phase 2 Name." + + ::= { pdu-Configuration 21 } + +pdu-Phase3Name OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "pdu Phase 3 Name." + + ::= { pdu-Configuration 22 } + + +-- pdu-SNMP.trap-Destinations + +trapDestinationsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TrapDestinationsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "" + + ::= { trap-Destinations 1 } + +trapDestinationsEntry OBJECT-TYPE + SYNTAX TrapDestinationsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of Trap notification destinations." + INDEX { trapDestinationsIndex } + + ::= { trapDestinationsTable 1 } + +TrapDestinationsEntry ::= SEQUENCE { + + trapDestinationsIndex + INTEGER, + trapDestinationsStatus + INTEGER, + trapDestinationsIP + IpAddress, + trapDestinationsCommunity + DisplayString +} + +trapDestinationsIndex OBJECT-TYPE + SYNTAX INTEGER (0..1) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Trap destination index [0..1]." + + ::= { trapDestinationsEntry 1 } + +trapDestinationsStatus OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Trap destination status. Set to 1 to ENABLE or 0 to DISABLE trap destination." + + ::= { trapDestinationsEntry 2 } + +trapDestinationsIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Trap destination IP address. Set to the IP address of the destination SNMP manager." + + ::= { trapDestinationsEntry 3 } + +trapDestinationsCommunity OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Trap destination SNMP community. Set to the community name to be used with the destination SNMP manager." + + ::= { trapDestinationsEntry 4 } + +-- pdu-SNMP.pdu-Information + +pdu-Firmware OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Firmware version." + + ::= { pdu-Information 1 } + +pdu-Nosockets OBJECT-TYPE + SYNTAX INTEGER (0..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Number of sockets." + + ::= { pdu-Information 2 } + +pdu-ProductName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Product name." + + ::= { pdu-Information 3 } + +pdu-SerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Serial number." + + ::= { pdu-Information 4 } + +pdu-TrapVariable OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Trap variable string." + + ::= { pdu-Information 8 } + +-- pdu-SNMP.pdu-Meters + +pdu-meter1-VRMS OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Meter 1 RMS Voltage (VAC) x10." + + ::= { pdu-Meters 1 } + +pdu-meter1-IRMS OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Meter 1 RMS Current (A) x100." + + ::= { pdu-Meters 2 } + +pdu-meter1-KWH OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Meter 1 total energy consumption (kW/h) x10." + + ::= { pdu-Meters 3 } + +pdu-meter1-KW OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Meter 1 Kilowatts (kW) x1000." + + ::= { pdu-Meters 4 } + +pdu-meter1-TPMU OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Meter 1 Internal Temperature (C) x10." + + ::= { pdu-Meters 5 } + +pdu-meter1-IPK OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Meter 1 Peak Current (A) x10." + + ::= { pdu-Meters 6 } + +pdu-meter1-VPK OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Meter 1 Peak Voltage (V) x10." + + ::= { pdu-Meters 7 } + +pdu-meter1-PF OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Meter 1 Power Factor x1000" + + ::= { pdu-Meters 8 } + +pdu-meter1-Freq OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Meter 1 Frequency x10" + + ::= { pdu-Meters 9 } + +pdu-meter2-VRMS OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Meter 2 RMS Voltage (VAC) x10." + + ::= { pdu-Meters 10 } + +pdu-meter2-IRMS OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Meter 2 RMS Current (A) x100." + + ::= { pdu-Meters 11 } + +pdu-meter2-KWH OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Meter 2 total energy consumption (kW/h) x10." + + ::= { pdu-Meters 12 } + +pdu-meter2-KW OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Meter 2 Kilowatts (kW) x1000." + + ::= { pdu-Meters 13 } + +pdu-meter2-TPMU OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Meter 2 Internal Temperature (C) x10." + + ::= { pdu-Meters 14 } + +pdu-meter2-IPK OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Meter 2 Peak Current (A) x10." + + ::= { pdu-Meters 15 } + +pdu-meter2-VPK OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Meter 2 Peak Voltage (V) x10." + + ::= { pdu-Meters 16 } + +pdu-meter2-PF OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Meter 2 Power Factor x1000" + + ::= { pdu-Meters 17 } + +pdu-meter2-Freq OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Meter 2 Frequency x10" + + ::= { pdu-Meters 18 } + +pdu-meter3-VRMS OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Meter 3 RMS Voltage (VAC) x100." + + ::= { pdu-Meters 19 } + +pdu-meter3-IRMS OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Meter 3 RMS Current (A) x10." + + ::= { pdu-Meters 20 } + +pdu-meter3-KWH OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Meter 3 total energy consumption (kW/h) x10." + + ::= { pdu-Meters 21 } + +pdu-meter3-KW OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Meter 3 Kilowatts (kW) x1000." + + ::= { pdu-Meters 22 } + +pdu-meter3-TPMU OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Meter 3 Internal Temperature (C) x10." + + ::= { pdu-Meters 23 } + +pdu-meter3-IPK OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Meter 3 Peak Current (A) x10." + + ::= { pdu-Meters 24 } + +pdu-meter3-VPK OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Meter 3 Peak Voltage (V) x10." + + ::= { pdu-Meters 25 } + +pdu-meter3-PF OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Meter 3 Power Factor x1000" + + ::= { pdu-Meters 26 } + +pdu-meter3-Freq OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "pdu Meter 3 Frequency x10" + + ::= { pdu-Meters 27 } + +-- pdu-SNMP.pdu-sockets + +pdu-socketsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Pdu-socketsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "" + + ::= { pdu-sockets 1 } + +pdu-socketsEntry OBJECT-TYPE + SYNTAX Pdu-socketsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of socket status parameters." + INDEX { socket-Index } + + ::= { pdu-socketsTable 1 } + +Pdu-socketsEntry ::= SEQUENCE { + + socket-Index + INTEGER, + socket-Number + INTEGER, + socket-Equipment + DisplayString, + socket-ONOFF + INTEGER, + socket-AMPS + INTEGER, + socket-KWH + Integer32, + socket-INFO + INTEGER + } + +socket-Index OBJECT-TYPE + SYNTAX INTEGER (0..47) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "socket index" + + ::= { pdu-socketsEntry 1 } + +socket-Number OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket number [Range 1 to 48]" + + ::= { pdu-socketsEntry 2 } + +socket-Equipment OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "socket equipment name." + + ::= { pdu-socketsEntry 3 } + +socket-ONOFF OBJECT-TYPE + SYNTAX INTEGER {off(0),on(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "socket ON/OFF status [Set to 1 to switch ON, 0 to switch OFF]" + + ::= { pdu-socketsEntry 4 } + +socket-AMPS OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket current (Amps) x10." + + ::= { pdu-socketsEntry 5 } + +socket-KWH OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "socket Energy (kWh) x10." + + ::= { pdu-socketsEntry 6 } + +socket-INFO OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket information (status, phase and picture)." + + ::= { pdu-socketsEntry 7 } + + +-- pdu-SNMP.pdu-Environmental + +pdu-environmental-Temp1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Environmental Temperature probe 1 (C) x100." + + ::= { pdu-Environmental 1 } + +pdu-environmental-Temp1-Location OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental Temperature probe 1 location name." + + ::= { pdu-Environmental 2 } + +pdu-environmental-Temp2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Environmental Temperature probe 2 (C) x100." + + ::= { pdu-Environmental 3 } + +pdu-environmental-Temp2-Location OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental Temperature probe 2 location name." + + ::= { pdu-Environmental 4 } + +pdu-environmental-Temp3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Environmental Temperature probe 3 (C) x100." + + ::= { pdu-Environmental 5 } + +pdu-environmental-Temp3-Location OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental Temperature probe 3 location name." + + ::= { pdu-Environmental 6 } + +pdu-environmental-Temp4 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Environmental Temperature probe 4 (C) x100." + + ::= { pdu-Environmental 7 } + +pdu-environmental-Temp4-Location OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental Temperature probe 4 location name." + + ::= { pdu-Environmental 8 } + +pdu-environmental-Temp5 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Environmental Temperature probe 5 (C) x100." + + ::= { pdu-Environmental 9 } + +pdu-environmental-Temp5-Location OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental Temperature probe 5 location name." + + ::= { pdu-Environmental 10 } + +pdu-environmental-Temp6 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Environmental Temperature probe 6 (C) x100." + + ::= { pdu-Environmental 11 } + +pdu-environmental-Temp6-Location OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental Temperature probe 6 location name." + + ::= { pdu-Environmental 12 } + +pdu-environmental-Temp7 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Environmental Temperature probe 7 (C) x100." + + ::= { pdu-Environmental 13 } + +pdu-environmental-Temp7-Location OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental Temperature probe 7 location name." + + ::= { pdu-Environmental 14 } + +pdu-environmental-Temp8 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Environmental Temperature probe 8 (C) x100." + + ::= { pdu-Environmental 15 } + +pdu-environmental-Temp8-Location OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental Temperature probe 8 location name." + + ::= { pdu-Environmental 16 } + +pdu-environmental-HumidityTemp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Environmental Humidity probe Temperature (C) x100." + + ::= { pdu-Environmental 17 } + +pdu-environmental-Humidity OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Environmental humidity probe (%) x100." + + ::= { pdu-Environmental 18 } + +pdu-environmental-Contact1 OBJECT-TYPE + SYNTAX INTEGER {open(0),closed(1)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Environmental contact input 1 status." + + ::= { pdu-Environmental 19 } + +pdu-environmental-Contact1-Location OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental contact input 1 location name." + + ::= { pdu-Environmental 20 } + +pdu-environmental-Contact2 OBJECT-TYPE + SYNTAX INTEGER {open(0),closed(1)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Environmental contact input 2 status." + + ::= { pdu-Environmental 21 } + +pdu-environmental-Contact2-Location OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental contact input 2 location name." + + ::= { pdu-Environmental 22 } + +pdu-environmental-Contact3 OBJECT-TYPE + SYNTAX INTEGER {open(0),closed(1)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Environmental contact input 3 status." + + ::= { pdu-Environmental 23 } + +pdu-environmental-Contact3-Location OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental contact input 3 location name." + + ::= { pdu-Environmental 24 } + + +-- pdu-SNMP.pdu-Security + +pdu-Security-Door OBJECT-TYPE + SYNTAX INTEGER {open(0),closed(1)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Security door contact status." + + ::= { pdu-Security 1 } + +pdu-Security-Lock OBJECT-TYPE + SYNTAX INTEGER {locked(0),unlocked(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Security lock status [Set to 1 to unlock]" + + ::= { pdu-Security 2 } + +pdu-Security-Wild OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Security Card/PIN Wildcard status. + Set with 1 to enable or 0 to disable Wildcard feature." + + ::= { pdu-Security 3 } + +pdu-Security-UnlockTimeDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time and data of last unlock." + + ::= { pdu-Security 4 } + +pdu-SecurityTable OBJECT-TYPE + SYNTAX SEQUENCE OF Pdu-SecurityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "" + + ::= { pdu-Security 5 } + +pdu-SecurityEntry OBJECT-TYPE + SYNTAX Pdu-SecurityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of pdu- Card/PIN codes." + INDEX { pdu-Security-Index } + + ::= { pdu-SecurityTable 1 } + +Pdu-SecurityEntry ::= SEQUENCE { + + pdu-Security-Index + INTEGER, + pdu-Security-Code + DisplayString + } + +pdu-Security-Index OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Security Card/PIN code index." + + ::= { pdu-SecurityEntry 1 } + +pdu-Security-Code OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Security Card/PIN number." + + ::= { pdu-SecurityEntry 2 } + + +-- pdu-SNMP.pdu-Logs + +pdu-Logs-Number OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Log file number of log lines stored." + + ::= { pdu-Logs 1 } + +pdu-Logs-Index OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Log file line index pointer. + Set to line to be read." + + ::= { pdu-Logs 2 } + +pdu-Logs-Data OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Log file log line data." + + ::= { pdu-Logs 3 } + +pdu-Logs-Clear OBJECT-TYPE + SYNTAX INTEGER {reset(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Log file clear. + Set with 1 to clear log file." + + ::= { pdu-Logs 4 } + + +-- pdu-SNMP.pdu-Traps.pdu-TrapThresholds + +meter1-VRMSLowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 1 Voltage LOW alarm disabled/enabled." + + ::= { pdu-TrapThresholds 1 } + +meter1-VRMSLow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 1 Voltage LOW trap threshold x10." + + ::= { pdu-TrapThresholds 2 } + +meter1-VRMSHighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 1 Voltage HIGH alarm disabled/enabled." + + ::= { pdu-TrapThresholds 3 } + +meter1-VRMSHigh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 1 Voltage HIGH trap threshold x10." + + ::= { pdu-TrapThresholds 4 } + +meter1-IRMSLowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 1 Current LOW alarm disabled/enabled." + + ::= { pdu-TrapThresholds 5 } + +meter1-IRMSLow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 1 Current LOW trap threshold x10." + + ::= { pdu-TrapThresholds 6 } + +meter1-IRMSHighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 1 Current HIGH alarm disabled/enabled." + + ::= { pdu-TrapThresholds 7 } + +meter1-IRMSHigh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 1 Current HIGH trap threshold x10." + + ::= { pdu-TrapThresholds 8 } + +meter1-KWSLowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 1 Kilowatts LOW alarm disabled/enabled." + + ::= { pdu-TrapThresholds 9 } + +meter1-KWSLow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 1 Kilowatts LOW trap threshold x10." + + ::= { pdu-TrapThresholds 10 } + +meter1-KWSHighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 1 Kilowatts HIGH alarm disabled/enabled." + + ::= { pdu-TrapThresholds 11 } + +meter1-KWSHigh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 1 Kilowatts HIGH trap threshold x10." + + ::= { pdu-TrapThresholds 12 } + +meter1-TempLowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 1 Internal temperature LOW alarm disabled/enabled." + + ::= { pdu-TrapThresholds 13 } + +meter1-TempLow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 1 Internal temperature LOW trap threshold x10." + + ::= { pdu-TrapThresholds 14 } + +meter1-TempHighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 1 Internal temperature HIGH alarm disabled/enabled." + + ::= { pdu-TrapThresholds 15 } + +meter1-TempHigh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 1 Internal temperature HIGH trap threshold x10." + + ::= { pdu-TrapThresholds 16 } + +meter1-PFLowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 1 Power factor LOW alarm disabled/enabled." + + ::= { pdu-TrapThresholds 17 } + +meter1-PFLow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 1 Power factor LOW trap threshold x10." + + ::= { pdu-TrapThresholds 18 } + +meter1-PFHighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 1 Power factor HIGH alarm disabled/enabled." + + ::= { pdu-TrapThresholds 19 } + +meter1-PFHigh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 1 Power factor HIGH trap threshold x10." + + ::= { pdu-TrapThresholds 20 } + +meter1-FreqLowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 1 Frequency LOW alarm disabled/enabled." + + ::= { pdu-TrapThresholds 21 } + +meter1-FreqLow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 1 Frequency LOW trap threshold x10." + + ::= { pdu-TrapThresholds 22 } + +meter1-FreqHighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 1 Frequency HIGH alarm disabled/enabled." + + ::= { pdu-TrapThresholds 23 } + +meter1-FreqHigh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 1 Frequency HIGH trap threshold x10." + + ::= { pdu-TrapThresholds 24 } + +meter2-VRMSLowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 2 Voltage LOW alarm disabled/enabled." + + ::= { pdu-TrapThresholds 25 } + +meter2-VRMSLow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "eter 1 Voltage LOW trap threshold x10." + + ::= { pdu-TrapThresholds 26 } + +meter2-VRMSHighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 2 Voltage HIGH alarm disabled/enabled." + + ::= { pdu-TrapThresholds 27 } + +meter2-VRMSHigh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 2 Voltage HIGH trap threshold x10." + + ::= { pdu-TrapThresholds 28 } + +meter2-IRMSLowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 2 Current LOW alarm disabled/enabled." + + ::= { pdu-TrapThresholds 29 } + +meter2-IRMSLow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 2 Current LOW trap threshold x10." + + ::= { pdu-TrapThresholds 30 } + +meter2-IRMSHighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 2 Current HIGH alarm disabled/enabled." + + ::= { pdu-TrapThresholds 31 } + +meter2-IRMSHigh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 2 Current HIGH trap threshold x10." + + ::= { pdu-TrapThresholds 32 } + +meter2-KWSLowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 2 Kilowatts LOW alarm disabled/enabled." + + ::= { pdu-TrapThresholds 33 } + +meter2-KWSLow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 2 Kilowatts LOW trap threshold x10." + + ::= { pdu-TrapThresholds 34 } + +meter2-KWSHighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 2 Kilowatts HIGH alarm disabled/enabled." + + ::= { pdu-TrapThresholds 35 } + +meter2-KWSHigh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 2 Kilowatts HIGH trap threshold x10." + + ::= { pdu-TrapThresholds 36 } + +meter2-TempLowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 2 Internal temperature LOW alarm disabled/enabled." + + ::= { pdu-TrapThresholds 37 } + +meter2-TempLow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 2 Internal temperature LOW trap threshold x10." + + ::= { pdu-TrapThresholds 38 } + +meter2-TempHighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 2 Internal temperature HIGH alarm disabled/enabled." + + ::= { pdu-TrapThresholds 39 } + +meter2-TempHigh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 2 Internal temperature HIGH trap threshold x10." + + ::= { pdu-TrapThresholds 40 } + +meter2-PFLowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 2 Power factor LOW alarm disabled/enabled." + + ::= { pdu-TrapThresholds 41 } + +meter2-PFLow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 2 Power factor LOW trap threshold x10." + + ::= { pdu-TrapThresholds 42 } + +meter2-PFHighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 2 Power factor HIGH alarm disabled/enabled." + + ::= { pdu-TrapThresholds 43 } + +meter2-PFHigh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 2 Power factor HIGH trap threshold x10." + + ::= { pdu-TrapThresholds 44 } + +meter2-FreqLowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 2 Frequency LOW alarm disabled/enabled." + + ::= { pdu-TrapThresholds 45 } + +meter2-FreqLow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 2 Frequency LOW trap threshold x10." + + ::= { pdu-TrapThresholds 46 } + +meter2-FreqHighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 2 Frequency HIGH alarm disabled/enabled." + + ::= { pdu-TrapThresholds 47 } + +meter2-FreqHigh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 2 Frequency HIGH trap threshold x10." + + ::= { pdu-TrapThresholds 48 } + +meter3-VRMSLowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 3 Voltage LOW alarm disabled/enabled." + + ::= { pdu-TrapThresholds 49 } + +meter3-VRMSLow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "eter 1 Voltage LOW trap threshold x10." + + ::= { pdu-TrapThresholds 50 } + +meter3-VRMSHighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 3 Voltage HIGH alarm disabled/enabled." + + ::= { pdu-TrapThresholds 51 } + +meter3-VRMSHigh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 3 Voltage HIGH trap threshold x10." + + ::= { pdu-TrapThresholds 52 } + +meter3-IRMSLowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 3 Current LOW alarm disabled/enabled." + + ::= { pdu-TrapThresholds 53 } + +meter3-IRMSLow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 3 Current LOW trap threshold x10." + + ::= { pdu-TrapThresholds 54 } + +meter3-IRMSHighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 3 Current HIGH alarm disabled/enabled." + + ::= { pdu-TrapThresholds 55 } + +meter3-IRMSHigh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 3 Current HIGH trap threshold x10." + + ::= { pdu-TrapThresholds 56 } + +meter3-KWSLowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 3 Kilowatts LOW alarm disabled/enabled." + + ::= { pdu-TrapThresholds 57 } + +meter3-KWSLow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 3 Kilowatts LOW trap threshold x10." + + ::= { pdu-TrapThresholds 58 } + +meter3-KWSHighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 3 Kilowatts HIGH alarm disabled/enabled." + + ::= { pdu-TrapThresholds 59 } + +meter3-KWSHigh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 3 Kilowatts HIGH trap threshold x10." + + ::= { pdu-TrapThresholds 60 } + +meter3-TempLowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 3 Internal temperature LOW alarm disabled/enabled." + + ::= { pdu-TrapThresholds 61 } + +meter3-TempLow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 3 Internal temperature LOW trap threshold x10." + + ::= { pdu-TrapThresholds 62 } + +meter3-TempHighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 3 Internal temperature HIGH alarm disabled/enabled." + + ::= { pdu-TrapThresholds 63 } + +meter3-TempHigh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 3 Internal temperature HIGH trap threshold x10." + + ::= { pdu-TrapThresholds 64 } + +meter3-PFLowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 3 Power factor LOW alarm disabled/enabled." + + ::= { pdu-TrapThresholds 65 } + +meter3-PFLow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 3 Power factor LOW trap threshold x10." + + ::= { pdu-TrapThresholds 66 } + +meter3-PFHighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 3 Power factor HIGH alarm disabled/enabled." + + ::= { pdu-TrapThresholds 67 } + +meter3-PFHigh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 3 Power factor HIGH trap threshold x10." + + ::= { pdu-TrapThresholds 68 } + +meter3-FreqLowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 3 Frequency LOW alarm disabled/enabled." + + ::= { pdu-TrapThresholds 69 } + +meter3-FreqLow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 3 Frequency LOW trap threshold x10." + + ::= { pdu-TrapThresholds 70 } + +meter3-FreqHighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 3 Frequency HIGH alarm disabled/enabled." + + ::= { pdu-TrapThresholds 71 } + +meter3-FreqHigh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Meter 3 Frequency HIGH trap threshold x10." + + ::= { pdu-TrapThresholds 72 } + +socket-ThresholdsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Socket-ThresholdsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "" + + ::= { pdu-TrapThresholds 73 } + +socket-ThresholdsEntry OBJECT-TYPE + SYNTAX Socket-ThresholdsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of socket trap notification thresholds." + INDEX { socket-ThresholdsNumber } + + ::= { socket-ThresholdsTable 1 } + +Socket-ThresholdsEntry ::= SEQUENCE { + + socket-ThresholdsNumber + INTEGER, + socket-AMPSLowAlarm + INTEGER, + socket-AMPSLow + INTEGER, + socket-AMPSHighAlarm + INTEGER, + socket-AMPSHigh + INTEGER +} + +socket-ThresholdsNumber OBJECT-TYPE + SYNTAX INTEGER (1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Trap threshold socket- number [1..48]." + + ::= { socket-ThresholdsEntry 1 } + +socket-AMPSLowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "socket Current LOW alarm disabled/enabled." + + ::= { socket-ThresholdsEntry 2 } + +socket-AMPSLow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "socket Current LOW trap threshold x10." + + ::= { socket-ThresholdsEntry 3 } + +socket-AMPSHighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "socket Current HIGH alarm disabled/enabled." + + ::= { socket-ThresholdsEntry 4 } + +socket-AMPSHigh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "socket Current HIGH trap threshold x10." + + ::= { socket-ThresholdsEntry 5 } + +environmental-Temp1LowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 1 LOW alarm disabled/enabled." + + ::= { pdu-TrapThresholds 74 } + +environmental-Temp1Low OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 1 LOW trap threshold x10." + + ::= { pdu-TrapThresholds 75 } + +environmental-Temp1HighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 1 HIGH alarm disabled/enabled." + + ::= { pdu-TrapThresholds 76 } + +environmental-Temp1High OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 1 HIGH trap threshold x10." + + ::= { pdu-TrapThresholds 77 } + +environmental-Temp2LowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 2 LOW alarm disabled/enabled." + + ::= { pdu-TrapThresholds 78 } + +environmental-Temp2Low OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 2 LOW trap threshold x10." + + ::= { pdu-TrapThresholds 79 } + +environmental-Temp2HighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 2 HIGH alarm disabled/enabled." + + ::= { pdu-TrapThresholds 80 } + +environmental-Temp2High OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 2 HIGH trap threshold x10." + + ::= { pdu-TrapThresholds 81 } + +environmental-Temp3LowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 3 LOW alarm disabled/enabled." + + ::= { pdu-TrapThresholds 82 } + +environmental-Temp3Low OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 3 LOW trap threshold x10." + + ::= { pdu-TrapThresholds 83 } + +environmental-Temp3HighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 3 HIGH alarm disabled/enabled." + + ::= { pdu-TrapThresholds 84 } + +environmental-Temp3High OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 3 HIGH trap threshold x10." + + ::= { pdu-TrapThresholds 85 } + +environmental-Temp4LowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 4 LOW alarm disabled/enabled." + + ::= { pdu-TrapThresholds 86 } + +environmental-Temp4Low OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 4 LOW trap threshold x10." + + ::= { pdu-TrapThresholds 87 } + +environmental-Temp4HighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 4 HIGH alarm disabled/enabled." + + ::= { pdu-TrapThresholds 88 } + +environmental-Temp4High OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 4 HIGH trap threshold x10." + + ::= { pdu-TrapThresholds 89 } + +environmental-Temp5LowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 5 LOW alarm disabled/enabled." + + ::= { pdu-TrapThresholds 90 } + +environmental-Temp5Low OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 5 LOW trap threshold x10." + + ::= { pdu-TrapThresholds 91 } + +environmental-Temp5HighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 5 HIGH alarm disabled/enabled." + + ::= { pdu-TrapThresholds 92 } + +environmental-Temp5High OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 5 HIGH trap threshold x10." + + ::= { pdu-TrapThresholds 93 } + +environmental-Temp6LowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 6 LOW alarm disabled/enabled." + + ::= { pdu-TrapThresholds 94 } + +environmental-Temp6Low OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 6 LOW trap threshold x10." + + ::= { pdu-TrapThresholds 95 } + +environmental-Temp6HighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 6 HIGH alarm disabled/enabled." + + ::= { pdu-TrapThresholds 96 } + +environmental-Temp6High OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 6 HIGH trap threshold x10." + + ::= { pdu-TrapThresholds 97 } + +environmental-Temp7LowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 7 LOW alarm disabled/enabled." + + ::= { pdu-TrapThresholds 98 } + +environmental-Temp7Low OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 7 LOW trap threshold x10." + + ::= { pdu-TrapThresholds 99 } + +environmental-Temp7HighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 7 HIGH alarm disabled/enabled." + + ::= { pdu-TrapThresholds 100 } + +environmental-Temp7High OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 7 HIGH trap threshold x10." + + ::= { pdu-TrapThresholds 101 } + +environmental-Temp8LowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 8 LOW alarm disabled/enabled." + + ::= { pdu-TrapThresholds 102 } + +environmental-Temp8Low OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 8 LOW trap threshold x10." + + ::= { pdu-TrapThresholds 103 } + +environmental-Temp8HighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 8 HIGH alarm disabled/enabled." + + ::= { pdu-TrapThresholds 104 } + +environmental-Temp8High OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental temperature probe 8 HIGH trap threshold x10." + + ::= { pdu-TrapThresholds 105 } + +environmental-HumidityTempLowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental humidity probe temperature LOW alarm disabled/enabled." + + ::= { pdu-TrapThresholds 106 } + +environmental-HumidityTempLow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental humidity probe temperature LOW trap threshold x10." + + ::= { pdu-TrapThresholds 107 } + +environmental-HumidityTempHighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental humidity probe temperature HIGH alarm disabled/enabled." + + ::= { pdu-TrapThresholds 108 } + +environmental-HumidityTempHigh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental humidity probe temperature HIGH trap threshold x10." + + ::= { pdu-TrapThresholds 109 } + +environmental-HumidityLowAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental humidity probe LOW alarm disabled/enabled." + + ::= { pdu-TrapThresholds 110 } + +environmental-HumidityLow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental humidity probe LOW trap threshold x10." + + ::= { pdu-TrapThresholds 111 } + +environmental-HumidityHighAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental humidity probe HIGH alarm disabled/enabled." + + ::= { pdu-TrapThresholds 112 } + +environmental-HumidityHigh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental humidity probe HIGH trap threshold x10." + + ::= { pdu-TrapThresholds 113 } + +environmental-Contact1OpenedAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental Contact 1 OPENED alarm disabled/enabled." + + ::= { pdu-TrapThresholds 114 } + +environmental-Contact1ClosedAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental Contact 1 CLOSED alarm disabled/enabled." + + ::= { pdu-TrapThresholds 115 } + +environmental-Contact2OpenedAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental Contact 2 OPENED alarm disabled/enabled." + + ::= { pdu-TrapThresholds 116 } + +environmental-Contact2ClosedAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental Contact 2 CLOSED alarm disabled/enabled." + + ::= { pdu-TrapThresholds 117 } + +environmental-Contact3OpenedAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental Contact 3 OPENED alarm disabled/enabled." + + ::= { pdu-TrapThresholds 118 } + +environmental-Contact3ClosedAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Environmental Contact 3 CLOSED alarm disabled/enabled." + + ::= { pdu-TrapThresholds 119 } + +security-DoorOpenedAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Security Door OPENED alarm disabled/enabled." + + ::= { pdu-TrapThresholds 120 } + +security-DoorClosedAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Security Door CLOSED alarm disabled/enabled." + + ::= { pdu-TrapThresholds 121 } + +security-LockUnlockedAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Security Lock UNLOCKED alarm disabled/enabled." + + ::= { pdu-TrapThresholds 122 } + +security-LockLockedAlarm OBJECT-TYPE + SYNTAX INTEGER {disabled(0),enabled(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Security Lock LOCKED alarm disabled/enabled." + + ::= { pdu-TrapThresholds 123 } + + +-- slave-pdu + +slave-slaveSelected OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Compatible - Currently selected slave pdu. + Set to number between 1 and slave-Nopdus" + + ::= { slave-pdus 1 } + +-- pdu.pduInfo + +slave-pduName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave pdu Name." + + ::= { slave-Information 1 } + +slave-pduStatus OBJECT-TYPE + SYNTAX INTEGER {offline(0),online(1),disabled(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Compatible - slave pdu ONLINE / OFFLINE or DISABLED status." + + ::= { slave-Information 2 } + +slave-pduAddress OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave pdu MODBUS Address." + + ::= { slave-Information 3 } + +slave-pduFirmware OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave pdu Firmware version." + + ::= { slave-Information 4 } + +slave-Info-NotUsed2 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Not used." + + ::= { slave-Information 5 } + +slave-pduNosockets OBJECT-TYPE + SYNTAX INTEGER (0..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave pdu Number of sockets." + + ::= { slave-Information 6 } + +slave-Info-NotUsed3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Not used." + + ::= { slave-Information 7 } + +slave-Info-NotUsed4 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Not used." + + ::= { slave-Information 8 } + +slave-Info-pduReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Compatible - slave pdu Reset." + + ::= { slave-Information 9 } + +slave-Info-pdukWhReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Compatible - slave pdu Reset energy." + + ::= { slave-Information 10 } + +-- pdu.slave-Status + +slave-meter1-VRMS OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Compatible - slave Meter 1 RMS Voltage (VAC) x10." + + ::= { slave-Status 1 } + +slave-meter1-IRMS OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave Meter 1 RMS Current (A) x10." + + ::= { slave-Status 2 } + +slave-meter1-KWH OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave Meter 1 total energy consumption (kW/h) x10." + + ::= { slave-Status 3 } + +slave-meter1-KW OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave Meter 1 Kilowatts (kW) x1000." + + ::= { slave-Status 4 } + +slave-meter1-TPMU OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave Meter 1 Internal Temperature (C) x10." + + ::= { slave-Status 5 } + +slave-Status-NotUsed1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Not used." + + ::= { slave-Status 6 } + +slave-Status-NotUsed2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Not used." + + ::= { slave-Status 7 } + +slave-meter1-IPK OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave Meter 1 Peak Current (A) x10." + + ::= { slave-Status 8 } + +slave-meter1-VPK OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave Meter 1 Peak Voltage (V) x10." + + ::= { slave-Status 9 } + +slave-meter1-PF OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave Meter 1 Power Factor x1000" + + ::= { slave-Status 10 } + +slave-Status-NotUsed3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Not used." + + ::= { slave-Status 11 } + +slave-Status-NotUsed4 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Not used." + + ::= { slave-Status 12 } + +slave-Status-NotUsed5 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Not used." + + ::= { slave-Status 13 } + +slave-meter1-Freq OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave Meter 1 Frequency x10" + + ::= { slave-Status 14 } + +slave-meter2-VRMS OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave Meter 2 RMS Voltage (VAC) x10." + + ::= { slave-Status 15 } + +slave-meter2-IRMS OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave Meter 2 RMS Current (A) x10." + + ::= { slave-Status 16 } + +slave-meter2-KWH OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave Meter 2 total energy consumption (kW/h) x10." + + ::= { slave-Status 17 } + +slave-meter2-KW OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave Meter 2 Kilowatts (kW) x1000." + + ::= { slave-Status 18 } + +slave-meter2-TPMU OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave Meter 2 Internal Temperature (C) x10." + + ::= { slave-Status 19 } + +slave-meter2-IPK OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave Meter 2 Peak Current (A) x10." + + ::= { slave-Status 20 } + +slave-meter2-VPK OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave Meter 2 Peak Voltage (V) x10." + + ::= { slave-Status 21 } + +slave-meter2-PF OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave Meter 2 Power Factor x1000" + + ::= { slave-Status 22 } + +slave-meter2-Freq OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave Meter 2 Frequency x10" + + ::= { slave-Status 23 } + +slave-meter3-VRMS OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave Meter 3 RMS Voltage (VAC) x10." + + ::= { slave-Status 24 } + +slave-meter3-IRMS OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave Meter 3 RMS Current (A) x10." + + ::= { slave-Status 25 } + +slave-meter3-KWH OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave Meter 3 total energy consumption (kW/h) x10." + + ::= { slave-Status 26 } + +slave-meter3-KW OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave Meter 3 Kilowatts (kW) x1000." + + ::= { slave-Status 27 } + +slave-meter3-TPMU OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave Meter 3 Internal Temperature (C) x10." + + ::= { slave-Status 28 } + +slave-meter3-IPK OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave Meter 3 Peak Current (A) x10." + + ::= { slave-Status 29 } + +slave-meter3-VPK OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave Meter 3 Peak Voltage (V) x10." + + ::= { slave-Status 30 } + +slave-meter3-PF OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave Meter 3 Power Factor x1000" + + ::= { slave-Status 31 } + +slave-meter3-Freq OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - slave Meter 3 Frequency x10" + + ::= { slave-Status 32 } + +-- pdu.slave-sockets + +slave-socketsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Slave-socketsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "" + + ::= { slave-sockets 1 } + +slave-socketsEntry OBJECT-TYPE + SYNTAX Slave-socketsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of socket status parameters." + INDEX { slave-socket-Index } + + ::= { slave-socketsTable 1 } + +Slave-socketsEntry ::= SEQUENCE { + + slave-socket-Index + INTEGER, + slave-socket-Number + INTEGER, + slave-socket-NotUsed1 + DisplayString, + slave-socket-ONOFF + INTEGER, + slave-socket-AMPS + INTEGER, + slave-socket-KWH + Integer32 +} + +slave-socket-Index OBJECT-TYPE + SYNTAX INTEGER (1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "socket index" + + ::= { slave-socketsEntry 1 } + +slave-socket-Number OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "socket number [Range 1 to 48]" + + ::= { slave-socketsEntry 2 } + +slave-socket-NotUsed1 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Not used." + + ::= { slave-socketsEntry 3 } + +slave-socket-ONOFF OBJECT-TYPE + SYNTAX INTEGER {off(0),on(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "socket ON/OFF status [Compatible - Write ignored]" + + ::= { slave-socketsEntry 4 } + +slave-socket-AMPS OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket current (Amps) x10." + + ::= { slave-socketsEntry 5 } + +slave-socket-KWH OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "socket Energy (kWh) x10." + + ::= { slave-socketsEntry 6 } + +socket-Selected OBJECT-TYPE + SYNTAX INTEGER (1..48) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Compatible - Currently selected socket. + Set to number between 1 and slave-pduNosockets" + + ::= { slave-sockets 2 } + +socket-AllON OBJECT-TYPE + SYNTAX INTEGER (1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set all sockets in system to ON." + + ::= { slave-sockets 3 } + +socket-AllOFF OBJECT-TYPE + SYNTAX INTEGER (1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set all sockets in system to OFF." + + ::= { slave-sockets 4 } + +-- pdu.slave-Environmental + +slave-environmental-Temp1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Environmental Temperature probe 1 (C) x100." + + ::= { slave-Environmental 1 } + +slave-environmental-Temp2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Environmental Temperature probe 2 (C) x100." + + ::= { slave-Environmental 2 } + +slave-environmental-Temp3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Environmental Temperature probe 3 (C) x100." + + ::= { slave-Environmental 3 } + +slave-environmental-Temp4 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Environmental Temperature probe 4 (C) x100." + + ::= { slave-Environmental 4 } + +slave-environmental-Temp5 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Environmental Temperature probe 5 (C) x100." + + ::= { slave-Environmental 5 } + +slave-environmental-Temp6 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Environmental Temperature probe 6 (C) x100." + + ::= { slave-Environmental 6 } + +slave-environmental-Temp7 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Environmental Temperature probe 7 (C) x100." + + ::= { slave-Environmental 7 } + +slave-environmental-Temp8 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Environmental Temperature probe 8 (C) x100." + + ::= { slave-Environmental 8 } + +slave-environmental-HumidityTemp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Environmental Humidity probe Temperature (C) x100." + + ::= { slave-Environmental 9 } + +slave-environmental-Humidity OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Environmental humidity probe (%) x100." + + ::= { slave-Environmental 10 } + +slave-environmental-Contact1 OBJECT-TYPE + SYNTAX INTEGER {open(0),closed(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Compatible - Environmental contact input 1 status." + + ::= { slave-Environmental 11 } + +slave-environmental-Contact2 OBJECT-TYPE + SYNTAX INTEGER {open(0),closed(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Compatible - Environmental contact input 2 status." + + ::= { slave-Environmental 12 } + +slave-environmental-Contact3 OBJECT-TYPE + SYNTAX INTEGER {open(0),closed(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Compatible - Environmental contact input 3 status." + + ::= { slave-Environmental 13 } + + +-- pdu.slave-Security + +slave-Security-Door OBJECT-TYPE + SYNTAX INTEGER {open(0),closed(1)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Security door contact status." + + ::= { slave-Security 1 } + +slave-Security-Lock OBJECT-TYPE + SYNTAX INTEGER {locked(0),unlocked(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Compatible - Security lock status. + Set with any data to force unlock." + + ::= { slave-Security 2 } + + +-- slave-Traps.slave-TrapSetNotifications + +slave-Set-meter1-VRMSLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter1-VRMS } + STATUS current + DESCRIPTION "Meter 1 Voltage LOW trap SET notification" + + ::= { slave-TrapSetNotifications 1 } + +slave-Set-meter1-VRMSHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter1-VRMS } + STATUS current + DESCRIPTION "Meter 1 Voltage HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 2 } + +slave-Set-meter1-IRMSLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter1-IRMS } + STATUS current + DESCRIPTION "Meter 1 Amps LOW trap SET notification" + + ::= { slave-TrapSetNotifications 3 } + +slave-Set-meter1-IRMSHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter1-IRMS } + STATUS current + DESCRIPTION "Meter 1 Amps HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 4 } + +slave-Set-meter1-KWSLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter1-KW } + STATUS current + DESCRIPTION "Meter 1 Kilowatts LOW trap SET notification" + + ::= { slave-TrapSetNotifications 5 } + +slave-Set-meter1-KWSHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter1-KW } + STATUS current + DESCRIPTION "Meter 1 Kilowatts HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 6 } + +slave-Set-meter1-TempLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter1-TPMU } + STATUS current + DESCRIPTION "Meter 1 Temperature LOW trap SET notification" + + ::= { slave-TrapSetNotifications 7 } + +slave-Set-meter1-TempHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter1-TPMU } + STATUS current + DESCRIPTION "Meter 1 Temperature HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 8 } + +slave-Set-socket-AMPSLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, socket-Number } + STATUS current + DESCRIPTION "socket Amps LOW trap SET notification" + + ::= { slave-TrapSetNotifications 9 } + +slave-Set-socket-AMPSHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, socket-Number } + STATUS current + DESCRIPTION "socket Amps HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 10 } + +slave-Set-environmental-Temp1Low NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp1 } + STATUS current + DESCRIPTION "Environmental Temperature probe 1 LOW trap SET notification" + + ::= { slave-TrapSetNotifications 11 } + +slave-Set-environmental-Temp1High NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp1 } + STATUS current + DESCRIPTION "Environmental Temperature probe 1 HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 12 } + +slave-Set-environmental-Temp2Low NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp2 } + STATUS current + DESCRIPTION "Environmental Temperature probe 2 LOW trap SET notification" + + ::= { slave-TrapSetNotifications 13 } + +slave-Set-environmental-Temp2High NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp2 } + STATUS current + DESCRIPTION "Environmental Temperature probe 2 HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 14 } + +slave-Set-environmental-Temp3Low NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp3 } + STATUS current + DESCRIPTION "Environmental Temperature probe 3 LOW trap SET notification" + + ::= { slave-TrapSetNotifications 15 } + +slave-Set-environmental-Temp3High NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp3 } + STATUS current + DESCRIPTION "Environmental Temperature probe 3 HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 16 } + +slave-Set-environmental-Temp4Low NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp4 } + STATUS current + DESCRIPTION "Environmental Temperature probe 4 LOW trap SET notification" + + ::= { slave-TrapSetNotifications 17 } + +slave-Set-environmental-Temp4High NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp4 } + STATUS current + DESCRIPTION "Environmental Temperature probe 4 HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 18 } + +slave-Set-environmental-Temp5Low NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp5 } + STATUS current + DESCRIPTION "Environmental Temperature probe 5 LOW trap SET notification" + + ::= { slave-TrapSetNotifications 19 } + +slave-Set-environmental-Temp5High NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp5 } + STATUS current + DESCRIPTION "Environmental Temperature probe 5 HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 20 } + +slave-Set-environmental-Temp6Low NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp6 } + STATUS current + DESCRIPTION "Environmental Temperature probe 6 LOW trap SET notification" + + ::= { slave-TrapSetNotifications 21 } + +slave-Set-environmental-Temp6High NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp6 } + STATUS current + DESCRIPTION "Environmental Temperature probe 6 HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 22 } + +slave-Set-environmental-Temp7Low NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp7 } + STATUS current + DESCRIPTION "Environmental Temperature probe 7 LOW trap SET notification" + + ::= { slave-TrapSetNotifications 23 } + +slave-Set-environmental-Temp7High NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp7 } + STATUS current + DESCRIPTION "Environmental Temperature probe 7 HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 24 } + +slave-Set-environmental-Temp8Low NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp8 } + STATUS current + DESCRIPTION "Environmental Temperature probe 8 LOW trap SET notification" + + ::= { slave-TrapSetNotifications 25 } + +slave-Set-environmental-Temp8High NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp8 } + STATUS current + DESCRIPTION "Environmental Temperature probe 8 HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 26 } + +slave-Set-environmental-HumidityTempLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-HumidityTemp } + STATUS current + DESCRIPTION "Environmental Humidity probe Temperature LOW trap SET notification" + + ::= { slave-TrapSetNotifications 27 } + +slave-Set-environmental-HumidityTempHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-HumidityTemp } + STATUS current + DESCRIPTION "Environmental Humidity probe Temperature HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 28 } + +slave-Set-environmental-HumidityLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Humidity } + STATUS current + DESCRIPTION "Environmental Humidity probe LOW trap SET notification" + + ::= { slave-TrapSetNotifications 29 } + +slave-Set-environmental-HumidityHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Humidity } + STATUS current + DESCRIPTION "Environmental Humidity probe HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 30 } + +slave-Set-environmental-Contact1Open NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Contact1 } + STATUS current + DESCRIPTION "Environmental Contact 1 OPEN trap SET notification" + + ::= { slave-TrapSetNotifications 31 } + +slave-Set-environmental-Contact1Closed NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Contact1 } + STATUS current + DESCRIPTION "Environmental Contact 1 CLOSED trap SET notification" + + ::= { slave-TrapSetNotifications 32 } + +slave-Set-environmental-Contact2Open NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Contact2 } + STATUS current + DESCRIPTION "Environmental Contact 2 OPEN trap SET notification" + + ::= { slave-TrapSetNotifications 33 } + +slave-Set-environmental-Contact2Closed NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Contact2 } + STATUS current + DESCRIPTION "Environmental Contact 2 CLOSED trap SET notification" + + ::= { slave-TrapSetNotifications 34 } + +slave-Set-environmental-Contact3Open NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Contact3 } + STATUS current + DESCRIPTION "Environmental Contact 3 OPEN trap SET notification" + + ::= { slave-TrapSetNotifications 35 } + +slave-Set-environmental-Contact3Closed NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Contact3 } + STATUS current + DESCRIPTION "Environmental Contact 3 CLOSED trap SET notification" + + ::= { slave-TrapSetNotifications 36 } + +slave-Set-Security-DoorOpen NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-Security-Door } + STATUS current + DESCRIPTION "Environmental Door OPEN trap SET notification" + + ::= { slave-TrapSetNotifications 37 } + +slave-Set-Security-DoorClosed NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-Security-Door } + STATUS current + DESCRIPTION "Environmental Door CLOSED trap SET notification" + + ::= { slave-TrapSetNotifications 38 } + +slave-Set-Security-LockUnlocked NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-Security-Lock } + STATUS current + DESCRIPTION "Environmental Lock UNLOCKED trap SET notification" + + ::= { slave-TrapSetNotifications 39 } + +slave-Set-Security-LockLocked NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-Security-Lock } + STATUS current + DESCRIPTION "Environmental Lock LOCKED trap SET notification" + + ::= { slave-TrapSetNotifications 40 } + +slave-Set-pduOffline NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-pduStatus } + STATUS current + DESCRIPTION "pdu OFFLINE trap SET notification" + + ::= { slave-TrapSetNotifications 41 } + +slave-Set-meter1-PFLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter1-PF } + STATUS current + DESCRIPTION "Meter 1 Power Factor LOW trap SET notification" + + ::= { slave-TrapSetNotifications 42 } + +slave-Set-meter1-PFHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter1-PF } + STATUS current + DESCRIPTION "Meter 1 Power Factor HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 43 } + +slave-Set-meter1-FreqLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter1-Freq } + STATUS current + DESCRIPTION "Meter 1 Frequency LOW trap SET notification" + + ::= { slave-TrapSetNotifications 44 } + +slave-Set-meter1-FreqHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter1-Freq } + STATUS current + DESCRIPTION "Meter 1 Frequency HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 45 } + +slave-Set-meter2-VRMSLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter2-VRMS } + STATUS current + DESCRIPTION "Meter 2 Voltage LOW trap SET notification" + + ::= { slave-TrapSetNotifications 46 } + +slave-Set-meter2-VRMSHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter2-VRMS } + STATUS current + DESCRIPTION "Meter 2 Voltage HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 47 } + +slave-Set-meter2-IRMSLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter2-IRMS } + STATUS current + DESCRIPTION "Meter 2 Amps LOW trap SET notification" + + ::= { slave-TrapSetNotifications 48 } + +slave-Set-meter2-IRMSHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter2-IRMS } + STATUS current + DESCRIPTION "Meter 2 Amps HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 49 } + +slave-Set-meter2-KWSLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter2-KW } + STATUS current + DESCRIPTION "Meter 2 Kilowatts LOW trap SET notification" + + ::= { slave-TrapSetNotifications 50 } + +slave-Set-meter2-KWSHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter2-KW } + STATUS current + DESCRIPTION "Meter 2 Kilowatts HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 51 } + +slave-Set-meter2-TempLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter2-TPMU } + STATUS current + DESCRIPTION "Meter 2 Temperature LOW trap SET notification" + + ::= { slave-TrapSetNotifications 52 } + +slave-Set-meter2-TempHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter2-TPMU } + STATUS current + DESCRIPTION "Meter 2 Temperature HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 53 } + +slave-Set-meter2-PFLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter2-PF } + STATUS current + DESCRIPTION "Meter 2 Power Factor LOW trap SET notification" + + ::= { slave-TrapSetNotifications 54 } + +slave-Set-meter2-PFHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter2-PF } + STATUS current + DESCRIPTION "Meter 2 Power Factor HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 55 } + +slave-Set-meter2-FreqLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter2-Freq } + STATUS current + DESCRIPTION "Meter 2 Frequency LOW trap SET notification" + + ::= { slave-TrapSetNotifications 56 } + +slave-Set-meter2-FreqHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter2-Freq } + STATUS current + DESCRIPTION "Meter 2 Frequency HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 57 } + +slave-Set-meter3-VRMSLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter3-VRMS } + STATUS current + DESCRIPTION "Meter 3 Voltage LOW trap SET notification" + + ::= { slave-TrapSetNotifications 58 } + +slave-Set-meter3-VRMSHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter3-VRMS } + STATUS current + DESCRIPTION "Meter 3 Voltage HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 59 } + +slave-Set-meter3-IRMSLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter3-IRMS } + STATUS current + DESCRIPTION "Meter 3 Amps LOW trap SET notification" + + ::= { slave-TrapSetNotifications 60 } + +slave-Set-meter3-IRMSHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter3-IRMS } + STATUS current + DESCRIPTION "Meter 3 Amps HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 61 } + +slave-Set-meter3-KWSLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter3-KW } + STATUS current + DESCRIPTION "Meter 3 Kilowatts LOW trap SET notification" + + ::= { slave-TrapSetNotifications 62 } + +slave-Set-meter3-KWSHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter3-KW } + STATUS current + DESCRIPTION "Meter 3 Kilowatts HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 63 } + +slave-Set-meter3-TempLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter3-TPMU } + STATUS current + DESCRIPTION "Meter 3 Temperature LOW trap SET notification" + + ::= { slave-TrapSetNotifications 64 } + +slave-Set-meter3-TempHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter3-TPMU } + STATUS current + DESCRIPTION "Meter 3 Temperature HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 65 } + +slave-Set-meter3-PFLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter3-PF } + STATUS current + DESCRIPTION "Meter 3 Power Factor LOW trap SET notification" + + ::= { slave-TrapSetNotifications 66 } + +slave-Set-meter3-PFHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter3-PF } + STATUS current + DESCRIPTION "Meter 3 Power Factor HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 67 } + +slave-Set-meter3-FreqLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter3-Freq } + STATUS current + DESCRIPTION "Meter 3 Frequency LOW trap SET notification" + + ::= { slave-TrapSetNotifications 68 } + +slave-Set-meter3-FreqHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter3-Freq } + STATUS current + DESCRIPTION "Meter 3 Frequency HIGH trap SET notification" + + ::= { slave-TrapSetNotifications 69 } + + +-- slave-Traps.slave-TrapClearNotifications + +slave-Clear-meter1-VRMSLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter1-VRMS } + STATUS current + DESCRIPTION "Meter 1 Voltage LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 1 } + +slave-Clear-meter1-VRMSHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter1-VRMS } + STATUS current + DESCRIPTION "Meter 1 Voltage HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 2 } + +slave-Clear-meter1-IRMSLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter1-IRMS } + STATUS current + DESCRIPTION "Meter 1 Amps LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 3 } + +slave-Clear-meter1-IRMSHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter1-IRMS } + STATUS current + DESCRIPTION "Meter 1 Amps HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 4 } + +slave-Clear-meter1-KWSLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter1-KW } + STATUS current + DESCRIPTION "Meter 1 Kilowatts LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 5 } + +slave-Clear-meter1-KWSHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter1-KW } + STATUS current + DESCRIPTION "Meter 1 Kilowatts HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 6 } + +slave-Clear-meter1-TempLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter1-TPMU } + STATUS current + DESCRIPTION "Meter 1 Temperature LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 7 } + +slave-Clear-meter1-TempHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter1-TPMU } + STATUS current + DESCRIPTION "Meter 1 Temperature HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 8 } + +slave-Clear-socket-AMPSLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, socket-Number } + STATUS current + DESCRIPTION "socket Amps LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 9 } + +slave-Clear-socket-AMPSHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, socket-Number } + STATUS current + DESCRIPTION "socket Amps HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 10 } + +slave-Clear-environmental-Temp1Low NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp1 } + STATUS current + DESCRIPTION "Environmental Temperature probe 1 LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 11 } + +slave-Clear-environmental-Temp1High NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp1 } + STATUS current + DESCRIPTION "Environmental Temperature probe 1 HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 12 } + +slave-Clear-environmental-Temp2Low NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp2 } + STATUS current + DESCRIPTION "Environmental Temperature probe 2 LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 13 } + +slave-Clear-environmental-Temp2High NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp2 } + STATUS current + DESCRIPTION "Environmental Temperature probe 2 HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 14 } + +slave-Clear-environmental-Temp3Low NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp3 } + STATUS current + DESCRIPTION "Environmental Temperature probe 3 LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 15 } + +slave-Clear-environmental-Temp3High NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp3 } + STATUS current + DESCRIPTION "Environmental Temperature probe 3 HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 16 } + +slave-Clear-environmental-Temp4Low NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp4 } + STATUS current + DESCRIPTION "Environmental Temperature probe 4 LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 17 } + +slave-Clear-environmental-Temp4High NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp4 } + STATUS current + DESCRIPTION "Environmental Temperature probe 4 HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 18 } + +slave-Clear-environmental-Temp5Low NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp5 } + STATUS current + DESCRIPTION "Environmental Temperature probe 5 LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 19 } + +slave-Clear-environmental-Temp5High NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp5 } + STATUS current + DESCRIPTION "Environmental Temperature probe 5 HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 20 } + +slave-Clear-environmental-Temp6Low NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp6 } + STATUS current + DESCRIPTION "Environmental Temperature probe 6 LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 21 } + +slave-Clear-environmental-Temp6High NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp6 } + STATUS current + DESCRIPTION "Environmental Temperature probe 6 HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 22 } + +slave-Clear-environmental-Temp7Low NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp7 } + STATUS current + DESCRIPTION "Environmental Temperature probe 7 LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 23 } + +slave-Clear-environmental-Temp7High NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp7 } + STATUS current + DESCRIPTION "Environmental Temperature probe 7 HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 24 } + +slave-Clear-environmental-Temp8Low NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp8 } + STATUS current + DESCRIPTION "Environmental Temperature probe 8 LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 25 } + +slave-Clear-environmental-Temp8High NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Temp8 } + STATUS current + DESCRIPTION "Environmental Temperature probe 8 HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 26 } + +slave-Clear-environmental-HumidityTempLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-HumidityTemp } + STATUS current + DESCRIPTION "Environmental Humidity probe Temperature LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 27 } + +slave-Clear-environmental-HumidityTempHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-HumidityTemp } + STATUS current + DESCRIPTION "Environmental Humidity probe Temperature HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 28 } + +slave-Clear-environmental-HumidityLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Humidity } + STATUS current + DESCRIPTION "Environmental Humidity probe LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 29 } + +slave-Clear-environmental-HumidityHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Humidity } + STATUS current + DESCRIPTION "Environmental Humidity probe HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 30 } + +slave-Clear-environmental-Contact1Open NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Contact1 } + STATUS current + DESCRIPTION "Environmental Contact 1 OPEN trap CLEAR notification" + + ::= { slave-TrapClearNotifications 31 } + +slave-Clear-environmental-Contact1Closed NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Contact1 } + STATUS current + DESCRIPTION "Environmental Contact 1 CLOSED trap CLEAR notification" + + ::= { slave-TrapClearNotifications 32 } + +slave-Clear-environmental-Contact2Open NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Contact2 } + STATUS current + DESCRIPTION "Environmental Contact 2 OPEN trap CLEAR notification" + + ::= { slave-TrapClearNotifications 33 } + +slave-Clear-environmental-Contact2Closed NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Contact2 } + STATUS current + DESCRIPTION "Environmental Contact 2 CLOSED trap CLEAR notification" + + ::= { slave-TrapClearNotifications 34 } + +slave-Clear-environmental-Contact3Open NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Contact3 } + STATUS current + DESCRIPTION "Environmental Contact 3 OPEN trap CLEAR notification" + + ::= { slave-TrapClearNotifications 35 } + +slave-Clear-environmental-Contact3Closed NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-environmental-Contact3 } + STATUS current + DESCRIPTION "Environmental Contact 3 CLOSED trap CLEAR notification" + + ::= { slave-TrapClearNotifications 36 } + +slave-Clear-Security-DoorOpen NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-Security-Door } + STATUS current + DESCRIPTION "Environmental Door OPEN trap CLEAR notification" + + ::= { slave-TrapClearNotifications 37 } + +slave-Clear-Security-DoorClosed NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-Security-Door } + STATUS current + DESCRIPTION "Environmental Door CLOSED trap CLEAR notification" + + ::= { slave-TrapClearNotifications 38 } + +slave-Clear-Security-LockUnlocked NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-Security-Lock } + STATUS current + DESCRIPTION "Environmental Lock UNLOCKED trap CLEAR notification" + + ::= { slave-TrapClearNotifications 39 } + +slave-Clear-Security-LockLocked NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-Security-Lock } + STATUS current + DESCRIPTION "Environmental Lock LOCKED trap CLEAR notification" + + ::= { slave-TrapClearNotifications 40 } + +slave-Clear-pduOffline NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-pduStatus } + STATUS current + DESCRIPTION "pdu OFFLINE trap CLEAR notification" + + ::= { slave-TrapClearNotifications 41 } + +slave-Clear-meter1-PFLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter1-PF } + STATUS current + DESCRIPTION "Meter 1 Power Factor LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 42 } + +slave-Clear-meter1-PFHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter1-PF } + STATUS current + DESCRIPTION "Meter 1 Power Factor HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 43 } + +slave-Clear-meter1-FreqLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter1-Freq } + STATUS current + DESCRIPTION "Meter 1 Frequency LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 44 } + +slave-Clear-meter1-FreqHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter1-Freq } + STATUS current + DESCRIPTION "Meter 1 Frequency HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 45 } + +slave-Clear-meter2-VRMSLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter2-VRMS } + STATUS current + DESCRIPTION "Meter 2 Voltage LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 46 } + +slave-Clear-meter2-VRMSHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter2-VRMS } + STATUS current + DESCRIPTION "Meter 2 Voltage HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 47 } + +slave-Clear-meter2-IRMSLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter2-IRMS } + STATUS current + DESCRIPTION "Meter 2 Amps LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 48 } + +slave-Clear-meter2-IRMSHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter2-IRMS } + STATUS current + DESCRIPTION "Meter 2 Amps HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 49 } + +slave-Clear-meter2-KWSLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter2-KW } + STATUS current + DESCRIPTION "Meter 2 Kilowatts LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 50 } + +slave-Clear-meter2-KWSHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter2-KW } + STATUS current + DESCRIPTION "Meter 2 Kilowatts HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 51 } + +slave-Clear-meter2-TempLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter2-TPMU } + STATUS current + DESCRIPTION "Meter 2 Temperature LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 52 } + +slave-Clear-meter2-TempHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter2-TPMU } + STATUS current + DESCRIPTION "Meter 2 Temperature HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 53 } + +slave-Clear-meter2-PFLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter2-PF } + STATUS current + DESCRIPTION "Meter 2 Power Factor LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 54 } + +slave-Clear-meter2-PFHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter2-PF } + STATUS current + DESCRIPTION "Meter 2 Power Factor HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 55 } + +slave-Clear-meter2-FreqLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter2-Freq } + STATUS current + DESCRIPTION "Meter 2 Frequency LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 56 } + +slave-Clear-meter2-FreqHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter2-Freq } + STATUS current + DESCRIPTION "Meter 2 Frequency HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 57 } + +slave-Clear-meter3-VRMSLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter3-VRMS } + STATUS current + DESCRIPTION "Meter 3 Voltage LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 58 } + +slave-Clear-meter3-VRMSHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter3-VRMS } + STATUS current + DESCRIPTION "Meter 3 Voltage HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 59 } + +slave-Clear-meter3-IRMSLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter3-IRMS } + STATUS current + DESCRIPTION "Meter 3 Amps LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 60 } + +slave-Clear-meter3-IRMSHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter3-IRMS } + STATUS current + DESCRIPTION "Meter 3 Amps HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 61 } + +slave-Clear-meter3-KWSLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter3-KW } + STATUS current + DESCRIPTION "Meter 3 Kilowatts LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 62 } + +slave-Clear-meter3-KWSHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter3-KW } + STATUS current + DESCRIPTION "Meter 3 Kilowatts HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 63 } + +slave-Clear-meter3-TempLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter3-TPMU } + STATUS current + DESCRIPTION "Meter 3 Temperature LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 64 } + +slave-Clear-meter3-TempHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter3-TPMU } + STATUS current + DESCRIPTION "Meter 3 Temperature HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 65 } + +slave-Clear-meter3-PFLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter3-PF } + STATUS current + DESCRIPTION "Meter 3 Power Factor LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 66 } + +slave-Clear-meter3-PFHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter3-PF } + STATUS current + DESCRIPTION "Meter 3 Power Factor HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 67 } + +slave-Clear-meter3-FreqLow NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter3-Freq } + STATUS current + DESCRIPTION "Meter 3 Frequency LOW trap CLEAR notification" + + ::= { slave-TrapClearNotifications 68 } + +slave-Clear-meter3-FreqHigh NOTIFICATION-TYPE + OBJECTS { pdu-ClientName, pdu-LocationName, pdu-CabinetID, pdu-TrapVariable, slave-pduAddress, slave-meter3-Freq } + STATUS current + DESCRIPTION "Meter 3 Frequency HIGH trap CLEAR notification" + + ::= { slave-TrapClearNotifications 69 } + + +-- slave-Global + +slave-Global-Table OBJECT-TYPE + SYNTAX SEQUENCE OF Slave-Global-Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "" + + ::= { slave-Global 1 } + +slave-Global-Entry OBJECT-TYPE + SYNTAX Slave-Global-Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of Trap notification destinations." + INDEX { slave-Global-Index } + + ::= { slave-Global-Table 1 } + +Slave-Global-Entry ::= SEQUENCE { + + slave-Global-Index + INTEGER, + slave-Global-Status + INTEGER, + slave-Global-Address + INTEGER, + slave-Global-Nosockets + INTEGER, + slave-Global-meter1-VRMS + INTEGER, + slave-Global-meter1-IRMS + INTEGER, + slave-Global-meter1-VRMS + INTEGER, + slave-Global-meter1-KWH + Integer32, + slave-Global-meter1-KW + INTEGER, + slave-Global-meter1-TPMU + INTEGER, + slave-Global-meter1-PF + INTEGER, + slave-Global-environmental-Temp1 + INTEGER, + slave-Global-environmental-Temp2 + INTEGER, + slave-Global-environmental-Temp3 + INTEGER, + slave-Global-environmental-Temp4 + INTEGER, + slave-Global-environmental-Temp5 + INTEGER, + slave-Global-environmental-Temp6 + INTEGER, + slave-Global-environmental-Temp7 + INTEGER, + slave-Global-environmental-Temp8 + INTEGER, + slave-Global-environmental-HumidityTemp + INTEGER, + slave-Global-environmental-Humidity + INTEGER, + slave-Global-environmental-Contact1 + INTEGER, + slave-Global-environmental-Contact2 + INTEGER, + slave-Global-environmental-Contact3 + INTEGER, + slave-Global-Security-Door + INTEGER, + slave-Global-Security-Lock + INTEGER, + slave-Global-sockets + Integer32, + slave-Global-socket1Amps + INTEGER, + slave-Global-socket2Amps + INTEGER, + slave-Global-socket3Amps + INTEGER, + slave-Global-socket4Amps + INTEGER, + slave-Global-socket5Amps + INTEGER, + slave-Global-socket6Amps + INTEGER, + slave-Global-socket7Amps + INTEGER, + slave-Global-socket8Amps + INTEGER, + slave-Global-socket9Amps + INTEGER, + slave-Global-socket10Amps + INTEGER, + slave-Global-socket11Amps + INTEGER, + slave-Global-socket12Amps + INTEGER, + slave-Global-socket13Amps + INTEGER, + slave-Global-socket14Amps + INTEGER, + slave-Global-socket15Amps + INTEGER, + slave-Global-socket16Amps + INTEGER, + slave-Global-socket17Amps + INTEGER, + slave-Global-socket18Amps + INTEGER, + slave-Global-socket19Amps + INTEGER, + slave-Global-socket20Amps + INTEGER, + slave-Global-socket21Amps + INTEGER, + slave-Global-socket22Amps + INTEGER, + slave-Global-socket23Amps + INTEGER, + slave-Global-socket24Amps + INTEGER, + slave-Global-socket25Amps + INTEGER, + slave-Global-socket26Amps + INTEGER, + slave-Global-socket27Amps + INTEGER, + slave-Global-socket28Amps + INTEGER, + slave-Global-socket29Amps + INTEGER, + slave-Global-socket30Amps + INTEGER, + slave-Global-socket31Amps + INTEGER, + slave-Global-socket32Amps + INTEGER, + slave-Global-socket1kWh + Integer32, + slave-Global-socket2kWh + Integer32, + slave-Global-socket3kWh + Integer32, + slave-Global-socket4kWh + Integer32, + slave-Global-socket5kWh + Integer32, + slave-Global-socket6kWh + Integer32, + slave-Global-socket7kWh + Integer32, + slave-Global-socket8kWh + Integer32, + slave-Global-socket9kWh + Integer32, + slave-Global-socket10kWh + Integer32, + slave-Global-socket11kWh + Integer32, + slave-Global-socket12kWh + Integer32, + slave-Global-socket13kWh + Integer32, + slave-Global-socket14kWh + Integer32, + slave-Global-socket15kWh + Integer32, + slave-Global-socket16kWh + Integer32, + slave-Global-socket17kWh + Integer32, + slave-Global-socket18kWh + Integer32, + slave-Global-socket19kWh + Integer32, + slave-Global-socket20kWh + Integer32, + slave-Global-socket21kWh + Integer32, + slave-Global-socket22kWh + Integer32, + slave-Global-socket23kWh + Integer32, + slave-Global-socket24kWh + Integer32, + slave-Global-socket25kWh + Integer32, + slave-Global-socket26kWh + Integer32, + slave-Global-socket27kWh + Integer32, + slave-Global-socket28kWh + Integer32, + slave-Global-socket29kWh + Integer32, + slave-Global-socket30kWh + Integer32, + slave-Global-socket31kWh + Integer32, + slave-Global-socket32kWh + Integer32, + slave-Global-socket33Amps + INTEGER, + slave-Global-socket34Amps + INTEGER, + slave-Global-socket35Amps + INTEGER, + slave-Global-socket36Amps + INTEGER, + slave-Global-socket37Amps + INTEGER, + slave-Global-socket38Amps + INTEGER, + slave-Global-socket39Amps + INTEGER, + slave-Global-socket40Amps + INTEGER, + slave-Global-socket41Amps + INTEGER, + slave-Global-socket42Amps + INTEGER, + slave-Global-socket43Amps + INTEGER, + slave-Global-socket44Amps + INTEGER, + slave-Global-socket45Amps + INTEGER, + slave-Global-socket46Amps + INTEGER, + slave-Global-socket47Amps + INTEGER, + slave-Global-socket48Amps + INTEGER, + slave-Global-socket33kWh + Integer32, + slave-Global-socket34kWh + Integer32, + slave-Global-socket35kWh + Integer32, + slave-Global-socket36kWh + Integer32, + slave-Global-socket37kWh + Integer32, + slave-Global-socket38kWh + Integer32, + slave-Global-socket39kWh + Integer32, + slave-Global-socket40kWh + Integer32, + slave-Global-socket41kWh + Integer32, + slave-Global-socket42kWh + Integer32, + slave-Global-socket43kWh + Integer32, + slave-Global-socket44kWh + Integer32, + slave-Global-socket45kWh + Integer32, + slave-Global-socket46kWh + Integer32, + slave-Global-socket47kWh + Integer32, + slave-Global-socket48kWh + Integer32, + slave-Global-sockets2 + Integer32, + slave-Global-meter1-Freq + INTEGER, + slave-Global-meter2-VRMS + INTEGER, + slave-Global-meter2-IRMS + INTEGER, + slave-Global-meter2-VRMS + INTEGER, + slave-Global-meter2-KWH + Integer32, + slave-Global-meter2-KW + INTEGER, + slave-Global-meter2-TPMU + INTEGER, + slave-Global-meter2-PF + INTEGER, + slave-Global-meter2-Freq + INTEGER, + slave-Global-meter3-VRMS + INTEGER, + slave-Global-meter3-IRMS + INTEGER, + slave-Global-meter3-VRMS + INTEGER, + slave-Global-meter3-KWH + Integer32, + slave-Global-meter3-KW + INTEGER, + slave-Global-meter3-TPMU + INTEGER, + slave-Global-meter3-PF + INTEGER, + slave-Global-meter3-Freq + INTEGER + +} + +slave-Global-Index OBJECT-TYPE + SYNTAX INTEGER (0..31) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "pdu index [0..Nopdus]." + + ::= { slave-Global-Entry 1 } + +slave-Global-Status OBJECT-TYPE + SYNTAX INTEGER {offline(0),online(1),disabled(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Compatible - pdu ONLINE / OFFLINE or DISABLED status." + + ::= { slave-Global-Entry 2 } + +slave-Global-Address OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - pdu MODBUS Address." + + ::= { slave-Global-Entry 3 } + +slave-Global-Nosockets OBJECT-TYPE + SYNTAX INTEGER (0..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - pdu Number of sockets." + + ::= { slave-Global-Entry 4 } + +slave-Global-meter1-VRMS OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Meter 1 RMS Voltage (VAC) x10." + + ::= { slave-Global-Entry 5 } + +slave-Global-meter1-IRMS OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Meter 1 RMS Current (A) x10." + + ::= { slave-Global-Entry 6 } + +slave-Global-meter1-KWH OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Meter 1 Total energy consumption (kW/h) x10." + + ::= { slave-Global-Entry 7 } + +slave-Global-meter1-KW OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Meter 1 Kilowatts (kW) x1000." + + ::= { slave-Global-Entry 8 } + +slave-Global-meter1-TPMU OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Meter 1 Internal Temperature (C) x10." + + ::= { slave-Global-Entry 9 } + +slave-Global-meter1-PF OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Meter 1 Power Factor x1000" + + ::= { slave-Global-Entry 10 } + +slave-Global-environmental-Temp1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Environmental Temperature probe 1 (C) x100." + + ::= { slave-Global-Entry 11 } + +slave-Global-environmental-Temp2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Environmental Temperature probe 2 (C) x100." + + ::= { slave-Global-Entry 12 } + +slave-Global-environmental-Temp3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Environmental Temperature probe 3 (C) x100." + + ::= { slave-Global-Entry 13 } + +slave-Global-environmental-Temp4 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Environmental Temperature probe 4 (C) x100." + + ::= { slave-Global-Entry 14 } + +slave-Global-environmental-Temp5 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Environmental Temperature probe 5 (C) x100." + + ::= { slave-Global-Entry 15 } + +slave-Global-environmental-Temp6 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Environmental Temperature probe 6 (C) x100." + + ::= { slave-Global-Entry 16 } + +slave-Global-environmental-Temp7 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Environmental Temperature probe 7 (C) x100." + + ::= { slave-Global-Entry 17 } + +slave-Global-environmental-Temp8 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Environmental Temperature probe 8 (C) x100." + + ::= { slave-Global-Entry 18 } + +slave-Global-environmental-HumidityTemp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Environmental Humidity probe Temperature (C) x100." + + ::= { slave-Global-Entry 19 } + +slave-Global-environmental-Humidity OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Environmental humidity probe (%) x100." + + ::= { slave-Global-Entry 20 } + +slave-Global-environmental-Contact1 OBJECT-TYPE + SYNTAX INTEGER {open(0),closed(1),none(3)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Compatible - Environmental contact input 1 status. + Set with any data to clear status." + + ::= { slave-Global-Entry 21 } + +slave-Global-environmental-Contact2 OBJECT-TYPE + SYNTAX INTEGER {open(0),closed(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Compatible - Environmental contact input 2 status. + Set with any data to clear status." + + ::= { slave-Global-Entry 22 } + +slave-Global-environmental-Contact3 OBJECT-TYPE + SYNTAX INTEGER {open(0),closed(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Compatible - Environmental contact input 3 status. + Set with any data to clear status." + + ::= { slave-Global-Entry 23 } + +slave-Global-Security-Door OBJECT-TYPE + SYNTAX INTEGER {open(0),closed(1)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - Environmental door contact status." + + ::= { slave-Global-Entry 24 } + +slave-Global-Security-Lock OBJECT-TYPE + SYNTAX INTEGER {locked(0),unlocked(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Compatible - Environmental lock status. + Set with any data to force unlock." + + ::= { slave-Global-Entry 25 } + +slave-Global-sockets OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Compatible - socket status bits 1 to 32 + Set or clear bit to control socket, Bit 0 = socket 1, Bit 31 = socket 32" + + ::= { slave-Global-Entry 26 } + +slave-Global-socket1Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 27 } + +slave-Global-socket2Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 28 } + +slave-Global-socket3Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 29 } + +slave-Global-socket4Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 30 } + +slave-Global-socket5Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 31 } + +slave-Global-socket6Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 32 } + +slave-Global-socket7Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 33 } + +slave-Global-socket8Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 34 } + +slave-Global-socket9Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 35 } + +slave-Global-socket10Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 36 } + +slave-Global-socket11Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 37 } + +slave-Global-socket12Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 38 } + +slave-Global-socket13Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 39 } + +slave-Global-socket14Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 40 } + +slave-Global-socket15Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 41 } + +slave-Global-socket16Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 42 } + +slave-Global-socket17Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 43 } + +slave-Global-socket18Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 44 } + +slave-Global-socket19Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 45 } + +slave-Global-socket20Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 46 } + +slave-Global-socket21Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 47 } + +slave-Global-socket22Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 48 } + +slave-Global-socket23Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 49 } + +slave-Global-socket24Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 50 } + +slave-Global-socket25Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 51 } + +slave-Global-socket26Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 52 } + +slave-Global-socket27Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 53 } + +slave-Global-socket28Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 54 } + +slave-Global-socket29Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 55 } + +slave-Global-socket30Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 56 } + +slave-Global-socket31Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 57 } + +slave-Global-socket32Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket Amps value x10." + + ::= { slave-Global-Entry 58 } + +slave-Global-socket1kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 59 } + +slave-Global-socket2kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 60 } + +slave-Global-socket3kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 61 } + +slave-Global-socket4kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 62 } + +slave-Global-socket5kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 63 } + +slave-Global-socket6kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 64 } + +slave-Global-socket7kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 65 } + +slave-Global-socket8kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 66 } + +slave-Global-socket9kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 67 } + +slave-Global-socket10kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 68 } + +slave-Global-socket11kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 69 } + +slave-Global-socket12kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 70 } + +slave-Global-socket13kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 71 } + +slave-Global-socket14kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 72 } + +slave-Global-socket15kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 73 } + +slave-Global-socket16kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 74 } + +slave-Global-socket17kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 75 } + +slave-Global-socket18kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 76 } + +slave-Global-socket19kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 77 } + +slave-Global-socket20kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 78 } + +slave-Global-socket21kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 79 } + +slave-Global-socket22kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 80 } + +slave-Global-socket23kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 81 } + +slave-Global-socket24kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 82 } + +slave-Global-socket25kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 83 } + +slave-Global-socket26kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 84 } + +slave-Global-socket27kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 85 } + +slave-Global-socket28kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 86 } + +slave-Global-socket29kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 87 } + +slave-Global-socket30kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 88 } + +slave-Global-socket31kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 89 } + +slave-Global-socket32kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compatible - socket kWh value x10." + + ::= { slave-Global-Entry 90 } + +slave-Global-socket33Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket Amps value x10." + + ::= { slave-Global-Entry 91 } + +slave-Global-socket34Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket Amps value x10." + + ::= { slave-Global-Entry 92 } + +slave-Global-socket35Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket Amps value x10." + + ::= { slave-Global-Entry 93 } + +slave-Global-socket36Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket Amps value x10." + + ::= { slave-Global-Entry 94 } + +slave-Global-socket37Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket Amps value x10." + + ::= { slave-Global-Entry 95 } + +slave-Global-socket38Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket Amps value x10." + + ::= { slave-Global-Entry 96 } + +slave-Global-socket39Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket Amps value x10." + + ::= { slave-Global-Entry 97 } + +slave-Global-socket40Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket Amps value x10." + + ::= { slave-Global-Entry 98 } + +slave-Global-socket41Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket Amps value x10." + + ::= { slave-Global-Entry 99 } + +slave-Global-socket42Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket Amps value x10." + + ::= { slave-Global-Entry 100 } + +slave-Global-socket43Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket Amps value x10." + + ::= { slave-Global-Entry 101 } + +slave-Global-socket44Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket Amps value x10." + + ::= { slave-Global-Entry 102 } + +slave-Global-socket45Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket Amps value x10." + + ::= { slave-Global-Entry 103 } + +slave-Global-socket46Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket Amps value x10." + + ::= { slave-Global-Entry 104 } + +slave-Global-socket47Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket Amps value x10." + + ::= { slave-Global-Entry 105 } + +slave-Global-socket48Amps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket Amps value x10." + + ::= { slave-Global-Entry 106 } + +slave-Global-socket33kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket kWh value x10." + + ::= { slave-Global-Entry 107 } + +slave-Global-socket34kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket kWh value x10." + + ::= { slave-Global-Entry 108 } + +slave-Global-socket35kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket kWh value x10." + + ::= { slave-Global-Entry 109 } + +slave-Global-socket36kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket kWh value x10." + + ::= { slave-Global-Entry 110 } + +slave-Global-socket37kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket kWh value x10." + + ::= { slave-Global-Entry 111 } + +slave-Global-socket38kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket kWh value x10." + + ::= { slave-Global-Entry 112 } + +slave-Global-socket39kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket kWh value x10." + + ::= { slave-Global-Entry 113 } + +slave-Global-socket40kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket kWh value x10." + + ::= { slave-Global-Entry 114 } + +slave-Global-socket41kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket kWh value x10." + + ::= { slave-Global-Entry 115 } + +slave-Global-socket42kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket kWh value x10." + + ::= { slave-Global-Entry 116 } + +slave-Global-socket43kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket kWh value x10." + + ::= { slave-Global-Entry 117 } + +slave-Global-socket44kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket kWh value x10." + + ::= { slave-Global-Entry 118 } + +slave-Global-socket45kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket kWh value x10." + + ::= { slave-Global-Entry 119 } + +slave-Global-socket46kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket kWh value x10." + + ::= { slave-Global-Entry 120 } + +slave-Global-socket47kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket kWh value x10." + + ::= { slave-Global-Entry 121 } + +slave-Global-socket48kWh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "socket kWh value x10." + + ::= { slave-Global-Entry 122 } + +slave-Global-sockets2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "socket status bits 33-48 + Set or clear bit to control socket, + Bit 0 = socket 33, Bit 15 = socket 48" + + ::= { slave-Global-Entry 123 } + +slave-Global-meter1-Freq OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Meter 1 Frequency x10" + + ::= { slave-Global-Entry 124 } + +slave-Global-meter2-VRMS OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Meter 2 RMS Voltage (VAC) x10." + + ::= { slave-Global-Entry 125 } + +slave-Global-meter2-IRMS OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Meter 2 RMS Current (A) x10." + + ::= { slave-Global-Entry 126 } + +slave-Global-meter2-KWH OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Meter 2 Total energy consumption (kW/h) x10." + + ::= { slave-Global-Entry 127 } + +slave-Global-meter2-KW OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Meter 2 Kilowatts (kW) x1000." + + ::= { slave-Global-Entry 128 } + +slave-Global-meter2-TPMU OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Meter 2 Internal Temperature (C) x10." + + ::= { slave-Global-Entry 129 } + +slave-Global-meter2-PF OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Meter 2 Power Factor x1000" + + ::= { slave-Global-Entry 130 } + +slave-Global-meter2-Freq OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Meter 2 Frequency x10" + + ::= { slave-Global-Entry 131 } + +slave-Global-meter3-VRMS OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Meter 3 RMS Voltage (VAC) x10." + + ::= { slave-Global-Entry 132 } + +slave-Global-meter3-IRMS OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Meter 3 RMS Current (A) x10." + + ::= { slave-Global-Entry 133 } + +slave-Global-meter3-KWH OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Meter 3 Total energy consumption (kW/h) x10." + + ::= { slave-Global-Entry 134 } + +slave-Global-meter3-KW OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Meter 3 Kilowatts (kW) x1000." + + ::= { slave-Global-Entry 135 } + +slave-Global-meter3-TPMU OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Meter 3 Internal Temperature (C) x10." + + ::= { slave-Global-Entry 136 } + +slave-Global-meter3-PF OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Meter 3 Power Factor x1000" + + ::= { slave-Global-Entry 137 } + +slave-Global-meter3-Freq OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Meter 3 Frequency x10" + + ::= { slave-Global-Entry 138 } + +END diff --git a/README.md b/README.md new file mode 100755 index 0000000..3ceb452 --- /dev/null +++ b/README.md @@ -0,0 +1,281 @@ +# What is this? + +Gather (non-native supported) PDU metrics via SNMP for Bright Computing, scrape SNMP to present metrics in compatible json format using a Python helper script and a custom SNMP MIB. + +# Bright reference + +https://support.brightcomputing.com/manuals/8.0/admin-manual.pdf +https://support.brightcomputing.com/manuals/8.1/developer-manual.pdf + +# Dependencies + +## install system dependencies to run easysnmp + +NOTE: Loughborough Bright master node already includes packages "net-snmp-devel, gcc python-devel" + +To install easysnmp with python pip some system dependencies are required, easysnmp uses net-snmp for enhanced performance and compatibility. + +https://easysnmp.readthedocs.io/en/latest/ + +Install easysnp via pip in the python virtual env + +## Install MIB for the ipower PDU used + +``` +sudo cp PDUSNMP_V1.05.00.mib /usr/share/snmp/mibs/PDUSNMP_V1.05.00.txt +sudo chmod 644 /usr/share/snmp/mibs/PDUSNMP_V1.05.00.txt +sudo sed -i 's/mibs :/# mibs :/g' /etc/snmp/snmp.conf # the Bright master servers did not need this step, your local host might + +``` +## test snmpwalk with the new MIB + +``` +snmpwalk -c public -r 5 -t 10 -v 1 192.168.10.161 PDUSNMP::pdu-Meters + +``` +### OID's to walk + +``` +snmpwalk -c public -r 5 -t 10 -v 1 192.168.10.161 PDUSNMP::ipt-pdu-SNMP #all fields returned, will likely hit a socket timeout before you reach the end of the walk +snmpwalk -c public -r 5 -t 10 -v 1 192.168.10.161 PDUSNMP::pdu-Configuration +snmpwalk -c public -r 5 -t 10 -v 1 192.168.10.161 PDUSNMP::pdu-Information +snmpwalk -c public -r 5 -t 10 -v 1 192.168.10.161 PDUSNMP::pdu-Configuration +snmpwalk -c public -r 5 -t 10 -v 1 192.168.10.161 PDUSNMP::slave-SiteTotals +snmpwalk -c public -r 5 -t 10 -v 1 192.168.10.161 PDUSNMP::slave-Server +snmpwalk -c public -r 5 -t 10 -v 1 192.168.10.161 PDUSNMP::pdu-Configuration +snmpwalk -c public -r 5 -t 10 -v 1 192.168.10.161 PDUSNMP::pdu-Information +snmpwalk -c public -r 5 -t 10 -v 1 192.168.10.161 PDUSNMP::pdu-Meters +snmpwalk -c public -r 5 -t 10 -v 1 192.168.10.161 PDUSNMP::pdu-sockets +snmpwalk -c public -r 5 -t 10 -v 1 192.168.10.161 PDUSNMP::pdu-Environmental +snmpwalk -c public -r 5 -t 10 -v 1 192.168.10.161 PDUSNMP::pdu-Security +snmpwalk -c public -r 5 -t 10 -v 1 192.168.10.161 PDUSNMP::pdu-Logs +snmpwalk -c public -r 5 -t 10 -v 1 192.168.10.161 PDUSNMP::slave-pdus +snmpwalk -c public -r 5 -t 10 -v 1 192.168.10.161 PDUSNMP::slave-Information +snmpwalk -c public -r 5 -t 10 -v 1 192.168.10.161 PDUSNMP::ipt-pdu-SNMP | grep -i uptime +snmpwalk -c public -r 5 -t 10 -v 1 192.168.10.161 PDUSNMP::ipt-pdu-SNMP | grep -i up +snmpwalk -c public -r 5 -t 10 -v 1 192.168.10.161 PDUSNMP::ipt-pdu-SNMP +snmpwalk -c public -r 5 -t 10 -v 1 192.168.10.161 PDUSNMP::slave-Status +snmpwalk -c public -r 5 -t 10 -v 1 192.168.10.161 PDUSNMP::ipt-pdu-SNMP | grep -i days +snmpwalk -c public -r 5 -t 10 -v 1 192.168.10.161 PDUSNMP::ipt-pdu-SNMP | grep -i d +snmpwalk -c public -r 5 -t 10 -v 1 192.168.10.161 PDUSNMP::pdu-sockets +snmpwalk -c public -r 5 -t 10 -v 1 192.168.10.161 PDUSNMP::ipt-pdu-SNMP | more + +``` +Key metrics are in milliamps / millvolts / watts, I have no idea how the PDU's calculate KWh +I believe there is a snmp field to set for the cost of a KWh unit, but i didnt see a resultant price field? + +``` +snmpwalk -c public -r 5 -t 10 -v 1 192.168.10.161 PDUSNMP::pdu-Meters + +PDUSNMP::pdu-meter1-VRMS.0 = INTEGER: 2371 Volts RMS 237.1 +PDUSNMP::pdu-meter1-IRMS.0 = INTEGER: 866 Amps RMS 8.66 +PDUSNMP::pdu-meter1-KW.0 = INTEGER: 1964 KWs 1.964 + +``` +# Local environment setup to work on the script + +This environment is built to replicate the Loughborough Bright master node. + +## setup local python environment to replicate bright master node + +``` +cd ~/WORK/OCF_GIT/python-snmp +mkdir src +cd src +wget https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz +tar -xvzf Python-2.7.5.tgz +mkdir localpython +cd Python-2.7.5 +./configure --prefix ~/WORK/OCF_GIT/python-snmp/src/localpython +make +make -n install # check youre not about to spam installer files to system directories +make install + +``` + +## create virtual environment with local python and activate + +``` +cd ~/WORK/OCF_GIT/python-snmp +virtualenv venv -p ~/WORK/OCF_GIT/python-snmp/src/localpython/bin/python + +``` + +## activate the local python virtual environment + + +``` +cd ~/WORK/OCF_GIT/python-snmp +source venv/bin/activate +python --version +which pip +pip install easysnmp +deactivate # exit venv when you're done + +``` + +# Run the script + +There are two scripts: + +* ipower-pdu.py this is the script used, it sets standalone Bright 'entities' to be monitored +* ipower-pdu-concept.py this was the first iteration of the script that did not work, the aim was to add metrics to existing pdu entities, Bright did not allow this + +To run on the command line: + +Edit the targets dictionary in the script, in the format `'bright entity' : 'target address/hostname'`. +There is an ipower pdu in the OCF office to test against `targets = {'ocf-pdu1': '192.168.10.161'}`. + +``` +# this will output the json document for bright to set monitoring fields per entity (entity, metric, value), used when the collection script is initialized by Bright +python ipower-pdy.py --initialize + +# this will output the stats for each bright entity listed in the targets dict +python ipower-pdy.py + +``` + +JSON output looks like: + +``` +[ + { + "metric": "VRMS", + "value": 460.8, + "entity": "10.0.255.104" + }, + { + "metric": "IPK", + "value": 5.15, + "entity": "10.0.255.104" + }, + { + "metric": "KW", + "value": 0.721, + "entity": "10.0.255.104" + }, + { + "metric": "IRMS", + "value": 3.24, + "entity": "10.0.255.104" + }, + { + "metric": "VPK", + "value": 326.5, + "entity": "10.0.255.104" + } +] + +``` +# Setup Bright to use the script + +As we are monitoring a pdu device that is already used/uptime-monitored by Bright we have to create some standalone 'entities' to monitor, crucially these must have different names than existing pdus, unfortunatly unlike server entities we cannot collect additional stats for 'powerdistributionunits' type entities thus this work around. + +https://support.brightcomputing.com/manuals/8.1/developer-manual.pdf +* page 17 chapter 2.5 - collection data producers +* page 22 chapter 2.11 - Collection Monitoring Data Producers With Filter And Multiplexer +* page 22 chapter 2.12 - Collection Monitoring Data Producers For Standalone Entities + +``` +cp ipower-pdu.py /cm/local/apps/cmd/scripts/powerscripts/ipower-pdu.py +chmod 700 /cm/local/apps/cmd/scripts/powerscripts/ipower-pdu.py + +``` +## cmsh commands + +* add monitoring script (ensure this is on both master01 + master02) +* set node execution filter (which node the script will run from, the active head node such as master001) +* check metrics are being collected +* change metric collection retension +* add a sample graph in bright view for each standalone entity (ipower-pdu1-4) for the KW metric + +``` +cmsh + +# Add standalone targets +monitoring standalone +add ipower-pdu1 +set type ipower-pdu +commit +exit +add ipower-pdu2 +set type ipower-pdu +commit +exit +add ipower-pdu3 +set type ipower-pdu +commit +exit +add ipower-pdu4 +set type ipower-pdu +commit +exit + +# Create the collection, assign the monitoring script +monitoring setup +add collection ipower-pdu +set script /cm/local/apps/cmd/scripts/powerscripts/ipower-pdu.py +set format JSON +set interval 1m +commit + +# Create an execution filter to run the collection only on the active head node (master01) +nodeexecutionfilters +active +commit +exit + +# Check monitoring is being collected +monitoring standalone +list + +Name (key) Type +------------------------ ------------------------ +ipower-pdu1 ipower-pdu +ipower-pdu2 ipower-pdu +ipower-pdu3 ipower-pdu +ipower-pdu4 ipower-pdu + +use ipower-pdu1 +latestmetricdata + +Measurable Parameter Type Value Age State Info +------------ ------------ ------------ ---------- ---------- ---------- ---------- +IPK ipower-pdu 25.65 A 7.86s filtered +IRMS ipower-pdu 17.05 A 7.86s filtered +KW ipower-pdu 3.794 KW 7.86s filtered +VPK ipower-pdu 648.4 V 7.86s filtered +VRMS ipower-pdu 901 V 7.86s filtered + +# Set retension and use default consolidator policy + +exit +measurable +list +set VPK consolidator default # we set the consolidator to consolidate RLE data (samples) to be consolidated with the bright default profile at frequencies of hours/days/weeks +set VPK maximalsamples 11520 # cannot set to 0 'infinite', this value amounts to a sample every minute for 8 days +set VPK maximalage 604800 # this value represents seconds in a week, all RLE data should be discarded after this time and only a subset available in the consolidator data +show VPK + +set IPK consolidator default +set IPK maximalsamples 11520 +set IPK maximalage 604800 +show IPK + +set KW consolidator default +set KW maximalsamples 11520 +set KW maximalage 604800 +show KW + +set IRMS consolidator default +set IRMS maximalsamples 11520 +set IRMS maximalage 604800 +show IRMS + +set VRMS consolidator default +set VRMS maximalsamples 11520 +set VRMS maximalage 604800 +show VRMS + +commit +``` diff --git a/ipower-pdu-concept.py b/ipower-pdu-concept.py new file mode 100755 index 0000000..1d8b8c5 --- /dev/null +++ b/ipower-pdu-concept.py @@ -0,0 +1,118 @@ +#!/usr/bin/python + +# # cmsh commands to use this script +# # +# # note this did not work, we were trying to add new metrics to the PowerDistributionUnit class of entities +# # Bright doesnt seem to treat PDU's like servers where you can add custom metrics, instead the solution is to standalone entities + +# # create the collection, assign the monitoring script +# monitoring setup +# add collection ipower-pdu +# set script /cm/local/apps/cmd/scripts/powerscripts/ipower-pdu.py +# set format JSON +# set interval 1m +# commit + +# # create an execution filter to run the collection only on the active head node +# nodeexecutionfilters +# active +# commit +# exit + +# # create a multiplexer config to run the script only against 'entities' of type PowerDistributionUnit +# executionmultiplexers +# add type PowerDistributionUnit +# commit + +# remove this configuration +# monitoring setup +# use ipower-pdu +# executionmultiplexers +# list +# show PowerDistributionUnit +# remove PowerDistributionUnit +# exit +# nodeexecutionfilters +# list +# show "Active head node" +# remove "Active head node" +# exit +# # we back at 'monitoring setup' +# list +# show ipower-pdu +# remove ipower-pdu + +import os +import sys +import json +from easysnmp import Session + +def initialize(entity, meter_values): + + metric = [] + for i in meter_values: + metric_name = i + unit = meter_values[i]['unit'] + metric_class = meter_values[i]['class'] + entry = {"metric": metric_name, "entity": entity, "unit": unit, "class": metric_class} + dict_copy = entry.copy() + metric.append(dict_copy) + + return metric + +def sample(entity, meter_values): + + # this only returns values which are set, snmpwalk will return zero values or no values at all (if powerbanks or phases arent in use the data is discarded and not returned it seems) + # to force return of empty fields you may need to use get instead of get_bulk + # get_bulk is like snmpwalk, get is equivalent to snmpget + session = Session(hostname=entity, community='public', version=2, remote_port=161) + system_items = session.get_bulk('PDUSNMP::pdu-Meters') + for i in system_items: + for j in meter_values: + if i.oid.endswith(j): + #print (i.oid + "." + i.oid_index + " = " + i.snmp_type + ": " + i.value) + divide_value = int(meter_values[j]['divide']) + meter_values[j]['value'] = float(meter_values[j]['value']) + (float(i.value) / divide_value) + + metric = [] + for i in meter_values: + metric_name = i + value = meter_values[i]['value'] + entry = {"metric": metric_name, "entity": entity, "value": value} + dict_copy = entry.copy() + metric.append(dict_copy) + + return metric + +def main(): + + # KWh removed, believe there is a snmp setting to adjust what you pay per hour that must be set for this to be meaningful, hopefully can be calculated in the bright gui? + # meter_values = {'VRMS': {'unit': 'V', 'class': "ipower-pdu", 'value': 0, 'divide': 10}, 'IRMS': {'unit': 'A', 'class': "ipower-pdu", 'value': 0, 'divide': 100}, 'KWH': {'unit': 'KWH', 'class': "ipower-pdu", 'value': 0, 'divide': 1000000}, 'KW': {'unit': 'KW', 'class': "ipower-pdu", 'value': 0, 'divide': 1000}, 'IPK': {'unit': 'A', 'class': "ipower-pdu", 'value': 0, 'divide': 100}, 'VPK': {'unit': 'V', 'class': "ipower-pdu", 'value': 0, 'divide': 10}} + meter_values = {'VRMS': {'unit': 'V', 'class': "ipower-pdu", 'value': 0, 'divide': 10}, 'IRMS': {'unit': 'A', 'class': "ipower-pdu", 'value': 0, 'divide': 100}, 'KW': {'unit': 'KW', 'class': "ipower-pdu", 'value': 0, 'divide': 1000}, 'IPK': {'unit': 'A', 'class': "ipower-pdu", 'value': 0, 'divide': 100}, 'VPK': {'unit': 'V', 'class': "ipower-pdu", 'value': 0, 'divide': 10}} + + # shell invoked by bright with one argument --initialize when first classifying the json metric fields + # subsequent invocations usually pass no arguments and the script uses a shell env variable (entity) to determine the script target host + # the bright cli console indicated additional arguments can be passed + + # uncomment to test on command line - this relates to the execution multiplexers + os.environ["CMD_HOSTNAME"] = "192.168.10.161" + #os.environ["CMD_HOSTNAME"] = "10.0.255.101" + #os.environ["CMD_HOSTNAME"] = "10.0.255.102" + #os.environ["CMD_HOSTNAME"] = "10.0.255.103" + #os.environ["CMD_HOSTNAME"] = "10.0.255.104" + + try: + entity = os.environ["CMD_HOSTNAME"] + except: + sys.stderr.write('Target device not specified in environment\n') + return + + if len(sys.argv) > 1 and sys.argv[1] == "--initialize": + data = initialize(entity, meter_values) + else: + data = sample(entity, meter_values) + + print json.dumps(data, indent=4) + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/ipower-pdu.py b/ipower-pdu.py new file mode 100755 index 0000000..905ae2e --- /dev/null +++ b/ipower-pdu.py @@ -0,0 +1,134 @@ +#!/usr/bin/python + +# Bright would not allow us to add additional metrics to existing pdu entities (as you could with regular servers) so we create new standalone entities that we add via cmsh +# the /etc/hosts has the ip of pdu001 (we could use the device ip), our entity is ipower-pdu01, the targets dict provides the mapping so easysnmp knows what to target +# +# cmsh commands to add this monitoring script +# +# # Add standalone targets +# monitoring standalone +# add ipower-pdu1 +# set type ipower-pdu +# commit +# exit +# add ipower-pdu2 +# set type ipower-pdu +# commit +# exit +# add ipower-pdu3 +# set type ipower-pdu +# commit +# exit +# add ipower-pdu4 +# set type ipower-pdu +# commit +# exit +# +# # Create the collection, assign the monitoring script +# monitoring setup +# add collection ipower-pdu +# set script /cm/local/apps/cmd/scripts/powerscripts/ipower-pdu.py +# set format JSON +# set interval 1m +# commit +# +# # Create an execution filter to run the collection only on the active head node +# nodeexecutionfilters +# active +# commit +# exit +# +# # Check monitoring is being collected +# monitoring standalone +# list +# +# Name (key) Type +# ------------------------ ------------------------ +# ipower-pdu1 ipower-pdu +# ipower-pdu2 ipower-pdu +# ipower-pdu3 ipower-pdu +# ipower-pdu4 ipower-pdu +# +# use ipower-pdu1 +# latestmetricdata +# +# Measurable Parameter Type Value Age State Info +# ------------ ------------ ------------ ---------- ---------- ---------- ---------- +# IPK ipower-pdu 25.65 A 7.86s filtered +# IRMS ipower-pdu 17.05 A 7.86s filtered +# KW ipower-pdu 3.794 KW 7.86s filtered +# VPK ipower-pdu 648.4 V 7.86s filtered +# VRMS ipower-pdu 901 V 7.86s filtered + + +import os +import sys +import json +from easysnmp import Session + +def initialize(entity, meter_values): + + metric = [] + for i in meter_values: + metric_name = i + unit = meter_values[i]['unit'] + metric_class = meter_values[i]['class'] + entry = {"metric": metric_name, "entity": entity, "unit": unit, "class": metric_class} + dict_copy = entry.copy() + metric.append(dict_copy) + + return metric + +def sample(entity, hostname, meter_values): + + # this only returns values which are set, snmpwalk will return zero values or no values at all (if powerbanks or phases arent in use the data is discarded and not returned it seems) + # to force return of empty fields you may need to use get instead of get_bulk + # get_bulk is like snmpwalk, get is equivalent to snmpget + # + # the endwith filter allows us to itterate over similarly named fields and aggregate them, for example you get multiple current readings for multiple phases that we want to aggregate for the pdu + # however this also happens for voltage so you may get 230vX3 if all phases are in use + + session = Session(hostname=hostname, community='public', version=2, remote_port=161) + system_items = session.get_bulk('PDUSNMP::pdu-Meters') + for i in system_items: + for j in meter_values: + if i.oid.endswith(j): + #print (i.oid + "." + i.oid_index + " = " + i.snmp_type + ": " + i.value) + divide_value = int(meter_values[j]['divide']) + meter_values[j]['value'] = float(meter_values[j]['value']) + (float(i.value) / divide_value) + + metric = [] + for i in meter_values: + metric_name = i + value = meter_values[i]['value'] + entry = {"metric": metric_name, "entity": entity, "value": value} + dict_copy = entry.copy() + metric.append(dict_copy) + + return metric + +def main(): + # template for metric ititialization, also used for metric collection + meter_values = {'VRMS': {'unit': 'V', 'class': "ipower-pdu", 'value': 0, 'divide': 10}, 'IRMS': {'unit': 'A', 'class': "ipower-pdu", 'value': 0, 'divide': 100}, 'KW': {'unit': 'KW', 'class': "ipower-pdu", 'value': 0, 'divide': 1000}, 'IPK': {'unit': 'A', 'class': "ipower-pdu", 'value': 0, 'divide': 100}, 'VPK': {'unit': 'V', 'class': "ipower-pdu", 'value': 0, 'divide': 10}} + #targets = {'ocf-pdu1': '192.168.10.161'} # format = 'bright entity' : 'target address/hostname' + targets = {'ipower-pdu1': 'pdu001', 'ipower-pdu2': 'pdu002', 'ipower-pdu3': 'pdu003', 'ipower-pdu4': 'pdu004'} + data = [] + + if len(sys.argv) > 1 and sys.argv[1] == "--initialize": + for i in targets: + entity = i + entry = initialize(entity, meter_values) + for j in entry: + data.append(j) + else: + for i in targets: + entity = i + hostname = targets[i] + entry = sample(entity, hostname, meter_values) + for j in entry: + data.append(j) + + print json.dumps(data, indent=4) + +if __name__ == '__main__': + main() \ No newline at end of file