towerops/priv/mibs/hp/POWERSUPPLY-MI
Graham McIntire b4f8b40b7f
Include MIB files in Docker image instead of using PVC
- Remove PVC volume mount from k8s/deployment.yaml
- Delete k8s/mib-pvc.yaml (no longer needed)
- Update .gitignore to commit MIB files to git
- Add mix import_mibs task to copy MIBs from LibreNMS
- Add all MIB files from priv/mibs/ to git

This fixes the multi-attach volume error in Kubernetes where new pods
couldn't start because the RWO (ReadWriteOnce) PVC was attached to the
old pod. MIBs are now part of the Docker image and can be used by all
pods simultaneously.
2026-01-19 14:01:03 -06:00

181 lines
5.5 KiB
Text

POWERSUPPLY-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, Counter32
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB
TEXTUAL-CONVENTION
FROM SNMPv2-TC
hpSwitch
FROM HP-ICF-OID;
hpicfPsMIB MODULE-IDENTITY
LAST-UPDATED "200808271000Z" --August 27, 2008 10:00 GMT
ORGANIZATION "HP Networking"
CONTACT-INFO "Hewlett-Packard Company
8000 Foothills Blvd.
Roseville, CA 95747"
DESCRIPTION "This MIB module is for representing
switch power supply entity."
REVISION "200808271000Z" --August 27, 2008 10:00 GMT
DESCRIPTION "Initial Version of Power Supply MIB, Version 1"
::= { hpSwitch 55 }
hpicfEntityPs OBJECT IDENTIFIER ::= { hpicfPsMIB 1 }
-- ********************************************************************
-- POWER SUPPLY Textual Conventions
-- ********************************************************************
HpicfDcPsIndex ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION "A unique value that serves as index to identify the power supply."
SYNTAX Unsigned32
HpicfDcPsState ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "An enumerated value which provides the state of the
switch power supply entity."
SYNTAX INTEGER {
psNotPresent(1),
psNotPlugged(2),
psPowered(3),
psFailed(4),
psPermFailure(5),
psMax(6)
}
hpicfPsTable OBJECT-TYPE
SYNTAX SEQUENCE OF HpicfPsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table contains one row per switch power supply entity."
::= { hpicfEntityPs 1 }
hpicfPsEntry OBJECT-TYPE
SYNTAX HpicfPsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about the power supply physical entity
table."
INDEX { hpicfPsBayNum }
::= { hpicfPsTable 1 }
HpicfPsEntry ::= SEQUENCE {
hpicfPsBayNum HpicfDcPsIndex,
hpicfPsState HpicfDcPsState,
hpicfPsFailures Counter32,
hpicfPsTemp Integer32,
hpicfPsVoltageInfo SnmpAdminString,
hpicfPsWattageCur Integer32,
hpicfPsWattageMax Integer32,
hpicfPsLastCall Counter32
}
hpicfPsBayNum OBJECT-TYPE
SYNTAX HpicfDcPsIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The index of switch power supply entity."
::= { hpicfPsEntry 1 }
hpicfPsState OBJECT-TYPE
SYNTAX HpicfDcPsState
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The physical state of the switch power supply entity."
::= { hpicfPsEntry 2 }
hpicfPsFailures OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of times power supply has failed."
::= { hpicfPsEntry 3 }
hpicfPsTemp OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The temperature of the power supply in Celsius"
::= { hpicfPsEntry 4 }
hpicfPsVoltageInfo OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The voltage info and max current of power supply.
e.g. AC 120V/220V. "
::= { hpicfPsEntry 5 }
hpicfPsWattageCur OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The present power supply wattage information"
::= { hpicfPsEntry 6 }
hpicfPsWattageMax OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The maximum wattage of the power supply."
::= { hpicfPsEntry 7 }
hpicfPsLastCall OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of seconds since the switch power supply is up."
::= { hpicfPsEntry 8 }
-- ********************************************************************
-- POWER SUPPLY Conformance
--* *******************************************************************
hpicfPsConformance OBJECT IDENTIFIER ::= { hpicfPsMIB 2 }
hpicfPsCompliance OBJECT IDENTIFIER ::= { hpicfPsConformance 1 }
hpicfPsGroups OBJECT IDENTIFIER ::= { hpicfPsConformance 2 }
-- ********************************************************************
-- POWER SUPPLY Complicance
-- ********************************************************************
hpicfDcPsCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entries which implement the
POWER SUPPLY MIB."
MODULE
MANDATORY-GROUPS
{
hpicfPsGroup
}
GROUP hpicfPsGroup
DESCRIPTION "Objects associated with Entity POWER SUPPLY."
::= { hpicfPsCompliance 1 }
--
-- POWER SUPPLY Groups
--
hpicfPsGroup OBJECT-GROUP
OBJECTS
{
hpicfPsState,
hpicfPsFailures,
hpicfPsTemp,
hpicfPsVoltageInfo,
hpicfPsWattageCur,
hpicfPsWattageMax,
hpicfPsLastCall
}
STATUS current
DESCRIPTION "POWER SUPPLY parameters "
::= { hpicfPsGroups 1 }
END