diff --git a/includes/definitions/apc-epdu.yaml b/includes/definitions/apc-epdu.yaml new file mode 100644 index 0000000000..71035258f5 --- /dev/null +++ b/includes/definitions/apc-epdu.yaml @@ -0,0 +1,12 @@ +os: apc-epdu +text: 'APC ePDU' +type: power +icon: apc +mib_dir: apc +over: + - { graph: device_current, text: Current } + - { graph: device_voltage, text: Voltage } + +discovery: + - sysObjectID: + - .1.3.6.1.4.1.318.1.3.4.9 diff --git a/includes/definitions/discovery/apc-epdu.yaml b/includes/definitions/discovery/apc-epdu.yaml new file mode 100644 index 0000000000..c5ebffda83 --- /dev/null +++ b/includes/definitions/discovery/apc-epdu.yaml @@ -0,0 +1,35 @@ +mib: PowerNet-MIB +modules: + os: + hardware: PowerNet-MIB::ePDUDeviceStatusModelNumber.1 + version: PowerNet-MIB::ePDUDeviceStatusVersion.1 + serial: PowerNet-MIB::ePDUDeviceStatusSerialNumber.1 + sensors: + current: + data: + - + oid: ePDUPhaseStatusCurrent + divisor: 100 + num_oid: .1.3.6.1.4.1.318.1.1.30.4.2.1.5.{{ $index }} + descr: "Current" + + voltage: + data: + - + oid: ePDUPhaseStatusVoltage + divisor: 10 + num_oid: .1.3.6.1.4.1.318.1.1.30.4.2.1.4.{{ $index }} + descr: "Voltage" + power: + data: + - + oid: ePDUPhaseStatusActivePower + num_oid: .1.3.6.1.4.1.318.1.1.30.4.2.1.6.{{ $index }} + descr: "Power" + power_consumed: + data: + - + oid: ePDUPhaseStatusEnergy + divisor: 1000 + num_oid: .1.3.6.1.4.1.318.1.1.30.4.2.1.10.{{ $index }} + descr: "Consumed Power" diff --git a/mibs/apc/PowerNet-MIB b/mibs/apc/PowerNet-MIB index 7758734eeb..39f9498c9b 100644 --- a/mibs/apc/PowerNet-MIB +++ b/mibs/apc/PowerNet-MIB @@ -1,18 +1,18 @@ -- ************************************************************************* -- AMERICAN POWER CONVERSION PowerNet-MIB -- ************************************************************************* --- Copyright (c) 2018 American Power Conversion, Inc. +-- Copyright (c) 2020 American Power Conversion, Inc. -- PowerNet is a Trademark of American Power Conversion Corp. -- -- Title: APC TOP LEVEL PowerNet MIB -- --- Version : 4.2.8 +-- Version : 4.3.6 -- -- Generated by script: tomib.awk -- -- Input File: powernetPS.mib -- --- Created: Monday, September, 17, 2018 +-- Created: Saturday, September, 19, 2020 -- -- Revision History: -- ************************************************************************* @@ -253,6 +253,22 @@ -- 9/11/2018 -v4.2.8 Added oid's upsHighPrecBatteryPackOnlyTableSize, upsHighPrecBatteryPackOnlyIndex, upsHighPrecBatteryPackOnlyFirmwareRevision, -- upsHighPrecBatteryPackOnlySerialNumber, upsHighPrecBatteryPackOnlyTemperature, upsHighPrecBatteryPackOnlyStatus, upsHighPrecBatteryPackOnlyHealth, -- upsHighPrecBatteryPackOnlyReplaceDate, upsHighPrecBatteryPackOnlyInstallDate. +-- 01/31/2019 -v4.2.9 Added a new SYSOID for galaxyVXUPS1100kVA for Galaxy VX. +-- 02/15/2019 -v4.3.0 Added oid's rPDU2IdentBootMonitorRev,rPDU2IdentLongDescription,rPDU2IdentNMCSerialNumber,rPDU2DevicePropertiesDevicePowerRating +-- rPDU2OutletSwitchedConfigExternalLink,rPDU2OutletSwitchedStatusExternalLink,rPDU2OutletMeteredConfigExternalLink,rPDU2OutletMeteredStatusReceptacleType, +-- rPDU2OutletMeteredStatusExternalLink. +-- 03/11/2019 Added oid upsAdvConfigACQualificationTime. +-- 10/29/2019 Added oid upsHighPrecExtdBatteryTemperature. +-- Added traps upsInputContactOutputRelayFault, upsInputContactOutputRelayFaultCleared, upsAirFilterWarning, upsAirFilterWarningCleared +-- upsBatteryPackIncompatible, upsBatteryPackIncompatibleCleared, upsInputContactAbnormal, upsInputContactAbnormalCleared, +-- upsOutputRelayAbnormal, upsOutputRelayAbnormalCleared. +-- 05/12/2020 Modified the description for atsOutputPower and atsOutputBankPower OIDs. +-- 08/27/2020 Changed oid upsEnergyEfficiencyStatsTimeSinceReset to upsEnergyEfficiencyStatsOutputEnergyTimeSinceReset and modified the description +-- Modified the descriptions for oids upsEnergyEfficiencyStatsTimeInECOmode and upsEnergyEfficiencyStatsTimeInECOnversion +-- Added oids upsEnergyEfficiencyStatsInputEnergyTimeSinceReset, upsEnergyEfficiencyStatsECOmodeTimeSinceReset +-- and upsEnergyEfficiencyStatsECOnversionTimeSinceReset +-- Modified the description for oid upsBasicIdentName + -- ******************************************************************************************** -- ******************************************************************************************** -- PowerNet-MIB { iso org(3) dod(6) internet(1) private(4) @@ -263,6 +279,7 @@ PowerNet-MIB DEFINITIONS ::= BEGIN IMPORTS enterprises, IpAddress, Gauge, TimeTicks FROM RFC1155-SMI DisplayString FROM RFC1213-MIB + SnmpAdminString FROM SNMP-FRAMEWORK-MIB OBJECT-TYPE FROM RFC-1212 TRAP-TYPE FROM RFC-1215; -- IMPORTS End @@ -326,6 +343,11 @@ cooling OBJECT IDENTIFIER ::= { hardware 27 } powerManagementModule OBJECT IDENTIFIER ::= { hardware 28 } +charger OBJECT IDENTIFIER ::= { hardware 29 } + +ePDU OBJECT IDENTIFIER ::= { hardware 30 } + + powerNetSubAgent OBJECT IDENTIFIER ::= { software 1 } struxureWareOperations OBJECT IDENTIFIER ::= { software 2 } @@ -378,6 +400,10 @@ pcbe OBJECT IDENTIFIER ::= { system 33 } pmm OBJECT IDENTIFIER ::= { system 34 } + +rpp OBJECT IDENTIFIER ::= { system 35 } + + battManIdent OBJECT IDENTIFIER ::= { battMan 1 } battManSystemCalib OBJECT IDENTIFIER ::= { battMan 2 } battManUnitCalib OBJECT IDENTIFIER ::= { battMan 3 } @@ -417,6 +443,14 @@ pmmInput OBJECT IDENTIFIER ::= { pmmMonitoring 1 } pmmOutput OBJECT IDENTIFIER ::= { pmmMonitoring 2 } pmmBranch OBJECT IDENTIFIER ::= { pmmMonitoring 3 } +pmmSiteConfig OBJECT IDENTIFIER ::= { pmmMonitoring 4 } + + +chargerIdent OBJECT IDENTIFIER ::= { charger 1 } +chargerInput OBJECT IDENTIFIER ::= { charger 2 } +chargerOutput OBJECT IDENTIFIER ::= { charger 3 } + + xATSIdent OBJECT IDENTIFIER ::= { xATS 1 } xATSDevice OBJECT IDENTIFIER ::= { xATS 2 } xATSSwitch OBJECT IDENTIFIER ::= { xATS 3 } @@ -492,6 +526,7 @@ masterSwitchrPDU OBJECT IDENTIFIER ::= { masterSwitch 5} masterSwitchrPDU2 OBJECT IDENTIFIER ::= { masterSwitch 6} masterSwitchsPDU OBJECT IDENTIFIER ::= { masterSwitch 7} masterSwitchrPDUB OBJECT IDENTIFIER ::= { masterSwitch 8} +masterSwitchePDU OBJECT IDENTIFIER ::= { masterSwitch 9} symmetraUPS4kVA OBJECT IDENTIFIER ::= { symmetraUPS 1 } symmetraUPS8kVA OBJECT IDENTIFIER ::= { symmetraUPS 2 } @@ -620,11 +655,32 @@ galaxy300UPS80kVA33 OBJECT IDENTIFIER ::= { galaxy 62 } galaxyVXUPS500kVA OBJECT IDENTIFIER ::= { galaxy 63 } galaxyVXUPS250kVA OBJECT IDENTIFIER ::= { galaxy 64 } galaxyVXUPS400kVA OBJECT IDENTIFIER ::= { galaxy 65 } -galaxyVSUPS100kVA OBJECT IDENTIFIER ::= { galaxy 66 } + +galaxyVSUPS100kW OBJECT IDENTIFIER ::= { galaxy 66 } + galaxy7000UPS160kVA OBJECT IDENTIFIER ::= { galaxy 67 } galaxyVXUPS300kVA OBJECT IDENTIFIER ::= { galaxy 68 } +galaxyVXUPS1100kVA OBJECT IDENTIFIER ::= { galaxy 69 } +galaxyVSUPS10kW OBJECT IDENTIFIER ::= { galaxy 70 } +galaxyVSUPS15kW OBJECT IDENTIFIER ::= { galaxy 71 } +galaxyVSUPS20kW OBJECT IDENTIFIER ::= { galaxy 72 } +galaxyVSUPS25kW OBJECT IDENTIFIER ::= { galaxy 73 } +galaxyVSUPS30kW OBJECT IDENTIFIER ::= { galaxy 74 } +galaxyVSUPS40kW OBJECT IDENTIFIER ::= { galaxy 75 } +galaxyVSUPS50kW OBJECT IDENTIFIER ::= { galaxy 76 } +galaxyVSUPS60kW OBJECT IDENTIFIER ::= { galaxy 77 } +galaxyVSUPS75kW OBJECT IDENTIFIER ::= { galaxy 78 } +galaxyVSUPS80kW OBJECT IDENTIFIER ::= { galaxy 79 } +galaxyVSUPS120kW OBJECT IDENTIFIER ::= { galaxy 80 } +galaxyVSUPS150kW OBJECT IDENTIFIER ::= { galaxy 81 } +galaxyVXUPS800kVA OBJECT IDENTIFIER ::= { galaxy 82 } +galaxyPXUPS60kW OBJECT IDENTIFIER ::= { galaxy 83 } +galaxyPXUPS80kW OBJECT IDENTIFIER ::= { galaxy 84 } +galaxyPXUPS100kW OBJECT IDENTIFIER ::= { galaxy 85 } +galaxyVLUPS500kW OBJECT IDENTIFIER ::= { galaxy 86 } + eps6000UPS OBJECT IDENTIFIER ::= { eps 1 } eps6000SSC OBJECT IDENTIFIER ::= { eps 2 } eps6000UPSWithSSC OBJECT IDENTIFIER ::= { eps 3 } @@ -663,6 +719,11 @@ pcbe9 OBJECT IDENTIFIER ::= { pcbe 1 } pmm400kVA OBJECT IDENTIFIER ::= { pmm 1 } pmm500kVA OBJECT IDENTIFIER ::= { pmm 2 } + +rpp400kVA OBJECT IDENTIFIER ::= { rpp 1 } +rpp250kVA OBJECT IDENTIFIER ::= { rpp 2 } + + pcbeIdent OBJECT IDENTIFIER ::= { powerChuteBusinessEdition 1 } -- Deliberately leaving gap in the numbers so they are consistant with PCNS pcbeAlarms OBJECT IDENTIFIER ::= { powerChuteBusinessEdition 6 } @@ -700,6 +761,8 @@ upsIntegratedUIO OBJECT IDENTIFIER ::= { ups 18 } upsEnergyEfficiency OBJECT IDENTIFIER ::= { ups 20 } +upsStatistics OBJECT IDENTIFIER ::= { ups 22 } + upsBasicIdent OBJECT IDENTIFIER ::= { upsIdent 1 } upsAdvIdent OBJECT IDENTIFIER ::= { upsIdent 2 } @@ -749,6 +812,7 @@ upsDiagnosticPowerCabinet OBJECT IDENTIFIER ::= { upsDiagnostics 7 } upsDiagnosticDisplay OBJECT IDENTIFIER ::= { upsDiagnostics 8 } upsDiagnosticUnitController OBJECT IDENTIFIER ::= { upsDiagnostics 9 } upsDiagnosticSLC OBJECT IDENTIFIER ::= { upsDiagnostics 10 } +upsDiagnosticTemperature OBJECT IDENTIFIER ::= { upsDiagnostics 11 } upsDiagSwitchGear OBJECT IDENTIFIER ::= { upsDiagnosticExternalDevices 1 } upsDiagMCCBBox OBJECT IDENTIFIER ::= { upsDiagnosticExternalDevices 2 } @@ -757,12 +821,17 @@ upsDiagTransformer OBJECT IDENTIFIER ::= { upsDiagnosticExternalDev upsDiagFlyWheel OBJECT IDENTIFIER ::= { upsDiagnosticExternalDevices 4 } upsOutputRelays OBJECT IDENTIFIER ::= { upsIntegratedUIO 1 } +upsInputContacts OBJECT IDENTIFIER ::= { upsIntegratedUIO 2 } upsECOmode OBJECT IDENTIFIER ::= { upsEnergyEfficiency 1 } upsEBMmode OBJECT IDENTIFIER ::= { upsEnergyEfficiency 2 } +upsBatteryStats OBJECT IDENTIFIER ::= { upsStatistics 1 } +upsOperationalStats OBJECT IDENTIFIER ::= { upsStatistics 2 } +upsEnergyEfficiencyStats OBJECT IDENTIFIER ::= { upsStatistics 3 } + mUpsEnviron OBJECT IDENTIFIER ::= { measureUps 1 } mUpsContact OBJECT IDENTIFIER ::= { measureUps 2 } @@ -1473,7 +1542,7 @@ mtrapargsIpAddress OBJECT-TYPE ::= { mtrapargs 2 } mtrapargsString OBJECT-TYPE - SYNTAX DisplayString + SYNTAX SnmpAdminString ACCESS read-only STATUS mandatory DESCRIPTION @@ -1550,7 +1619,7 @@ mtrapargsIpAddress03 OBJECT-TYPE ::= { mtrapargs 9 } mtrapargsString02 OBJECT-TYPE - SYNTAX DisplayString + SYNTAX SnmpAdminString ACCESS read-only STATUS mandatory DESCRIPTION @@ -1561,7 +1630,7 @@ mtrapargsString02 OBJECT-TYPE ::= { mtrapargs 10 } mtrapargsString03 OBJECT-TYPE - SYNTAX DisplayString + SYNTAX SnmpAdminString ACCESS read-only STATUS mandatory DESCRIPTION @@ -3350,7 +3419,7 @@ battManString1OhmicValueData OBJECT-TYPE ACCESS read-only STATUS mandatory DESCRIPTION - "The battery inter-tier ohmic value in ohms. + "The battery inter-tier ohmic value in tenths of milli-Ohms. Note: Zero or negative values are invalid and may indicate faulty calibration of ohmic value correction factors." ::= { battManString1OhmicValueEntry 2 } @@ -4610,7 +4679,8 @@ xPDUBranchBreakerTable OBJECT-TYPE xPDUBranchBreakerMinCurrentThreshold INTEGER, xPDUBranchBreakerName DisplayString, xPDUBranchBreakerLocation DisplayString - } + + } xPDUBranchBreakerTableIndex OBJECT-TYPE SYNTAX INTEGER @@ -4621,7 +4691,7 @@ xPDUBranchBreakerTable OBJECT-TYPE ::= { xPDUBranchBreakerEntry 1 } xPDUBranchBreakerRating OBJECT-TYPE - SYNTAX INTEGER (0..100) + SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION @@ -4635,10 +4705,9 @@ xPDUBranchBreakerTable OBJECT-TYPE configured as a remote drop. Note: When setting branch circuit thresholds/ratings for an entry, all positions tied (see the xPDUBranchBreakerTieIndicator OID) - to this entry will inherit the new threshold/rating." + to this entry will inherit the new threshold/rating." ::= { xPDUBranchBreakerEntry 2 } - - + xPDUBranchBreakerRDPFeed OBJECT-TYPE SYNTAX INTEGER { remoteDistribution (1), @@ -5103,7 +5172,36 @@ pmmInputEntry OBJECT-TYPE pmmInputMaxApparentPowerThreshold INTEGER, pmmInputOverActivePowerThreshold INTEGER, pmmInputBreakerState INTEGER, - pmmInputBreakerOpenAlarm INTEGER + pmmInputBreakerOpenAlarm INTEGER, + pmmInputAverageCurrent INTEGER, + pmmInputNeturalCurrent INTEGER, + pmmInputMaxInstantaneousNeutralCurrent INTEGER, + pmmInputAverageCurrentTHD INTEGER, + pmmInputAverageVoltageLtoL INTEGER, + pmmInputAverageVoltageLtoN INTEGER, + pmmInputLoad INTEGER, + pmmInputMeterFirmwareVersion INTEGER, + pmmInputMeterSerialNumber DisplayString, + pmmInputEnergyUsageAccumulatedTotal INTEGER, + pmmInputPhaseLoss INTEGER, + pmmInputBreakerCTSize INTEGER, + pmmInputBreakerRating INTEGER, + pmmInputKWHResetDate DisplayString, + pmmInputAlarmGeneration INTEGER, + pmmInputVoltageMaximumAlarm INTEGER, + pmmInputVoltageHighAlarm INTEGER, + pmmInputVoltageLowAlarm INTEGER, + pmmInputVoltageMinimumAlarm INTEGER, + pmmInputCurrentMaximumAlarm INTEGER, + pmmInputCurrentHighAlarm INTEGER, + pmmInputCurrentLowAlarm INTEGER, + pmmInputCurrentMinimumAlarm INTEGER, + pmmInputApparentPowerMaximumAlarm INTEGER, + pmmInputApparentPowerMinimumAlarm INTEGER, + pmmInputKWOverAlarm INTEGER, + pmmInputPhaseLossAlarm INTEGER, + pmmInputPowerFactorTotalAlarm INTEGER, + pmmInputFrequencyDeviationAlarm INTEGER } pmmInputMeterIndex OBJECT-TYPE @@ -5351,6 +5449,296 @@ pmmInputBreakerOpenAlarm OBJECT-TYPE 3 will indicate unknown." ::= { pmmInputEntry 24 } +pmmInputAverageCurrent OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Input Average current. Measured in tenths of Amps." + ::= { pmmInputEntry 25 } + +pmmInputNeturalCurrent OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Input Netural current. Measured in tenths of Amps." + ::= { pmmInputEntry 26 } + +pmmInputMaxInstantaneousNeutralCurrent OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Input maximum instantaneous neutral current. Measured in tenths of Amps." + ::= { pmmInputEntry 27 } + +pmmInputAverageCurrentTHD OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Input average harmonic distortions. + Returns -1 if unsupported or failed." + ::= { pmmInputEntry 28 } + +pmmInputAverageVoltageLtoL OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Input Average Line to Line voltage. Measured in tenths of Volts. + Returns -1 if unsupported or failed." + ::= { pmmInputEntry 29 } + +pmmInputAverageVoltageLtoN OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Input Average Line to Neutral voltage. Measured in tenths of Volts. + Returns -1 if unsupported or failed." + ::= { pmmInputEntry 30 } + +pmmInputLoad OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total load of input breaker in percentage. + Returns -1 if unsupported or failed." + ::= { pmmInputEntry 31 } + +pmmInputMeterFirmwareVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Shows the input meter firmware revision. + Returns -1 if unsupported or failed." + ::= { pmmInputEntry 32 } + +pmmInputMeterSerialNumber OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Shows the input meter serial number. + Returns -1 if unsupported or failed." + ::= { pmmInputEntry 33 } + +pmmInputEnergyUsageAccumulatedTotal OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Shows the total accumulated input energy usage in kwh. + Returns -1 if unsupported or failed." + ::= { pmmInputEntry 34 } + +pmmInputPhaseLoss OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Threshold below which an input phase loss condition will be generated. + Specified as a percent deviation from phase to neutral nominal voltage. + A value of zero indicates that the threshold is disabled. + Returns -1 if unsupported or failed." + ::= { pmmInputEntry 35 } + +pmmInputBreakerCTSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Shows the input breaker CT size. + Returns -1 if unsupported or failed." + ::= { pmmInputEntry 36 } + +pmmInputBreakerRating OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Shows the input breaker rating in Amps(A). + Returns -1 if unsupported or failed." + ::= { pmmInputEntry 37 } + +pmmInputKWHResetDate OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The date that the kWh usage was reset, in the format mm/dd/yyyy." + ::= { pmmInputEntry 38 } + +pmmInputAlarmGeneration OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Alarm generation status. + 1 - enabled + 2 - disabled + 3 - unknown " + ::= { pmmInputEntry 39 } + +pmmInputVoltageMaximumAlarm OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage maximum alarm generation status. + 1 - enabled + 2 - disabled + 3 - unknown " + ::= { pmmInputEntry 40 } + +pmmInputVoltageHighAlarm OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage high alarm generation status. + 1 - enabled + 2 - disabled + 3 - unknown " + ::= { pmmInputEntry 41 } + +pmmInputVoltageLowAlarm OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage low alarm generation status. + 1 - enabled + 2 - disabled + 3 - unknown " + ::= { pmmInputEntry 42 } + +pmmInputVoltageMinimumAlarm OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Voltage minimum alarm generation status. + 1 - enabled + 2 - disabled + 3 - unknown " + ::= { pmmInputEntry 43 } + +pmmInputCurrentMaximumAlarm OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current maximum alarm generation status. + 1 - enabled + 2 - disabled + 3 - unknown " + ::= { pmmInputEntry 44 } + +pmmInputCurrentHighAlarm OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current high alarm generation status. + 1 - enabled + 2 - disabled + 3 - unknown " + ::= { pmmInputEntry 45 } + +pmmInputCurrentLowAlarm OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current low alarm generation status. + 1 - enabled + 2 - disabled + 3 - unknown " + ::= { pmmInputEntry 46 } + +pmmInputCurrentMinimumAlarm OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current minimum alarm generation status. + 1 - enabled + 2 - disabled + 3 - unknown " + ::= { pmmInputEntry 47 } + +pmmInputApparentPowerMaximumAlarm OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Apparent Power maximum alarm generation status. + 1 - enabled + 2 - disabled + 3 - unknown " + ::= { pmmInputEntry 48 } + +pmmInputApparentPowerMinimumAlarm OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Apparent Power minimum alarm generation status. + 1 - enabled + 2 - disabled + 3 - unknown " + ::= { pmmInputEntry 49 } + +pmmInputKWOverAlarm OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Over active power alarm generation status. + 1 - enabled + 2 - disabled + 3 - unknown " + ::= { pmmInputEntry 50 } + +pmmInputPhaseLossAlarm OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Phase loss alarm generation status. + 1 - enabled + 2 - disabled + 3 - unknown " + ::= { pmmInputEntry 51 } + +pmmInputPowerFactorTotalAlarm OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total power factor alarm generation status. + 1 - enabled + 2 - disabled + 3 - unknown " + ::= { pmmInputEntry 52 } + +pmmInputFrequencyDeviationAlarm OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Frequency deviation alarm generation status. + 1 - enabled + 2 - disabled + 3 - unknown " + ::= { pmmInputEntry 53 } + + pmmInputPhaseTable OBJECT-TYPE SYNTAX SEQUENCE OF PMMInputPhaseEntry ACCESS not-accessible @@ -5379,7 +5767,12 @@ pmmInputPhaseEntry OBJECT-TYPE pmmInputPhaseCurrent INTEGER, pmmInputActivePower INTEGER, pmmInputApparentPower INTEGER, - pmmInputPowerFactor INTEGER + pmmInputPowerFactor INTEGER, + pmmInputMaxInstantaneousCurrent INTEGER, + pmmInputPhaseAngle INTEGER, + pmmInputTHDLtoL INTEGER, + pmmInputTHDLtoN INTEGER, + pmmInputCurrentTHD INTEGER } pmmInputMeterNum OBJECT-TYPE @@ -5450,6 +5843,48 @@ pmmInputPowerFactor OBJECT-TYPE Specified in hundredths." ::= { pmmInputPhaseEntry 8 } +pmmInputMaxInstantaneousCurrent OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Input maximum phase instantaneous current. Measured in tenths of Amps." + ::= { pmmInputPhaseEntry 9 } + +pmmInputPhaseAngle OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current phase Angle. Measured in tenths of decimal" + ::= { pmmInputPhaseEntry 10 } + +pmmInputTHDLtoL OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Input harmonic distortions line to line." + ::= { pmmInputPhaseEntry 11 } + +pmmInputTHDLtoN OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Input harmonic distortions line to netural." + ::= { pmmInputPhaseEntry 12 } + +pmmInputCurrentTHD OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Input harmonic distortions. + Returns -1 if unsupported or failed. + Specified in tenths." + ::= { pmmInputPhaseEntry 13 } + -- The pmmOutput group pmmOutputMeterTableSize OBJECT-TYPE SYNTAX INTEGER @@ -5898,28 +6333,47 @@ pmmBranchBreakerEntry OBJECT-TYPE ::= { pmmBranchBreakerTable 1 } PMMBranchBreakerEntry ::= SEQUENCE { - pmmBranchCircuitMeterIndex INTEGER, - pmmBranchCircuitIndex INTEGER, - pmmBranchCircuitNumberOfPoles INTEGER, - pmmBranchCircuitPhase DisplayString, - pmmBranchCircuitBreakerIdentifier DisplayString, - pmmBranchCircuitLoadIdentifier DisplayString, - pmmBranchCircuitCurrent INTEGER, - pmmBranchCircuitBreakerRating INTEGER, - pmmBranchCircuitTotalActivePower INTEGER, - pmmBranchCircuitTotalApparentPower INTEGER, - pmmBranchCircuitEnergyUsage Gauge, - pmmBranchCircuitEnergyUsageResetDate DisplayString, - pmmBranchCircuitTotalPowerFactor INTEGER, - pmmBranchCircuitBreakerState INTEGER, - pmmBranchCircuitMinCurrentThreshold INTEGER, - pmmBranchCircuitLowCurrentThreshold INTEGER, - pmmBranchCircuitHighCurrentThreshold INTEGER, - pmmBranchCircuitMaxCurrentThreshold INTEGER, - pmmBranchCircuitMinApparentPowerThreshold INTEGER, - pmmBranchCircuitMaxApparentPowerThreshold INTEGER, - pmmBranchCircuitAlaramGeneration INTEGER, - pmmBranchCircuitBreakerOpenAlarm INTEGER + pmmBranchCircuitMeterIndex INTEGER, + pmmBranchCircuitIndex INTEGER, + pmmBranchCircuitNumberOfPoles INTEGER, + pmmBranchCircuitPhase DisplayString, + pmmBranchCircuitBreakerIdentifier DisplayString, + pmmBranchCircuitLoadIdentifier DisplayString, + pmmBranchCircuitCurrent INTEGER, + pmmBranchCircuitBreakerRating INTEGER, + pmmBranchCircuitTotalActivePower INTEGER, + pmmBranchCircuitTotalApparentPower INTEGER, + pmmBranchCircuitEnergyUsage Gauge, + pmmBranchCircuitEnergyUsageResetDate DisplayString, + pmmBranchCircuitTotalPowerFactor INTEGER, + pmmBranchCircuitBreakerState INTEGER, + pmmBranchCircuitMinCurrentThreshold INTEGER, + pmmBranchCircuitLowCurrentThreshold INTEGER, + pmmBranchCircuitHighCurrentThreshold INTEGER, + pmmBranchCircuitMaxCurrentThreshold INTEGER, + pmmBranchCircuitMinApparentPowerThreshold INTEGER, + pmmBranchCircuitMaxApparentPowerThreshold INTEGER, + pmmBranchCircuitAlaramGeneration INTEGER, + pmmBranchCircuitBreakerOpenAlarm INTEGER, + pmmBranchCircuitBreakerAverageCurrent INTEGER, + pmmBranchCircuitMaxInstantaneousCurrentPhase INTEGER, + pmmBranchCircuitBreakerMaxInstantaneousAverageCurrent INTEGER, + pmmBranchCircuitAngle INTEGER, + pmmBranchCircuitActivePower INTEGER, + pmmBranchCircuitApparentPower INTEGER, + pmmBranchCircuitBreakerEnergyTotalUsage Gauge, + pmmBranchCircuitPowerFactor INTEGER, + pmmBranchCircuitTHD INTEGER, + pmmBranchCircuitBreakerTHD INTEGER, + pmmBranchCircuitBreakerLoad INTEGER, + pmmBranchCircuitBranchNumber INTEGER, + pmmBranchCircuitChannelCTSize INTEGER, + pmmBranchcircuitCurrentMaxAlarm INTEGER, + pmmBranchcircuitCurrentHighAlarm INTEGER, + pmmBranchcircuitCurrentLowAlarm INTEGER, + pmmBranchcircuitCurrentMinAlarm INTEGER, + pmmBranchcircuitApparentPowerMaxAlarm INTEGER, + pmmBranchcircuitApparentPowerMinAlarm INTEGER } pmmBranchCircuitMeterIndex OBJECT-TYPE @@ -6009,8 +6463,8 @@ pmmBranchCircuitEnergyUsage OBJECT-TYPE ACCESS read-only STATUS mandatory DESCRIPTION - "Indicates the energy usage in tenths of kWh or -1 when not - available." + "Indicates the accumulated energy usage in tenths of kWh. + Displayed as 0 when not available or no energy used." ::= { pmmBranchBreakerEntry 11 } pmmBranchCircuitEnergyUsageResetDate OBJECT-TYPE @@ -6076,7 +6530,7 @@ pmmBranchCircuitHighCurrentThreshold OBJECT-TYPE ACCESS read-write STATUS mandatory DESCRIPTION - "Threshold below which a branch circuit high current + "Threshold above which a branch circuit high current condition will be generated. Specified as a percent of the branch breaker rating represented in the OID pmmBranchCircuitBreakerRating @@ -6088,7 +6542,7 @@ pmmBranchCircuitMaxCurrentThreshold OBJECT-TYPE ACCESS read-write STATUS mandatory DESCRIPTION - "Threshold below which a branch circuit maximum current + "Threshold above which a branch circuit maximum current condition will be generated. Specified as a percent of the branch breaker rating represented in the OID pmmBranchCircuitBreakerRating @@ -6111,7 +6565,7 @@ pmmBranchCircuitMaxApparentPowerThreshold OBJECT-TYPE ACCESS read-write STATUS mandatory DESCRIPTION - "Threshold below which a branch circuit maximum apparent + "Threshold above which a branch circuit maximum apparent power condition will be generated. Specified as a percent of the branch breaker apparent power rating. A value of zero indicates that the threshold is disabled." @@ -6146,8 +6600,490 @@ pmmBranchCircuitBreakerOpenAlarm OBJECT-TYPE 2 will indicate disabled, 3 will indicate unknown." ::= { pmmBranchBreakerEntry 22 } + +pmmBranchCircuitBreakerAverageCurrent OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Branch breaker current. Measured in tenths of Amps." + ::= { pmmBranchBreakerEntry 23 } + +pmmBranchCircuitMaxInstantaneousCurrentPhase OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Branch circuit maximum instantaneous current. Measured in tenths of Amps." + ::= { pmmBranchBreakerEntry 24 } + +pmmBranchCircuitBreakerMaxInstantaneousAverageCurrent OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Branch breaker maximum instantaneous current. Measured in tenths of Amps." + ::= { pmmBranchBreakerEntry 25 } + +pmmBranchCircuitAngle OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Branch circuit phase angle. Measured in tenths of Decimal." + ::= { pmmBranchBreakerEntry 26 } + +pmmBranchCircuitActivePower OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Branch circuit Active power. Measured in tenths of kW." + ::= { pmmBranchBreakerEntry 27 } + +pmmBranchCircuitApparentPower OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Branch circuit apparent power. Measured in tenths of kVA." + ::= { pmmBranchBreakerEntry 28 } + +pmmBranchCircuitBreakerEnergyTotalUsage OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the circuit Breaker total accumulated energy usage in tenths of kWh. + Displayed as 0 when not available or no energy used." + ::= { pmmBranchBreakerEntry 29 } + +pmmBranchCircuitPowerFactor OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the power factor of the branch circuit. + A value of 100 representing a unity power factor (1.00) + Specified in hundredths." + ::= { pmmBranchBreakerEntry 30 } + +pmmBranchCircuitTHD OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Branch circuit harmonic distortion." + ::= { pmmBranchBreakerEntry 31 } + +pmmBranchCircuitBreakerTHD OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Branch Breaker harmonic distortion." + ::= { pmmBranchBreakerEntry 32 } + +pmmBranchCircuitBreakerLoad OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total load on the Breaker. + Measured in tenths of Amps." + ::= { pmmBranchBreakerEntry 33 } + +pmmBranchCircuitBranchNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The branch number. + Returns -1 if unsupported or failed." + ::= { pmmBranchBreakerEntry 34 } + +pmmBranchCircuitChannelCTSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The branch CT Size. + Returns -1 if unsupported or failed." + ::= { pmmBranchBreakerEntry 35 } + +pmmBranchcircuitCurrentMaxAlarm OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current maximum alarm generation status. + 1 - enabled + 2 - disabled + 3 - unknown " + ::= { pmmBranchBreakerEntry 36 } + +pmmBranchcircuitCurrentHighAlarm OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current high alarm generation status. + 1 - enabled + 2 - disabled + 3 - unknown " + ::= { pmmBranchBreakerEntry 37 } + +pmmBranchcircuitCurrentLowAlarm OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current low alarm generation status. + 1 - enabled + 2 - disabled + 3 - unknown " + ::= { pmmBranchBreakerEntry 38 } + +pmmBranchcircuitCurrentMinAlarm OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current minimum alarm generation status. + 1 - enabled + 2 - disabled + 3 - unknown " + ::= { pmmBranchBreakerEntry 39 } + +pmmBranchcircuitApparentPowerMaxAlarm OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Apparent power maximum alarm generation status. + 1 - enabled + 2 - disabled + 3 - unknown " + ::= { pmmBranchBreakerEntry 40 } + +pmmBranchcircuitApparentPowerMinAlarm OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Apparent power minimum alarm generation status. + 1 - enabled + 2 - disabled + 3 - unknown " + ::= { pmmBranchBreakerEntry 41 } + +-- pmmsite Configuration begins +pmmSiteConfigTableSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of site configuration set supported by system." + ::= { pmmSiteConfig 1 } + +pmmSiteConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF PmmSiteConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of PMM site configurable entries." + ::= { pmmSiteConfig 2} + +pmmSiteConfigEntry OBJECT-TYPE + SYNTAX PmmSiteConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing information applicable to a + particular site configuration." + INDEX { pmmSiteConfigIndex} + ::= { pmmSiteConfigTable 1 } + +PmmSiteConfigEntry ::= + SEQUENCE { + pmmSiteConfigIndex INTEGER, + pmmSiteConfigNominalPtoPVoltage INTEGER, + pmmSiteConfigNominalPtoNVoltage INTEGER, + pmmSiteConfigNominalCurrent INTEGER, + pmmSiteConfigNominalFrequency INTEGER, + pmmSiteConfigNominalApparentPower INTEGER, + pmmSiteConfigServiceType INTEGER + } + +pmmSiteConfigIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "PMM site configuration identifier." + ::= { pmmSiteConfigEntry 1 } + +pmmSiteConfigNominalPtoPVoltage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The nominal input phase to phase voltage to the PMM. Measured in Volts, + line-to-line for a 3-wire (delta) service or line-to-neutral for a + 4-wire (wye) service." + ::= { pmmSiteConfigEntry 2 } + +pmmSiteConfigNominalPtoNVoltage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The nominal input phase to neutral voltage to the PMM. Measured in Volts, + line-to-line for a 3-wire (delta) service or line-to-neutral for a + 4-wire (wye) service." + ::= { pmmSiteConfigEntry 3 } + +pmmSiteConfigNominalCurrent OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The nominal input current to the PMM. Measured in tenths of Amps." + ::= { pmmSiteConfigEntry 4 } + +pmmSiteConfigNominalFrequency OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The nominal input frequency to the PMM. Measured in tenths of Hertz." + ::= { pmmSiteConfigEntry 5 } + +pmmSiteConfigNominalApparentPower OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The nominal input apparent power to the PMM. Measured in tenths of kVA." + ::= { pmmSiteConfigEntry 6 } + +pmmSiteConfigServiceType OBJECT-TYPE + SYNTAX INTEGER{ + threeWire (1), + fourWire (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of utility input to the PMM. Either 3 wires (delta), or 4 wires (wye)." + ::= { pmmSiteConfigEntry 7 } + + +pmmSiteConfigNumberofPanel OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of panels present. + Returns -1 if unsupported or failed." + ::= { pmmSiteConfig 3 } + +pmmSiteConfigNumberofChannel OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of channels present. + Returns -1 if unsupported or failed." + ::= { pmmSiteConfig 4 } + +pmmSiteConfigNumberofsources OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input sources present. + Returns -1 if unsupported or failed." + ::= { pmmSiteConfig 5 } + +pmmSiteConfigProductModelNumber OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + " A character string identifying the model number of the RPP. + This value is set at the factory. + Returns -1 if unsupported or failed." + ::= { pmmSiteConfig 6 } + +pmmSiteConfigProductSerialNumber OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A character string identifying the serial number of the RPP. + This value is set at the factory. + Returns -1 if unsupported or failed." + ::= { pmmSiteConfig 7 } +-- pmm site config end -- pmm end +-- charger group + +chargerIdentModel OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A character string identifying the model name of the Charger. + This value is set at the factory." + ::= { chargerIdent 1 } + +chargerBasicIdentName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An 8 byte ID string identifying the Charger. This object + can be set by the administrator." + ::= { chargerIdent 2 } + +chargerIdentSerialNumber OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A character string identifying the serial number of the Charger. + This value is set at the factory." + ::= { chargerIdent 3 } + +chargerIdentModelType OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The detailed model information of the Charger." + ::= { chargerIdent 4 } + +-- Input Phase Table + +chargerInputPhaseTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChargerInputPhaseEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of input table entries. The number of entries + is given by the sum of the Charger input phases." + ::= { chargerInput 1 } + +chargerInputPhaseEntry OBJECT-TYPE + SYNTAX ChargerInputPhaseEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing information applicable to a + particular input phase." + INDEX { chargerInputPhaseTableIndex} + ::= { chargerInputPhaseTable 1 } + +ChargerInputPhaseEntry ::= SEQUENCE { + chargerInputPhaseTableIndex INTEGER, + chargerInputPhaseVoltage INTEGER, + chargerInputPhaseMinVoltage INTEGER, + chargerInputPhaseMaxVoltage INTEGER, + chargerInputPhaseCurrent INTEGER +} + +chargerInputPhaseTableIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The input identifier." + ::= { chargerInputPhaseEntry 1 } + +chargerInputPhaseVoltage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The input voltage in VAC, or -1 if it's unsupported + by this Charger." + ::= { chargerInputPhaseEntry 2 } + +chargerInputPhaseMinVoltage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The lowest input voltage to the Charger during the previous minute of operation, or -1 if it's unsupported + by this Charger." + ::= { chargerInputPhaseEntry 3 } + +chargerInputPhaseMaxVoltage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The highest input voltage to the Charger during the previous minute of operation, or -1 if it's unsupported + by this Charger." + ::= { chargerInputPhaseEntry 4 } + +chargerInputPhaseCurrent OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The input current in 0.1 amperes, or -1 if it's + unsupported by this Charger." + ::= { chargerInputPhaseEntry 5 } + + -- end of Input table + + -- the charger output group +chargerOutputStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + initialising(2), + standby(3), + onBattery(4), + floatCharging(5), + boostCharging(6), + initialCharging(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current state of the Charger. If the Charger is unable to + determine the state of the Charger this variable is set + to unknown(1)." + ::= { chargerOutput 1 } + +chargerOutputVauxVoltage OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Load output voltage, measured in VDC." + ::= { chargerOutput 2 } + +chargerOutputTotalCurrent OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current in amperes drawn by the load on the Charger." + ::= { chargerOutput 3 } + +chargerOutputLoad OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current Charger load expressed in percent + of the total rated current of the charger." + ::= { chargerOutput 4 } +-- charger end -- The xATSIdent group xATSIdentProductName OBJECT-TYPE @@ -10292,7 +11228,12 @@ pcnsVirtualInstall OBJECT-TYPE SYNTAX INTEGER { none(1), hyper-V(2), - vmWare(3) + vmWare(3), + nutanixAHV(4), + nutanixESXi(5), + simpliVity(6), + hyperFlex(7) + } ACCESS read-only STATUS mandatory @@ -13523,10 +14464,25 @@ upsBasicIdentName OBJECT-TYPE ACCESS read-write STATUS mandatory DESCRIPTION - "An 8 byte ID string identifying the UPS. This object - can be set by the administrator." + "An 8 byte ID string identifying the UPS. This object + can be set by the administrator. For GVS, GPX and GVL products, this string can be up to 32 bytes." ::= { upsBasicIdent 2 } +upsBasicIdentFamilyName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS model family name for the product." + ::= { upsBasicIdent 3 } + +upsBasicIdentModelType OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The detailed model information of the system." + ::= { upsBasicIdent 4 } -- the upsAdvIdent group @@ -13551,7 +14507,8 @@ upsAdvIdentSerialNumber OBJECT-TYPE ACCESS read-only STATUS mandatory DESCRIPTION - "An 8-character string identifying the serial number of + "An 8-character string (12-character in case of + 3 phase UPS) identifying the serial number of the UPS internal microprocessor. This number is set at the factory. NOTE: This number does NOT correspond to the serial number on the rear of the UPS." @@ -13581,6 +14538,46 @@ upsAdvIdentHardwareRevision OBJECT-TYPE "The hardware revision of a UPS system." ::= { upsAdvIdent 6 } +upsAdvIdentUpsPhaseConfigType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + threePhaseInOut(2), + onePhaseInOut(3), + threePhaseInOneOut(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type definition, based on phase configuration. + 1 - Unknown + 2 - 3 phase in/out + 3 - 1 phase in/out + 4 - 3 phase in/1 phase out" + ::= { upsAdvIdent 7 } + +upsAdvEnergyStorageType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + vrlaOrWetCells(2), + niCdBatteries(3), + liIonBatteries(4), + noEnergyStorage(5), + flywheel(6), + ultracaps(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The energy storage type connected to the UPS. It states battery type and battery chemistry. + 1 - Unknown + 2 - VRLA or wet cells + 3 - NiCd batteries + 4 - Lithium-ion batteries + 5 - No energy storage + 6 - Flywheel + 7 - Ultracaps" + ::= { upsAdvIdent 8 } + -- the upsBattery group -- the upsBasicBattery group @@ -13641,7 +14638,9 @@ upsAdvBatteryTemperature OBJECT-TYPE STATUS mandatory DESCRIPTION "The current internal UPS temperature expressed in - Celsius." + Celsius. Temperatures below zero read as 0. + + Consider using upsHighPrecExtdBatteryTemperature instead." ::= { upsAdvBattery 2 } upsAdvBatteryRunTimeRemaining OBJECT-TYPE @@ -13977,6 +14976,7 @@ upsAdvBatteryFullCapacity OBJECT-TYPE DESCRIPTION "Defines the runtime of the user supplied battery in minutes, when battery is new." ::= { upsAdvBattery 22 } + upsAdvBatteryCondition OBJECT-TYPE SYNTAX INTEGER{ unknown(1), @@ -14003,6 +15003,61 @@ upsAdvBatteryFullCapacity OBJECT-TYPE The value of no(2) indicates that battery charging current is not restricted." ::= { upsAdvBattery 24 } +upsAdvBatteryTotalCapacity OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The actual available battery capacity of the system expressed in ampere hours (Ah). + The value is updated continuously, for example when battery breakers are opened or closed, + or when battery strings/battery blocks are added or removed." + ::= { upsAdvBattery 25 } + +upsAdvBatteryFuseStatus OBJECT-TYPE + SYNTAX INTEGER { + fuseOpen(1), + fuseOk(2), + notPresent(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "If battery system has one common fuse for the battery system, the status is given by this value. + 1 = Fuse Open + 2 = Fuse Ok + 3 = Not present" + ::= { upsAdvBattery 26 } + +upsAdvBatteryBreakerStatus OBJECT-TYPE + SYNTAX INTEGER { + disconnected(1), + closed(2), + notPresent(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value indicates the aggregated status of the battery breakers in the system. + disconnected(1) indicates none of the battery breakers are closed, and the battery system is disconnected + closed(2) indicates at least one of the battery breakers in the system is closed + notPresent(3) if not present" + ::= { upsAdvBattery 27 } + +upsAdvBatteryWiringConfiguration OBJECT-TYPE + SYNTAX INTEGER { + twoWire(1), + threeWire(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value indicates the wiring configuration, whether the battery is 2-wire or 3-wire. + If it's a 3-wire battery system, the system can have 2 voltages and currents per cabinet. + 1 = 2-wire (a non-split battery) + 2 = 3-wire (a split battery)" + ::= { upsAdvBattery 28 } + + -- the upsHighPrecBattery group upsHighPrecBatteryCapacity OBJECT-TYPE @@ -14020,7 +15075,10 @@ upsHighPrecBatteryTemperature OBJECT-TYPE STATUS mandatory DESCRIPTION "The current internal UPS temperature expressed in - tenths of degrees Celsius." + tenths of degrees Celsius. Temperatures below zero + read as 0. + + Consider using upsHighPrecExtdBatteryTemperature instead." ::= { upsHighPrecBattery 2 } upsHighPrecBatteryNominalVoltage OBJECT-TYPE @@ -14054,10 +15112,7 @@ upsHighPrecTotalDCCurrent OBJECT-TYPE DESCRIPTION "The total DC current in tenths of Amps." ::= { upsHighPrecBattery 6 } - - - - + -- High Precision Actual Battery Voltage Table upsHighPrecBatteryActualVoltageTable OBJECT-TYPE @@ -14544,6 +15599,562 @@ upsHighPrecBatteryHealth OBJECT-TYPE battery cartridge" ::= { upsHighPrecBattery 11} +upsHighPrecActivePower OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Active Power of Battery in tenths of kW" + ::= { upsHighPrecBattery 12 } + +upsHighPrecExtdBatteryTemperature OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current internal UPS temperature expressed in + tenths of degrees Celsius. Can be negative." + ::= { upsHighPrecBattery 13 } + + upsBatteryNumberOfCabinets OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value indicates the number of battery cabinets in total, internal and external. + If the UPS only has internal batteries, that number should be 1. + If the UPS has external and internal, the number is 1 + number of external cabinets." + ::= { upsBattery 4 } + +-- Battery Cabinet Table + + upsBatteryCabinetTable OBJECT-TYPE + SYNTAX SEQUENCE OF UPSBatteryCabinetEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "Table of battery cabinets" + ::= { upsBattery 5 } + + upsBatteryCabinetEntry OBJECT-TYPE + SYNTAX UPSBatteryCabinetEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "An entry containing information applicable to a + particular battery cabinet." + INDEX { upsBatteryCabinetIndex } + ::= { upsBatteryCabinetTable 1 } + + UPSBatteryCabinetEntry ::= SEQUENCE { + upsBatteryCabinetIndex INTEGER, + upsBatteryCabinetLocalIndex INTEGER, + upsBatteryCabinetWiringConfiguration INTEGER, + upsBatteryCabinetVoltagePolarity1 INTEGER, + upsBatteryCabinetVoltagePolarity2 INTEGER, + upsBatteryCabinetCurrentPolarity1 INTEGER, + upsBatteryCabinetCurrentPolarity2 INTEGER, + upsBatteryCabinetTemperature INTEGER, + upsBatteryCabinetMaxTemperature INTEGER, + upsBatteryCabinetMinTemperature INTEGER, + upsBatteryCabinetAverageTemperature INTEGER, + upsBatteryCabinetFuse INTEGER, + upsBatteryCabinetBreaker INTEGER, + upsBatteryCabinetNumberOfStrings INTEGER, + upsBatteryCabinetNumberOfVerticalPositions INTEGER, + upsBatteryCabinetNumberOfHorizontalPositions INTEGER + } + + upsBatteryCabinetIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The Battery Cabinet identifier. Battery Cabinet + Table Index." + ::= { upsBatteryCabinetEntry 1 } + + upsBatteryCabinetLocalIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The identification number for the actual battery cabinet in the system. + 0 corresponds to the internal batteries + 1 and higher corresponds to external battery cabinets" + ::= { upsBatteryCabinetEntry 2 } + + upsBatteryCabinetWiringConfiguration OBJECT-TYPE + SYNTAX INTEGER { + twoWire(1), + threeWire(2) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The value indicates the wiring configuration, whether the battery is 2-wire or 3-wire. + If it's a 3-wire battery system, the system can have two voltages and currents per cabinet. + 1 = 2-wire (a non-split battery) + 2 = 3-wire (a split battery)" + ::= { upsBatteryCabinetEntry 3 } + + upsBatteryCabinetVoltagePolarity1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The battery voltage. For a non-split battery, it is the full voltage. + For a split battery, the value is the voltage for one side/half of the battery" + ::= { upsBatteryCabinetEntry 4 } + + upsBatteryCabinetVoltagePolarity2 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The voltage for the second side/half of the battery in a split battery system. + If it is not a split battery, this reports -1" + ::= { upsBatteryCabinetEntry 5 } + + upsBatteryCabinetCurrentPolarity1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The battery current. For a non-split battery, it is the full current. + For a split battery, the value is the current for one side/half of the battery" + ::= { upsBatteryCabinetEntry 6 } + + upsBatteryCabinetCurrentPolarity2 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The current for the second side/half of the battery in a split battery system. + If it is not a split battery, this reports -1" + ::= { upsBatteryCabinetEntry 7 } + + upsBatteryCabinetTemperature OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The measured temperature of the battery cabinet in tenths of degrees Celcius" + ::= { upsBatteryCabinetEntry 8 } + + upsBatteryCabinetMaxTemperature OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The highest temperature measured for the battery in the battery cabinet in tenths of degrees Celcius. + If there are multiple sensors in the battery cabinet, it is the selected highest actual value + of measured temperatures. + If there is battery string information, it is the highest actual battery string temperature value." + ::= { upsBatteryCabinetEntry 9 } + + upsBatteryCabinetMinTemperature OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The lowest temperature measured for the battery in the battery cabinet in tenths of degrees Celcius. + If there are multiple sensors in the battery cabinet, it is the selected lowest actual value + of measured temperatures. + If there is string information, it is the lowest actual battery string temperature value." + ::= { upsBatteryCabinetEntry 10 } + + upsBatteryCabinetAverageTemperature OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The average temperature for all the battery sensors in the battery cabinet and + for the battery strings, if battery strings are present. + Measured in tenths of degrees Celcius." + ::= { upsBatteryCabinetEntry 11 } + + upsBatteryCabinetFuse OBJECT-TYPE + SYNTAX INTEGER { + fuseOpen(1), + fuseOk(2), + notPresent(3) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "If the battery cabinet has a common fuse, the status is given by this value. + 1 = Fuse open + 2 = Fuse OK + 3 = Not present" + ::= { upsBatteryCabinetEntry 12 } + + upsBatteryCabinetBreaker OBJECT-TYPE + SYNTAX INTEGER { + noBreaker(1), + unknown(2), + breakerOpen(3), + breakerClosed(4) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The value indicates the battery cabinet breaker status. Reports 1 if no breaker is present. + 1 = No breaker + 2 = Unknown + 3 = Breaker open + 4 = Breaker closed" + ::= { upsBatteryCabinetEntry 13 } + + upsBatteryCabinetNumberOfStrings OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The number of battery strings in the battery cabinet. The value can be 0, + meaning that no additional information on the battery string is available. + 1 and higher means data in the table is provided." + ::= { upsBatteryCabinetEntry 14 } + + upsBatteryCabinetNumberOfVerticalPositions OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The number of vertical levels or shelves for battery blocks/modules. + The levels are indexed from the bottom up" + ::= { upsBatteryCabinetEntry 15 } + + upsBatteryCabinetNumberOfHorizontalPositions OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The number of horizontal positions for battery blocks/modules. + The levels are indexed from left to right" + ::= { upsBatteryCabinetEntry 16 } + +-- Battery Cabinet String Table + + upsBatteryCabStringTable OBJECT-TYPE + SYNTAX SEQUENCE OF UPSBatteryCabStringEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "Table of battery strings in the complete battery solution" + ::= { upsBattery 6 } + + upsBatteryCabStringEntry OBJECT-TYPE + SYNTAX UPSBatteryCabStringEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "An entry containing information applicable to a particular battery string + in the battery cabinet." + INDEX { upsBatteryCabStringIndex } + ::= { upsBatteryCabStringTable 1 } + + UPSBatteryCabStringEntry ::= SEQUENCE { + upsBatteryCabStringIndex INTEGER, + upsBatteryCabStringCabReference INTEGER, + upsBatteryCabStringLocalIndex INTEGER, + upsBatteryCabStringCurrent INTEGER, + upsBatteryCabStringAverageTemperature INTEGER, + upsBatteryCabStringMaxTemperature INTEGER, + upsBatteryCabStringMinTemperature INTEGER, + upsBatteryCabStringFuseStatus INTEGER, + upsBatteryCabStringNumberOfBlocks INTEGER + } + + upsBatteryCabStringIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The battery cabinet string identifier. Battery cabinet string or halfstring + table index." + ::= { upsBatteryCabStringEntry 1 } + + upsBatteryCabStringCabReference OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Reference to the global battery cabinet index where the battery string is placed." + ::= { upsBatteryCabStringEntry 2 } + + upsBatteryCabStringLocalIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Local battery string identification index in the actual battery cabinet (E.g. String 2 in cabinet)" + ::= { upsBatteryCabStringEntry 3 } + + upsBatteryCabStringCurrent OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The current in a battery string or battery halfstring, in tenths of Amps." + ::= { upsBatteryCabStringEntry 4 } + + upsBatteryCabStringAverageTemperature OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Temperature of the battery string or the average of the aggregated temperature of each + battery block/module (in tenths of degrees Celcius). " + ::= { upsBatteryCabStringEntry 5 } + + upsBatteryCabStringMaxTemperature OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The actual highest battery temperature measurement for the battery blocks/modules (in tenths of degrees Celcius)." + ::= { upsBatteryCabStringEntry 6 } + + upsBatteryCabStringMinTemperature OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The actual lowest battery temperature measurement for the battery blocks/modules (in tenths of degrees Celcius)." + ::= { upsBatteryCabStringEntry 7 } + + upsBatteryCabStringFuseStatus OBJECT-TYPE + SYNTAX INTEGER { + fuseOpen(1), + fuseOk(2), + notPresent(3) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "If the battery string has a common fuse, the status is given by this value. + 1 = Fuse open + 2 = Fuse OK + 3 = Not present" + ::= { upsBatteryCabStringEntry 8 } + + upsBatteryCabStringNumberOfBlocks OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The number of battery blocks/modules in a battery string. + Can be 0, if no data is available in the table of individual battery blocks/cartridges" + ::= { upsBatteryCabStringEntry 9 } + +-- Battery Cabinet Block Table + + upsBatteryCabBlockTable OBJECT-TYPE + SYNTAX SEQUENCE OF UPSBatteryCabBlockEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "Table of battery blocks/modules in the complete battery solution." + ::= { upsBattery 7 } + + upsBatteryCabBlockEntry OBJECT-TYPE + SYNTAX UPSBatteryCabBlockEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "An entry containing information applicable to a particular battery block + in the battery cabinet." + INDEX { upsBatteryCabBlockIndex } + ::= { upsBatteryCabBlockTable 1 } + + UPSBatteryCabBlockEntry ::= SEQUENCE { + upsBatteryCabBlockIndex INTEGER, + upsBatteryCabBlockStringReference INTEGER, + upsBatteryCabBlockLocalIndex INTEGER, + upsBatteryCabBlockPresent INTEGER, + upsBatteryCabBlockType DisplayString, + upsBatteryCabBlockTemperature INTEGER, + upsBatteryCabBlockFuseStatus INTEGER, + upsBatteryCabBlockVoltage INTEGER, + upsBatteryCabBlockNumberOfCells INTEGER, + upsBatteryCabBlockVerticalPosition INTEGER, + upsBatteryCabBlockHorizontalPosition INTEGER + } + + upsBatteryCabBlockIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The battery cabinet block identifier. Global battery cabinet block + table index." + ::= { upsBatteryCabBlockEntry 1 } + + upsBatteryCabBlockStringReference OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Reference to the specific global battery string index" + ::= { upsBatteryCabBlockEntry 2 } + + upsBatteryCabBlockLocalIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Local battery block/module identification index in the actual battery string (E.g. Battery block 3 in the battery string)" + ::= { upsBatteryCabBlockEntry 3 } + + upsBatteryCabBlockPresent OBJECT-TYPE + SYNTAX INTEGER { + present(1), + notPresent(2), + notAvailable(3) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "Value indicates if battery block/module is present in the system. + Typically battery modules are removable and battery blocks are static. Reports notAvailable(3) if data is not available" + ::= { upsBatteryCabBlockEntry 4 } + + upsBatteryCabBlockType OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS optional + DESCRIPTION + "Text string value, showing the vendor and model of the battery in the battery block/module" + ::= { upsBatteryCabBlockEntry 5 } + + upsBatteryCabBlockTemperature OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The temperature for the battery block/module in tenths of degrees Celcius. + If multiple sensors are available it is the highest temperature in the battery block/module" + ::= { upsBatteryCabBlockEntry 6 } + + upsBatteryCabBlockFuseStatus OBJECT-TYPE + SYNTAX INTEGER { + fuseOpen(1), + fuseOk(2), + notPresent(3) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "If the battery module has a fuse, the status is given by this value. + 1 = Fuse open + 2 = Fuse OK + 3 = Not present" + ::= { upsBatteryCabBlockEntry 7 } + + upsBatteryCabBlockVoltage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The voltage of the battery block/module" + ::= { upsBatteryCabBlockEntry 8 } + + upsBatteryCabBlockNumberOfCells OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The number of cells in the battery block/module" + ::= { upsBatteryCabBlockEntry 9 } + + upsBatteryCabBlockVerticalPosition OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The vertical position of the battery block/module in the actual battery cabinet + (E.g. 4, if it is the 4th shelf counting from the bottom)" + ::= { upsBatteryCabBlockEntry 10 } + + upsBatteryCabBlockHorizontalPosition OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The horizontal position of the battery block/module in the actual battery cabinet + (E.g. 3, if it is the 3rd position counting from the left)" + ::= { upsBatteryCabBlockEntry 11 } + +-- Battery Block Cell Table + + upsBatteryCabBlockCellTable OBJECT-TYPE + SYNTAX SEQUENCE OF UPSBatteryCabBlockCellEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "Table of battery cells in a battery block/module in the complete battery solution" + ::= { upsBattery 8 } + + upsBatteryCabBlockCellEntry OBJECT-TYPE + SYNTAX UPSBatteryCabBlockCellEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "An entry containing information applicable to a particular battery cell + inside the battery block." + INDEX { upsBatteryCabBlockCellIndex } + ::= { upsBatteryCabBlockCellTable 1 } + + UPSBatteryCabBlockCellEntry ::= SEQUENCE { + upsBatteryCabBlockCellIndex INTEGER, + upsBatteryCabBlockCellReference INTEGER, + upsBatteryCabBlockCellLocalIndex INTEGER, + upsBatteryCabBlockCellVoltage INTEGER, + upsBatteryCabBlockCellTemperature INTEGER + } + + upsBatteryCabBlockCellIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The battery block cell identifier. Global battery block cell + table index." + ::= { upsBatteryCabBlockCellEntry 1 } + + upsBatteryCabBlockCellReference OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Reference to the specific global battery block/module index." + ::= { upsBatteryCabBlockCellEntry 2 } + + upsBatteryCabBlockCellLocalIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Local battery block/module identification index in the actual battery block (E.g. battery cell 5 in the battery block)" + ::= { upsBatteryCabBlockCellEntry 3 } + + upsBatteryCabBlockCellVoltage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The measured battery cell voltage" + ::= { upsBatteryCabBlockCellEntry 4 } + + upsBatteryCabBlockCellTemperature OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The temperature for the battery cell in tenths of degrees Celcius. + If there is not a temperature sensor for each battery cell, then report -1 for those, which are not present." + ::= { upsBatteryCabBlockCellEntry 5 } -- the upsBasicInput group @@ -14800,6 +16411,23 @@ upsAdvInputEnergyUsage OBJECT-TYPE DESCRIPTION "The input energy usage of the UPS in kWh." ::= { upsAdvInput 15 } + +upsAdvInputDCVoltage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The DC input voltage in Volts." + ::= { upsAdvInput 16 } + +upsAdvInputDCCurrent OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The DC input current in Amps." + ::= { upsAdvInput 17 } + -- the upsHighPrecInput group upsHighPrecInputLineVoltage OBJECT-TYPE @@ -14862,7 +16490,6 @@ upsHighPrecInputBypassFrequency OBJECT-TYPE ::= { upsHighPrecInput 7 } -- the upsBasicOutput group - upsBasicOutputStatus OBJECT-TYPE SYNTAX INTEGER { unknown(1), @@ -14888,22 +16515,29 @@ upsBasicOutputStatus OBJECT-TYPE chargerSpotmode(21), inverterSpotmode(22), activeLoad(23), - batteryDischargeSpotmode(24) + batteryDischargeSpotmode(24), + inverterStandby (25), + chargerOnly(26) } ACCESS read-only STATUS mandatory DESCRIPTION "The current state of the UPS. If the UPS is unable to determine the state of the UPS this variable is set - to unknown(1)." + to unknown(1). + + During self-test most UPSes report onBattery(3) but + some that support it will report onBatteryTest(15). + To determine self-test status across all UPSes, refer + to the upsBasicStateOutputState OID." ::= { upsBasicOutput 1 } - + upsBasicOutputPhase OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION - "The current output phase." + "The actual number of output phases in a UPS" ::= { upsBasicOutput 2 } upsBasicSystemStatus OBJECT-TYPE @@ -15039,7 +16673,10 @@ upsAdvOutputKVACapacity OBJECT-TYPE ACCESS read-only STATUS mandatory DESCRIPTION - "The maximum load that this UPS can support." + "The maximum load that this UPS can support. + This value is dynamic for scalable 3-phase UPSs where power modules can be added for increased capacity. + The value indicates the actual available output capacity. For non-scalable 3-phase UPSs the value is + fixed to the UPS rating." ::= { upsAdvOutput 6 } upsAdvOutputNominalFrequency OBJECT-TYPE @@ -15144,7 +16781,7 @@ upsAdvOutputApparentPower OBJECT-TYPE " The output energy usage of the UPS in kWh." ::= { upsAdvOutput 12 } - upsAdvOutputSourceSynchronization OBJECT-TYPE +upsAdvOutputSourceSynchronization OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory @@ -15154,6 +16791,7 @@ upsAdvOutputApparentPower OBJECT-TYPE 2. Internal 3. External 4. On AC Bypass. + 5. External / On Bypass For other values it is unknown" ::= { upsAdvOutput 13 } @@ -15641,7 +17279,10 @@ upsAdvConfigBattCabAmpHour OBJECT-TYPE ACCESS read-write STATUS mandatory DESCRIPTION - "Configure the amp-hour setting of the UPS battery cabinet." + "Configure the amp-hour setting of the UPS battery solution. + The value shows the maximum battery capacity configured for the UPS when using a third party battery solution + regardless of the breaker positions. The actual available battery capacity based on breaker positions or + connected/disconnected battery strings, is presented in OID upsAdvBatteryTotalCapacity" ::= { upsAdvConfig 17 } upsAdvConfigPositionSelector OBJECT-TYPE @@ -15910,14 +17551,16 @@ upsAdvConfigMainsSetting OBJECT-TYPE upsAdvConfigACWiringSetting OBJECT-TYPE SYNTAX INTEGER { threeWire (1), - fourWire (2) + fourWire (2), + fourWireHRG (3) } ACCESS read-only STATUS mandatory DESCRIPTION "Configure the AC wiring of the system. threeWire (1) indicates 3-wire system configuration. - fourWire (2) indicates 4-wire system configuration. " + fourWire (2) indicates 4-wire system configuration. + fourWireHRG (3) indicates a 4-wire High resistive Grounding system." ::= { upsAdvConfig 36 } upsAdvConfigUpperOutputVoltTolerance OBJECT-TYPE @@ -16048,9 +17691,10 @@ upsAdvConfigBatterySelection OBJECT-TYPE ACCESS read-write STATUS mandatory DESCRIPTION - "Configure the installed battery type on select products where VRLA is Valve Regulated - Lead Acid type battery, Vented Cell is a wet cell type (car) battery, NiCd is - Nickel-Cadmium type and Li-Ion is Lithium Ion type." + "Configure the installed battery type; VRLA is a Valve Regulated + Lead Acid type battery, Vented Cell is a wet cell type (car) battery, NiCd is a + Nickel-Cadmium type battery, and Li-Ion is Lithium Ion type battery. + Please use the OID defined under upsIdent: upsAdvEnergyStorageType" ::= { upsAdvConfig 49 } upsAdvConfigBatteryHealthAlarmWarningTime OBJECT-TYPE @@ -16173,6 +17817,13 @@ upsAdvConfigFrequencyConverterMode OBJECT-TYPE In Frequency converter mode it is possible to have 50Hz input and 60 Hz output and vice versa." ::= { upsAdvConfig 59 } +upsAdvConfigACQualificationTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The time in seconds that the voltage is required to be in the acceptable range before being declared to be acceptable." + ::= { upsAdvConfig 60 } -- the upsSyncCtrlGroupConfig group @@ -17415,7 +19066,8 @@ upsAdvTestCalibrationResults OBJECT-TYPE calibrationInProgress(3), refused(4), aborted(5), - pending(6) + pending(6), + unknown(7) } ACCESS read-only STATUS mandatory @@ -17478,9 +19130,104 @@ upsAdvTestBatteryInterval OBJECT-TYPE ACCESS read-write STATUS mandatory DESCRIPTION - " The UPS system's automatic battery test period." + "The UPS system's automatic battery test period." ::= { upsAdvTest 10 } +upsAdvTestCalibrationLastSuccessfulDate OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The latest date when the UPS performed a successful runtime calibration test. + The format is YYYY-MM-DD" + ::= { upsAdvTest 11 } + +upsAdvTestBatteryLastSuccessfulDate OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The latest date when the UPS performed a successful battery diagnostic test (battery monitoring test). + The format is YYYY-MM-DD" + ::= { upsAdvTest 12 } + +upsAdvTestBatteryLastDate OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS optional + DESCRIPTION + "The latest date when the UPS performed a battery diagnostic test (battery monitoring test), + regardless of the test result. + The format is YYYY-MM-DD" + ::= { upsAdvTest 13 } + +upsAdvTestBatteryProcessStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + preconditionNotMeet(2), + batteryTestInProgress(3), + refused(4), + aborted(5), + pending(6), + unknown(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The results of the latest battery diagnostic test (battery monitoring test). + ok(1) indicates a successful completion of the test. + preconditionNotMeet(2) indicates that the test did not start, due to low capacity or low load. + batteryTestInProgress(3) indicates that a test is in progress. + refused(4) indicates that the test was refused and did not take place. + aborted(5) indicates that the test started but it was either cancelled or the system encountered an error. + pending(6) the test will commence shortly." + ::= { upsAdvTest 14 } + +upsAdvTestBatteryConditionStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + batteryOK(2), + batteryCapacityDecreased(3), + batteryDefect(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Result of the latest successful test + 1 = unknown + 2 = battery OK + 3 = battery capacity decreased + 4 = battery defect" + ::= { upsAdvTest 15 } + +upsAdvTestDiagnosticsBatteryInterval OBJECT-TYPE + SYNTAX INTEGER { + never(1), + weekly(2), + biweekly(3), + every4weeks(4), + every8weeks(5), + every12weeks(6), + every26weeks(7), + every52weeks(8) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The battery test is a diagnostic test (also referred to as battery monitoring test). + The test will be performed on the day stated in upsAdvTestDiagnosticDay + and at the time stated in upsAdvTestDiagnosticTime. + The result can be read in upsAdvTestBatteryConditionStatus. + 1 = Never + 2 = Weekly + 3 = biweekly + 4 = Every 4 weeks + 5 = Every 8 weeks + 6 = Every 12 weeks + 7 = Every 26 weeks + 8 = Every 52 weeks" + ::= { upsAdvTest 16 } + -- the upsComm group upsCommStatus OBJECT-TYPE @@ -17524,7 +19271,8 @@ upsOutputRelayStatusEntry OBJECT-TYPE UPSOutputRelayStatusEntry ::= SEQUENCE { upsOutputRelayIndex INTEGER, - upsOutputRelayState INTEGER + upsOutputRelayState INTEGER, + upsOutputRelayDetailedStatus DisplayString } upsOutputRelayIndex OBJECT-TYPE @@ -17548,6 +19296,374 @@ upsOutputRelayState OBJECT-TYPE 2 - abnormal state" ::= { upsOutputRelayStatusEntry 2 } +upsOutputRelayDetailedStatus OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An ASCII string containing the 16 flags representing + the status of the output relay. + + The flags are numbered from 1 to 16, and read from left + to right. The bits are defined as follows: + + Flag 1: Cause is true which makes the output relay active if not pending a condition + Flag 2: Pending delay + Flag 3: Pending peak period + Flag 4: + + Flag 5: + Flag 6: + Flag 7: + Flag 8: + + Flag 9: + Flag 10: + Flag 11: + Flag 12: + + Flag 13: + Flag 14: + Flag 15: + Flag 16: " + ::= { upsOutputRelayStatusEntry 3 } + +upsOutputRelayConfigTableSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of integrated output relays on the UPS." + ::= { upsOutputRelays 3 } + +upsOutputRelayConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF UPSOutputRelayConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Allows for access of individual relays." + ::= { upsOutputRelays 4 } + +upsOutputRelayConfigEntry OBJECT-TYPE + SYNTAX UPSOutputRelayConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The output relays to access." + INDEX { upsOutputRelayConfigIndex } + ::= { upsOutputRelayConfigTable 1 } + +UPSOutputRelayConfigEntry ::= + SEQUENCE { + upsOutputRelayConfigIndex INTEGER, + upsOutputRelayConfigDelay INTEGER, + upsOutputRelayConfigCause INTEGER + } + +upsOutputRelayConfigIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index to the output relay entry." + ::= { upsOutputRelayConfigEntry 1 } + +upsOutputRelayConfigDelay OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Output relay delay 0 - 86400 seconds." + ::= { upsOutputRelayConfigEntry 2 } + +upsOutputRelayConfigCause OBJECT-TYPE + SYNTAX INTEGER { + outputRelayConfigCauseNone (1), + outputRelayConfigCauseOnBatPwrFail (2), + outputRelayConfigCauseOnBatPwrFailExceptPeakPeriod (3), + outputRelayConfigCauseLoBatWhileOnBat (4), + outputRelayConfigCauseAlarm (5), + outputRelayConfigCauseFault (6), + outputRelayConfigCauseOutputOn (7), + outputRelayConfigCauseOutputOff (8), + outputRelayConfigCauseOnline (9), + outputRelayConfigCauseInBypass (10) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This variable sets what causes the output relay state to change. + 1 - none + 2 - on battery power failure + 3 - on battery power failure expect during peak period + 4 - low battery while on battery + 5 - alarm + 6 - fault + 7 - output on + 8 - output off + 9 - online + 10 - in bypass" + ::= { upsOutputRelayConfigEntry 3 } + +upsOutputRelayConfigPolarity OBJECT-TYPE + SYNTAX INTEGER{ + upsOutputRelayAllRelaysEnergizedWhenTrue (1), + upsOutputRelayAllRelaysNotEnergizedWhenTrue (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Configures all output relays with one setting. + 1 - all relays act normally open, when logic condition is true, relays are energized + 2 - all relays act normally close, when logic condition is true relays are deenergized" + ::= { upsOutputRelays 5 } + + +upsOutputRelayConfigPeakPeriod OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An ASCII string containing the 64 flags representing + the peak period setting of the UPS. Flags are numbered 1-64 + starting from the left. Each flag is either a '1', + representing a flag that is set, or a '0', representing + a flag that is /not/ set. + + The peak period intervals are times that are both: + - on the days of the week set by the first 7 flags AND + - within the time periods set by the remaining flags. + + UPS output relays triggered by 'On battery except peak period' + will not signal when the UPS is on battery during a peak period. + + The flags are defined as follows: + + Flag 1: Sunday + Flag 2: Monday + Flag 3: Tuesday + Flag 4: Wednesday + + Flag 5: Thursday + Flag 6: Friday + Flag 7: Saturday + Flag 8: 00:00-00:29 + + Flag 9: 00:30-00:59 + Flag 10: 01:00-01:29 + Flag 11: 01:30-01:59 + Flag 12: 02:00-02:29 + + Flag 13: 02:30-02:59 + Flag 14: 03:00-03:29 + Flag 15: 03:30-03:59 + Flag 16: 04:00-04:29 + + Flag 17: 04:30-04:59 + Flag 18: 05:00-05:29 + Flag 19: 05:30-05:59 + Flag 20: 06:00-06:29 + + Flag 21: 06:30-06:59 + Flag 22: 07:00-07:29 + Flag 23: 07:30-07:59 + Flag 24: 08:00-08:29 + + Flag 25: 08:30-08:59 + Flag 26: 09:00-09:29 + Flag 27: 09:30-09:59 + Flag 28: 10:00-00:29 + + Flag 29: 10:30-10:59 + Flag 30: 11:00-11:29 + Flag 31: 11:30-11:59 + Flag 32: 12:00-12:29 + + Flag 33: 12:30-12:59 + Flag 34: 13:00-13:29 + Flag 35: 13:30-13:59 + Flag 36: 14:00-14:29 + + Flag 37: 14:30-14:59 + Flag 38: 15:00-15:29 + Flag 39: 15:30-15:59 + Flag 40: 16:00-16:29 + + Flag 41: 16:30-16:59 + Flag 42: 17:00-17:29 + Flag 43: 17:30-17:59 + Flag 44: 18:00-18:29 + + Flag 45: 18:30-18:59 + Flag 46: 19:00-19:29 + Flag 47: 19:30-19:59 + Flag 48: 20:00-20:29 + + Flag 49: 20:30-20:59 + Flag 50: 21:00-21:29 + Flag 51: 21:30-21:59 + Flag 52: 22:00-22:29 + + Flag 53: 22:30-22:59 + Flag 54: 23:00-23:29 + Flag 55: 23:30-23:59 + Flag 56: + + Flag 57: + Flag 58: + Flag 59: + Flag 60: + + Flag 61: + Flag 62: + Flag 63: + Flag 64: + + To set this OID you can either: + - set the 64 flag bits as an ASCII string of '1's and '0's + as described above. The same format is used when this OID + is read. + - or turn on/off an individual flags. + + Examples: + + Set for Sundays and Tuesdays from 00:00-01:29: + 1010000111000000000000000000000000000000000000000000000000000000 + + Set Mondays to be part of the peak periods: + +2 + + Set Tuesdays to not be part of the peak periods: + -3 + + Include interval 23:30-23:59 in the peak period: + +55" + ::= { upsOutputRelays 6 } + +upsInputContactStatusTableSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of integrated input contacts on the UPS." + ::= { upsInputContacts 1 } + +upsInputContactStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF UpsInputContactStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Allows for access of individual contacts." + ::= { upsInputContacts 2 } + +upsInputContactStatusEntry OBJECT-TYPE + SYNTAX UpsInputContactStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The input contacts to access." + INDEX { upsInputContactIndex } + ::= { upsInputContactStatusTable 1 } + +UpsInputContactStatusEntry ::= + SEQUENCE { + upsInputContactIndex INTEGER, + upsInputContactState INTEGER + } + +upsInputContactIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index to the input contact entry." + ::= { upsInputContactStatusEntry 1 } + +upsInputContactState OBJECT-TYPE + SYNTAX INTEGER { + upsInputContactNormalState (1), + upsInputContactAbnormalState (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Getting this variable will return the input contact state. + 1 - normal state + 2 - abnormal state" + ::= { upsInputContactStatusEntry 2 } + +upsInputContactConfigTableSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of integrated input contacts on the UPS." + ::= { upsInputContacts 3 } + +upsInputContactConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF UpsInputContactConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Allows for access of individual contacts." + ::= { upsInputContacts 4 } + +upsInputContactConfigEntry OBJECT-TYPE + SYNTAX UpsInputContactConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The input contacts to access." + INDEX { upsInputContactConfigIndex } + ::= { upsInputContactConfigTable 1 } + +UpsInputContactConfigEntry ::= + SEQUENCE { + upsInputContactConfigIndex INTEGER, + upsInputContactConfigAction INTEGER + } + +upsInputContactConfigIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index to the input contact entry." + ::= { upsInputContactConfigEntry 1 } + +upsInputContactConfigAction OBJECT-TYPE + SYNTAX INTEGER { + upsInputContactConfigActionNone (1), + upsInputContactConfigActionSelfTest (2), + upsInputContactConfigActionExternalAlarmOn (3), + upsInputContactConfigActionExternalAlarmOff (4), + upsInputContactConfigActionOutputOffNoDelay (5), + upsInputContactConfigActionOutputOn (6) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When the input contact changes state, this action occurs. + 1 - none + 2 - self test + 3 - external alarm on + 4 - external alarm off + 5 - output off no delay + 6 - output on" + ::= { upsInputContactConfigEntry 2 } + +upsInputContactConfigPolarity OBJECT-TYPE + SYNTAX INTEGER{ + upsInputContactAllContactsClosedEqualsTrue (1), + upsInputContactAllContactsOpenEqualsTrue (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Configures all input contacts with one setting. + 1 - all contacts act as normally open + 2 - all contacts act as normally closed" + ::= { upsInputContacts 5 } -- upsServiceInfo subgroup -- the upsServiceBatteryInfo subgroup @@ -17760,7 +19876,176 @@ upsEbmModeUpsCount OBJECT-TYPE "Number of UPS's running in efficiency booster mode." ::= { upsEBMmode 11 } +-- upsBatteryStats group +upsBatteryStatsReset OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + noOperation (2), + reset (3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this OID to reset(3) will reset the Battery Stats timer. + Getting this OID will return: + notSupported(1) - reset feature is not supported. + noOperation(2) - indicates reset is supported, does nothing." + ::= { upsBatteryStats 1 } + +upsBatteryStatsTimeSinceReset OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Time since battery timer reset (in minutes)." + ::= { upsBatteryStats 2 } + +upsBatteryStatsTimeOnBattery OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total time for UPS in battery operation (in minutes)." + ::= { upsBatteryStats 3 } + +-- upsOperationalStats group + +upsOpStatsReset OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + noOperation (2), + reset (3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this OID to reset(3) will reset the Operational Stats timer. + Getting this OID will return: + notSupported(1) - reset feature is not supported. + noOperation(2) - indicates reset is supported, does nothing." + ::= { upsOperationalStats 1 } + +upsOpStatsTimeSinceReset OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Time since timer reset (in minutes)." + ::= { upsOperationalStats 2 } + +upsOpStatsTimeInNormalOperation OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total time for UPS in normal operation since timer reset via upsOpStatsReset (in minutes)." + ::= { upsOperationalStats 3 } + +upsOpStatsTimeInBypassOperation OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total time for UPS in bypass operation since timer reset via upsOpStatsReset (in minutes)." + ::= { upsOperationalStats 4 } + +upsOpStatsTimeInECOmodeOperation OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total time for UPS in ECO mode since timer reset via upsOpStatsReset (in minutes)." + ::= { upsOperationalStats 5 } + +upsOpStatsTimeInECOnversionOperation OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total time for UPS in ECOnversion since timer reset via upsOpStatsReset (in minutes)." + ::= { upsOperationalStats 6 } + +-- upsEnergyEfficiencyStats group + +upsEnergyEfficiencyStatsReset OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + noOperation (2), + reset (3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this OID to reset(3) will reset the Energy Efficiency Stats timer. + Getting this OID will return: + notSupported(1) - reset feature is not supported. + noOperation(2) - indicates reset is supported, does nothing." + ::= { upsEnergyEfficiencyStats 1 } + +upsEnergyEfficiencyStatsOutputEnergyTimeSinceReset OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Time (in minutes) since last timer reset of the OID upsEnergyEfficiencyStatsOutputEnergyUsage" + ::= { upsEnergyEfficiencyStats 2 } + +upsEnergyEfficiencyStatsTimeInECOmode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Total time (in minutes) for UPS in ECO mode since last timer reset via upsEnergyEfficiencyStatsReset" + ::= { upsEnergyEfficiencyStats 3 } + +upsEnergyEfficiencyStatsTimeInECOnversion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Total time (in minutes) for UPS in ECOnversion since last timer reset via upsEnergyEfficiencyStatsReset" + ::= { upsEnergyEfficiencyStats 4 } + +upsEnergyEfficiencyStatsInputEnergyUsage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The input energy usage of the UPS in kWh since timer reset." + ::= { upsEnergyEfficiencyStats 5 } + +upsEnergyEfficiencyStatsOutputEnergyUsage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The output energy usage of the UPS in kWh since timer reset." + ::= { upsEnergyEfficiencyStats 6 } + +upsEnergyEfficiencyStatsInputEnergyTimeSinceReset OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Time (in minutes) since last timer reset of the OID upsEnergyEfficiencyStatsInputEnergyUsage" + ::= { upsEnergyEfficiencyStats 7 } + +upsEnergyEfficiencyStatsECOmodeTimeSinceReset OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Time (in minutes) since last timer reset of the OID upsEnergyEfficiencyStatsTimeInECOmode" + ::= { upsEnergyEfficiencyStats 8 } + +upsEnergyEfficiencyStatsECOnversionTimeSinceReset OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Time (in minutes) since last timer reset of the OID upsEnergyEfficiencyStatsTimeInECOnversion" + ::= { upsEnergyEfficiencyStats 9 } -- the measureUps group -- the Environ group @@ -18077,7 +20362,8 @@ currentStatus OBJECT-TYPE upsPhaseInputMaxPower INTEGER, upsPhaseInputMinPower INTEGER, upsPhaseInputApparentPower INTEGER, - upsPhaseInputPowerFactor INTEGER + upsPhaseInputPowerFactor INTEGER, + upsPhaseInputVoltagePN INTEGER } upsPhaseInputPhaseTableIndex OBJECT-TYPE @@ -18103,7 +20389,7 @@ currentStatus OBJECT-TYPE DESCRIPTION "The input voltage in VAC, or -1 if it's unsupported by this UPS." - ::= { upsPhaseInputPhaseEntry 3 } + ::= { upsPhaseInputPhaseEntry 3 } upsPhaseInputMaxVoltage OBJECT-TYPE SYNTAX INTEGER @@ -18205,7 +20491,15 @@ currentStatus OBJECT-TYPE DESCRIPTION "The input power factor measured in hundredth." ::= { upsPhaseInputPhaseEntry 13 } - + + upsPhaseInputVoltagePN OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The input voltage measured across Phase to Neutral in VAC, or -1 if it's unsupported + by this UPS." + ::= { upsPhaseInputPhaseEntry 14 } -- -- The Output group. -- @@ -18348,7 +20642,8 @@ currentStatus OBJECT-TYPE upsPhaseOutputMinPercentPower INTEGER, upsPhaseOutputPowerFactor INTEGER, upsPhaseOutputApparentPower INTEGER, - upsPhaseOutputInverterVoltage INTEGER + upsPhaseOutputInverterVoltage INTEGER, + upsPhaseOutputVoltagePN INTEGER } upsPhaseOutputPhaseTableIndex OBJECT-TYPE @@ -18560,9 +20855,15 @@ currentStatus OBJECT-TYPE DESCRIPTION "Output voltage in VAC measured at the output of inverter." ::= { upsPhaseOutputPhaseEntry 21 } - - - + + upsPhaseOutputVoltagePN OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The output voltage measured across Phase to Neutral in VAC, or -1 if it's unsupported + by this UPS." + ::= { upsPhaseOutputPhaseEntry 22 } -- the upsOutletGroupStatus group @@ -21714,7 +24015,9 @@ upsDiagSwitchGearBreakerTable OBJECT-TYPE DESCRIPTION "Indicates the switchgear breaker types available in the UPS system. If the UPS is unable to find any attached breakers, this variable - is set to unknown(1)." + is set to unknown(1). If the system has multiple breakers of the same + type (eg. multiple battery breakers) the status shown in OID + switchgearBreakerStatus will be the aggregated status." ::= { upsDiagSwitchGearBreakerEntry 4 } switchgearBreakerStatus OBJECT-TYPE @@ -21729,7 +24032,9 @@ upsDiagSwitchGearBreakerTable OBJECT-TYPE "The status of switchgear breaker. unknown(1) indicates the breaker status is unknown. opened (2) indicates the breaker is opened. - closed (3) indicates the breaker is closed." + closed (3) indicates the breaker is closed. + NOTE: If there are more than one breaker of the same type, the status reflects the aggregated value. + For battery breakers as example, closed would mean that at least one breaker is closed." ::= { upsDiagSwitchGearBreakerEntry 5 } @@ -22376,7 +24681,17 @@ upsDiagnosticSLCModelNumber OBJECT-TYPE lostComm(7) indicates the device has lost communication." ::= { upsDiagnosticSLC 5 } +-- upsDiagnosticTemperature +upsDiagnosticTemperatureAmbientTemperature OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ambient temperature in tenths of degrees Celsius. + If not available, this variable is set to (-1999)." + ::= { upsDiagnosticTemperature 1 } + -- upsDiagnosticUnitContoller group upsDiagUnitControllerTableSize OBJECT-TYPE @@ -22533,7 +24848,7 @@ upsParallelTotalOutputPower OBJECT-TYPE ACCESS read-only STATUS mandatory DESCRIPTION - "The Total Ouptut power of UPS in KW + "The Total Output power of UPS in kW when UPS are configured in parallel or -1 if it's unsupported by this UPS." ::= { upsParallelSystem 5 } @@ -22543,7 +24858,7 @@ upsParallelTotalOutputApparentPower OBJECT-TYPE ACCESS read-only STATUS mandatory DESCRIPTION - "The Total Ouptut Apparent power of UPS in kVA + "The Total Output Apparent power of UPS in kVA when UPS are configured in parallel or -1 if it's unsupported by this UPS." ::= { upsParallelSystem 6 } @@ -22985,10 +25300,11 @@ upsParallelSysUpsEntry OBJECT-TYPE UpsParallelSysUpsEntry ::= SEQUENCE { - upsParallelSysUpsIndex INTEGER, - upsParallelSysUpsName DisplayString, - upsParallelSysUpsAlarmStatus INTEGER, - upsParallelSysUpsMode INTEGER + upsParallelSysUpsIndex INTEGER, + upsParallelSysUpsName DisplayString, + upsParallelSysUpsAlarmStatus INTEGER, + upsParallelSysUpsMode INTEGER, + upsParallelSysUpsSerialNumber DisplayString } upsParallelSysUpsIndex OBJECT-TYPE @@ -23048,6 +25364,15 @@ upsParallelSysUpsMode OBJECT-TYPE to unknown(1)." ::= { upsParallelSysUpsEntry 4 } +upsParallelSysUpsSerialNumber OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Serial number of the UPS in parallel. + Equivalent to OID 1.3.6.1.4.1.318.1.1.1.1.2.3 (upsAdvIdentSerialNumber)." + ::= { upsParallelSysUpsEntry 5 } + upsParallelNumOfUpsPoweringLoad OBJECT-TYPE SYNTAX INTEGER ACCESS read-only @@ -26298,6 +28623,7 @@ rPDUIdentDeviceOutletLayout OBJECT-TYPE Outlet layout does not affect any of the user interfaces. These SKUs may report seqNotApplicable(9) if there is not an exact outlet layout match available." + ::= { rPDUIdent 13 } rPDUIdentDeviceDisplayOrientation OBJECT-TYPE @@ -26312,7 +28638,6 @@ rPDUIdentDeviceDisplayOrientation OBJECT-TYPE Normal(1) indicates Normal. Reverse(2)indicates Upside-Down." - ::= { rPDUIdent 14 } @@ -26344,7 +28669,7 @@ rPDUIdentDevicePowerFactor OBJECT-TYPE STATUS mandatory DESCRIPTION "Getting/setting this OID will return/set the - Power Factor in thousanths (1000 is power factor of 1). + Power Factor in thousandths (1000 is power factor of 1). For AP8XXX SKUs, this OID is read-only Valid range is from 0 to 1000." @@ -27915,7 +30240,13 @@ RPDU2IdentEntry ::= rPDU2IdentDateOfManufacture DisplayString, rPDU2IdentModelNumber DisplayString, rPDU2IdentSerialNumber DisplayString, - rPDU2IdentContact DisplayString + rPDU2IdentContact DisplayString, + rPDU2IdentBootMonitorRev DisplayString, + rPDU2IdentLongDescription DisplayString, + rPDU2IdentNMCSerialNumber DisplayString, + rPDU2IndentAppBuildDate DisplayString, + rPDU2IndentAOSBuildDate DisplayString, + rPDU2IndentBootMonBuildDate DisplayString } rPDU2IdentIndex OBJECT-TYPE @@ -27965,7 +30296,7 @@ rPDU2IdentFirmwareRev OBJECT-TYPE ACCESS read-only STATUS mandatory DESCRIPTION - "The Rack PDU firware version" + "The Rack PDU firmware version" ::= { rPDU2IdentEntry 6 } rPDU2IdentDateOfManufacture OBJECT-TYPE @@ -28001,6 +30332,54 @@ rPDU2IdentContact OBJECT-TYPE "A user-defined string identifying the person to contact regarding the Rack PDU" ::= { rPDU2IdentEntry 10 } + +rPDU2IdentBootMonitorRev OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Rack PDU Boot Monitor version" + ::= { rPDU2IdentEntry 11 } + + rPDU2IdentLongDescription OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Rack PDU Long Description name" + ::= { rPDU2IdentEntry 12 } + + rPDU2IdentNMCSerialNumber OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Rack PDU Network Management Card (NMC) serial number" + ::= { rPDU2IdentEntry 13 } + + rPDU2IndentAppBuildDate OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Rack PDU Application build date" + ::= { rPDU2IdentEntry 14 } + + rPDU2IndentAOSBuildDate OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Rack PDU AOS build date" + ::= { rPDU2IdentEntry 15 } + + rPDU2IndentBootMonBuildDate OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Rack PDU Boot Monitor build date" + ::= { rPDU2IdentEntry 16 } -- rPDU2 Device Data @@ -28265,7 +30644,8 @@ RPDU2DevicePropertiesEntry ::= rPDU2DevicePropertiesMaxCurrentRating INTEGER, rPDU2DevicePropertiesOrientation INTEGER, rPDU2DevicePropertiesOutletLayout INTEGER, - rPDU2DevicePropertiesMaxPhaseCurrentRating INTEGER + rPDU2DevicePropertiesMaxPhaseCurrentRating INTEGER, + rPDU2DevicePropertiesDevicePowerRating INTEGER } rPDU2DevicePropertiesIndex OBJECT-TYPE @@ -28417,7 +30797,18 @@ rPDU2DevicePropertiesMaxPhaseCurrentRating OBJECT-TYPE "The maximum current rating, measured in Amps, for the Rack PDU" ::= { rPDU2DevicePropertiesEntry 12 } + +rPDU2DevicePropertiesDevicePowerRating OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum power rating, measured in Watts, for + the Rack PDU" + ::= { rPDU2DevicePropertiesEntry 13 } + + -- rPDU2 Device Status rPDU2DeviceStatusTable OBJECT-TYPE @@ -29272,7 +31663,7 @@ RPDU2BankPropertiesEntry ::= rPDU2BankPropertiesIndex INTEGER, rPDU2BankPropertiesModule INTEGER, rPDU2BankPropertiesNumber INTEGER, - rPDU2BankPropertiesPhaseLayout Rpdu2OutletPhaseLayoutType, + rPDU2BankPropertiesPhaseLayout Rpdu2OutletPhaseLayoutType, rPDU2BankPropertiesBreakerRating INTEGER } @@ -29441,7 +31832,8 @@ rPDU2BankStatusPeakCurrentStartTime OBJECT-TYPE DESCRIPTION "Indicates the date and time of the last bank peak current reset" ::= { rPDU2BankStatusEntry 8 } - + + -- rPDU2 Outlet Data rPDU2Outlet OBJECT IDENTIFIER ::= { rPDU2 9 } @@ -29486,7 +31878,8 @@ RPDU2OutletSwitchedConfigEntry ::= rPDU2OutletSwitchedConfigNumber INTEGER, rPDU2OutletSwitchedConfigPowerOnTime INTEGER, rPDU2OutletSwitchedConfigPowerOffTime INTEGER, - rPDU2OutletSwitchedConfigRebootDuration INTEGER + rPDU2OutletSwitchedConfigRebootDuration INTEGER, + rPDU2OutletSwitchedConfigExternalLink DisplayString } rPDU2OutletSwitchedConfigIndex OBJECT-TYPE @@ -29542,8 +31935,8 @@ rPDU2OutletSwitchedConfigPowerOffTime OBJECT-TYPE DESCRIPTION "The amount of time, in seconds, this outlet will delay powering off. - Range -1...300 where -1 = Never power off, - 0 = immediate power off, and 1-300 = seconds to + Range -1...360 where -1 = Never power off, + 0 = immediate power off, and 1-360 = seconds to delay." ::= { rPDU2OutletSwitchedConfigEntry 6 } @@ -29558,6 +31951,19 @@ rPDU2OutletSwitchedConfigRebootDuration OBJECT-TYPE Range 5-60 seconds delay." ::= { rPDU2OutletSwitchedConfigEntry 7 } + +rPDU2OutletSwitchedConfigExternalLink OBJECT-TYPE +SYNTAX DisplayString +ACCESS read-write +STATUS mandatory +DESCRIPTION + "User-defined external device web link. + Possible use cases could be the IP address of the external device + plugged into the outlet or its manufacturer web page for convenient + support such as user manuals, specifications, drivers, etc." +::= { rPDU2OutletSwitchedConfigEntry 8 } + + -- rPDU2 Switched Outlet Config rPDU2OutletSwitchedPropertiesTable OBJECT-TYPE @@ -29683,8 +32089,9 @@ RPDU2OutletSwitchedStatusEntry ::= rPDU2OutletSwitchedStatusModule INTEGER, rPDU2OutletSwitchedStatusName DisplayString, rPDU2OutletSwitchedStatusNumber INTEGER, - rPDU2OutletSwitchedStatusState INTEGER, - rPDU2OutletSwitchedStatusCommandPending INTEGER + rPDU2OutletSwitchedStatusState INTEGER, + rPDU2OutletSwitchedStatusCommandPending INTEGER, + rPDU2OutletSwitchedStatusExternalLink DisplayString } rPDU2OutletSwitchedStatusIndex OBJECT-TYPE @@ -29750,6 +32157,19 @@ rPDU2OutletSwitchedStatusCommandPending OBJECT-TYPE should then be cycled to clear this condition." ::= { rPDU2OutletSwitchedStatusEntry 6 } + +rPDU2OutletSwitchedStatusExternalLink OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Each RPDU outlet can have its own external web URL link. + This can be configured in the rPDU2OutletSwitchedConfigExternalLink OID. + When this link is clicked in the web interface, the linked URL will + open in the web browser." + ::= { rPDU2OutletSwitchedStatusEntry 7 } + + -- rPDU2 Switched Outlet Control rPDU2OutletSwitchedControlTable OBJECT-TYPE @@ -29901,8 +32321,9 @@ RPDU2OutletMeteredConfigEntry ::= rPDU2OutletMeteredConfigName DisplayString, rPDU2OutletMeteredConfigNumber INTEGER, rPDU2OutletMeteredConfigLowLoadCurrentThreshold INTEGER, - rPDU2OutletMeteredConfigNearOverloadCurrentThreshold INTEGER, - rPDU2OutletMeteredConfigOverloadCurrentThreshold INTEGER + rPDU2OutletMeteredConfigNearOverloadCurrentThreshold INTEGER, + rPDU2OutletMeteredConfigOverloadCurrentThreshold INTEGER, + rPDU2OutletMeteredConfigExternalLink DisplayString } rPDU2OutletMeteredConfigIndex OBJECT-TYPE @@ -29963,6 +32384,18 @@ rPDU2OutletMeteredConfigOverloadCurrentThreshold OBJECT-TYPE "User-defined outlet overload current threshold in Watts" ::= { rPDU2OutletMeteredConfigEntry 7 } + +rPDU2OutletMeteredConfigExternalLink OBJECT-TYPE +SYNTAX DisplayString +ACCESS read-write +STATUS mandatory +DESCRIPTION + "User-defined external device web link. + Possible use cases could be the IP address of the external device + plugged into the outlet or its manufacturer web page for convenient + support such as user manuals, specifications, drivers, etc." +::= { rPDU2OutletMeteredConfigEntry 8 } + -- rPDU2 Metered Outlet Properties rPDU2OutletMeteredPropertiesTable OBJECT-TYPE @@ -30102,7 +32535,9 @@ RPDU2OutletMeteredStatusEntry ::= rPDU2OutletMeteredStatusPeakPower INTEGER, rPDU2OutletMeteredStatusPeakPowerTimestamp DisplayString, rPDU2OutletMeteredStatusPeakPowerStartTime DisplayString, - rPDU2OutletMeteredStatusEnergy INTEGER + rPDU2OutletMeteredStatusEnergy INTEGER, + rPDU2OutletMeteredStatusReceptacleType DisplayString, + rPDU2OutletMeteredStatusExternalLink DisplayString } rPDU2OutletMeteredStatusIndex OBJECT-TYPE @@ -30207,6 +32642,27 @@ rPDU2OutletMeteredStatusEnergy OBJECT-TYPE energy consumption in tenths of kilowatt-hours" ::= { rPDU2OutletMeteredStatusEntry 11 } + +rPDU2OutletMeteredStatusReceptacleType OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates receptacle type for the outlet." + ::= { rPDU2OutletMeteredStatusEntry 12 } + + +rPDU2OutletMeteredStatusExternalLink OBJECT-TYPE +SYNTAX DisplayString +ACCESS read-only +STATUS mandatory +DESCRIPTION + "Each RPDU outlet can have its own external web URL link. + This can be configured in the rPDU2OutletMeteredConfigExternalLink OID. + When this link is clicked in the web interface, the linked URL will + open in the web browser." +::= { rPDU2OutletMeteredStatusEntry 13 } + -- rPDU2 Sensor Data rPDU2Sensor OBJECT IDENTIFIER ::= { rPDU2 10 } @@ -31026,7 +33482,787 @@ rPDU2PhaseToPhaseStatusVoltage3to1 OBJECT-TYPE PDU phase 3 to phase 2 output being queried" ::= { rPDU2PhaseToPhaseStatusEntry 5 } +-- ePDU Ident Table +ePDUDeviceStatusTableSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Easy PDUs" + ::= { ePDU 1 } + +ePDUDevice OBJECT IDENTIFIER ::= { ePDU 2 } + +-- ePDU Device Status + +ePDUDeviceStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EPDUDeviceStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of Easy PDU status information" + ::= { ePDUDevice 1 } + +ePDUDeviceStatusEntry OBJECT-TYPE + SYNTAX EPDUDeviceStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Status information from the Easy PDU being queried" + INDEX { ePDUDeviceStatusIndex } + ::= { ePDUDeviceStatusTable 1 } + +EPDUDeviceStatusEntry ::= + SEQUENCE { + ePDUDeviceStatusIndex INTEGER, + ePDUDeviceStatusModule INTEGER, + ePDUDeviceStatusVersion DisplayString, + ePDUDeviceStatusModelNumber DisplayString, + ePDUDeviceStatusSerialNumber DisplayString, + ePDUDeviceStatusNumPhases INTEGER, + ePDUDeviceStatusActivePower INTEGER, + ePDUDeviceStatusReactivePower INTEGER, + ePDUDeviceStatusApparentPower INTEGER, + ePDUDeviceStatusPowerFactor INTEGER, + ePDUDeviceStatusEnergy INTEGER, + ePDUDeviceStatusFrequency INTEGER + } + +ePDUDeviceStatusIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index to the Easy PDU status table entry" + ::= { ePDUDeviceStatusEntry 1 } + +ePDUDeviceStatusModule OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The user-defined Rack PDU numeric ID" + ::= { ePDUDeviceStatusEntry 2 } + +ePDUDeviceStatusVersion OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Easy PDU firmware and hardware version" + ::= { ePDUDeviceStatusEntry 3 } + +ePDUDeviceStatusModelNumber OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Easy PDU model number" + ::= { ePDUDeviceStatusEntry 4 } + +ePDUDeviceStatusSerialNumber OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Easy PDU serial number" + ::= { ePDUDeviceStatusEntry 5 } + +ePDUDeviceStatusNumPhases OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of phases present in the Easy PDU" + ::= { ePDUDeviceStatusEntry 6 } + +ePDUDeviceStatusActivePower OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the PDU Active Power. Units:1 Watt. + Models that do not support this feature, will respond to this OID + with a value of notSupported (-1)." + ::= { ePDUDeviceStatusEntry 7 } + +ePDUDeviceStatusReactivePower OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the PDU Reactive Power. Units:1 Var. + Models that do not support this feature, will respond to this OID + with a value of notSupported (-1)." + ::= { ePDUDeviceStatusEntry 8 } + +ePDUDeviceStatusApparentPower OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the PDU Apparent Power. Units:1 VA. + Models that do not support this feature, will respond to this OID + with a value of notSupported (-1)." + ::= { ePDUDeviceStatusEntry 9 } + +ePDUDeviceStatusPowerFactor OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the PDU Power Factor. Units:0.1%. + Models that do not support this feature, will respond to this OID + with a value of notSupported (-1)." + ::= { ePDUDeviceStatusEntry 10 } + +ePDUDeviceStatusEnergy OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the PDU Energy. Units:1 Wh. + Models that do not support this feature, will respond to this OID + with a value of notSupported (-1)." + ::= { ePDUDeviceStatusEntry 11 } + +ePDUDeviceStatusFrequency OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the PDU Frequency. Units:0.001 Hz. + Models that do not support this feature, will respond to this OID + with a value of notSupported (-1)." + ::= { ePDUDeviceStatusEntry 12 } + +-- ePDU Device Control + +ePDUDeviceControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF EPDUDeviceControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of Easy PDU control data" + ::= { ePDUDevice 2 } + +ePDUDeviceControlEntry OBJECT-TYPE + SYNTAX EPDUDeviceControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Control data from Easy PDU being queried" + INDEX { ePDUDeviceControlIndex } + ::= { ePDUDeviceControlTable 1 } + +EPDUDeviceControlEntry ::= + SEQUENCE { + ePDUDeviceControlIndex INTEGER, + ePDUDeviceControlModule INTEGER, + ePDUDeviceControlReboot INTEGER, + ePDUDeviceControlEngeryReset INTEGER, + ePDUDeviceControlBeepAlarm INTEGER + } + +ePDUDeviceControlIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index to the Easy PDU control table entry" + ::= { ePDUDeviceControlEntry 1 } + +ePDUDeviceControlModule OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The user-defined Easy PDU numeric ID" + ::= { ePDUDeviceControlEntry 2 } + +ePDUDeviceControlReboot OBJECT-TYPE + SYNTAX INTEGER { + noOperation(0), + reboot(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this OID to reboot (1) will cause the device reboot immediately. + Getting this OID in models that support this feature will do nothing and + return the noOperation(0) value." + ::= { ePDUDeviceControlEntry 3 } + +ePDUDeviceControlEngeryReset OBJECT-TYPE + SYNTAX INTEGER { + noOperation(0), + reset(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this OID to reboot (1) will cause the device reboot immediately. + Getting this OID in models that support this feature will do nothing and + return the noOperation(0) value." + ::= { ePDUDeviceControlEntry 4 } + + +ePDUDeviceControlBeepAlarm OBJECT-TYPE + SYNTAX INTEGER { + off(1), + on(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User-defined Beep alarm, 1 for turn off Beep, 2 for turn on Beep. + Models that do not support this feature will respond to this OID + with a value of -1." + ::= { ePDUDeviceControlEntry 5 } + +-- ePDU Phase Data + +ePDUPhaseTableSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of connected Easy PDU phases" + ::= { ePDU 3 } + +ePDUPhase OBJECT IDENTIFIER ::= { ePDU 4 } + +-- ePDU2 Phase Config + +ePDUPhaseConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF EPDUPhaseConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of Easy PDU phase configuration data" + ::= { ePDUPhase 1 } + +ePDUPhaseConfigEntry OBJECT-TYPE + SYNTAX EPDUPhaseConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Configuration data from currently queried Easy PDU phase" + INDEX { ePDUPhaseConfigIndex } + ::= { ePDUPhaseConfigTable 1 } + +EPDUPhaseConfigEntry ::= + SEQUENCE { + ePDUPhaseConfigIndex INTEGER, + ePDUPhaseConfigModule INTEGER, + ePDUPhaseConfigNumber INTEGER, + ePDUPhaseConfigOverVoltageThreshold INTEGER, + ePDUPhaseConfigLowVoltageThreshold INTEGER, + ePDUPhaseConfigOverCurrentThreshold INTEGER, + ePDUPhaseConfigLowCurrentThreshold INTEGER + } + +ePDUPhaseConfigIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index to the Easy PDU phase configuration table entry" + ::= { ePDUPhaseConfigEntry 1 } + +ePDUPhaseConfigModule OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The user-defined Easy PDU numeric ID" + ::= { ePDUPhaseConfigEntry 2 } + +ePDUPhaseConfigNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric phase ID" + ::= { ePDUPhaseConfigEntry 3 } + +ePDUPhaseConfigOverVoltageThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User-defined Phase Over Voltage alarm threshold. Units:0.1 V. + Models that do not support this feature will respond to this OID + with a value of -1." + ::= { ePDUPhaseConfigEntry 4 } + +ePDUPhaseConfigLowVoltageThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User-defined Phase Low Voltage alarm threshold. Units:0.1 V. + Models that do not support this feature will + respond to this OID with a value of -1." + ::= { ePDUPhaseConfigEntry 5 } + +ePDUPhaseConfigOverCurrentThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User-defined Phase Over Current alarm threshold. Units:0.01 A. + Models that do not support this feature will respond to this OID + with a value of -1." + ::= { ePDUPhaseConfigEntry 6 } + +ePDUPhaseConfigLowCurrentThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User-defined Phase Low Current alarm threshold. Units:0.01 A. + Models that do not support this feature will respond to this OID + with a value of -1." + ::= { ePDUPhaseConfigEntry 7 } + +-- ePDU Phase Status + +ePDUPhaseStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EPDUPhaseStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of Rack PDU phase status data" + ::= { ePDUPhase 2 } + +ePDUPhaseStatusEntry OBJECT-TYPE + SYNTAX EPDUPhaseStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Status data from currently queried Easy PDU phase" + INDEX { ePDUPhaseStatusIndex } + ::= { ePDUPhaseStatusTable 1 } + +EPDUPhaseStatusEntry ::= + SEQUENCE { + ePDUPhaseStatusIndex INTEGER, + ePDUPhaseStatusModule INTEGER, + ePDUPhaseStatusNumber INTEGER, + ePDUPhaseStatusVoltage INTEGER, + ePDUPhaseStatusCurrent INTEGER, + ePDUPhaseStatusActivePower INTEGER, + ePDUPhaseStatusReactivePower INTEGER, + ePDUPhaseStatusApparentPower INTEGER, + ePDUPhaseStatusPowerFactor INTEGER, + ePDUPhaseStatusEnergy INTEGER + } + +ePDUPhaseStatusIndex OBJECT-TYPE + SYNTAX INTEGER (1..12) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index to the Easy PDU phase configuration table entry" + ::= { ePDUPhaseStatusEntry 1 } + +ePDUPhaseStatusModule OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The user-defined Easy PDU numeric ID" + ::= { ePDUPhaseStatusEntry 2 } + +ePDUPhaseStatusNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric phase ID" + ::= { ePDUPhaseStatusEntry 3 } + +ePDUPhaseStatusVoltage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the Phase Voltage. Units:0.1 V" + ::= { ePDUPhaseStatusEntry 4 } + +ePDUPhaseStatusCurrent OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the Phase Current. Units:0.01 A" + ::= { ePDUPhaseStatusEntry 5 } + +ePDUPhaseStatusActivePower OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the Phase Active Power. Units:1 Watt" + ::= { ePDUPhaseStatusEntry 6 } + +ePDUPhaseStatusReactivePower OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the Phase Reactive Power. Units:1 Var. + Models that do not support this feature, will respond to this OID + with a value of notSupported (-1)." + ::= { ePDUPhaseStatusEntry 7 } + +ePDUPhaseStatusApparentPower OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the Phase Apparent Power. Units:1 VA. + Models that do not support this feature, will respond to this OID + with a value of notSupported (-1)." + ::= { ePDUPhaseStatusEntry 8 } + +ePDUPhaseStatusPowerFactor OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the Phase Power Factor. Units:0.1%" + ::= { ePDUPhaseStatusEntry 9 } + +ePDUPhaseStatusEnergy OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the Phase Energy. Units:1 Wh" + ::= { ePDUPhaseStatusEntry 10 } + +-- ePDU Switched Outlet Data + +ePDUOutletTableSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of switched outlets on connected Easy PDUs." + ::= { ePDU 5 } + +ePDUOutlet OBJECT IDENTIFIER ::= { ePDU 6 } + +-- ePDU Switched Outlet Status + +ePDUOutletStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EPDUOutletStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The number of switched outlets on connected Rack PDUs" + ::= { ePDUOutlet 1 } + +ePDUOutletStatusEntry OBJECT-TYPE + SYNTAX EPDUOutletStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switched Outlet status from currently queried + Easy PDU switched outlet" + INDEX { ePDUOutletStatusIndex } + ::= { ePDUOutletStatusTable 1 } + +EPDUOutletStatusEntry ::= + SEQUENCE { + ePDUOutletStatusIndex INTEGER, + ePDUOutletStatusModule INTEGER, + ePDUOutletStatusNumber INTEGER, + ePDUOutletStatusState INTEGER + } + +ePDUOutletStatusIndex OBJECT-TYPE + SYNTAX INTEGER (1..128) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index to the Easy PDU switched outlet status information table entry. + Models that do not support this feature, will respond to this OID + with a value of notSupported (-1)." + ::= { ePDUOutletStatusEntry 1 } + +ePDUOutletStatusModule OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The user-defined Easy PDU numeric ID. + Models that do not support this feature, will respond to this OID + with a value of notSupported (-1)." + ::= { ePDUOutletStatusEntry 2 } + +ePDUOutletStatusNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric switched outlet ID. + Models that do not support this feature, will respond to this OID + with a value of notSupported (-1)." + ::= { ePDUOutletStatusEntry 3 } + +ePDUOutletStatusState OBJECT-TYPE + SYNTAX INTEGER { + off(1), + on(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the present switch state of the Easy PDU switched outlet being queried. + Models that do not support this feature, will respond to this OID + with a value of notSupported (-1)." + ::= { ePDUOutletStatusEntry 4 } + +-- ePDU Switched Outlet Control + +ePDUOutletControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF EPDUOutletControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of Easy PDU switched outlet control data" + ::= { ePDUOutlet 2 } + +ePDUOutletControlEntry OBJECT-TYPE + SYNTAX EPDUOutletControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Control data for currently queried Easy PDU switched outlet" + INDEX { ePDUOutletControlIndex } + ::= { ePDUOutletControlTable 1 } + +EPDUOutletControlEntry ::= + SEQUENCE { + ePDUOutletControlIndex INTEGER, + ePDUOutletControlModule INTEGER, + ePDUOutletControlNumber INTEGER, + ePDUOutletControlCommand INTEGER + } + +ePDUOutletControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..128) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index to the Easy PDU switched outlet configuration table entry. + Models that do not support this feature, will respond to this OID + with a value of notSupported (-1)." + ::= { ePDUOutletControlEntry 1 } + +ePDUOutletControlModule OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The user-defined Easy PDU numeric ID. + Models that do not support this feature, will respond to this OID + with a value of notSupported (-1)." + ::= { ePDUOutletControlEntry 2 } + +ePDUOutletControlNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric switched outlet ID. + Models that do not support this feature, will respond to this OID + with a value of notSupported (-1)." + ::= { ePDUOutletControlEntry 3 } + +ePDUOutletControlCommand OBJECT-TYPE + SYNTAX INTEGER { + immediateOn(1), + immediateOff(2), + outletUnknown(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Getting this variable will return the outlet state. If + the outlet is on, the immediateOn (1) value will be returned. + If the outlet is off, the immediateOff (2) value will be + returned. If the state of the outlet cannot be + determined, the outletUnknown (3) value will be returned. + If the outletUnknown condition should occur, all devices + powered by the PDU should be shut down. The PDU's power + should then be cycled to clear this condition. + Models that do not support this feature, + will respond to this OID with a value of notSupported (-1). + Setting this variable to immediateOn (1) will immediately turn the outlet on. + Setting this variable to immediateOff (2) will immediately turn the outlet off." + ::= { ePDUOutletControlEntry 4 } + +-- ePDU Temperature and Humidity Sensor Data + +ePDUSensorTableSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of connected temperature-humidity sensors" + ::= { ePDU 7 } + +ePDUSensor OBJECT IDENTIFIER ::= { ePDU 8 } + +-- ePDU Temperature and Humidity Sensor Config + +ePDUSensorConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF EPDUSensorConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of temperature-humidity sensor configuration data" + ::= { ePDUSensor 1 } + +ePDUSensorConfigEntry OBJECT-TYPE + SYNTAX EPDUSensorConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Configuration data from temperature-humidity sensor being queried" + INDEX { ePDUSensorConfigIndex } + ::= { ePDUSensorConfigTable 1 } + +EPDUSensorConfigEntry ::= + SEQUENCE { + ePDUSensorConfigIndex INTEGER, + ePDUSensorConfigModule INTEGER, + ePDUSensorConfigTempMaxThreshold INTEGER, + ePDUSensorConfigTempMinThreshold INTEGER, + ePDUSensorConfigHumidityMaxThreshold INTEGER, + ePDUSensorConfigHumidityMinThreshold INTEGER + } + +ePDUSensorConfigIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index to the temperature-humidity sensor configuration data table entry" + ::= { ePDUSensorConfigEntry 1 } + +ePDUSensorConfigModule OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The user-defined Easy PDU numeric ID" + ::= { ePDUSensorConfigEntry 2 } + +ePDUSensorConfigTempMaxThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User-defined Max Temperature alarm threshold. Units: 0.1 degrees Celsius. + Models that do not support this feature will respond to this OID + with a value of -1." + ::= { ePDUSensorConfigEntry 3 } + + +ePDUSensorConfigTempMinThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User-defined Min Temperature alarm threshold. Units: 0.1 degrees Celsius. + Models that do not support this feature will + respond to this OID with a value of -1." + ::= { ePDUSensorConfigEntry 4 } + +ePDUSensorConfigHumidityMaxThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User-defined Max Humidity alarm threshold. Units: 0.1% relative humidity. + Models that do not support this feature will respond to this OID + with a value of -1." + ::= { ePDUSensorConfigEntry 5 } + +ePDUSensorConfigHumidityMinThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User-defined Min Humidity alarm threshold. Units: 0.1% relative humidity. + Models that do not support this feature will respond to this OID + with a value of -1." + ::= { ePDUSensorConfigEntry 6 } + +-- ePDU Temperature and Humidity Sensor Status + +ePDUSensorStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF EPDUSensorStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of temperature-humidity sensor status data" + ::= { ePDUSensor 2 } + +ePDUSensorStatusEntry OBJECT-TYPE + SYNTAX EPDUSensorStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Status information from temperature-humidity sensor being queried" + INDEX { ePDUSensorStatusIndex } + ::= { ePDUSensorStatusTable 1 } + +EPDUSensorStatusEntry ::= + SEQUENCE { + ePDUSensorStatusIndex INTEGER, + ePDUSensorStatusModule INTEGER, + ePDUSensorStatusTemperature INTEGER, + ePDUSensorStatusHumidity INTEGER + } + +ePDUSensorStatusIndex OBJECT-TYPE + SYNTAX INTEGER (1..4) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index to the temperature-humidity status data table entry" + ::= { ePDUSensorStatusEntry 1 } + +ePDUSensorStatusModule OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The user-defined Easy PDU numeric ID" + ::= { ePDUSensorStatusEntry 2 } + +ePDUSensorStatusTemperature OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Sensor temperature reading in tenths of degrees Celsius." + ::= { ePDUSensorStatusEntry 3 } + +ePDUSensorStatusHumidity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Sensor humidity reading in 0.1 percent relative humidity." + ::= { ePDUSensorStatusEntry 4 } -- the cooling group @@ -36851,8 +40087,9 @@ atsConfigPhaseOverLoadThreshold OBJECT-TYPE ACCESS read-only STATUS mandatory DESCRIPTION - "The output power in VA, or -1 if it's - unsupported by this ATS." + "The output apparent power in VA, or + -1 if it's unsupported by this ATS." + ::= { atsOutputPhaseEntry 13 } atsOutputMaxPower OBJECT-TYPE @@ -37172,7 +40409,7 @@ atsConfigPhaseOverLoadThreshold OBJECT-TYPE ACCESS read-only STATUS mandatory DESCRIPTION - "The output power in VA on the bank represented by + "The output apparent power in VA on the bank represented by OID atsOutputBank or -1 if it's unsupported by this ATS." ::= { atsOutputBankEntry 15 } @@ -38901,7 +42138,8 @@ MemSensorsStatusEntry ::= memSensorsHumidity INTEGER, memSensorsCommStatus INTEGER, memSensorsAlarmStatus INTEGER, - memSensorsTemperatureHighPrec INTEGER + memSensorsTemperatureHighPrec INTEGER, + memSensorsVoltage INTEGER } memSensorsStatusModuleNumber OBJECT-TYPE @@ -38975,7 +42213,8 @@ memSensorsAlarmStatus OBJECT-TYPE ACCESS read-only STATUS mandatory DESCRIPTION - "The alarm status of the sensor." + "The alarm status of the sensor. + memWarning is not applicable to voltage sensor." ::= { memSensorsStatusEntry 8 } memSensorsTemperatureHighPrec OBJECT-TYPE @@ -38987,6 +42226,16 @@ memSensorsTemperatureHighPrec OBJECT-TYPE shown in the memSensorsStatusSysTempUnits OID (Celsius or Fahrenheit)." ::= { memSensorsStatusEntry 9 } +memSensorsVoltage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The sensor's current voltage reading. + + Values are displayed in tenths of Volts DC." + ::= { memSensorsStatusEntry 10 } + -- MEM Sensor Config Table memSensorsConfigTableSize OBJECT-TYPE @@ -39039,7 +42288,9 @@ MemSensorsConfigEntry ::= memSensorsHumidityHighThresh INTEGER, memSensorsHumidityLowThresh INTEGER, memSensorsHumidityMinThresh INTEGER, - memSensorsHumidityThreshHysteresis INTEGER + memSensorsHumidityThreshHysteresis INTEGER, + memSensorsVoltMaxThresh INTEGER, + memSensorsVoltMinThresh INTEGER } memSensorsConfigModuleNumber OBJECT-TYPE @@ -39262,6 +42513,23 @@ memSensorsHumidityThreshHysteresis OBJECT-TYPE alarm to change to the inactive state." ::= { memSensorsConfigEntry 23 } +memSensorsVoltMaxThresh OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The voltage at which the MEM will generate a maximum + voltage threshold violation alarm on this sensor." + ::= { memSensorsConfigEntry 24 } + +memSensorsVoltMinThresh OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The voltage at which the MEM will generate a minimum + voltage threshold violation alarm on this sensor." + ::= { memSensorsConfigEntry 25 } -- MEM Input Status Table @@ -43345,7 +46613,9 @@ EMSProbeConfigEntry ::= emsProbeConfigProbeLTIncTempVariance INTEGER, emsProbeConfigProbeLTIncTempTime INTEGER, emsProbeConfigProbeLTDecTempVariance INTEGER, - emsProbeConfigProbeLTDecTempTime INTEGER + emsProbeConfigProbeLTDecTempTime INTEGER, + emsProbeConfigProbeMaxVoltThresh INTEGER, + emsProbeConfigProbeMinVoltThresh INTEGER } emsProbeConfigProbeIndex OBJECT-TYPE @@ -43561,6 +46831,22 @@ emsProbeConfigProbeLTDecTempTime OBJECT-TYPE Values are represented in whole number hours." ::= { emsProbeConfigEntry 20 } + +emsProbeConfigProbeMaxVoltThresh OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Probe maximum voltage threshold in Volts." + ::= { emsProbeConfigEntry 21 } + +emsProbeConfigProbeMinVoltThresh OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Probe minimum voltage threshold in Volts." + ::= { emsProbeConfigEntry 22 } -- EMS INPUT CONTACT CONFIG STATUS TABLE @@ -44001,7 +47287,11 @@ EMSProbeStatusEntry ::= emsProbeStatusProbeMaxTempThresh INTEGER, emsProbeStatusProbeMinTempThresh INTEGER, emsProbeStatusProbeMaxHumidityThresh INTEGER, - emsProbeStatusProbeMinHumidityThresh INTEGER + emsProbeStatusProbeMinHumidityThresh INTEGER, + emsProbeStatusProbeVoltage INTEGER, + emsProbeStatusProbeMaxVoltThresh INTEGER, + emsProbeStatusProbeMinVoltThresh INTEGER + } emsProbeStatusProbeIndex OBJECT-TYPE @@ -44133,7 +47423,10 @@ emsProbeStatusProbeAlarmStatus OBJECT-TYPE 9 0x0100 Maximum humidity exceeded. 10 0x0200 High humidity exceeded. 11 0x0400 Low humidity exceeded. - 12 0x0800 Minimum humidity exceeded." + 12 0x0800 Minimum humidity exceeded. + 13 0x1000 Maximum voltage exceeded. + 14 0x2000 Minimum voltage exceeded." + ::= { emsProbeStatusEntry 11 } emsProbeStatusProbeMaxTempThresh OBJECT-TYPE @@ -44180,6 +47473,31 @@ emsProbeStatusProbeMinHumidityThresh OBJECT-TYPE Values are represented in whole number percentage." ::= { emsProbeStatusEntry 15 } +emsProbeStatusProbeVoltage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Probe voltage reading. + + Values are displayed in tenths of Volts DC." + ::= { emsProbeStatusEntry 16 } + +emsProbeStatusProbeMaxVoltThresh OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Probe maximum voltage threshold in Volts." + ::= { emsProbeStatusEntry 17 } + +emsProbeStatusProbeMinVoltThresh OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Probe minimum voltage threshold in Volts." + ::= { emsProbeStatusEntry 18 } -- EMS INPUT CONTACT STATUS TABLE @@ -80690,6 +84008,308 @@ atsControllerRestart TRAP-TYPE +inputWarningError TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsInteger, mtrapargsString } + DESCRIPTION + "WARNING: Input warning error has been detected. + The first variable is the fault condition." + --#TYPE "APC UPS: Input warning error has been detected." + --#SUMMARY "UPS Input warning error has been detected." + --#SEVERITY WARNING + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 703 + +inputOK TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsInteger, mtrapargsString } + DESCRIPTION + "INFORMATIONAL: Input warning error has been cleared. + The first variable is the fault condition." + --#TYPE "APC UPS: Input warning error has been cleared." + --#SUMMARY "UPS Input warning error has been cleared." + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 704 + +bypassWarningError TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsInteger, mtrapargsString } + DESCRIPTION + "WARNING: Bypass warning error has been detected. + The first variable is the fault condition." + --#TYPE "APC UPS: Bypass warning error has been detected." + --#SUMMARY "UPS Bypass warning error has been detected." + --#SEVERITY WARNING + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 705 + +bypassOK TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsInteger, mtrapargsString } + DESCRIPTION + "INFORMATIONAL: Bypass warning error has been cleared. + The first variable is the fault condition." + --#TYPE "APC UPS: Bypass warning error has been cleared." + --#SUMMARY "UPS Bypass warning error has been cleared." + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 706 + +communicationWarningError TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsInteger, mtrapargsString } + DESCRIPTION + "WARNING: Communication warning error has been detected. + The first variable is the fault condition." + --#TYPE "APC UPS: Communication warning error has been detected." + --#SUMMARY "UPS Communication warning error has been detected." + --#SEVERITY WARNING + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 707 + +communicationOK TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsInteger, mtrapargsString } + DESCRIPTION + "INFORMATIONAL: Communication warning error has been cleared. + The first variable is the fault condition." + --#TYPE "APC UPS: Communication warning error has been cleared." + --#SUMMARY "UPS Communication warning error has been cleared." + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 708 + +powerModuleSevereError TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsInteger, mtrapargsString } + DESCRIPTION + "SEVERE: Power module severe error has been detected. + The first variable is the fault condition." + --#TYPE "APC UPS: Power module severe error has been detected." + --#SUMMARY "UPS Power module severe error has been detected." + --#SEVERITY SEVERE + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 709 + +powerModuleOK TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsInteger, mtrapargsString } + DESCRIPTION + "INFORMATIONAL: Power module severe error has been cleared. + The first variable is the fault condition." + --#TYPE "APC UPS: Power module severe error has been cleared." + --#SUMMARY "UPS Power module severe error has been cleared." + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 710 + +outputVoltageWaveformError TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsString } + DESCRIPTION + "SEVERE: Output voltage waveform error has been detected." + --#TYPE "APC UPS: Output voltage waveform error has been detected." + --#SUMMARY "UPS output voltage waveform error has been detected." + --#SEVERITY SEVERE + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE DEGRADED + ::= 711 + +outputVoltageWaveformOK TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsString } + DESCRIPTION + "INFORMATIONAL: Output voltage waveform is OK." + --#TYPE "APC UPS: Output voltage waveform is OK" + --#SUMMARY "UPS output voltage waveform is OK." + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 712 + +bypassStaticSwitchOverload TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsString } + DESCRIPTION + "SEVERE: Overload on bypass static switch has been detected." + --#TYPE "APC UPS: Overload on bypass static switch has been detected." + --#SUMMARY "Overload on bypass static switch has been detected." + --#SEVERITY SEVERE + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE DEGRADED + ::= 713 + +noOverloadOnBypassStaticSwitch TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsString } + DESCRIPTION + "INFORMATIONAL: Overload on static bypass switch no longer present." + --#TYPE "APC UPS: Overload on static bypass switch no longer present." + --#SUMMARY "Overload on static bypass switch no longer present." + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 714 + +batteryVoltageCollapse TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsString } + DESCRIPTION + "SEVERE: Battery voltage collapse has been detected." + --#TYPE "APC UPS: Battery voltage collapse has been detected." + --#SUMMARY "Battery voltage collapse has been detected." + --#SEVERITY SEVERE + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE DEGRADED + ::= 715 + +batteryVoltageOK TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsString } + DESCRIPTION + "INFORMATIONAL: Battery voltage OK." + --#TYPE "APC UPS: Battery voltage OK." + --#SUMMARY "Battery voltage OK." + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 716 + +overloadOnInstallation TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsString } + DESCRIPTION + "SEVERE: Overload on installation has been detected." + --#TYPE "APC UPS: Overload on installation has been detected." + --#SUMMARY "Overload on installation has been detected." + --#SEVERITY SEVERE + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE DEGRADED + ::= 717 + +noOverloadOnInstallation TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsString } + DESCRIPTION + "INFORMATIONAL: Overload on installation no longer present." + --#TYPE "APC UPS: Overload on installation no longer present." + --#SUMMARY "Overload on installation no longer present." + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 718 + +bypassStaticSwitchError TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsString } + DESCRIPTION + "SEVERE: Bypass static switch error, module has critical error." + --#TYPE "APC UPS: Bypass static switch error, module has critical error." + --#SUMMARY "Bypass static switch error, module has critical error." + --#SEVERITY SEVERE + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE DEGRADED + ::= 719 + +bypassStaticSwitchOK TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsString } + DESCRIPTION + "INFORMATIONAL: Bypass static switch OK." + --#TYPE "APC UPS: Bypass static switch OK." + --#SUMMARY "Bypass static switch OK." + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 720 + +forcedBypassSwitchActivated TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsString } + DESCRIPTION + "SEVERE: Forced bypass switch has been activated." + --#TYPE "APC UPS: Forced bypass switch has been activated." + --#SUMMARY "Forced bypass switch has been activated." + --#SEVERITY SEVERE + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE DEGRADED + ::= 721 + +forcedBypassSwitchReleased TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsString } + DESCRIPTION + "INFORMATIONAL: Forced bypass switch has been released." + --#TYPE "APC UPS: Forced bypass switch has been released." + --#SUMMARY "Forced bypass switch has been released." + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 722 + +epoActivated TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsString } + DESCRIPTION + "SEVERE: Emergency Power Off (EPO) switch has been activated." + --#TYPE "APC Emergency Power Off (EPO) switch has been activated." + --#SUMMARY "Emergency Power Off (EPO) switch has been activated." + --#SEVERITY SEVERE + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE DEGRADED + ::= 723 + xATSS1BadPhaseRotation TRAP-TYPE ENTERPRISE apc @@ -82203,4 +85823,181 @@ pmmInformationalConditionCleared TRAP-TYPE --#STATE OPERATIONAL ::= 801 +upsInputContactOutputRelayFault TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsString } + DESCRIPTION + "SEVERE: A fault exists in the UPS input contact / output relay hardware." + --#TYPE "APC UPS: Input contact / output relay fault." + --#SUMMARY "Input contact / output relay fault." + --#ARGUMENTS { } + --#SEVERITY SEVERE + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE DEGRADED + ::= 802 + +upsInputContactOutputRelayFaultCleared TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsString } + DESCRIPTION + "INFORMATIONAL: Fault no longer exists in the UPS input contact / output relay hardware." + --#TYPE "APC UPS: Input contact / output relay fault cleared." + --#SUMMARY "Input contact / output relay fault cleared." + --#ARGUMENTS { } + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 803 + +upsAirFilterWarning TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsString } + DESCRIPTION + "WARNING: Air filter requires service." + --#TYPE "APC UPS: Air filter requires service." + --#SUMMARY "Air filter requires service." + --#ARGUMENTS { } + --#SEVERITY WARNING + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE DEGRADED + ::= 804 + +upsAirFilterWarningCleared TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsString } + DESCRIPTION + "INFORMATIONAL: Air filter no longer requires service." + --#TYPE "APC UPS: Air filter no longer requires service." + --#SUMMARY "Air filter no longer requires service." + --#ARGUMENTS { } + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 805 + +upsBatteryPackIncompatible TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsString } + DESCRIPTION + "SEVERE: Incompatible battery pack." + --#TYPE "APC UPS: Incompatible battery pack." + --#SUMMARY "Incompatible battery pack." + --#ARGUMENTS { } + --#SEVERITY SEVERE + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE DEGRADED + ::= 806 + +upsBatteryPackIncompatibleCleared TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsString } + DESCRIPTION + "INFORMATIONAL: Incompatible battery pack no longer present." + --#TYPE "APC UPS: Incompatible battery pack no longer present." + --#SUMMARY "Incompatible battery pack no longer present." + --#ARGUMENTS { } + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 807 + +upsInputContactAbnormal TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsString } + DESCRIPTION + "WARNING: UPS input contact is in the abnormal state." + --#TYPE "APC UPS: Input contact in abnormal state." + --#SUMMARY "UPS input contact in abnormal state." + --#SEVERITY WARNING + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 808 + +upsInputContactAbnormalCleared TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsString } + DESCRIPTION + "INFORMATIONAL: UPS input contact has returned to its normal + state." + --#TYPE "APC UPS: Input contact has returned to the normal state." + --#SUMMARY "UPS input contact has returned to the normal state." + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 809 + +upsOutputRelayAbnormal TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsString } + DESCRIPTION + "WARNING: A UPS output relay has switched to the abnormal state." + --#TYPE "APC UPS: Output relay in abnormal state." + --#SUMMARY "UPS output relay in abnormal state." + --#SEVERITY WARNING + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 810 + +upsOutputRelayAbnormalCleared TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsString } + DESCRIPTION + "INFORMATIONAL: A UPS output relay has returned to its normal + state." + --#TYPE "APC UPS: Output relay back in normal state." + --#SUMMARY "UPS output relay back in normal state." + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#HELP "" + --#HELPTAG 0 + --#STATE OPERATIONAL + ::= 811 + +ePDUCriticalCondition TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsString } + DESCRIPTION + "SEVERE: A EPDU critical condition has been detected." + ::= 812 + +ePDUCriticalConditionCleared TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsString } + DESCRIPTION + "INFORMATIONAL: A EPDU critical condition has been cleared." + ::= 813 + +ePDUWarningCondition TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsString } + DESCRIPTION + "SEVERE: A Easy PDU warning condition has been detected." + ::= 814 + +ePDUWarningConditionCleared TRAP-TYPE + ENTERPRISE apc + VARIABLES { mtrapargsString } + DESCRIPTION + "SEVERE: A Easy PDU warning condition has been cleared." + ::= 815 + + END diff --git a/tests/data/apc-epdu.json b/tests/data/apc-epdu.json new file mode 100644 index 0000000000..8964280852 --- /dev/null +++ b/tests/data/apc-epdu.json @@ -0,0 +1,560 @@ +{ + "os": { + "discovery": { + "devices": [ + { + "sysName": "", + "sysObjectID": ".1.3.6.1.4.1.318.1.3.4.9", + "sysDescr": "EPDU1116S", + "sysContact": null, + "version": "Ver11.10", + "hardware": "EPDU1116S", + "features": null, + "os": "apc-epdu", + "type": "power", + "serial": "506255602541", + "icon": "apc.svg", + "location": "" + } + ] + }, + "poller": { + "devices": [ + { + "sysName": "", + "sysObjectID": ".1.3.6.1.4.1.318.1.3.4.9", + "sysDescr": "EPDU1116S", + "sysContact": "", + "version": "Ver11.10", + "hardware": "EPDU1116S", + "features": null, + "os": "apc-epdu", + "type": "power", + "serial": "506255602541", + "icon": "apc.svg", + "location": "" + } + ] + } + }, + "ports": { + "discovery": { + "ports": [ + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "en", + "ifName": "en", + "portName": null, + "ifIndex": 1, + "ifSpeed": null, + "ifSpeed_prev": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifHighSpeed_prev": null, + "ifOperStatus": "up", + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "0", + "ifAlias": "en", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + } + ] + }, + "poller": { + "ports": [ + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "en", + "ifName": "en", + "portName": null, + "ifIndex": 1, + "ifSpeed": 0, + "ifSpeed_prev": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifHighSpeed_prev": null, + "ifOperStatus": "up", + "ifOperStatus_prev": "up", + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": 1500, + "ifType": "0", + "ifAlias": "en", + "ifPhysAddress": "50625560248d", + "ifHardType": null, + "ifLastChange": 243, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 0, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 0, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 0, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 0, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + } + ] + } + }, + "sensors": { + "discovery": { + "sensors": [ + { + "sensor_deleted": 0, + "sensor_class": "current", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.318.1.1.30.4.2.1.5.1", + "sensor_index": "1", + "sensor_type": "apc-epdu", + "sensor_descr": "Current", + "group": null, + "sensor_divisor": 100, + "sensor_multiplier": 1, + "sensor_current": 0, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "current", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.318.1.1.30.4.2.1.5.2", + "sensor_index": "2", + "sensor_type": "apc-epdu", + "sensor_descr": "Current", + "group": null, + "sensor_divisor": 100, + "sensor_multiplier": 1, + "sensor_current": 0, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "current", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.318.1.1.30.4.2.1.5.3", + "sensor_index": "3", + "sensor_type": "apc-epdu", + "sensor_descr": "Current", + "group": null, + "sensor_divisor": 100, + "sensor_multiplier": 1, + "sensor_current": 0, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "power", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.318.1.1.30.4.2.1.6.1", + "sensor_index": "1", + "sensor_type": "apc-epdu", + "sensor_descr": "Power", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 0, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "power", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.318.1.1.30.4.2.1.6.2", + "sensor_index": "2", + "sensor_type": "apc-epdu", + "sensor_descr": "Power", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 0, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "power", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.318.1.1.30.4.2.1.6.3", + "sensor_index": "3", + "sensor_type": "apc-epdu", + "sensor_descr": "Power", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 0, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "power_consumed", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.318.1.1.30.4.2.1.10.1", + "sensor_index": "1", + "sensor_type": "apc-epdu", + "sensor_descr": "Consumed Power", + "group": null, + "sensor_divisor": 1000, + "sensor_multiplier": 1, + "sensor_current": 332.241, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "power_consumed", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.318.1.1.30.4.2.1.10.2", + "sensor_index": "2", + "sensor_type": "apc-epdu", + "sensor_descr": "Consumed Power", + "group": null, + "sensor_divisor": 1000, + "sensor_multiplier": 1, + "sensor_current": 0, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "power_consumed", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.318.1.1.30.4.2.1.10.3", + "sensor_index": "3", + "sensor_type": "apc-epdu", + "sensor_descr": "Consumed Power", + "group": null, + "sensor_divisor": 1000, + "sensor_multiplier": 1, + "sensor_current": 0, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "voltage", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.318.1.1.30.4.2.1.4.1", + "sensor_index": "1", + "sensor_type": "apc-epdu", + "sensor_descr": "Voltage", + "group": null, + "sensor_divisor": 10, + "sensor_multiplier": 1, + "sensor_current": 0, + "sensor_limit": 0, + "sensor_limit_warn": null, + "sensor_limit_low": 0, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "voltage", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.318.1.1.30.4.2.1.4.2", + "sensor_index": "2", + "sensor_type": "apc-epdu", + "sensor_descr": "Voltage", + "group": null, + "sensor_divisor": 10, + "sensor_multiplier": 1, + "sensor_current": 0, + "sensor_limit": 0, + "sensor_limit_warn": null, + "sensor_limit_low": 0, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "voltage", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.318.1.1.30.4.2.1.4.3", + "sensor_index": "3", + "sensor_type": "apc-epdu", + "sensor_descr": "Voltage", + "group": null, + "sensor_divisor": 10, + "sensor_multiplier": 1, + "sensor_current": 0, + "sensor_limit": 0, + "sensor_limit_warn": null, + "sensor_limit_low": 0, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + } + ], + "state_indexes": [] + }, + "poller": "matches discovery" + } +} diff --git a/tests/snmpsim/apc-epdu.snmprec b/tests/snmpsim/apc-epdu.snmprec new file mode 100644 index 0000000000..927d29ebd1 --- /dev/null +++ b/tests/snmpsim/apc-epdu.snmprec @@ -0,0 +1,137 @@ +1.3.6.1.2.1.1.1.0|4|EPDU1116S +1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.318.1.3.4.9 +1.3.6.1.2.1.1.3.0|67|31727774 +1.3.6.1.2.1.1.4.0|4| +1.3.6.1.2.1.1.5.0|4| +1.3.6.1.2.1.1.6.0|4| +1.3.6.1.2.1.2.2.1.1.1|2|1 +1.3.6.1.2.1.2.2.1.2.1|4|en +1.3.6.1.2.1.2.2.1.3.1|2|0 +1.3.6.1.2.1.2.2.1.4.1|2|1500 +1.3.6.1.2.1.2.2.1.5.1|66|0 +1.3.6.1.2.1.2.2.1.6.1|4x|50625560248D +1.3.6.1.2.1.2.2.1.7.1|2|1 +1.3.6.1.2.1.2.2.1.8.1|2|1 +1.3.6.1.2.1.2.2.1.9.1|67|243 +1.3.6.1.2.1.2.2.1.10.1|65|0 +1.3.6.1.2.1.2.2.1.11.1|65|0 +1.3.6.1.2.1.2.2.1.12.1|65|0 +1.3.6.1.2.1.2.2.1.13.1|65|0 +1.3.6.1.2.1.2.2.1.14.1|65|0 +1.3.6.1.2.1.2.2.1.15.1|65|0 +1.3.6.1.2.1.2.2.1.16.1|65|0 +1.3.6.1.2.1.2.2.1.17.1|65|0 +1.3.6.1.2.1.2.2.1.18.1|65|0 +1.3.6.1.2.1.2.2.1.19.1|65|0 +1.3.6.1.2.1.2.2.1.20.1|65|0 +1.3.6.1.2.1.2.2.1.21.1|66|0 +1.3.6.1.2.1.2.2.1.22.1|6|0.0 +1.3.6.1.2.1.4.3.0|65|86508 +1.3.6.1.2.1.4.4.0|65|0 +1.3.6.1.2.1.4.5.0|65|0 +1.3.6.1.2.1.4.6.0|65|0 +1.3.6.1.2.1.4.7.0|65|0 +1.3.6.1.2.1.4.8.0|65|0 +1.3.6.1.2.1.4.9.0|65|86506 +1.3.6.1.2.1.4.10.0|65|82868 +1.3.6.1.2.1.4.11.0|65|0 +1.3.6.1.2.1.4.12.0|65|0 +1.3.6.1.2.1.4.14.0|65|0 +1.3.6.1.2.1.4.15.0|65|0 +1.3.6.1.2.1.4.16.0|65|0 +1.3.6.1.2.1.4.17.0|65|0 +1.3.6.1.2.1.4.18.0|65|0 +1.3.6.1.2.1.4.19.0|65|0 +1.3.6.1.2.1.4.20.1.2.192.168.100.100|2|1 +1.3.6.1.2.1.4.20.1.2.192.168.100.101|2|1 +1.3.6.1.2.1.4.20.1.3.192.168.100.100|64|255.255.255.0 +1.3.6.1.2.1.4.20.1.3.192.168.100.101|64|255.255.255.0 +1.3.6.1.2.1.4.22.1.2.1.192.168.100.191|4x|AA0000F12AE3 +1.3.6.1.2.1.5.1.0|65|3272 +1.3.6.1.2.1.5.2.0|65|0 +1.3.6.1.2.1.5.3.0|65|0 +1.3.6.1.2.1.5.4.0|65|0 +1.3.6.1.2.1.5.5.0|65|0 +1.3.6.1.2.1.5.6.0|65|0 +1.3.6.1.2.1.5.7.0|65|0 +1.3.6.1.2.1.5.8.0|65|3272 +1.3.6.1.2.1.5.9.0|65|0 +1.3.6.1.2.1.5.10.0|65|0 +1.3.6.1.2.1.5.11.0|65|0 +1.3.6.1.2.1.5.12.0|65|0 +1.3.6.1.2.1.5.13.0|65|0 +1.3.6.1.2.1.5.14.0|65|3272 +1.3.6.1.2.1.5.15.0|65|0 +1.3.6.1.2.1.5.16.0|65|0 +1.3.6.1.2.1.5.17.0|65|0 +1.3.6.1.2.1.5.18.0|65|0 +1.3.6.1.2.1.5.19.0|65|0 +1.3.6.1.2.1.5.20.0|65|0 +1.3.6.1.2.1.5.21.0|65|0 +1.3.6.1.2.1.5.22.0|65|3272 +1.3.6.1.2.1.5.23.0|65|0 +1.3.6.1.2.1.5.24.0|65|0 +1.3.6.1.2.1.5.25.0|65|0 +1.3.6.1.2.1.5.26.0|65|0 +1.3.6.1.2.1.6.5.0|65|0 +1.3.6.1.2.1.6.6.0|65|1000 +1.3.6.1.2.1.6.7.0|65|0 +1.3.6.1.2.1.6.8.0|65|998 +1.3.6.1.2.1.6.9.0|66|0 +1.3.6.1.2.1.6.10.0|65|8775 +1.3.6.1.2.1.6.11.0|65|3385 +1.3.6.1.2.1.6.12.0|65|0 +1.3.6.1.2.1.6.14.0|65|0 +1.3.6.1.2.1.6.15.0|65|1731 +1.3.6.1.2.1.6.20.1.4.1.4.0.0.0.0.443|66|0 +1.3.6.1.2.1.7.1.0|65|74520 +1.3.6.1.2.1.7.2.0|65|0 +1.3.6.1.2.1.7.3.0|65|0 +1.3.6.1.2.1.7.4.0|65|74521 +1.3.6.1.2.1.11.1.0|65|74491 +1.3.6.1.2.1.11.2.0|65|74490 +1.3.6.1.2.1.11.3.0|65|0 +1.3.6.1.2.1.11.4.0|65|0 +1.3.6.1.2.1.11.5.0|65|0 +1.3.6.1.2.1.11.6.0|65|0 +1.3.6.1.2.1.11.8.0|65|0 +1.3.6.1.2.1.11.9.0|65|0 +1.3.6.1.2.1.11.10.0|65|0 +1.3.6.1.2.1.11.11.0|65|0 +1.3.6.1.2.1.11.12.0|65|0 +1.3.6.1.2.1.11.13.0|65|86750 +1.3.6.1.2.1.11.14.0|65|0 +1.3.6.1.2.1.11.15.0|65|18480 +1.3.6.1.2.1.11.16.0|65|12126 +1.3.6.1.2.1.11.17.0|65|0 +1.3.6.1.2.1.11.18.0|65|0 +1.3.6.1.2.1.11.19.0|65|0 +1.3.6.1.2.1.11.20.0|65|0 +1.3.6.1.2.1.11.21.0|65|0 +1.3.6.1.2.1.11.22.0|65|0 +1.3.6.1.2.1.11.24.0|65|0 +1.3.6.1.2.1.11.25.0|65|0 +1.3.6.1.2.1.11.26.0|65|0 +1.3.6.1.2.1.11.27.0|65|0 +1.3.6.1.2.1.11.28.0|65|74492 +1.3.6.1.2.1.11.29.0|65|0 +1.3.6.1.2.1.11.30.0|2|2 +1.3.6.1.2.1.11.31.0|65|0 +1.3.6.1.2.1.11.32.0|65|0 +1.3.6.1.4.1.318.1.1.30.1.0|2|3 +1.3.6.1.4.1.318.1.1.30.2.1.1.3.1|4|Ver11.10 +1.3.6.1.4.1.318.1.1.30.2.1.1.4.1|4|EPDU1116S +1.3.6.1.4.1.318.1.1.30.2.1.1.5.1|4|506255602541 +1.3.6.1.4.1.318.1.1.30.4.2.1.4.1|2|0 +1.3.6.1.4.1.318.1.1.30.4.2.1.4.2|2|0 +1.3.6.1.4.1.318.1.1.30.4.2.1.4.3|2|0 +1.3.6.1.4.1.318.1.1.30.4.2.1.5.1|2|0 +1.3.6.1.4.1.318.1.1.30.4.2.1.5.2|2|0 +1.3.6.1.4.1.318.1.1.30.4.2.1.5.3|2|0 +1.3.6.1.4.1.318.1.1.30.4.2.1.6.1|2|0 +1.3.6.1.4.1.318.1.1.30.4.2.1.6.2|2|0 +1.3.6.1.4.1.318.1.1.30.4.2.1.6.3|2|0 +1.3.6.1.4.1.318.1.1.30.4.2.1.10.1|2|332241 +1.3.6.1.4.1.318.1.1.30.4.2.1.10.2|2|0 +1.3.6.1.4.1.318.1.1.30.4.2.1.10.3|2|0 +1.3.6.1.6.3.10.2.1.3.0|2|310616 \ No newline at end of file