towerops/priv/mibs/ubiquoss/UBIQUOSS-EPON-SOFTWARE-MANAGEMENT-GROUP-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

590 lines
15 KiB
Text

-- *****************************************************************
-- UBIQUOSS-EPON-SOFTWARE-MANAGEMENT-GROUP-MIB.my
--
-- Jun 2008, Hyungeun Park
--
-- Copyright (c) 2006 by Ubiquoss, Corp.
-- All rights reserved.
--
-- *****************************************************************
UBIQUOSS-EPON-SOFTWARE-MANAGEMENT-GROUP-MIB DEFINITIONS ::= BEGIN
IMPORTS
ifIndex
FROM RFC1213-MIB
IpAddress, Integer32, OBJECT-TYPE, MODULE-IDENTITY
FROM SNMPv2-SMI
MacAddress, DisplayString
FROM SNMPv2-TC
ubiEponGroupMIB
FROM UBQS-SMI
ubiPortIndex
FROM UBQS-INTERFACE-MIB;
ubiSoftwareMIB MODULE-IDENTITY
LAST-UPDATED "200806201636Z"
ORGANIZATION
"Ubiquoss Corp."
CONTACT-INFO
"Chair : Hyungeun Park
Ubiquoss Corp.
Postal: : 24F Milennium B/D,
467-12, Dogok-Dong,
GangNam-Gu, Seoul 135-270
Korea
EMail: : phe618@ubiquoss.com
Phone : +82-2-2190-3166"
DESCRIPTION
"This MIB module defines epon software management information"
::= { ubiEponGroupMIB 6 }
--
-- Node definitions
--
ubiSoftwareMIBObjects OBJECT IDENTIFIER ::= { ubiSoftwareMIB 1 }
-- ***********************************************************
-- oltSoftwareInfoTable
-- ***********************************************************
oltSoftwareInfoTable OBJECT-TYPE
SYNTAX SEQUENCE OF OltSoftwareInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"software e"
::= { ubiSoftwareMIBObjects 1 }
oltSoftwareInfoEntry OBJECT-TYPE
SYNTAX OltSoftwareInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Description."
INDEX { ubiPortIndex }
::= { oltSoftwareInfoTable 1 }
OltSoftwareInfoEntry ::=
SEQUENCE {
oltSwVersion
DisplayString,
oltHwVersion
DisplayString
}
oltSwVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Olt software version number (xx.xx.xx)"
::= { oltSoftwareInfoEntry 1 }
oltHwVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Olt Hardware version number"
::= { oltSoftwareInfoEntry 2 }
-- ***********************************************************
-- onuSoftwareInfoTable
-- ***********************************************************
onuSoftwareInfoTable OBJECT-TYPE
SYNTAX SEQUENCE OF OnuSoftwareInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
""
::= { ubiSoftwareMIBObjects 2 }
onuSoftwareInfoEntry OBJECT-TYPE
SYNTAX OnuSoftwareInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Description."
INDEX { ubiPortIndex, onuId }
::= { onuSoftwareInfoTable 1 }
OnuSoftwareInfoEntry ::=
SEQUENCE {
onuSwVersion
DisplayString,
onuHwVersion
DisplayString
}
onuSwVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Onu software version number (xx.xx.xx)"
::= { onuSoftwareInfoEntry 1 }
onuHwVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Onu Hardware version number"
::= { onuSoftwareInfoEntry 2 }
-- ***********************************************************
-- SoftwareDownloadTable
-- ***********************************************************
softwareDownload OBJECT IDENTIFIER ::= { ubiSoftwareMIBObjects 9 }
softwareDownloadOltId OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Olt ID"
::= { softwareDownload 1 }
softwareDownloadOnuId OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Onu ID"
::= { softwareDownload 2 }
softwareDownloadHostIp OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"file server IP address (xxx.xxx.xxx.xxx)"
::= { softwareDownload 3 }
softwareDownloadFileName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..80))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"software image file name to be downloaded"
::= { softwareDownload 4 }
softwareDownloadOption OBJECT-TYPE
SYNTAX INTEGER
{
forced(1),
checkVersion(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"software image file name to be downloaded"
::= { softwareDownload 5 }
softwareDownloadOp OBJECT-TYPE
SYNTAX INTEGER
{
normal(1),
operate(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
""
::= { softwareDownload 6 }
-- ***********************************************************
-- onuAutoDownloadGroup
-- ***********************************************************
onuAutoDownload OBJECT IDENTIFIER ::= { ubiSoftwareMIBObjects 10 }
onuSoftwareTable OBJECT-TYPE
SYNTAX SEQUENCE OF OnuSoftwareEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"ONU firmware image table"
::= { onuAutoDownload 1 }
onuSoftwareEntry OBJECT-TYPE
SYNTAX OnuSoftwareEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Description."
INDEX { onuSoftwareId }
::= { onuSoftwareTable 1 }
OnuSoftwareEntry ::=
SEQUENCE {
onuSoftwareId
INTEGER,
onuSoftwareFileName
DisplayString
}
onuSoftwareId OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"ONU software image file number"
::= { onuSoftwareEntry 1 }
onuSoftwareFileName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..80))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"ONU software image file name"
::= { onuSoftwareEntry 2 }
onuDownload OBJECT IDENTIFIER ::= { onuAutoDownload 2 }
onuDownloadHostIp OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"file server IP address (xxx.xxx.xxx.xxx)"
::= { onuDownload 1 }
onuDownloadFileName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..80))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"software image file name to be downloaded"
::= { onuDownload 2 }
onuDownloadAction OBJECT-TYPE
SYNTAX INTEGER
{
noAction(0),
add(1),
remove(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"To set value with run(1) will start download"
::= { onuDownload 3 }
onuDownloadActionOp OBJECT-TYPE
SYNTAX INTEGER
{
normal(0),
operate(1),
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
""
::= { onuDownload 4 }
onuDownloadStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF OnuDownloadStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"ONU firmware image table"
::= { onuAutoDownload 3 }
onuDownloadStatusEntry OBJECT-TYPE
SYNTAX OnuDownloadStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Description."
INDEX { ifIndex }
::= { onuDownloadStatusTable 1 }
OnuDownloadStatusEntry ::=
SEQUENCE {
onuDownloadStatusMask
OCTET STRING
}
onuDownloadStatusMask OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"ONU download status bitmask.
32 of ONUs x 8 bit for each ONU = 256 bits (32 bytes)
0x00~0x7F : 'onuSoftwareId' on download complete
0x80 : wait to download
0x81 : unavailable entity
0x82 : fail to download
0x83 : no image
0x84 : already up-to-date version
"
::= { onuDownloadStatusEntry 1 }
-- onuVersionComparison OBJECT-TYPE
-- SYNTAX INTEGER
-- {
-- disable(0),
-- enable(1)
-- }
-- MAX-ACCESS read-write
-- STATUS current
-- DESCRIPTION
-- "set auto-download version-comparison flag"
-- ::= { onuAutoDownload 4 }
onuResetOption OBJECT-TYPE
SYNTAX INTEGER
{
automatic(1),
manual(2),
automatic_with_time(3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"ONU reset method after auto-download
Auto-reset with time(3) : Set Only"
::= { onuAutoDownload 4 }
onuAutoDownloadStatus OBJECT-TYPE
SYNTAX INTEGER
{
start(1),
stop(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"ONU auto-download status"
::= { onuAutoDownload 5 }
onuAutoDownloadResetTime OBJECT-TYPE
SYNTAX Integer32 (0..23)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"ONU auto-download auto-reset time
Unit : time of day
255 : Auto-reset immediately,
manual-reset,
or auto-download stopped."
::= { onuAutoDownload 6}
-- ***********************************************************
-- softwareGroup
-- ***********************************************************
resetOltId OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"reset Olt Id"
::= { ubiSoftwareMIBObjects 3 }
resetOnuId OBJECT-TYPE
SYNTAX Integer32 (0..64)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"reset Onu Id"
::= { ubiSoftwareMIBObjects 4 }
resetOp OBJECT-TYPE
SYNTAX INTEGER
{
normal(0),
reset(1),
resetWithInit(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"reset Operation"
::= { ubiSoftwareMIBObjects 5 }
resetMacAddr OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"reset Mac addr"
::= { ubiSoftwareMIBObjects 6 }
resetMacOltId OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"reset Mac addr"
::= { ubiSoftwareMIBObjects 7 }
resetMacOp OBJECT-TYPE
SYNTAX INTEGER
{
normal(0),
reset(1),
resetWithInit(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"reset Mac Operation"
::= { ubiSoftwareMIBObjects 8 }
resetBoard OBJECT-TYPE
SYNTAX Integer32(1..12)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"board-reset
1~12 : Slot Id"
::= { ubiSoftwareMIBObjects 11 }
-- ***********************************************************
-- ubiSoftwareMIBNotificationPrefix
-- ***********************************************************
-- the following two OBJECT IDENTIFIERS are used to define SNMPv2 Notifications
-- that are backward compatible with SNMPv1 Traps.
ubiSoftwareMIBNotificationPrefix OBJECT IDENTIFIER ::= { ubiSoftwareMIB 2 }
ubiSoftwareMIBNotifications OBJECT IDENTIFIER ::= { ubiSoftwareMIBNotificationPrefix 0 }
ubiEponOltImageUpgradeNotification NOTIFICATION-TYPE
OBJECTS {
ubiAlarmIndex,
ubiAlarmId,
ubiAlarmType,
ubiAlarmSeverity,
ubiAlarmPhysicalLoc,
ubiAlarmLogicalLoc,
ubiAlarmCurStatus,
ubiAlarmAuxinfo,
ubiAlarmDateTime,
ubiAlarmStatus
}
STATUS current
DESCRIPTION
"olt upgrade notification"
::= { ubiSoftwareMIBNotifications 1 }
ubiEponOltImageUpgradeFailNotification NOTIFICATION-TYPE
OBJECTS {
ubiAlarmIndex,
ubiAlarmId,
ubiAlarmType,
ubiAlarmSeverity,
ubiAlarmPhysicalLoc,
ubiAlarmLogicalLoc,
ubiAlarmCurStatus,
ubiAlarmAuxinfo,
ubiAlarmDateTime,
ubiAlarmStatus
}
STATUS current
DESCRIPTION
"olt upgrade notification"
::= { ubiSoftwareMIBNotifications 2 }
ubiEponOnuImageUpgradeNotification NOTIFICATION-TYPE
OBJECTS {
ubiAlarmIndex,
ubiAlarmId,
ubiAlarmType,
ubiAlarmSeverity,
ubiAlarmPhysicalLoc,
ubiAlarmLogicalLoc,
ubiAlarmCurStatus,
ubiAlarmAuxinfo,
ubiAlarmDateTime,
ubiAlarmStatus
}
STATUS current
DESCRIPTION
"onu upgrade notification"
::= { ubiSoftwareMIBNotifications 3 }
ubiEponOnuImageUpgradeFailNotification NOTIFICATION-TYPE
OBJECTS {
ubiAlarmIndex,
ubiAlarmId,
ubiAlarmType,
ubiAlarmSeverity,
ubiAlarmPhysicalLoc,
ubiAlarmLogicalLoc,
ubiAlarmCurStatus,
ubiAlarmAuxinfo,
ubiAlarmDateTime,
ubiAlarmStatus
}
STATUS current
DESCRIPTION
"onu upgrade notification"
::= { ubiSoftwareMIBNotifications 4 }
-- ***********************************************************
-- ubiSoftwareMIBConformance
-- ***********************************************************
-- conformance information
ubiSoftwareMIBConformance OBJECT IDENTIFIER ::= { ubiSoftwareMIB 3 }
ubiSoftwareMIBCompliances OBJECT IDENTIFIER ::= { ubiSoftwareMIBConformance 1 }
ubiSoftwareMIBGroups OBJECT IDENTIFIER ::= { ubiSoftwareMIBConformance 2 }
-- compliance statements
ubiSoftwareMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"Description"
MODULE -- this module
MANDATORY-GROUPS { ubiSoftwareMIBGroup,
ubiSoftwareMIBNotificationGroup
}
GROUP ubiSoftwareMIBGroup
DESCRIPTION
"Description"
GROUP ubiSoftwareMIBNotificationGroup
DESCRIPTION
"Description"
::= { ubiSoftwareMIBCompliances 1 }
-- compliance statements
ubiSoftwareMIBGroup OBJECT-GROUP
OBJECTS {
ubiEponOltImageUpgradeNotification,
ubiEponOltImageUpgradeFailNotification,
ubiEponOnuImageUpgradeNotification,
ubiEponOnuImageUpgradeFailNotification
}
STATUS current
DESCRIPTION
"ubiquoss software information MIB"
::= { ubiSoftwareMIBGroups 1 }
ubiSoftwareMIBNotificationGroup OBJECT-GROUP
OBJECTS {
-- TODO
}
STATUS current
DESCRIPTION
"ubiquoss software information Notifications"
::= { ubiSoftwareMIBGroups 2 }
END
--
-- UBIQUOSS-EPON-SOFTWARE-MANAGEMENT-MIB.my
--