mibs/MIBS/riedo/RNX-UPDU-MIB
2023-12-05 12:25:34 +01:00

736 lines
16 KiB
Plaintext

-- ===========================================================================
-- Riedo Networks (RNX) UPDU MIB
-- ===========================================================================
RNX-UPDU-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
Counter64,
Integer32,
enterprises
FROM SNMPv2-SMI
TEXTUAL-CONVENTION
FROM SNMPv2-TC
MODULE-COMPLIANCE,
OBJECT-GROUP
FROM SNMPv2-CONF;
rnx MODULE-IDENTITY
LAST-UPDATED "202209090000Z"
ORGANIZATION "Riedo Networks Ltd."
CONTACT-INFO "Riedo Networks Ltd."
DESCRIPTION "UPDU MIB"
REVISION "202209090000Z"
DESCRIPTION "Add upduMeterDataQuality."
REVISION "202207060000Z"
DESCRIPTION "Add upduMeterDescription."
REVISION "202206220000Z"
DESCRIPTION "Add upduMeterSystemName, upduMeterCustomName."
REVISION "202012160000Z"
DESCRIPTION "Add upduSensorTable."
REVISION "202006180000Z"
DESCRIPTION "Initial version."
::= { enterprises 55108 }
upduMib OBJECT IDENTIFIER
::= { rnx 1 }
-- ===========================================================================
-- Textual conventions
-- ===========================================================================
Watts ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Watts"
SYNTAX Integer32
VoltAmpereReactives ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Volt-ampere reactives"
SYNTAX Integer32
VoltAmperes ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Volt-amperes"
SYNTAX Integer32
WattHours ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Watt hours"
SYNTAX Counter64
VoltAmpereReactiveHours ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Volt-ampere reactive hours"
SYNTAX Counter64
MilliAmperes ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Milli-amperes"
SYNTAX Integer32
TenthMilliAmperes ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Tenth of Milli-amperes"
SYNTAX Integer32
MilliVolts ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Milli-volts"
SYNTAX Integer32
TenthDegreesCelsius ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Deci-degrees celsius"
SYNTAX Integer32
Permil ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Per mil"
SYNTAX Integer32
-- ===========================================================================
-- Subtrees
-- ===========================================================================
upduInfo OBJECT IDENTIFIER
::= { upduMib 1 }
upduInventory OBJECT IDENTIFIER
::= { upduMib 2 }
upduMeasurements OBJECT IDENTIFIER
::= { upduMib 3 }
upduControl OBJECT IDENTIFIER
::= { upduMib 4 }
upduConformance OBJECT IDENTIFIER
::= { upduMib 5 }
-- ===========================================================================
-- Info: UPDU information
-- ===========================================================================
upduInfoPartNumber OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Part number"
::= { upduInfo 1 }
upduInfoSerialNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Serial number"
::= { upduInfo 2 }
upduInfoLotNumber OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Lot number"
::= { upduInfo 3 }
-- ===========================================================================
-- Inventory: Per module information
-- ===========================================================================
upduModuleTable OBJECT-TYPE
SYNTAX SEQUENCE OF UpduModuleEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of module entries."
::= { upduInventory 1 }
upduModuleEntry OBJECT-TYPE
SYNTAX UpduModuleEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing information for a particular module."
INDEX { upduModuleIndex }
::= { upduModuleTable 1 }
UpduModuleEntry ::= SEQUENCE {
upduModuleIndex Integer32,
upduModuleType INTEGER,
upduModulePartNumber OCTET STRING,
upduModuleSerialNumber Integer32,
upduModuleLotNumber OCTET STRING
}
upduModuleIndex OBJECT-TYPE
SYNTAX Integer32 (0..8)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Module index."
::= { upduModuleEntry 1 }
upduModuleType OBJECT-TYPE
SYNTAX INTEGER {
unknown (0),
icm (1),
meterModule (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Module type: tells what type of module it is."
::= { upduModuleEntry 2 }
upduModulePartNumber OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Part number"
::= { upduModuleEntry 3 }
upduModuleSerialNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Module serial number."
::= { upduModuleEntry 4 }
upduModuleLotNumber OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Module lot number."
::= { upduModuleEntry 5 }
-- ===========================================================================
-- Measurements: Per meter data
-- ===========================================================================
upduMeterTable OBJECT-TYPE
SYNTAX SEQUENCE OF UpduMeterEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Holds information about each Power module."
::= { upduMeasurements 1 }
upduMeterEntry OBJECT-TYPE
SYNTAX UpduMeterEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry provides a power data"
INDEX {
upduModuleIndex,
upduMeterIndex
}
::= { upduMeterTable 1 }
UpduMeterEntry ::= SEQUENCE {
upduMeterIndex Integer32,
upduMeterName OCTET STRING,
upduMeterType INTEGER,
upduMeterEnergyP WattHours,
upduMeterEnergyR1 VoltAmpereReactiveHours,
upduMeterEnergyR4 VoltAmpereReactiveHours,
upduMeterPowerP Watts,
upduMeterPowerQ VoltAmpereReactives,
upduMeterPowerS VoltAmperes,
upduMeterUrms MilliVolts,
upduMeterIrms MilliAmperes,
upduMeterSystemName OCTET STRING,
upduMeterCustomName OCTET STRING,
upduMeterDescription OCTET STRING,
upduMeterDataQuality INTEGER
}
upduMeterIndex OBJECT-TYPE
SYNTAX Integer32 (0..11)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Number of the meter on the Module."
::= { upduMeterEntry 1 }
upduMeterName OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..15))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Meter name."
::= { upduMeterEntry 2 }
upduMeterType OBJECT-TYPE
SYNTAX INTEGER {
pduTotal (0),
pduTotalCalc (1),
phaseTotal (2),
phaseTotalCalc (3),
moduleTotal (4),
moduleTotalCalc (5),
outlet (6),
outletGroup (7)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Meter type: Tell if the meter is per-phase, per PDU,
per module or for a single outlet or outlet group. For
pduTotalCalc, phaseTotalCalc, moduleTotalCalc, the
total is calculated (sum of the measurements of the
underlying objects). For the other totals, it is
measured."
::= { upduMeterEntry 3 }
upduMeterEnergyP OBJECT-TYPE
SYNTAX WattHours
UNITS "Wh"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Positive active energy in watt hours."
::= { upduMeterEntry 4 }
upduMeterEnergyR1 OBJECT-TYPE
SYNTAX VoltAmpereReactiveHours
UNITS "varh"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Reactive energy from quadrant R1 in volt-ampere reactives hours."
::= { upduMeterEntry 5 }
upduMeterEnergyR4 OBJECT-TYPE
SYNTAX VoltAmpereReactiveHours
UNITS "varh"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Reactive energy from quadrant R4 in volt-ampere reactives hours."
::= { upduMeterEntry 6 }
upduMeterPowerP OBJECT-TYPE
SYNTAX Watts
UNITS "W"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Active power at a given instant."
::= { upduMeterEntry 7 }
upduMeterPowerQ OBJECT-TYPE
SYNTAX VoltAmpereReactives
UNITS "var"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Reactive power at a given instant."
::= { upduMeterEntry 8 }
upduMeterPowerS OBJECT-TYPE
SYNTAX VoltAmperes
UNITS "VA"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Apparent power at a given instant."
::= { upduMeterEntry 9 }
upduMeterUrms OBJECT-TYPE
SYNTAX MilliVolts
UNITS "mV"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"RMS voltage at a given instant."
::= { upduMeterEntry 10 }
upduMeterIrms OBJECT-TYPE
SYNTAX MilliAmperes
UNITS "mA"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"RMS current at a given instant."
::= { upduMeterEntry 11 }
upduMeterSystemName OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"System-defined object name."
::= { upduMeterEntry 12 }
upduMeterCustomName OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..23))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"User-configured unique object name. Write access has to be
explicitly enabled in the UPDU configuration (see SNMP
options)."
::= { upduMeterEntry 13 }
upduMeterDescription OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..127))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"User-configured description. Write access has to be
explicitly enabled in the UPDU configuration (see SNMP
options)."
::= { upduMeterEntry 14 }
upduMeterDataQuality OBJECT-TYPE
SYNTAX INTEGER {
ok (0),
expired (1),
noData (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Describes the measurement data quality: ok if all is
well and measurements are up to date, expired when
measurements are not updated and represent the last
known measurement, noData when no measurements of that
meter are available (e.g. because of a missing license).
When noData, 0 is returned for all measurement values."
::= { upduMeterEntry 15 }
-- ===========================================================================
-- Measurements: Per sensor data
-- ===========================================================================
upduSensorTable OBJECT-TYPE
SYNTAX SEQUENCE OF UpduSensorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Holds information about sensors connected to the PDU."
::= { upduMeasurements 2 }
upduSensorEntry OBJECT-TYPE
SYNTAX UpduSensorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Holds the information related to one specific sensor."
INDEX { upduSensorPort }
::= { upduSensorTable 1 }
UpduSensorEntry ::= SEQUENCE {
upduSensorPort Integer32,
upduSensorPortName OCTET STRING,
upduSensorType INTEGER,
upduSensorTemperatureCelsius TenthDegreesCelsius,
upduSensorHumidity Permil
}
upduSensorPort OBJECT-TYPE
SYNTAX Integer32 (1..3)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Sensor port number."
::= { upduSensorEntry 1 }
upduSensorPortName OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Sensor port name as printed on the front plate."
::= { upduSensorEntry 2 }
upduSensorType OBJECT-TYPE
SYNTAX INTEGER {
none (0),
temp (1),
tempHumidity (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Sensor type."
::= { upduSensorEntry 3 }
upduSensorTemperatureCelsius OBJECT-TYPE
SYNTAX TenthDegreesCelsius
UNITS "deg-C/10"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Temperature in tenth degrees."
::= { upduSensorEntry 4 }
upduSensorHumidity OBJECT-TYPE
SYNTAX Permil
UNITS "/1000"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Relative humidity in per mil. Set to 0 for temperature only sensor."
::= { upduSensorEntry 5 }
-- ===========================================================================
-- Measurements: Per RCM data
-- ===========================================================================
upduRcmTable OBJECT-TYPE
SYNTAX SEQUENCE OF UpduRcmEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Holds information about embedded residual current monitors."
::= { upduMeasurements 3 }
upduRcmEntry OBJECT-TYPE
SYNTAX UpduRcmEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry provides Residual current data"
INDEX {
upduModuleIndex,
upduRcmIndex
}
::= { upduRcmTable 1 }
UpduRcmEntry ::= SEQUENCE {
upduRcmIndex Integer32,
upduRcmName OCTET STRING,
upduRcmCurrentRms TenthMilliAmperes,
upduRcmCurrentDc TenthMilliAmperes,
upduRcmSensorQuality INTEGER
}
upduRcmIndex OBJECT-TYPE
SYNTAX Integer32 (0..11)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"RCM index."
::= { upduRcmEntry 1 }
upduRcmName OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..15))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"RCM name."
::= { upduRcmEntry 2 }
upduRcmCurrentRms OBJECT-TYPE
SYNTAX TenthMilliAmperes
UNITS "mA/10"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"RMS residual current."
::= { upduRcmEntry 3 }
upduRcmCurrentDc OBJECT-TYPE
SYNTAX TenthMilliAmperes
UNITS "mA/10"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"DC residual current."
::= { upduRcmEntry 4 }
upduRcmSensorQuality OBJECT-TYPE
SYNTAX INTEGER {
ok (0),
nodata (1),
timeout (2),
internalerror (3),
selftestfailed (4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"RCM sensor health"
::= { upduRcmEntry 5 }
-- ===========================================================================
-- Control: Relay status
-- ===========================================================================
upduRelayTable OBJECT-TYPE
SYNTAX SEQUENCE OF UpduRelayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Holds Relay state."
::= { upduControl 1 }
upduRelayEntry OBJECT-TYPE
SYNTAX UpduRelayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry provides the status for a relay."
INDEX {
upduModuleIndex,
upduRelayIndex
}
::= { upduRelayTable 1 }
UpduRelayEntry ::= SEQUENCE {
upduRelayIndex Integer32,
upduRelayMeterNames OCTET STRING,
upduRelayAdminStatus INTEGER,
upduRelayOperStatus INTEGER,
upduRelayCondition INTEGER
}
upduRelayIndex OBJECT-TYPE
SYNTAX Integer32 (1..12)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Relay index."
::= { upduRelayEntry 1 }
upduRelayMeterNames OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Comma-separated list of meter names this relay controls."
::= { upduRelayEntry 2 }
upduRelayAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
off (0),
on (1),
unknown(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Defines the desired state of the relay."
::= { upduRelayEntry 3 }
upduRelayOperStatus OBJECT-TYPE
SYNTAX INTEGER {
off (0),
on (1),
unknown(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Defines the operational state of the relay."
::= { upduRelayEntry 4 }
upduRelayCondition OBJECT-TYPE
SYNTAX INTEGER {
ok (0),
failed (1),
unknown(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Gives the relay condition. Ok if the desired state
corresponds to the operational state, failed if it
differs and unknown if the operational state is not
known."
::= { upduRelayEntry 5 }
-- ===========================================================================
-- Compliance groups
-- ===========================================================================
upduMibCompliances OBJECT IDENTIFIER ::= { upduConformance 1 }
upduMibGroups OBJECT IDENTIFIER ::= { upduConformance 2 }
upduMibCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for SNMP entities which
implement the RNX-UPDU-MIB."
MODULE
MANDATORY-GROUPS {
upduMibGroupRev1
}
::= { upduMibCompliances 1 }
upduMibGroupRev1 OBJECT-GROUP
OBJECTS {
upduInfoPartNumber,
upduInfoSerialNumber,
upduInfoLotNumber,
upduModuleType,
upduModulePartNumber,
upduModuleSerialNumber,
upduModuleLotNumber,
upduMeterName,
upduMeterType,
upduMeterEnergyP,
upduMeterEnergyR1,
upduMeterEnergyR4,
upduMeterPowerP,
upduMeterPowerQ,
upduMeterPowerS,
upduMeterUrms,
upduMeterIrms,
upduMeterSystemName,
upduMeterCustomName,
upduMeterDescription,
upduMeterDataQuality,
upduRelayMeterNames,
upduRelayAdminStatus,
upduRelayOperStatus,
upduRelayCondition,
upduSensorPortName,
upduSensorType,
upduSensorTemperatureCelsius,
upduSensorHumidity,
upduRcmName,
upduRcmCurrentRms,
upduRcmCurrentDc,
upduRcmSensorQuality
}
STATUS current
DESCRIPTION
"rev 1"
::= { upduMibGroups 1 }
END