towerops/priv/mibs/awplus/AT-EPSRv2-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

332 lines
11 KiB
Text

-- ============================================================================
-- AT-EPSRv2-MIB, Allied Telesis enterprise MIB: Ethernet Protection Switching Ring
--
-- Copyright (c) 2008 by Allied Telesis, Inc.
-- All rights reserved.
--
-- ============================================================================
AT-EPSRv2-MIB DEFINITIONS ::= BEGIN
IMPORTS
modules, DisplayStringUnsized
FROM AT-SMI-MIB
InterfaceIndex
FROM IF-MIB
OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE
FROM SNMPv2-SMI
TEXTUAL-CONVENTION, TruthValue
FROM SNMPv2-TC;
atEpsrv2 MODULE-IDENTITY
LAST-UPDATED "201107070000Z"
ORGANIZATION
"Allied Telesis, Inc"
CONTACT-INFO
"http://www.alliedtelesis.com"
DESCRIPTION
"Convert epsrv2Variables into a table entry, so variable of multiple
EPSRv2 domains can be obtained."
REVISION "201107070000Z"
DESCRIPTION
"Added 5 new objects for superloop prevention (EPSR-SLP)"
REVISION "201009070000Z"
DESCRIPTION
"Generic syntax tidy up"
REVISION "201006140455Z"
DESCRIPTION
"MIB revision history dates in descriptions updated."
REVISION "201005240119Z"
DESCRIPTION
"OID of atEpsrv2Events reverted to 1 but deprecated. Added atEpsrv2Notifications"
REVISION "201001150039Z"
DESCRIPTION
"Changed the OID value of atEpsrv2Events from 1 to 0 to meet RFC 3584 3.1"
REVISION "200812230130Z"
DESCRIPTION
"Initial Revision"
::= { modules 536 }
--
-- Textual conventions
--
AtEpsrv2NodeState ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Defines the node states that can be passed around
in EPSRv2 Node Traps."
SYNTAX INTEGER
{
idle(0),
complete(1),
failed(2),
linksUp(3),
linksDown(4),
preForward(5),
unknown(6)
}
AtEpsrv2InterfaceState ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Defines the interface states that can be passed around
in EPSRv2 Node Traps."
SYNTAX INTEGER
{
unknown(1),
down(2),
blocked(3),
forward(4)
}
--
-- Node definitions
--
atEpsrv2Notifications OBJECT IDENTIFIER ::= { atEpsrv2 0 }
atEpsrv2Notify NOTIFICATION-TYPE
OBJECTS { atEpsrv2NodeType, atEpsrv2DomainName, atEpsrv2DomainID,
atEpsrv2FromState, atEpsrv2CurrentState, atEpsrv2ControlVlanId,
atEpsrv2PrimaryIfIndex, atEpsrv2PrimaryIfState,
atEpsrv2SecondaryIfIndex, atEpsrv2SecondaryIfState,
atEpsrv2DomainPriority, atEpsrv2PrimaryIfIsOnCommonSeg,
atEpsrv2SecondaryIfIsOnCommonSeg, atEpsrv2HasControlOfPrimaryIf,
atEpsrv2HasControlOfSecondaryIf
}
STATUS current
DESCRIPTION
"EPSRv2 Master/Transit node state transition notification."
::= { atEpsrv2Notifications 1 }
atEpsrv2Events OBJECT IDENTIFIER ::= { atEpsrv2 1 }
atEpsrv2NodeTrap NOTIFICATION-TYPE
OBJECTS { atEpsrv2NodeType, atEpsrv2DomainName, atEpsrv2DomainID, atEpsrv2FromState, atEpsrv2CurrentState,
atEpsrv2ControlVlanId, atEpsrv2PrimaryIfIndex, atEpsrv2PrimaryIfState, atEpsrv2SecondaryIfIndex, atEpsrv2SecondaryIfState
}
STATUS deprecated
DESCRIPTION
"EPSRv2 Master/Transit node state transition trap."
::= { atEpsrv2Events 1 }
atEpsrv2VariablesTable OBJECT-TYPE
SYNTAX SEQUENCE OF AtEpsrv2VariablesEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains rows of epsrv2VariablesEntry."
::= { atEpsrv2 2 }
atEpsrv2VariablesEntry OBJECT-TYPE
SYNTAX AtEpsrv2VariablesEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the ATL enterprise epsrv2VariablesTable."
INDEX { atEpsrv2DomainID }
::= { atEpsrv2VariablesTable 1 }
AtEpsrv2VariablesEntry ::=
SEQUENCE {
atEpsrv2NodeType
INTEGER,
atEpsrv2DomainName
DisplayStringUnsized,
atEpsrv2DomainID
INTEGER,
atEpsrv2FromState
AtEpsrv2NodeState,
atEpsrv2CurrentState
AtEpsrv2NodeState,
atEpsrv2ControlVlanId
INTEGER,
atEpsrv2PrimaryIfIndex
InterfaceIndex,
atEpsrv2PrimaryIfState
AtEpsrv2InterfaceState,
atEpsrv2SecondaryIfIndex
InterfaceIndex,
atEpsrv2SecondaryIfState
AtEpsrv2InterfaceState,
atEpsrv2DomainPriority
INTEGER,
atEpsrv2PrimaryIfIsOnCommonSeg
TruthValue,
atEpsrv2SecondaryIfIsOnCommonSeg
TruthValue,
atEpsrv2HasControlOfPrimaryIf
TruthValue,
atEpsrv2HasControlOfSecondaryIf
TruthValue
}
atEpsrv2NodeType OBJECT-TYPE
SYNTAX INTEGER
{
masterNode(1),
transitNode(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the type of the EPSRv2 node (master/transit)."
::= { atEpsrv2VariablesEntry 1 }
atEpsrv2DomainName OBJECT-TYPE
SYNTAX DisplayStringUnsized (SIZE (1..16))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Assigned name of the EPSRv2 domain."
::= { atEpsrv2VariablesEntry 2 }
atEpsrv2DomainID OBJECT-TYPE
SYNTAX INTEGER (1..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Assigned ID of the EPSRv2 domain."
::= { atEpsrv2VariablesEntry 3 }
atEpsrv2FromState OBJECT-TYPE
SYNTAX AtEpsrv2NodeState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Defined state that an EPSR domain is transitioning from."
::= { atEpsrv2VariablesEntry 4 }
atEpsrv2CurrentState OBJECT-TYPE
SYNTAX AtEpsrv2NodeState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Defined the current state of an EPSRv2 domain."
::= { atEpsrv2VariablesEntry 5 }
atEpsrv2ControlVlanId OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"VLAN identifier for the control VLAN."
::= { atEpsrv2VariablesEntry 6 }
atEpsrv2PrimaryIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"IfIndex of the primary interface."
::= { atEpsrv2VariablesEntry 7 }
atEpsrv2PrimaryIfState OBJECT-TYPE
SYNTAX AtEpsrv2InterfaceState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Defined current state of the primary interface."
::= { atEpsrv2VariablesEntry 8 }
atEpsrv2SecondaryIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"IfIndex of the secondary interface."
::= { atEpsrv2VariablesEntry 9 }
atEpsrv2SecondaryIfState OBJECT-TYPE
SYNTAX AtEpsrv2InterfaceState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Defined current state of the secondary interface."
::= { atEpsrv2VariablesEntry 10 }
atEpsrv2DomainPriority OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The priority of the EPSRv2 domain. This value is used for
superloop prevention."
::= { atEpsrv2VariablesEntry 11 }
atEpsrv2PrimaryIfIsOnCommonSeg OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Returns 1 (true) if the primary interface is on a common
segment i.e. the port is shared with other instances that have
the port in the same set of data VLANs, else it returns
2 (false)."
::= { atEpsrv2VariablesEntry 12 }
atEpsrv2SecondaryIfIsOnCommonSeg OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Returns 1 (true) if the secondary interface is on a common
segment i.e. the port is shared with other instances that have
the port in the same set of data VLANs, else it returns
2 (false)."
::= { atEpsrv2VariablesEntry 13 }
atEpsrv2HasControlOfPrimaryIf OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Returns 2 (false) if the EPSR instance does not have physical
control of its primary interface because it is on a common
segment and is not the highest priority instance, else it
returns 1 (true)."
::= { atEpsrv2VariablesEntry 14 }
atEpsrv2HasControlOfSecondaryIf OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Returns 2 (false) if the EPSR instance does not have physical
control of its secondary interface because it is on a common
segment and is not the highest priority instance, else it
returns 1 (true)."
::= { atEpsrv2VariablesEntry 15 }
END
--
-- at-epsrv2.mib
--