-- Note that the current implementation only supports reading info from the -- pdu's, not writing into the PDU. SPGW-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-COMPLIANCE, NOTIFICATION-GROUP, OBJECT-GROUP FROM SNMPv2-CONF Integer32, IpAddress, MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-IDENTITY, OBJECT-TYPE, enterprises FROM SNMPv2-SMI DisplayString, MacAddress, TEXTUAL-CONVENTION FROM SNMPv2-TC ; -- example usage: -- -- snmpwalk -v1 -c public -Cc -m SPGW-MIB 192.168.1.200 inputmeasuresTable -- -- notes: -- -the time out may be increased, especially if also runnning other -- interfaces on the gateway (-t 300) -- -depending on the client, an 'oid not increasing' error should be -- suppressed (-Cc) schleifenbauer MODULE-IDENTITY LAST-UPDATED "201103210956Z" -- March 21, 2011 ORGANIZATION "Schleifenbauer Products" CONTACT-INFO "Schleifenbauer Products Alain Schuermans Chief Technology Officer Graafsebaan 68 5242 JN Rosmalen The Netherlands t. +31 73 5230256 f. +31 73 5212383 alain@schleifenbauer.eu www.schleifenbauer.eu" DESCRIPTION "This MIB describes the functions of the Schleifenbauer PDU gateway" REVISION "201103210955Z" -- March 21, 2011 DESCRIPTION "Added syslog trap entries" REVISION "201007121423Z" -- July 12, 2010 DESCRIPTION "Changed display format of deci* entries to 'd-1' causing the decimal point to be placed before the last digit (e.g. 2303 --> 230.3)" REVISION "201007070739Z" -- July 07, 2010 DESCRIPTION "Added Watt and VA power calculated values for future compatibility with gateway 2.2" REVISION "201007051448Z" -- July 05, 2010 DESCRIPTION "Data model 1.10 additions" REVISION "200912161000Z" -- December 16, 2009 DESCRIPTION "Added traps, but not implemented." REVISION "200912051014Z" -- December 05, 2009 DESCRIPTION "Preliminary version for evaluation purposes." REVISION "200910060000Z" -- October 06, 2009 DESCRIPTION "Concept, based on SPDM v1.02 group and object order identical to SPDM object names similar but not identical to SPDM" ::= { enterprises 31034 } -- Textual Conventions DeciAmps ::= TEXTUAL-CONVENTION DISPLAY-HINT "d-1" STATUS current DESCRIPTION "Data type for reporting measurements and thresholds associated with current sensors. If the underlying hardware sensor indicates 1.1 amp, then the SNMP agent will report a value of 11 DeciAmps. The value is scaled in this manner as a way to deal with floating point types that SNMP does not currently support." SYNTAX Integer32 DeciCelsius ::= TEXTUAL-CONVENTION DISPLAY-HINT "d-1" STATUS current DESCRIPTION "Data type for reporting sensor readings associated with temperature sensors. If the underlying hardware sensor indicates 20.1 degree Celsius, then the SNMP agent will report a value of 201 tenth degrees Celsius. The value is scaled in this manner as a way to deal with floating point types that SNMP does not currently support." SYNTAX Integer32 DeciPowerFactor ::= TEXTUAL-CONVENTION DISPLAY-HINT "d-1" STATUS current DESCRIPTION "Data type for reporting measurements associated with power factor calculation. The power factor of an AC power system is defined as the ratio of the real or active power to the apparent power and is a number between 0 and 1. A DeciPowerFactor value is calculated by taking this ratio and multiplying by 1000. A power factor of 98.3% will be reported as 983. The power factor is used to indicate how efficiently a particular load is utilizing energy." SYNTAX Integer32 DeciVolts ::= TEXTUAL-CONVENTION DISPLAY-HINT "d-1" STATUS current DESCRIPTION "Data type for reporting measurements and thresholds associated with voltage sensors. If the underlying hardware sensor indicates 231.1 volts, then the SNMP agent will report a value of 2311 DeciVolts. The value is scaled in this manner as a way to deal with floating point types that SNMP does not currently support." SYNTAX Integer32 KiloWattHour ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "Data type for reporting measurements associated with energy accumulation sensors. If the underlying hardware sensor indicates 1 kWh, then the SNMP agent will report a value of 1 kWh. No scaling is performed for this type." SYNTAX Integer32 MilliSeconds ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "The unit of duration for some settings" SYNTAX Integer32 Seconds ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "The unit of duration for some settings" SYNTAX Integer32 -- The gateway is the connection to the data bus. It communicates on one -- side to the eternet using snmp and other protocols and on the other side -- polls the PDU's connected to the data bus. gateway OBJECT IDENTIFIER ::= { schleifenbauer 1 } traps OBJECT IDENTIFIER ::= { gateway 0 } sysLog NOTIFICATION-TYPE STATUS current DESCRIPTION "Syslog messages" ::= { traps 1 } priority OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The priority as defined in syslog. Only Error (3, Warning(4) and Notice (5) are currently used." ::= { sysLog 1 } code OBJECT-TYPE SYNTAX Integer32 (-32767..32767) MAX-ACCESS read-only STATUS current DESCRIPTION "The error code of this specific message." ::= { sysLog 2 } address OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The address of the pdu on the data bus." ::= { sysLog 3 } channel OBJECT-TYPE SYNTAX INTEGER (0..27) MAX-ACCESS read-only STATUS current DESCRIPTION "The input or output channel this message refers to. 0 if not applicable." ::= { sysLog 4 } message OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..200)) MAX-ACCESS read-only STATUS current DESCRIPTION "The actual log message." ::= { sysLog 5 } -- The data bus is the collection of all PDU's connected to the data bus. -- It's data is grouped in 8 tables containing related data. Within a table -- each field may have more than one channel. For example, input current -- for a single phase PDU will have only one channel, whereas a three phase -- meter will have three channels. The channel index will ususally be 1 and -- up to 27 for outlets. databus OBJECT IDENTIFIER ::= { gateway 1 } identificationTable OBJECT-TYPE SYNTAX SEQUENCE OF IdentificationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains all data identifying a PDU." ::= { databus 1 } -- The identificationTable table identificationEntry OBJECT-TYPE SYNTAX IdentificationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The record containing the registers for the PDU selected by addressIndex and the channel selected by channelIndex." INDEX { addressIndex1, channelIndex1 } ::= { identificationTable 1 } IdentificationEntry ::= SEQUENCE { addressIndex1 Integer32, channelIndex1 Integer32, spdmVersion Integer32, firmwareVersion Integer32, salesOrderNumber DisplayString, productId DisplayString, serialNumber DisplayString, hardwareAddress DisplayString, unitAddress Integer32, busPosition Integer32 } addressIndex1 OBJECT-TYPE SYNTAX Integer32 (1..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The address of the PDU. Its value ranges between 1 and 65535. These do not have to be ordered or contiguous, but should be unique." ::= { identificationEntry 1 } channelIndex1 OBJECT-TYPE SYNTAX Integer32 (1..27) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The channel. Its value ranges between 1 and 27, depending on the number of channels, usually 1." ::= { identificationEntry 2 } spdmVersion OBJECT-TYPE SYNTAX Integer32 (0..9999) MAX-ACCESS read-only STATUS current DESCRIPTION "Data model version, currently 1.10" ::= { identificationEntry 3 } firmwareVersion OBJECT-TYPE SYNTAX Integer32 (0..9999) MAX-ACCESS read-only STATUS current DESCRIPTION "The units firmware revision number." ::= { identificationEntry 4 } salesOrderNumber OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "SP sales order number." ::= { identificationEntry 5 } productId OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "SP product id." ::= { identificationEntry 6 } serialNumber OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "SP serial number." ::= { identificationEntry 7 } hardwareAddress OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Hardware serial number; cannot be changed. Can be used as backup unit address. format as 3 unsigned ints separated by dashes: int - int - int" ::= { identificationEntry 8 } unitAddress OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "User defined address; this will be used for addressing the unit." ::= { identificationEntry 9 } busPosition OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The physical position of the unit on the data bus. Note that this is volatile and not registered within the pdu, it is the actual position as detected by the gateway." ::= { identificationEntry 10 } configurationTable OBJECT-TYPE SYNTAX SEQUENCE OF ConfigurationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains the factory set configuration parameters for a given PDU." ::= { databus 2 } configurationEntry OBJECT-TYPE SYNTAX ConfigurationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The record containing the registers for the PDU selected by addressIndex and the channel selected by channelIndex." INDEX { addressIndex2, channelIndex2 } ::= { configurationTable 1 } ConfigurationEntry ::= SEQUENCE { addressIndex2 Integer32, channelIndex2 Integer32, noPhases Integer32, noOutletsTotal Integer32, noSwitchedOutlets Integer32, noMeasuredOutlets Integer32, maximumLoad Integer32, noTempSensors Integer32 } addressIndex2 OBJECT-TYPE SYNTAX Integer32 (1..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The address of the PDU. Its value ranges between 1 and PDU's found." ::= { configurationEntry 1 } channelIndex2 OBJECT-TYPE SYNTAX Integer32 (1..27) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The channel. Its value ranges between 1 and 27, depending on the number of channels, usually 1." ::= { configurationEntry 2 } noPhases OBJECT-TYPE SYNTAX Integer32 (0..3) MAX-ACCESS read-only STATUS current DESCRIPTION "Either zero, one or three for no input metering, single or three phase system" ::= { configurationEntry 3 } noOutletsTotal OBJECT-TYPE SYNTAX Integer32 (0..99) MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of outlets, even hardwired without switch/measure modules." ::= { configurationEntry 4 } noSwitchedOutlets OBJECT-TYPE SYNTAX Integer32 (0..27) MAX-ACCESS read-only STATUS current DESCRIPTION "Number of switched outlets. If outlet numbering is non-contiguous: the highest outlet number." ::= { configurationEntry 5 } noMeasuredOutlets OBJECT-TYPE SYNTAX Integer32 (0..27) MAX-ACCESS read-only STATUS current DESCRIPTION "Number of measured outlets. If outlet numbering is non-contiguous: the highest outlet number." ::= { configurationEntry 6 } maximumLoad OBJECT-TYPE SYNTAX Integer32 (0..32) MAX-ACCESS read-only STATUS current DESCRIPTION "Maximum rated load of device per phase, usually either 16 or 32 A." ::= { configurationEntry 7 } noTempSensors OBJECT-TYPE SYNTAX Integer32 (0..4) MAX-ACCESS read-only STATUS current DESCRIPTION "The number of temperature sensors: 0 for none, 1 for internal cpu sensor; 2 for int and ext." ::= { configurationEntry 8 } systemstatusTable OBJECT-TYPE SYNTAX SEQUENCE OF SystemstatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains the current status of each PDU. On every change a trap will be sent as well." ::= { databus 3 } systemstatusEntry OBJECT-TYPE SYNTAX SystemstatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The record containing the registers for the PDU selected by addressIndex and the channel selected by channelIndex." INDEX { addressIndex3, channelIndex3 } ::= { systemstatusTable 1 } SystemstatusEntry ::= SEQUENCE { addressIndex3 Integer32, channelIndex3 Integer32, deviceStatusCode Integer32, temperatureAlert Integer32, inputCurrentAlert Integer32, outputCurrentAlert Integer32, inputVoltageAlert Integer32, oCurrentDropAlert Integer32, iCurrentDropAlert Integer32 } addressIndex3 OBJECT-TYPE SYNTAX Integer32 (1..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The address of the PDU. Its value ranges between 1 and PDU's found." ::= { systemstatusEntry 1 } channelIndex3 OBJECT-TYPE SYNTAX Integer32 (1..27) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The channel. Its value ranges between 1 and 27, depending on the number of channels, usually 1." ::= { systemstatusEntry 2 } deviceStatusCode OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "Returns an internal status or error code. 0 = OK, 16 = watchdog timer caused reset, 128 = slave module was reset, 144 = both previous." ::= { systemstatusEntry 3 } temperatureAlert OBJECT-TYPE SYNTAX Integer32 (0..2) MAX-ACCESS read-only STATUS current DESCRIPTION "An alert has been raised due to temperature exceeding treshhold; 0= no alert; 1= internal unit temp, 2= external sensor." ::= { systemstatusEntry 4 } inputCurrentAlert OBJECT-TYPE SYNTAX Integer32 (0..3) MAX-ACCESS read-only STATUS current DESCRIPTION "An alert has been raised due to current exceeding treshhold; 0=no alert; 1-3 for input phase." ::= { systemstatusEntry 5 } outputCurrentAlert OBJECT-TYPE SYNTAX Integer32 (0..27) MAX-ACCESS read-only STATUS current DESCRIPTION "An alert has been raised due to current exceeding treshhold; 0=no alert; 1-27 for outlet." ::= { systemstatusEntry 6 } inputVoltageAlert OBJECT-TYPE SYNTAX Integer32 (0..3) MAX-ACCESS read-only STATUS current DESCRIPTION "An alert has been raised due to a voltage dip; 0=no alert; 1-3 for input phase." ::= { systemstatusEntry 7 } oCurrentDropAlert OBJECT-TYPE SYNTAX Integer32 (0..103) MAX-ACCESS read-only STATUS current DESCRIPTION "An alert has been raised due to the current of a measured outlet suddenly dropping to near zero, possibly indicating a blown fuse; 0=no alert; 1-27 for outlet." ::= { systemstatusEntry 8 } iCurrentDropAlert OBJECT-TYPE SYNTAX Integer32 (0..3) MAX-ACCESS read-only STATUS current DESCRIPTION "An alert has been raised due to the current of a measured input suddenly dropping to near zero, possibly indicating a blown fuse; 0=no alert; 1-3 for phase." ::= { systemstatusEntry 9 } settingsTable OBJECT-TYPE SYNTAX SEQUENCE OF SettingsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains the customer specific settings, determining the behaviour of the PDU." ::= { databus 4 } settingsEntry OBJECT-TYPE SYNTAX SettingsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The record containing the registers for the PDU selected by addressIndex and the channel selected by channelIndex." INDEX { addressIndex4, channelIndex4 } ::= { settingsTable 1 } SettingsEntry ::= SEQUENCE { addressIndex4 Integer32, channelIndex4 Integer32, deviceName DisplayString, deviceLocation DisplayString, vanityTag DisplayString, peakDuration MilliSeconds, dipDuration MilliSeconds, fixedOutletDelay MilliSeconds, powerSaverMode Seconds, outletPowerupMode Integer32, maximumTemperature Integer32, displayOrientation Integer32, maxInletAmps DeciAmps, maxOutletAmps DeciAmps, outletGroup Integer32, outletName DisplayString, individualOutletDelay Seconds, currentDropDetection Integer32 } addressIndex4 OBJECT-TYPE SYNTAX Integer32 (1..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The address of the PDU. Its value ranges between 1 and PDU's found." ::= { settingsEntry 1 } channelIndex4 OBJECT-TYPE SYNTAX Integer32 (1..27) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The channel. Its value ranges between 1 and 27, depending on the number of channels, usually 1." ::= { settingsEntry 2 } deviceName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "User configurable device name or identifier." ::= { settingsEntry 3 } deviceLocation OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "User configurable device location identifier." ::= { settingsEntry 4 } vanityTag OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Characters to be displayed as vanity tekst in display." ::= { settingsEntry 5 } peakDuration OBJECT-TYPE SYNTAX MilliSeconds MAX-ACCESS read-only STATUS current DESCRIPTION "A current peak should last at least [stpkdr] MilliSeconds before an alert is raised; max about a minute." ::= { settingsEntry 6 } dipDuration OBJECT-TYPE SYNTAX MilliSeconds MAX-ACCESS read-only STATUS current DESCRIPTION "A voltage dip should last at least [stdpdr] MilliSeconds before an alert is raised; min 20ms, max 2500ms." ::= { settingsEntry 7 } fixedOutletDelay OBJECT-TYPE SYNTAX MilliSeconds MAX-ACCESS read-only STATUS current DESCRIPTION "Minimal delay between two successive relay switches in milliseconds. Minimal delay is 100 ms. Will always be respected!" ::= { settingsEntry 8 } powerSaverMode OBJECT-TYPE SYNTAX Seconds MAX-ACCESS read-only STATUS current DESCRIPTION "Set backlight on time in seconds; 0 keeps display always on. Note that keeping the backlight on may decrease luminosity over time. Setting this to other values than 10, 60, 120 or 240 is incompatible with the gateway!" ::= { settingsEntry 9 } outletPowerupMode OBJECT-TYPE SYNTAX Integer32 (0..2) MAX-ACCESS read-only STATUS current DESCRIPTION "Behaviour of outlet on power-up: 0=off; 1=same state as at power down; 2=same state, but delayed by individual delay timer." ::= { settingsEntry 10 } maximumTemperature OBJECT-TYPE SYNTAX Integer32 (0..99) MAX-ACCESS read-only STATUS current DESCRIPTION "An alert should be generated whenever the temperature is above this value. Zero means disabled." ::= { settingsEntry 11 } displayOrientation OBJECT-TYPE SYNTAX Integer32 (0..4) MAX-ACCESS read-only STATUS current DESCRIPTION "0 no display; display off; 1 vertical, display on top; 2 vertical, upside down; 3 horizontal, display at left; 4 horizontal, display at right" ::= { settingsEntry 12 } maxInletAmps OBJECT-TYPE SYNTAX DeciAmps MAX-ACCESS read-only STATUS current DESCRIPTION "Maximum current per input phase in A; should last at least [stpkdr] MilliSeconds before triggering an alert." ::= { settingsEntry 13 } maxOutletAmps OBJECT-TYPE SYNTAX DeciAmps MAX-ACCESS read-only STATUS current DESCRIPTION "Maximum current per outlet in A; should last at least [stpkdr] MilliSeconds before triggering an alert." ::= { settingsEntry 14 } outletGroup OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "User configurable grouping of individual outlets. Useful to switch several outlets at once or total measures in device or customer groups. Note that this is not implemented in the gateway!" ::= { settingsEntry 15 } outletName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "User configurable naming of individual outlets. Useful to distinguish outlets based on customer or device name." ::= { settingsEntry 16 } individualOutletDelay OBJECT-TYPE SYNTAX Seconds MAX-ACCESS read-only STATUS current DESCRIPTION "Delay before an individual outlet switches on at power-up in Seconds." ::= { settingsEntry 17 } currentDropDetection OBJECT-TYPE SYNTAX Integer32 (0..3) MAX-ACCESS read-only STATUS current DESCRIPTION "Enables the current drop detection function. 0 = always off (default), 1 = input (s) only, 2 = output(s) only, 3 = both inputs and outputs." ::= { settingsEntry 18 } switchedoutletsTable OBJECT-TYPE SYNTAX SEQUENCE OF SwitchedoutletsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains the current status of switchable PDU's." ::= { databus 5 } switchedoutletsEntry OBJECT-TYPE SYNTAX SwitchedoutletsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The record containing the registers for the PDU selected by addressIndex and the channel selected by channelIndex." INDEX { addressIndex5, channelIndex5 } ::= { switchedoutletsTable 1 } SwitchedoutletsEntry ::= SEQUENCE { addressIndex5 Integer32, channelIndex5 Integer32, currentState Integer32, scheduled Integer32 } addressIndex5 OBJECT-TYPE SYNTAX Integer32 (1..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The address of the PDU. Its value ranges between 1 and PDU's found." ::= { switchedoutletsEntry 1 } channelIndex5 OBJECT-TYPE SYNTAX Integer32 (1..27) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The channel. Its value ranges between 1 and 27, depending on the number of channels, usually 1." ::= { switchedoutletsEntry 2 } currentState OBJECT-TYPE SYNTAX Integer32 (0..1) MAX-ACCESS read-only STATUS current DESCRIPTION "The actual state of the outlet relays. The hardware will contain max 27 outlets. Writing is only effective after setting [swounl]." ::= { switchedoutletsEntry 3 } scheduled OBJECT-TYPE SYNTAX Integer32 (0..1) MAX-ACCESS read-only STATUS current DESCRIPTION "A one indicates pending activity; the switch delay has not yet expired." ::= { switchedoutletsEntry 4 } inputmeasuresTable OBJECT-TYPE SYNTAX SEQUENCE OF InputmeasuresEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains all measures related to the measured inputs of the PDU. Note: either 1 or 3 channels, depending on number of phases measured." ::= { databus 6 } inputmeasuresEntry OBJECT-TYPE SYNTAX InputmeasuresEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The record containing the registers for the PDU selected by addressIndex and the channel selected by channelIndex." INDEX { addressIndex6, channelIndex6 } ::= { inputmeasuresTable 1 } InputmeasuresEntry ::= SEQUENCE { addressIndex6 Integer32, channelIndex6 Integer32, kWhTotalI KiloWattHour, kWhSubtotalI KiloWattHour, powerFactorI DeciPowerFactor, actualCurrentI DeciAmps, peakCurrentI DeciAmps, actualVoltageI DeciVolts, minVoltageI DeciVolts, powerVAI Integer32, powerWattI Integer32 } addressIndex6 OBJECT-TYPE SYNTAX Integer32 (1..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The address of the PDU. Its value ranges between 1 and PDU's found." ::= { inputmeasuresEntry 1 } channelIndex6 OBJECT-TYPE SYNTAX Integer32 (1..27) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The channel. Its value ranges between 1 and 27, depending on the number of channels, usually 1." ::= { inputmeasuresEntry 2 } kWhTotalI OBJECT-TYPE SYNTAX KiloWattHour MAX-ACCESS read-only STATUS current DESCRIPTION "Either the only phase in a single phase measurement; or one of the three phases in a multiphase measurement." ::= { inputmeasuresEntry 3 } kWhSubtotalI OBJECT-TYPE SYNTAX KiloWattHour MAX-ACCESS read-only STATUS current DESCRIPTION "kWh subtotal register of the only phase in a single phase measurement; or one of three phases in a multiphase measurement. Reset to zero with [rsimks]." ::= { inputmeasuresEntry 4 } powerFactorI OBJECT-TYPE SYNTAX DeciPowerFactor MAX-ACCESS read-only STATUS current DESCRIPTION "The effective power factor in percent." ::= { inputmeasuresEntry 5 } actualCurrentI OBJECT-TYPE SYNTAX DeciAmps MAX-ACCESS read-only STATUS current DESCRIPTION "Actual apparent, RMS current." ::= { inputmeasuresEntry 6 } peakCurrentI OBJECT-TYPE SYNTAX DeciAmps MAX-ACCESS read-only STATUS current DESCRIPTION "Peak apparent, RMS current; highest value since last reset of the alerts." ::= { inputmeasuresEntry 7 } actualVoltageI OBJECT-TYPE SYNTAX DeciVolts MAX-ACCESS read-only STATUS current DESCRIPTION "The actual voltage." ::= { inputmeasuresEntry 8 } minVoltageI OBJECT-TYPE SYNTAX DeciVolts MAX-ACCESS read-only STATUS current DESCRIPTION "RMS voltage dip; lowest value since reset of alerts." ::= { inputmeasuresEntry 9 } powerVAI OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Power value calculated by the gateway, not in data model of pdu." ::= { inputmeasuresEntry 10 } powerWattI OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Power value calculated by the gateway, not in data model of pdu." ::= { inputmeasuresEntry 11 } outputmeasuresTable OBJECT-TYPE SYNTAX SEQUENCE OF OutputmeasuresEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains all measures related to the measured outputs of the PDU. Note: up to 27 channels, depending on number of measured outlets." ::= { databus 7 } outputmeasuresEntry OBJECT-TYPE SYNTAX OutputmeasuresEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The record containing the registers for the PDU selected by addressIndex and the channel selected by channelIndex." INDEX { addressIndex7, channelIndex7 } ::= { outputmeasuresTable 1 } OutputmeasuresEntry ::= SEQUENCE { addressIndex7 Integer32, channelIndex7 Integer32, kWhTotalO KiloWattHour, kWhSubtotalO KiloWattHour, powerFactorO DeciPowerFactor, actualCurrentO DeciAmps, peakCurrentO DeciAmps, actualVoltageO DeciVolts } addressIndex7 OBJECT-TYPE SYNTAX Integer32 (1..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The address of the PDU. Its value ranges between 1 and PDU's found." ::= { outputmeasuresEntry 1 } channelIndex7 OBJECT-TYPE SYNTAX Integer32 (1..27) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The channel. Its value ranges between 1 and 27, depending on the number of channels, usually 1." ::= { outputmeasuresEntry 2 } kWhTotalO OBJECT-TYPE SYNTAX KiloWattHour MAX-ACCESS read-only STATUS current DESCRIPTION "Total kWh of selected output." ::= { outputmeasuresEntry 3 } kWhSubtotalO OBJECT-TYPE SYNTAX KiloWattHour MAX-ACCESS read-only STATUS current DESCRIPTION "kWh subtotal register of selected output. Reset to zero with [rsomks]." ::= { outputmeasuresEntry 4 } powerFactorO OBJECT-TYPE SYNTAX DeciPowerFactor MAX-ACCESS read-only STATUS current DESCRIPTION "Power factor of output." ::= { outputmeasuresEntry 5 } actualCurrentO OBJECT-TYPE SYNTAX DeciAmps MAX-ACCESS read-only STATUS current DESCRIPTION "Actual apparent, RMS current." ::= { outputmeasuresEntry 6 } peakCurrentO OBJECT-TYPE SYNTAX DeciAmps MAX-ACCESS read-only STATUS current DESCRIPTION "Peak apparent, RMS current; highest value since last reset of alerts." ::= { outputmeasuresEntry 7 } actualVoltageO OBJECT-TYPE SYNTAX DeciVolts MAX-ACCESS read-only STATUS current DESCRIPTION "Actual voltage on output." ::= { outputmeasuresEntry 8 } pdumeasuresTable OBJECT-TYPE SYNTAX SEQUENCE OF PdumeasuresEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains the environmental measurements. As well internal temperature as external temperature probes." ::= { databus 8 } pdumeasuresEntry OBJECT-TYPE SYNTAX PdumeasuresEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The record containing the registers for the PDU selected by addressIndex and the channel selected by channelIndex." INDEX { addressIndex8, channelIndex8 } ::= { pdumeasuresTable 1 } PdumeasuresEntry ::= SEQUENCE { addressIndex8 Integer32, channelIndex8 Integer32, pduIntTemperature DeciCelsius, pduExtTemperature DeciCelsius, pduIntPeakTemp DeciCelsius, pduExtPeakTemp DeciCelsius } addressIndex8 OBJECT-TYPE SYNTAX Integer32 (1..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The address of the PDU. Its value ranges between 1 and PDU's found." ::= { pdumeasuresEntry 1 } channelIndex8 OBJECT-TYPE SYNTAX Integer32 (1..27) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The channel. Its value ranges between 1 and 27, depending on the number of channels, usually 1." ::= { pdumeasuresEntry 2 } pduIntTemperature OBJECT-TYPE SYNTAX DeciCelsius MAX-ACCESS read-only STATUS current DESCRIPTION "Actual internal pdu temperature in deg C" ::= { pdumeasuresEntry 3 } pduExtTemperature OBJECT-TYPE SYNTAX DeciCelsius MAX-ACCESS read-only STATUS current DESCRIPTION "Actual external pdu temperature sensor in deg C." ::= { pdumeasuresEntry 4 } pduIntPeakTemp OBJECT-TYPE SYNTAX DeciCelsius MAX-ACCESS read-only STATUS current DESCRIPTION "Peak internal pdu temperature in deg C since last reset of alerts." ::= { pdumeasuresEntry 5 } pduExtPeakTemp OBJECT-TYPE SYNTAX DeciCelsius MAX-ACCESS read-only STATUS current DESCRIPTION "Peak external pdu temperature in deg C since last reset of alerts." ::= { pdumeasuresEntry 6 } conformance OBJECT IDENTIFIER ::= { gateway 9 } -- conformance information compliances OBJECT IDENTIFIER ::= { conformance 1 } -- compliance statements compliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The requirements for conformance to the SPGW-MIB." MODULE SPGW-MIB GROUP identificationGroup DESCRIPTION "The identification group." GROUP configurationGroup DESCRIPTION "The configuration group." GROUP systemStatusGroup DESCRIPTION "The systemStatus group." GROUP settingsGroup DESCRIPTION "The settings group." GROUP switchedOutletsGroup DESCRIPTION "The switchedOutlets group." GROUP inputMeasuresGroup DESCRIPTION "The inputMeasures group." GROUP outputMeasuresGroup DESCRIPTION "The outputMeasures group." GROUP pduMeasuresGroup DESCRIPTION "The pduMeasures group." ::= { compliances 1 } groups OBJECT IDENTIFIER ::= { conformance 2 } -- units of conformance note: volatile, not part of spdm identificationGroup OBJECT-GROUP OBJECTS { spdmVersion, firmwareVersion, salesOrderNumber, productId, serialNumber, hardwareAddress, unitAddress, busPosition } STATUS current DESCRIPTION "A collection of objects providing identification information about the pdu." ::= { groups 1 } configurationGroup OBJECT-GROUP OBJECTS { noPhases, noOutletsTotal, noSwitchedOutlets, noMeasuredOutlets, maximumLoad, noTempSensors } STATUS current DESCRIPTION "A collection of objects providing configuration information about the pdu." ::= { groups 2 } systemStatusGroup OBJECT-GROUP OBJECTS { deviceStatusCode, temperatureAlert, inputCurrentAlert, outputCurrentAlert, inputVoltageAlert, oCurrentDropAlert, iCurrentDropAlert } STATUS current DESCRIPTION "A collection of objects providing status information about the pdu." ::= { groups 3 } settingsGroup OBJECT-GROUP OBJECTS { deviceName, deviceLocation, vanityTag, peakDuration, dipDuration, fixedOutletDelay, powerSaverMode, outletPowerupMode, maximumTemperature, displayOrientation, maxInletAmps, maxOutletAmps, outletGroup, outletName, individualOutletDelay, currentDropDetection } STATUS current DESCRIPTION "A collection of objects providing the actual settings about the pdu." ::= { groups 4 } switchedOutletsGroup OBJECT-GROUP OBJECTS { currentState, scheduled } STATUS current DESCRIPTION "A collection of objects providing the actual outlet status of the pdu." ::= { groups 5 } inputMeasuresGroup OBJECT-GROUP OBJECTS { kWhTotalI, kWhSubtotalI, powerFactorI, actualCurrentI, peakCurrentI, actualVoltageI, minVoltageI, powerWattI, powerVAI } STATUS current DESCRIPTION "A collection of objects providing the actual input measurements of the pdu." ::= { groups 6 } outputMeasuresGroup OBJECT-GROUP OBJECTS { kWhTotalO, kWhSubtotalO, powerFactorO, actualCurrentO, peakCurrentO, actualVoltageO } STATUS current DESCRIPTION "A collection of objects providing the actual output measurements of the pdu." ::= { groups 7 } pduMeasuresGroup OBJECT-GROUP OBJECTS { pduIntTemperature, pduExtTemperature, pduIntPeakTemp, pduExtPeakTemp } STATUS current DESCRIPTION "A collection of objects providing the actual environmental measurements of the pdu." ::= { groups 8 } logGroup OBJECT-GROUP OBJECTS { address, code, channel, message, priority } STATUS current DESCRIPTION "Group of log objects." ::= { groups 9 } trapNotifyGroup NOTIFICATION-GROUP NOTIFICATIONS { sysLog } STATUS current DESCRIPTION "Group of trap notifies." ::= { groups 10 } END