towerops/priv/mibs/fs/NSCRTV-EPON-SNI-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

719 lines
24 KiB
Text

NSCRTV-EPON-SNI-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Counter32, Unsigned32, TimeTicks
FROM SNMPv2-SMI
DateAndTime, MacAddress, TimeStamp, RowStatus, TruthValue, DisplayString, TEXTUAL-CONVENTION
FROM SNMPv2-TC
EponDeviceIndex, EponCardIndex, EponPortIndex, EponAlarmCode, EponAlarmInstance, EponSeverityType,
AutoNegotiationTechAbility, TAddress, EponStats15MinRecordType, EponStats24HourRecordType, EponStatsThresholdType
FROM NSCRTV-EPONEOC-EPON-MIB
sniObjects
FROM NSCRTV-EPONEOC-EPON-MIB;
--------------------------------------------------------------------------------
-- sniObjects [OLTÉÏÁª¶Ë¿ÚÊôÐÔ¹ÜÀíÏî](1.3.6.1.4.1.17409.2.3.2)
--------------------------------------------------------------------------------
sniAttributeTable OBJECT-TYPE
SYNTAX SEQUENCE OF SniAttributeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of sniAttributeTable entries. "
::= {sniObjects 1 }
sniAttributeEntry OBJECT-TYPE
SYNTAX SniAttributeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The sniAttributeEntry Information"
INDEX { sniAttributeDeviceIndex, sniAttributeCardIndex,sniAttributePortIndex }
::={sniAttributeTable 1 }
SniAttributeEntry ::= SEQUENCE {
sniAttributeDeviceIndex INTEGER,
sniAttributeCardIndex EponCardIndex,
sniAttributePortIndex EponPortIndex,
sniPortName DisplayString,
sniAdminStatus INTEGER,
sniOperationStatus INTEGER,
sniMediaType INTEGER,
sniAutoNegotiationStatus INTEGER,
sniAutoNegotiationMode INTEGER,
sniPerfStats15minuteEnable TruthValue,
sniPerfStats24hourEnable TruthValue,
sniLastStatusChangeTime TimeTicks,
sniMacAddrLearnMaxNum INTEGER,
sniIsolationEnable TruthValue
}
sniAttributeDeviceIndex OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Device Index"
::= {sniAttributeEntry 1 }
sniAttributeCardIndex OBJECT-TYPE
SYNTAX EponCardIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Card Index"
::= {sniAttributeEntry 2 }
sniAttributePortIndex OBJECT-TYPE
SYNTAX EponPortIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Port Index"
::= {sniAttributeEntry 3 }
sniPortName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Port Name"
::= {sniAttributeEntry 4 }
sniAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
up(1),
down(2),
testing(3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Admin Status"
::= {sniAttributeEntry 5 }
sniOperationStatus OBJECT-TYPE
SYNTAX INTEGER {
up(1),
down(2),
testing(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Operation Status"
::= {sniAttributeEntry 6 }
sniMediaType OBJECT-TYPE
SYNTAX INTEGER {
twistedPair(1),
fiber(2),
other(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Media Type"
::= {sniAttributeEntry 7 }
sniAutoNegotiationStatus OBJECT-TYPE
SYNTAX INTEGER {
auto-negotiate(1),
half-10(2),
full-10(3),
half-100(4),
full-100(5),
full-1000(6),
full-10000(7),
unknown(8)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Auto Negotiation Status"
::= {sniAttributeEntry 8 }
sniAutoNegotiationMode OBJECT-TYPE
SYNTAX INTEGER {
auto-negotiate(1),
half-10(2),
full-10(3),
half-100(4),
full-100(5),
full-1000(6),
full-10000(7)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Auto Negotiation Mode"
::= {sniAttributeEntry 9 }
sniPerfStats15minuteEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"true(1) false(2)"
::= {sniAttributeEntry 10 }
sniPerfStats24hourEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"true(1) false(2)"
::= {sniAttributeEntry 11 }
sniLastStatusChangeTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Last Change Time"
::= {sniAttributeEntry 12 }
sniMacAddrLearnMaxNum OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Number of MAC address limited on the SNI port.
value 0 means no limit"
::= {sniAttributeEntry 13 }
sniIsolationEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Whether or not isolate the SNI port to other ports"
::= {sniAttributeEntry 14 }
sniTrunkManagement OBJECT-IDENTITY
STATUS current
DESCRIPTION
""
::= { sniObjects 2 }
sniTrunkGroupConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF SniTrunkGroupConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of sniTrunkGroupConfigTable entries."
::= {sniTrunkManagement 1 }
sniTrunkGroupConfigEntry OBJECT-TYPE
SYNTAX SniTrunkGroupConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The sniTrunk Group Config Entry Information"
INDEX { sniTrunkGroupConfigIndex }
::={sniTrunkGroupConfigTable 1 }
SniTrunkGroupConfigEntry ::= SEQUENCE {
sniTrunkGroupConfigIndex INTEGER,
sniTrunkGroupConfigName DisplayString,
sniTrunkGroupConfigMember OCTET STRING,
sniTrunkGroupConfigPolicy INTEGER,
sniTrunkGroupConfigRowstatus RowStatus
}
sniTrunkGroupConfigIndex OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Trunk Group Config Index"
::= {sniTrunkGroupConfigEntry 1 }
sniTrunkGroupConfigName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Trunk Group Config Name"
::= {sniTrunkGroupConfigEntry 2 }
sniTrunkGroupConfigMember OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Trunk Group Config Member.
It is presented by member port list. Each member port is identified
by 4-byte format, same as TC of EponDeviceIndex. The actual length of
this string depends of the number of member ports in the trunk group.
The relationship is:
Length of the string = 4 * (NUM of member ports)
For example, if device 1, port 1/2 and 2/3 is the member ports of the
trunk, then sniTrunkGroupConfigMember is presented as:
01 01 02 00 01 02 03 00
"
::= {sniTrunkGroupConfigEntry 3 }
sniTrunkGroupConfigPolicy OBJECT-TYPE
SYNTAX INTEGER
{
srcMac(1),
destMac(2),
srcMacNDestMac(3),
srcIp(4),
destIp(5),
srcIpNDestIp(6)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Trunk Group Config Policy"
::= {sniTrunkGroupConfigEntry 4 }
sniTrunkGroupConfigRowstatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Trunk Group Config Rowstatus"
::= {sniTrunkGroupConfigEntry 5 }
sniTrunkGroupTable OBJECT-TYPE
SYNTAX SEQUENCE OF SniTrunkGroupEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"a list of sniTrunkGroupConfigTable entries. "
::= {sniTrunkManagement 2 }
sniTrunkGroupEntry OBJECT-TYPE
SYNTAX SniTrunkGroupEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Trunk Group Entry"
INDEX { sniTrunkGroupIndex }
::={sniTrunkGroupTable 1 }
SniTrunkGroupEntry ::= SEQUENCE {
sniTrunkGroupIndex INTEGER,
sniTrunkGroupOperationStatus INTEGER,
sniTrunkGroupActualSpeed INTEGER,
sniTrunkGroupAdminStatus INTEGER
}
sniTrunkGroupIndex OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Trunk Group Index "
::= {sniTrunkGroupEntry 1 }
sniTrunkGroupOperationStatus OBJECT-TYPE
SYNTAX INTEGER {
up(1),
down(2),
testing(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Trunk Group Operation Status"
::= {sniTrunkGroupEntry 2 }
sniTrunkGroupActualSpeed OBJECT-TYPE
SYNTAX INTEGER
UNITS "Mbps"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Trunk Group Actual Speed.
The speed is the aggregated rates of all operational UP member
ports of the trunk.
For example, 4 member ports of the trunk, two are UP, each is 1000M
then the SUN is 2000M. As a result, the return of the MIB shall be
2000Mbps"
::= {sniTrunkGroupEntry 3 }
sniTrunkGroupAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
up(1),
down(2),
testing(3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Trunk Group AdminStatus"
::= {sniTrunkGroupEntry 4 }
sniMirrorTable OBJECT-TYPE
SYNTAX SEQUENCE OF SniMirrorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"a list of sniMirrorTable entries."
::= {sniObjects 3 }
sniMirrorEntry OBJECT-TYPE
SYNTAX SniMirrorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The Mirror Information."
INDEX { sniMirrorGroupIndex }
::={sniMirrorTable 1 }
SniMirrorEntry ::= SEQUENCE {
sniMirrorGroupIndex INTEGER,
sniMirrorGroupName DisplayString,
sniMirrorGroupDstPortList OCTET STRING,
sniMirrorGroupSrcInPortList OCTET STRING,
sniMirrorGroupSrcOutPortList OCTET STRING,
sniMirrorGroupRowstatus RowStatus
}
sniMirrorGroupIndex OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Mirror Group Index"
::= {sniMirrorEntry 1 }
sniMirrorGroupName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Mirror Group Name"
::= {sniMirrorEntry 2 }
sniMirrorGroupDstPortList OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Mirror Group Dst Port List.
It is presented by destination port list. Each port is identified
by 4-byte format, same as TC of EponDeviceIndex. The actual length of
this string depends of the number of destination ports in this mirror
instance.
The relationship is:
Length of the string = 4 * (NUM of ports)
For example, if device 1, port 2/3 is the destination port of the
mirror instance, then object will be presented as:
01 02 03 00
"
::= {sniMirrorEntry 3 }
sniMirrorGroupSrcInPortList OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Mirror Group Src In Port List.
It will includes the PON ports.
It is presented by source ingress port list. Each port is identified
by 4-byte format, same as TC of EponDeviceIndex. The actual length of
this string depends of the number of source ingress ports in this mirror
instance.
The relationship is:
Length of the string = 4 * (NUM of ports)
For example, if device 1, port 2/3, device 6, port 7/8 is the source
ingress port of the mirror instance, then object will be presented as:
01 02 03 00 06 07 08 00
"
::= {sniMirrorEntry 4 }
sniMirrorGroupSrcOutPortList OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Mirror Group Src Out Port List.
It will includes the PON ports.
It is presented by source egress port list. Each port is identified
by 4-byte format, same as TC of EponDeviceIndex. The actual length of
this string depends of the number of source egress ports in this mirror
instance.
The relationship is:
Length of the string = 4 * (NUM of ports)
For example, if device 1, port 2/3, device 6, port 7/8 is the source
egress port of the mirror instance, then object will be presented as:
01 02 03 00 06 07 08 00
"
::= {sniMirrorEntry 5 }
sniMirrorGroupRowstatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Mirror Group Rowstatus"
::= {sniMirrorEntry 6 }
sniMacAddressManagement OBJECT-IDENTITY
STATUS current
DESCRIPTION
""
::= { sniObjects 4 }
sniMacAddressManagementTable OBJECT-TYPE
SYNTAX SEQUENCE OF SniMacAddressManagementEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
" A list of MacAddressManagement entries. "
::= { sniMacAddressManagement 1 }
sniMacAddressManagementEntry OBJECT-TYPE
SYNTAX SniMacAddressManagementEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The Mac Address Management Information"
INDEX { sniMacAddressManagementDeviceIndex }
::= { sniMacAddressManagementTable 1 }
SniMacAddressManagementEntry ::= SEQUENCE {
sniMacAddressManagementDeviceIndex INTEGER,
sniMacAddrTableAgingTime INTEGER,
sniMacAddrTableClear INTEGER
}
sniMacAddressManagementDeviceIndex OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"device Index"
::= { sniMacAddressManagementEntry 1 }
sniMacAddrTableAgingTime OBJECT-TYPE
SYNTAX INTEGER
UNITS "Seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Mac Address Table Aging Time"
::= { sniMacAddressManagementEntry 2 }
sniMacAddrTableClear OBJECT-TYPE
SYNTAX INTEGER { allDynamic(1) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Mac Address Table Clear"
::= { sniMacAddressManagementEntry 3 }
sniMacAddressTable OBJECT-TYPE
SYNTAX SEQUENCE OF SniMacAddressEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of MacAddress entries."
::= { sniMacAddressManagement 2 }
sniMacAddressEntry OBJECT-TYPE
SYNTAX SniMacAddressEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The Mac Address Information"
INDEX { sniMacAddrIndex, sniMacAddrVlanIdIndex }
::= { sniMacAddressTable 1 }
SniMacAddressEntry ::= SEQUENCE {
sniMacAddrIndex MacAddress,
sniMacAddrVlanIdIndex INTEGER,
sniMacAddrType INTEGER,
sniMacAddrPortId EponDeviceIndex,
sniMacAddrRowStatus RowStatus
}
sniMacAddrIndex OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Mac Address Index"
::= { sniMacAddressEntry 1 }
sniMacAddrVlanIdIndex OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Mac Address Vlan Id Index"
::= { sniMacAddressEntry 2 }
sniMacAddrType OBJECT-TYPE
SYNTAX INTEGER {
static(1),
dynamic(2),
other(3)}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Mac Address Type"
::= { sniMacAddressEntry 3}
sniMacAddrPortId OBJECT-TYPE
SYNTAX EponDeviceIndex
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Mac Address Port Id"
::= { sniMacAddressEntry 4 }
sniMacAddrRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"delete,create,Update"
::= { sniMacAddressEntry 5 }
sniBroadcastStormSuppressionTable OBJECT-TYPE
SYNTAX SEQUENCE OF SniBroadcastStormSuppressionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of BroadcastStormSuppression entries."
::= { sniObjects 5 }
sniBroadcastStormSuppressionEntry OBJECT-TYPE
SYNTAX SniBroadcastStormSuppressionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The Broadcast Storm Suppression Information"
INDEX { sniBroadcastStormSuppressionDeviceIndex, sniBroadcastStormSuppressionCardIndex, sniBroadcastStormSuppressionPortIndex }
::= { sniBroadcastStormSuppressionTable 1 }
SniBroadcastStormSuppressionEntry ::=
SEQUENCE {
sniBroadcastStormSuppressionDeviceIndex INTEGER,
sniBroadcastStormSuppressionCardIndex EponCardIndex,
sniBroadcastStormSuppressionPortIndex EponPortIndex,
sniUnicastStormEnable TruthValue,
sniUnicastStormInPacketRate INTEGER,
sniUnicastStormOutPacketRate INTEGER,
sniMulticastStormEnable TruthValue,
sniMulticastStormInPacketRate INTEGER,
sniMulticastStormOutPacketRate INTEGER,
sniBroadcastStormEnable TruthValue,
sniBroadcastStormInPacketRate INTEGER,
sniBroadcastStormOutPacketRate INTEGER
}
sniBroadcastStormSuppressionDeviceIndex OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"device Index"
::= { sniBroadcastStormSuppressionEntry 1 }
sniBroadcastStormSuppressionCardIndex OBJECT-TYPE
SYNTAX EponCardIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"card Index"
::= { sniBroadcastStormSuppressionEntry 2 }
sniBroadcastStormSuppressionPortIndex OBJECT-TYPE
SYNTAX EponPortIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"port Index"
::= { sniBroadcastStormSuppressionEntry 3 }
sniUnicastStormEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Cast Storm Enable"
::= { sniBroadcastStormSuppressionEntry 4 }
sniUnicastStormInPacketRate OBJECT-TYPE
SYNTAX INTEGER
UNITS "pps"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Cast Storm In Packet Rate"
::= { sniBroadcastStormSuppressionEntry 5 }
sniUnicastStormOutPacketRate OBJECT-TYPE
SYNTAX INTEGER
UNITS "pps"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Cast Storm Out Packet Rate"
::= { sniBroadcastStormSuppressionEntry 6 }
sniMulticastStormEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"true(1) false(2)"
::= { sniBroadcastStormSuppressionEntry 7 }
sniMulticastStormInPacketRate OBJECT-TYPE
SYNTAX INTEGER
UNITS "pps"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Multicast Storm In Packet Rate"
::= { sniBroadcastStormSuppressionEntry 8 }
sniMulticastStormOutPacketRate OBJECT-TYPE
SYNTAX INTEGER
UNITS "pps"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Multicast Storm Out Packet Rate"
::= { sniBroadcastStormSuppressionEntry 9 }
sniBroadcastStormEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"true(1) false(2)"
::= { sniBroadcastStormSuppressionEntry 10 }
sniBroadcastStormInPacketRate OBJECT-TYPE
SYNTAX INTEGER
UNITS "pps"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Broadcast Storm In Packet Rate"
::= { sniBroadcastStormSuppressionEntry 11 }
sniBroadcastStormOutPacketRate OBJECT-TYPE
SYNTAX INTEGER
UNITS "pps"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Broadcast Storm Out Packet Rate"
::= { sniBroadcastStormSuppressionEntry 12 }
--
-- END of NSCRTV-EPON-SNI-MIB
--
END