towerops/priv/mibs/comware/HH3C-POWER-MIB
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

172 lines
5 KiB
Text

-- ==================================================================
-- Copyright (C) 2002 New H3C Tech. Co., Ltd. All rights reserved.
--
-- Description: This file describes the hh3c MIB implementation of
-- redundancy power and fan
-- Reference:
-- Version: V2.0
-- History:
-- V2.0 2004-10-12 updated by gaolong
-- Add MODULE-IDENTITY clause.
-- Re-write with SMIv2 syntax.
-- Re-write IMPORTS clause.
-- ==================================================================
HH3C-REDUNDANCY-POWER-MIB DEFINITIONS ::= BEGIN
-- From file: "redundancy_power.mib"
IMPORTS
NOTIFICATION-TYPE, OBJECT-TYPE, MODULE-IDENTITY
FROM SNMPv2-SMI
hh3cmlsr
FROM HH3C-OID-MIB;
hh3credundancyPower MODULE-IDENTITY
LAST-UPDATED "200112200000Z"
ORGANIZATION
"New H3C Tech. Co., Ltd."
CONTACT-INFO
"Platform Team New H3C Tech. Co., Ltd.
Hai-Dian District Beijing P.R. China
http://www.h3c.com
Zip:100085
"
DESCRIPTION
" "
::= { hh3cmlsr 4 }
hh3credundancyFan OBJECT IDENTIFIER ::= { hh3cmlsr 5 }
hh3credundancyPowerTable OBJECT-TYPE
SYNTAX SEQUENCE OF Hh3cRedundancyPowerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table describles the attributes of every power unit.
"
::= { hh3credundancyPower 1 }
hh3credundancyPowerEntry OBJECT-TYPE
SYNTAX Hh3cRedundancyPowerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry contains the attributes
associated with a single power unit entity."
INDEX { hh3credundancyPowerID }
::= { hh3credundancyPowerTable 1 }
Hh3cRedundancyPowerEntry ::= SEQUENCE {
hh3credundancyPowerID INTEGER,
hh3credundancyPowerStatus INTEGER,
hh3credundancyPowerPreviousStatus INTEGER
}
hh3credundancyPowerID OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The identify of power uinit.
This is also the index of this table."
::= { hh3credundancyPowerEntry 1 }
hh3credundancyPowerStatus OBJECT-TYPE
SYNTAX INTEGER{
space(1),
normal(2),
fail(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The status of every redundancy power unit.
if power unit doesn't exists, take the value 'space';
if power unit is present and normal, take the value 'narmal'
if power unit is present but fail, take the value 'fail'"
::= { hh3credundancyPowerEntry 2 }
hh3credundancyPowerPreviousStatus OBJECT-TYPE
SYNTAX INTEGER{
space(1),
normal(2),
fail(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The last status of every redundancy power unit "
::= { hh3credundancyPowerEntry 3 }
hh3credundancyFanTable OBJECT-TYPE
SYNTAX SEQUENCE OF Hh3cRedundancyFanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table describles the attributes of every power unit.
"
::= { hh3credundancyFan 1 }
hh3credundancyFanEntry OBJECT-TYPE
SYNTAX Hh3cRedundancyFanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry contains the attributes
associated with a single power unit entity."
INDEX { hh3credundancyFanID }
::= { hh3credundancyFanTable 1 }
Hh3cRedundancyFanEntry ::= SEQUENCE {
hh3credundancyFanID INTEGER,
hh3credundancyFanStatus INTEGER
}
hh3credundancyFanID OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The identify of power uinit.
This is also the index of this table."
::= { hh3credundancyFanEntry 1 }
hh3credundancyFanStatus OBJECT-TYPE
SYNTAX INTEGER{
normal(1),
fail(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The status of every redundancy power unit.
if power unit doesn't exists, take the value 'space';
if power unit is present and normal, take the value 'narmal'
if power unit is present but fail, take the value 'fail'"
::= { hh3credundancyFanEntry 2 }
hh3cpowerTraps OBJECT IDENTIFIER ::= { hh3credundancyPower 2 }
hh3cpowerStatusChangedTrap NOTIFICATION-TYPE
OBJECTS { hh3credundancyPowerID,hh3credundancyPowerStatus,hh3credundancyPowerPreviousStatus}
STATUS current
DESCRIPTION
"This trap is generated when the satus of a power unit is changed."
::= { hh3cpowerTraps 1 }
hh3cfanTraps OBJECT IDENTIFIER ::= { hh3credundancyFan 2 }
hh3cfanStatusChangedTrap NOTIFICATION-TYPE
OBJECTS { hh3credundancyFanID,hh3credundancyFanStatus}
STATUS current
DESCRIPTION
"This trap is generated when the satus of a power unit is changed."
::= { hh3cfanTraps 1 }
END