From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/junos/JUNIPER-POWER-SUPPLY-UNIT-MIB | 476 +++++++++++++++++++++++++++++++ 1 file changed, 476 insertions(+) create mode 100644 MIBS/junos/JUNIPER-POWER-SUPPLY-UNIT-MIB (limited to 'MIBS/junos/JUNIPER-POWER-SUPPLY-UNIT-MIB') diff --git a/MIBS/junos/JUNIPER-POWER-SUPPLY-UNIT-MIB b/MIBS/junos/JUNIPER-POWER-SUPPLY-UNIT-MIB new file mode 100644 index 0000000..f2f561e --- /dev/null +++ b/MIBS/junos/JUNIPER-POWER-SUPPLY-UNIT-MIB @@ -0,0 +1,476 @@ +-- ***************************************************************** +-- 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 -- cgit v1.2.3