towerops/priv/mibs/bdcom/NMS-FAN-TRAP
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

307 lines
10 KiB
Text

-- *****************************************************************
-- NMS-FAN-TRAP.MIB: NMS FAN TRAP MIB
--
-- JAN 2010
-- Edit by LIUQIANG
-- Copyright (c) 2010 by NMS, Inc.
-- All rights reserved.
-- *****************************************************************
NMS-FAN-TRAP DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,INTEGER,
Integer32, Unsigned32 FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP,
NOTIFICATION-GROUP FROM SNMPv2-CONF
nmsEPONGroup,nmsMgmt FROM NMS-SMI;
fanTrap OBJECT IDENTIFIER ::= { nmsMgmt 187 }
-- Notifications
fanStatus OBJECT-TYPE
SYNTAX INTEGER {
normal(1),
--normal(-268435456),
stop(0)
}
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Fan status, 1-normal, 2-stop."
::= { fanTrap 1 }
nmsFanNotifications OBJECT IDENTIFIER
::= { fanTrap 2 }
nmsFanNotification NOTIFICATION-TYPE
OBJECTS {
fanStatus
}
STATUS current
DESCRIPTION
"The agent generates this notification when fan stops or resumes ."
::= { nmsFanNotifications 1 }
fanRunningStatus OBJECT IDENTIFIER ::= { fanTrap 3 }
fan1RunningStatus OBJECT-TYPE
SYNTAX INTEGER {
normal(1),
stop(2),
unused(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Fan 1 status, 1-normal, 2-stop, unused(3)."
::= { fanRunningStatus 1 }
fan2RunningStatus OBJECT-TYPE
SYNTAX INTEGER {
normal(1),
stop(2),
unused(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Fan 2 status, 1-normal, 2-stop, unused(3)."
::= { fanRunningStatus 2 }
fan3RunningStatus OBJECT-TYPE
SYNTAX INTEGER {
normal(1),
stop(2),
unused(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Fan 3 status, 1-normal, 2-stop, unused(3)."
::= { fanRunningStatus 3 }
fan4RunningStatus OBJECT-TYPE
SYNTAX INTEGER {
normal(1),
stop(2),
unused(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Fan 4 status, 1-normal, 2-stop, unused(3)."
::= { fanRunningStatus 4 }
fan5RunningStatus OBJECT-TYPE
SYNTAX INTEGER {
normal(1),
stop(2),
unused(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Fan 5 status, 1-normal, 2-stop, unused(3)."
::= { fanRunningStatus 5 }
fan6RunningStatus OBJECT-TYPE
SYNTAX INTEGER {
normal(1),
stop(2),
unused(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Fan 6 status, 1-normal, 2-stop, unused(3)."
::= { fanRunningStatus 6 }
fan7RunningStatus OBJECT-TYPE
SYNTAX INTEGER {
normal(1),
stop(2),
unused(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Fan 7 status, 1-normal, 2-stop, unused(3)."
::= { fanRunningStatus 7 }
fan8RunningStatus OBJECT-TYPE
SYNTAX INTEGER {
normal(1),
stop(2),
unused(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Fan 8 status, 1-normal, 2-stop, unused(3)."
::= { fanRunningStatus 8 }
fan9RunningStatus OBJECT-TYPE
SYNTAX INTEGER {
normal(1),
stop(2),
unused(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Fan 9 status, 1-normal, 2-stop, unused(3)."
::= { fanRunningStatus 9 }
fan10RunningStatus OBJECT-TYPE
SYNTAX INTEGER {
normal(1),
stop(2),
unused(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Fan 10 status, 1-normal, 2-stop, unused(3)."
::= { fanRunningStatus 10 }
fan11RunningStatus OBJECT-TYPE
SYNTAX INTEGER {
normal(1),
stop(2),
unused(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Fan 11 status, 1-normal, 2-stop, unused(3)."
::= { fanRunningStatus 11 }
fan12RunningStatus OBJECT-TYPE
SYNTAX INTEGER {
normal(1),
stop(2),
unused(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Fan 12 status, 1-normal, 2-stop, unused(3)."
::= { fanRunningStatus 12 }
fan13RunningStatus OBJECT-TYPE
SYNTAX INTEGER {
normal(1),
stop(2),
unused(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Fan 13 status, 1-normal, 2-stop, unused(3)."
::= { fanRunningStatus 13 }
fan14RunningStatus OBJECT-TYPE
SYNTAX INTEGER {
normal(1),
stop(2),
unused(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Fan 14 status, 1-normal, 2-stop, unused(3)."
::= { fanRunningStatus 14 }
fan15RunningStatus OBJECT-TYPE
SYNTAX INTEGER {
normal(1),
stop(2),
unused(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Fan 15 status, 1-normal, 2-stop, unused(3)."
::= { fanRunningStatus 15 }
--***********************************************************--
FanTable OBJECT-TYPE
SYNTAX SEQUENCE OF FanTableEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of fan-devices entries."
::= { fanTrap 4 }
FanTableEntry OBJECT-TYPE
SYNTAX FanTableEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of fan-devices"
INDEX { FanIndex }
::= { FanTable 1 }
FanTableEntry ::=
SEQUENCE {
FanIndex
INTEGER,
FanStatus
INTEGER,
FanSpeed
INTEGER,
FanShelfNum
INTEGER
}
FanIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Index of fan-device"
::= { FanTableEntry 1 }
FanStatus OBJECT-TYPE
SYNTAX INTEGER{
normal(1),
stop(2),
unused(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Fan-device status."
::= { FanTableEntry 2 }
FanSpeed OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Fan-device speed."
::= { FanTableEntry 3 }
FanShelfNum OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Fan-device shelf number."
::= { FanTableEntry 4 }
END