towerops/priv/mibs/meinberg/MBG-SNMP-XPT-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

602 lines
16 KiB
Text
Executable file

MBG-SNMP-XPT-MIB DEFINITIONS ::= BEGIN
--
-- Top-level infrastructure of the MBG -SNMP project enterprise MIB tree
--
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, NOTIFICATION-TYPE FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF
DisplayString FROM SNMPv2-TC
mbgSnmpRoot FROM MBG-SNMP-ROOT-MIB;
mbgXPT MODULE-IDENTITY
LAST-UPDATED "201201250000Z"
ORGANIZATION "www.meinberg.de"
CONTACT-INFO
"postal: Meinberg Funkuhren
Auf der Landwehr 22
31812 Bad Pyrmont
Germany
email: info@meinberg.de"
DESCRIPTION
"Top-level infrastructure of the MBG-SNMP project enterprise MIB tree"
REVISION "201201250000Z"
DESCRIPTION
"Update to new format referencing MBG-SNMP-ROOT-MIB"
REVISION "200601200000Z"
DESCRIPTION
"Covering LAN-XPT and SCU-XPT modules from Meinberg"
::= { mbgSnmpRoot 10 }
--
-- MBG-SNMP enterprise-specific management objects
--
--
-- Copy everything from here into your MBG-SNMP-MIB.txt file, if you are using several different SNMP-supporting Meinberg systems
--
mbgGPSRefclock1 OBJECT IDENTIFIER ::= {mbgXPT 2}
mbgGPSRefclock2 OBJECT IDENTIFIER ::= {mbgXPT 3}
mbgSCU OBJECT IDENTIFIER ::= {mbgXPT 4}
mbgXPTTraps OBJECT IDENTIFIER ::= {mbgXPT 5}
--
-- GPS Refclock states
-- (For SCUXPT systems this is Refclock 1)
--
mbgGPSRefclock1Type OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Type of clock"
::= { mbgGPSRefclock1 1 }
mbgGPSRefclock1TypeVal OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Type of refclock as value"
--- " 0: not available"
--- " 1: GPS167 1HE"
--- " 2: GPS167 BGT/TGP"
--- " 3: PZF509 1HE"
--- " 4: PZF509 BGT/TGP"
--- " 5: SHS 1HE"
--- " 6: SHS BGT"
--- " 7: SHS-FRC 1HE"
--- " 8: SHS-FRC BGT"
--- " 9: TCR509 1HE"
--- "10: TCR509 BGT/TGP"
--- "11: RD 1HE"
--- "12: RD BGT/TGP"
--- "13: EDT 1HE"
--- "14: EDT BGT/TGP"
--- "15: AHS"
--- "16: DHS"
DEFVAL { 0 }
::= { mbgGPSRefclock1 2 }
mbgGPSRefclock1Mode OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current Mode of refclock"
::= { mbgGPSRefclock1 3 }
mbgGPSRefclock1ModeVal OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current Mode of refclock as value"
--- " 0: not available"
--- " 1: Normal Operation"
--- " 2: Tracking/Searching"
--- " 3: Antenna Faulty"
--- " 4: Warm Boot"
--- " 5: Cold Boot"
DEFVAL { 0 }
::= { mbgGPSRefclock1 4 }
mbgGPSRef1GpsState OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current State of GPS refclock "
::= { mbgGPSRefclock1 5 }
mbgGPSRef1GpsStateVal OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current State of GPS refclock as value"
--- " 0: not available"
--- " 1: synchronized"
--- " 2: not synchronized"
DEFVAL { 0 }
::= { mbgGPSRefclock1 6 }
mbgGPSRef1GpsPosition OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current Position of GPS refclock "
::= { mbgGPSRefclock1 7 }
mbgGPSRef1GpsSatellites OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current Satellites in view and good of GPS refclock "
::= { mbgGPSRefclock1 8 }
mbgGPSRef1GpsSatellitesGood OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current good Satellites of GPS refclock as value"
::= { mbgGPSRefclock1 9 }
mbgGPSRef1GpsSatellitesInView OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current satellites in view of GPS refclock as value"
::= { mbgGPSRefclock1 10 }
--
-- GPS Refclock states
-- (for SCUXPT 2nd refclock)
mbgGPSRefclock2Type OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Type of clock"
::= { mbgGPSRefclock2 1 }
mbgGPSRefclock2TypeVal OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Type of refclock as value"
--- " 0: not available"
--- " 1: GPS167 1HE"
--- " 2: GPS167 BGT/TGP"
--- " 3: PZF509 1HE"
--- " 4: PZF509 BGT/TGP"
--- " 5: SHS 1HE"
--- " 6: SHS BGT"
--- " 7: SHS-FRC 1HE"
--- " 8: SHS-FRC BGT"
--- " 9: TCR509 1HE"
--- "10: TCR509 BGT/TGP"
--- "11: RD 1HE"
--- "12: RD BGT/TGP"
--- "13: EDT 1HE"
--- "14: EDT BGT/TGP"
--- "15: AHS"
--- "16: DHS"
DEFVAL { 0 }
::= { mbgGPSRefclock2 2 }
mbgGPSRefclock2Mode OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current Mode of refclock"
::= { mbgGPSRefclock2 3 }
mbgGPSRefclock2ModeVal OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current Mode of refclock as value"
--- " 0: not available"
--- " 1: Normal Operation"
--- " 2: Tracking/Searching"
--- " 3: Antenna Faulty"
--- " 4: Warm Boot"
--- " 5: Cold Boot"
DEFVAL { 0 }
::= { mbgGPSRefclock2 4 }
mbgGPSRef2GpsState OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current State of GPS refclock "
::= { mbgGPSRefclock2 5 }
mbgGPSRef2GpsStateVal OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current State of GPS refclock as value"
--- " 0: not available"
--- " 1: synchronized"
--- " 2: not synchronized"
DEFVAL { 0 }
::= { mbgGPSRefclock2 6 }
mbgGPSRef2GpsPosition OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current Position of GPS refclock "
::= { mbgGPSRefclock2 7 }
mbgGPSRef2GpsSatellites OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current Satellites in view and good of GPS refclock "
::= { mbgGPSRefclock2 8 }
mbgGPSRef2GpsSatellitesGood OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current good Satellites of GPS refclock as value"
::= { mbgGPSRefclock2 9 }
mbgGPSRef2GpsSatellitesInView OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current satellites in view of GPS refclock as value"
::= { mbgGPSRefclock2 10 }
--
-- GPS Switchcard states
-- (for SCUXPT)
mbgSCUType OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Type of clock"
::= { mbgSCU 1 }
mbgSCUTypeVal OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Type of Switchcard as value"
DEFVAL { 0 }
::= { mbgSCU 2 }
mbgSCUMaster OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current selected masterclock of switchcard"
::= { mbgSCU 3 }
mbgSCUMasterVal OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current selected masterclock of switchcard as value"
--- " 0: no master selected (outputs disabled)"
--- " 1: GPS clock 1 is master"
--- " 2: GPS clock 2 is master"
DEFVAL { 0 }
::= { mbgSCU 4 }
mbgSCUMasterselect OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current masterselect mode of GPS Switchcard "
::= { mbgSCU 5 }
mbgSCUMasterselectVal OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current masterselect mode of GPS switchcard as value"
--- " 0: local masterselect"
--- " 1: remote masterselect"
DEFVAL { 0 }
::= { mbgSCU 6 }
mbgSCUTimeSync1 OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current time sync status of clock 1"
::= { mbgSCU 7 }
mbgSCUTimeSync2 OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current time sync status of clock 2"
::= { mbgSCU 8 }
mbgSCUTimelimitError OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current state of time limit alarm (not used)"
::= { mbgSCU 9 }
mbgSCUDisableOutputs OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current state of outputs (0=outputs disabled, 1=outputs enabled)"
::= { mbgSCU 10 }
mbgSCUSelectedInput OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current selected clock for status queries as a string"
::= { mbgSCU 11 }
mbgSCUSelectedInputVal OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current selected clock for status queries as an integer"
--- " 0: no clock selected"
--- " 1: GPS clock 1 is selected"
--- " 2: GPS clock 2 is selected"
::= { mbgSCU 12 }
mbgSCUACOMode OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current state of ACO (access control override)"
--- " 0: ACO mode off (no firmware updates, password protection and encryption on)"
--- " 1: ACO mode on (firmware updates possible, password set to empty string (=just press enter)"
::= { mbgSCU 13 }
mbgSCUPSUStatus OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current status of power supply units as a string"
::= { mbgSCU 14 }
mbgSCUPSU1Status OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current status of power supply unit 1"
--- " 0: failure / not available"
--- " 1: OK / in operation"
::= { mbgSCU 15 }
mbgSCUPSU2Status OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"current status of power supply unit 2"
--- " 0: failure / not available"
--- " 1: OK / in operation"
::= { mbgSCU 16 }
--
-- SNMP trap definitions
--
mbgGPSTrapColdBoot NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"trap to be sent when Refclock is in Cold Boot mode"
::= { mbgXPTTraps 1 }
mbgGPSTrapWarmBoot NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"trap to be sent when Refclock is in Warm Boot mode"
::= { mbgXPTTraps 2 }
mbgGPSNavSolved NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"trap to be sent when Refclock calculated its actual position"
::= { mbgXPTTraps 3 }
mbgGPSTrapReceiverNotResponding NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"trap to be sent when GPS receiver is not responding "
::= { mbgXPTTraps 4 }
mbgGPSTrapReceiverNotSync NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"trap to be sent when GPS receiver is not synchronised "
::= { mbgXPTTraps 5 }
mbgGPSTrapAntennaFaulty NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"trap to be sent when connection to antenna is broken "
::= { mbgXPTTraps 6 }
mbgGPSTrapAntennaReconnect NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"trap to be sent when antenna has been reconnected "
::= { mbgXPTTraps 7 }
mbgGPSTrapLANXPTBoot NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"trap to be sent when LANXPT has been rebooted"
::= { mbgXPTTraps 8 }
mbgGPSTrapLeapSecondAnnounced NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"trap to be sent when a leap second has been announced "
::= { mbgXPTTraps 9 }
mbgGPSTrapMasterclockSwitchover NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"trap to be sent when masterclock changes "
::= { mbgXPTTraps 10 }
mbgGPSTrapPowerSupplyFailure NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"trap to be sent when a power supply unit fails"
::= { mbgXPTTraps 11 }
mbgGPSTrapPowerSupplyOK NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"trap to be sent when a power supply unit restores operation"
::= { mbgXPTTraps 12 }
mbgGPSTrapTestNotification NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"trap to be sent when a test notification has been requested "
::= { mbgXPTTraps 99 }
--
-- Conformance Statements
--
mbgXPTConformance OBJECT IDENTIFIER ::= { mbgXPT 90 }
mbgXPTCompliances OBJECT IDENTIFIER ::= { mbgXPTConformance 1 }
mbgXPTGroups OBJECT IDENTIFIER ::= { mbgXPTConformance 2 }
mbgXPTCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for SNMP entities which implement version 2
of the XPT MIB"
MODULE -- this module
MANDATORY-GROUPS {
mbgXPTObjectsGroup,
mbgXPTTrapsGroup
}
::= { mbgXPTCompliances 1 }
mbgXPTObjectsGroup OBJECT-GROUP
OBJECTS {
mbgGPSRefclock1Type,
mbgGPSRefclock1TypeVal,
mbgGPSRefclock1Mode,
mbgGPSRefclock1ModeVal,
mbgGPSRef1GpsState,
mbgGPSRef1GpsStateVal,
mbgGPSRef1GpsPosition,
mbgGPSRef1GpsSatellites,
mbgGPSRef1GpsSatellitesGood,
mbgGPSRef1GpsSatellitesInView,
mbgGPSRefclock2Type,
mbgGPSRefclock2TypeVal,
mbgGPSRefclock2Mode,
mbgGPSRefclock2ModeVal,
mbgGPSRef2GpsState,
mbgGPSRef2GpsStateVal,
mbgGPSRef2GpsPosition,
mbgGPSRef2GpsSatellites,
mbgGPSRef2GpsSatellitesGood,
mbgGPSRef2GpsSatellitesInView,
mbgSCUType,
mbgSCUTypeVal,
mbgSCUMaster,
mbgSCUMasterVal,
mbgSCUMasterselect,
mbgSCUMasterselectVal,
mbgSCUTimeSync1,
mbgSCUTimeSync2,
mbgSCUTimelimitError,
mbgSCUDisableOutputs,
mbgSCUSelectedInput,
mbgSCUSelectedInputVal,
mbgSCUACOMode,
mbgSCUPSUStatus,
mbgSCUPSU1Status,
mbgSCUPSU2Status
}
STATUS current
DESCRIPTION
"The collection of objects for the MBG XPT MIB"
::= { mbgXPTGroups 1 }
mbgXPTTrapsGroup NOTIFICATION-GROUP
NOTIFICATIONS {
mbgGPSTrapColdBoot,
mbgGPSTrapWarmBoot,
mbgGPSNavSolved,
mbgGPSTrapReceiverNotResponding,
mbgGPSTrapReceiverNotSync,
mbgGPSTrapAntennaFaulty,
mbgGPSTrapAntennaReconnect,
mbgGPSTrapLANXPTBoot,
mbgGPSTrapLeapSecondAnnounced,
mbgGPSTrapMasterclockSwitchover,
mbgGPSTrapPowerSupplyFailure,
mbgGPSTrapPowerSupplyOK,
mbgGPSTrapTestNotification
}
STATUS current
DESCRIPTION
"The collection of traps for the MBG XPT MIB"
::= { mbgXPTGroups 2 }
END