towerops/priv/mibs/ubnt/UBNT-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

112 lines
4.1 KiB
Text

UBNT-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, enterprises FROM SNMPv2-SMI
DisplayString FROM SNMPv2-TC
OBJECT-GROUP, MODULE-COMPLIANCE FROM SNMPv2-CONF;
ubntMIB MODULE-IDENTITY
LAST-UPDATED "202109210000Z"
ORGANIZATION "Ubiquiti, Inc."
CONTACT-INFO "support@ui.com"
DESCRIPTION "The MIB module for Ubiquiti, Inc. entities"
REVISION "202109210000Z"
DESCRIPTION "Split revision"
::= { ubnt 1 }
-- --------------------------------------------------------------------------------
-- Ubiquiti Root
-- --------------------------------------------------------------------------------
ubnt OBJECT IDENTIFIER ::= { enterprises 41112 }
-- --------------------------------------------------------------------------------
-- Ubiquiti SNMP Information
-- --------------------------------------------------------------------------------
ubntSnmpInfo OBJECT IDENTIFIER ::= { ubntMIB 2 }
ubntSnmpGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 1}
ubntAirosGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 2}
ubntAirFiberGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 3}
ubntEdgeMaxGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 4}
ubntUniFiGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 5}
ubntAirVisionGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 6}
ubntMFiGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 7}
ubntUniTelGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 8}
ubntAFLTUGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 9}
uiAF60Groups OBJECT IDENTIFIER ::= { ubntSnmpInfo 10}
-- --------------------------------------------------------------------------------
-- Ubiquiti Products
-- --------------------------------------------------------------------------------
ubntAirFIBER OBJECT IDENTIFIER ::= { ubntMIB 3 }
ubntEdgeMax OBJECT IDENTIFIER ::= { ubntMIB 5 }
ubntUniFi OBJECT IDENTIFIER ::= { ubntMIB 6 }
ubntAirVision OBJECT IDENTIFIER ::= { ubntMIB 7 }
ubntMFi OBJECT IDENTIFIER ::= { ubntMIB 8 }
ubntUniTel OBJECT IDENTIFIER ::= { ubntMIB 9 }
ubntAFLTU OBJECT IDENTIFIER ::= { ubntMIB 10 }
uiAF60 OBJECT IDENTIFIER ::= { ubntMIB 11 }
-- --------------------------------------------------------------------------------
-- Ubiquiti OR table
-- --------------------------------------------------------------------------------
ubntORTable OBJECT-TYPE
SYNTAX SEQUENCE OF UbntOREntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Capabilities"
::= { ubntMIB 1 }
ubntOREntry OBJECT-TYPE
SYNTAX UbntOREntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry in the ubntORTable"
INDEX { ubntORIndex }
::= { ubntORTable 1 }
UbntOREntry ::= SEQUENCE {
ubntORIndex Integer32,
ubntORID OBJECT IDENTIFIER,
ubntORDescr DisplayString
}
ubntORIndex OBJECT-TYPE
SYNTAX Integer32 (1..255)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Index for the ubntORTable"
::= { ubntOREntry 1 }
ubntORID OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER
MAX-ACCESS read-only
STATUS current
DESCRIPTION "OR ID"
::= { ubntOREntry 2 }
ubntORDescr OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Description of idenfifier"
::= { ubntOREntry 3 }
ubntORInfoGroup OBJECT-GROUP
OBJECTS { ubntORID,
ubntORDescr }
STATUS current
DESCRIPTION "Collection of related objects"
::= { ubntSnmpGroups 1 }
ubntORCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The compliance statement for Ubiquiti entities."
MODULE
GROUP ubntORInfoGroup
DESCRIPTION "This group is for Ubiquiti systems."
::= { ubntSnmpGroups 2 }
END