mibs/MIBS/junos/JUNIPER-POWER-SUPPLY-UNIT-MIB
2023-12-05 12:25:34 +01:00

477 lines
16 KiB
Plaintext

-- *****************************************************************
-- Juniper Enterprise Specific MIB: JUNIPER-POWER-MANAGEMENT
--
-- Copyright (c) 2009-2010, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
-- *****************************************************************
JUNIPER-POWER-SUPPLY-UNIT-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE
FROM SNMPv2-SMI
TEXTUAL-CONVENTION, DisplayString, TruthValue
FROM SNMPv2-TC
jnxContentsContainerIndex, jnxContentsL1Index,
jnxContentsL2Index, jnxContentsL3Index
FROM JUNIPER-MIB
jnxPsuMIBRoot
FROM JUNIPER-SMI;
jnxPsuMIB MODULE-IDENTITY
LAST-UPDATED "201010270000Z" -- Oct 27 00:00:00 2010 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
"Juniper Technical Assistance Center
Juniper Networks, Inc.
1133 Innovation Way
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"The Juniper Supply Unit MIB definitions for enabling
power monitoring and management of a juniper device."
-- revision history
REVISION "201001270000Z" -- January 27 00:00:00 2010 UTC
DESCRIPTION
"Initial revision."
REVISION "201005130000Z" -- May 13 00:00:00 2010 UTC
DESCRIPTION
"Added new OIDs for power budget statistics which gives details of
Power reserved for Chassis and the Total power allocated to Chassis
including for each FPC.
Added new Table jnxPsuFpcPowerTable which gives the Priority
assigned and Power allocated to each FPC."
REVISION "201010270000Z" -- Oct 27 00:00:00 2010 UTC
DESCRIPTION
"Added new OIDs for power budget statistics which gives details of
Power reserved for System dynamically."
::= { jnxPsuMIBRoot 1 }
jnxPsuNotifications OBJECT IDENTIFIER ::= { jnxPsuMIB 1 }
jnxPsuObjects OBJECT IDENTIFIER ::= { jnxPsuMIB 2 }
--**********************************************************************
-- PSU Scalar Objects
--**********************************************************************
jnxPsuScalars OBJECT IDENTIFIER ::= { jnxPsuObjects 1 }
jnxPsuAvailableDeviceCount OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Gives the number of PSU units available online in the System."
::= { jnxPsuScalars 1 }
jnxPsuAvailableAveragePowerSupply OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Gives the total average power that the System can supply from the
available online units in Watts."
::= { jnxPsuScalars 2 }
jnxPsuAvailableMaxPowerSupply OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Gives the total maximum power that the System can supply from the
available online units in Watts."
::= { jnxPsuScalars 3 }
jnxPsuRedundancy OBJECT-TYPE
SYNTAX INTEGER {
nPlusNRedundancy(1),
nPlusOneRedundancy(2),
none(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"PSU power redundancy configuration."
::= { jnxPsuScalars 4 }
jnxPsuChassisPowerReserved OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Power reserved for Chassis in Watts."
::= { jnxPsuScalars 5 }
jnxPsuChassisPowerAllocated OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total power allocated for chassis and all the FPCs in Watts."
::= { jnxPsuScalars 6 }
jnxPsuRedundantPowerAvailable OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Power(in Watts) that is still available for allocation
even while supporting redundancy with the present usage."
::= { jnxPsuScalars 7 }
jnxPsuTotalPowerAvailable OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Power(in Watts) which could be made available for further
allocation without supporting any redundancy with the present usage."
::= { jnxPsuScalars 8 }
jnxPsuChassisPowerConsumed OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total power consumed by the entire system rounded to the nearest integer.
This is calculated using the PowerFactor, Current and Voltage values
of each PSU that is online and connected to the System."
::= { jnxPsuScalars 9 }
jnxPsuTemperatureInflow OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Average inflow temperature calculated from all
the available input sensors on the master RE."
::= { jnxPsuScalars 10 }
jnxPsuTemperatureOutflow OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Average outflow temperature calculated from all
the available output sensors on the master RE."
::= { jnxPsuScalars 11 }
jnxPsuTemperatureInflowSamples OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of samples being taken while calculating
jnxPsuTemperatureInflow."
::= { jnxPsuScalars 12 }
jnxPsuTemperatureOutflowSamples OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of samples being taken while calculating
jnxPsuTemperatureOutflow."
::= { jnxPsuScalars 13 }
--**********************************************************************
-- Device POWER
--**********************************************************************
jnxPsuTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxPsuEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A list of power entries for each PSU component."
::= { jnxPsuObjects 2 }
jnxPsuEntry OBJECT-TYPE
SYNTAX JnxPsuEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Defines an entry in jnxPsuTable. "
INDEX { jnxContentsContainerIndex,
jnxContentsL1Index,
jnxContentsL2Index,
jnxContentsL3Index }
::= { jnxPsuTable 1 }
JnxPsuEntry ::=
SEQUENCE {
jnxPsuAvgPower INTEGER,
jnxPsuMaxPower INTEGER,
jnxPsuMode INTEGER,
jnxPsuOutletCount INTEGER
}
jnxPsuAvgPower OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Buffer that contains the average power used, in Watts
for each component."
::= { jnxPsuEntry 1 }
jnxPsuMaxPower OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Buffer that contains the max power available, in Watts
for each component."
::= { jnxPsuEntry 2 }
jnxPsuMode OBJECT-TYPE
SYNTAX INTEGER {
single(1),
three(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Mode for each PSU component."
::= { jnxPsuEntry 3 }
jnxPsuOutletCount OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of outlets (regardless of their current state)
present on this psu component, default is 0."
DEFVAL { 0 }
::= { jnxPsuEntry 4 }
--**********************************************************************
-- Environment
--**********************************************************************
jnxPsuEnvironmentTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxPsuEnvironmentEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A list of PSU Environment entries."
::= { jnxPsuObjects 3 }
jnxPsuEnvironmentEntry OBJECT-TYPE
SYNTAX JnxPsuEnvironmentEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Defines an entry in jnxPsuEnvironmentTable."
INDEX { jnxContentsContainerIndex,
jnxContentsL1Index,
jnxContentsL2Index,
jnxContentsL3Index }
::= { jnxPsuEnvironmentTable 1 }
JnxPsuEnvironmentEntry ::=
SEQUENCE {
jnxPsuThermalValue INTEGER,
jnxPsuHumidityValue INTEGER
}
jnxPsuThermalValue OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temparature at each component in degrees Celsius rounded to
the nearest integer."
::= { jnxPsuEnvironmentEntry 1 }
jnxPsuHumidityValue OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Humidity at each component in percentage."
::= { jnxPsuEnvironmentEntry 2 }
--**********************************************************************
-- OUTLETS
--**********************************************************************
jnxPsuOutletTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxPsuOutletEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Gives details of each Power outlet`s state,
capacity to supply power, and other details."
::= { jnxPsuObjects 4 }
jnxPsuOutletEntry OBJECT-TYPE
SYNTAX JnxPsuOutletEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A value contained within the OutletEntry"
INDEX { jnxContentsContainerIndex,
jnxContentsL1Index,
jnxContentsL2Index,
jnxContentsL3Index }
::= { jnxPsuOutletTable 1 }
JnxPsuOutletEntry ::=
SEQUENCE {
jnxPsuOutletName DisplayString,
jnxPsuOutletDescription DisplayString,
jnxPsuOutletAvgPower INTEGER,
jnxPsuOutletMaxPower INTEGER,
jnxPsuOutletCurrent INTEGER,
jnxPsuOutletStatus INTEGER,
jnxPsuOutletVoltage INTEGER,
jnxPsuOutletPowerFactorValue INTEGER,
jnxPsuOutletPowerConsumed INTEGER
}
jnxPsuOutletName OBJECT-TYPE
SYNTAX DisplayString(SIZE (0..15))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Outlet name associated to the power supply unit for
each PSU Component."
::= { jnxPsuOutletEntry 1 }
jnxPsuOutletDescription OBJECT-TYPE
SYNTAX DisplayString(SIZE (0..63))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Outlet description associated to the power supply unit for
each PSU Component."
::= { jnxPsuOutletEntry 2 }
jnxPsuOutletAvgPower OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Buffer that contains the average power used, in Watts for each component."
::= { jnxPsuOutletEntry 3 }
jnxPsuOutletMaxPower OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Buffer that contains the maximum power available, in Watts for each component."
::= { jnxPsuOutletEntry 4 }
jnxPsuOutletCurrent OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION "PSU output current in milliamps rounded to the nearest
integer."
::= { jnxPsuOutletEntry 5 }
jnxPsuOutletStatus OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The value of the operational status for the given outlet.
This can also be used to set the outlet state"
::= { jnxPsuOutletEntry 8 }
jnxPsuOutletVoltage OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Output voltage in Volts rounded to the nearest integer."
::= { jnxPsuOutletEntry 9 }
--
-- NOTE: jnxPsuOutletPowerFactorValue does NOT return the traditional
-- "power factor", defined as real power in watts divided by apparent
-- power in volt-amperes. Instead it returns "efficiency" which is
-- defined as power output divided by power input.
--
jnxPsuOutletPowerFactorValue OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Power factor percentage of each PSU (2k/3k).
Algorithm for calculation of Power Factor is below.
For PowerOut values that fall in between 618.93W and 915.24W,
say 700W, the appropriate PF ranges from 0.910191 &
0.917994. Following linear equation could help deduce a
fairly accurate input power value.
Linear equation y = mx + b (where m is the slope and b is
the Y intercept)
Slope m = (y2 - y1) / (x2 - x1)
Y intercept b = y - mx
Plugging it all together for our example:
m = (915.24 - 618.93) / (0.917994 - 0.910191) = 37973.86
b = 915.24 - (37973.86 * 0.917994) = -33944.5
for 700W (y), our efficiency (x) would then be:
x = (700 - (-33944.5)) / 37973.86 = 0.912326 = 91%
PowerIn = 700W /0.912326 = 767.26W "
::= { jnxPsuOutletEntry 10 }
jnxPsuOutletPowerConsumed OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Power Consumed by each outlet units in Watts."
::= { jnxPsuOutletEntry 11 }
--**********************************************************************
-- FPC Power allocated information
--**********************************************************************
jnxPsuFpcPowerTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxPsuFpcPowerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A list of entries for each FPC(Flexible PIC Concentrator)
giving it's assigned priority and power being allocated.
More information on FPCs can be found in JUNIPER-MIB."
::= { jnxPsuObjects 5 }
jnxPsuFpcPowerEntry OBJECT-TYPE
SYNTAX JnxPsuFpcPowerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A value contained within the FpcPowerEntry"
INDEX { jnxContentsContainerIndex,
jnxContentsL1Index,
jnxContentsL2Index,
jnxContentsL3Index }
::= { jnxPsuFpcPowerTable 1 }
JnxPsuFpcPowerEntry ::=
SEQUENCE {
jnxPsuFpcPowerPriority INTEGER,
jnxPsuFpcPowerAllocated INTEGER
}
jnxPsuFpcPowerPriority OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The Power budget priority assigned to the FPC.
Lower number means higher priority."
::= { jnxPsuFpcPowerEntry 1 }
jnxPsuFpcPowerAllocated OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The Power allocated to the FPC in Watts."
::= { jnxPsuFpcPowerEntry 2 }
END