-- =========================================================================== -- -- APS POS definitions -- EXTREME-POS-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY FROM SNMPv2-SMI OBJECT-TYPE FROM SNMPv2-SMI Unsigned32 FROM SNMPv2-SMI TruthValue FROM SNMPv2-TC DisplayString FROM RFC1213-MIB IpAddress FROM SNMPv2-SMI extremeAgent FROM EXTREME-BASE-MIB PortList FROM EXTREME-BASE-MIB; extremePOSMib MODULE-IDENTITY LAST-UPDATED "0007240000Z" ORGANIZATION "Extreme Networks, Inc." CONTACT-INFO "www.extremenetworks.com" DESCRIPTION "Extreme POS objects: objects common to POS MIBs" ::= { extremeAgent 20 } extremeAps OBJECT IDENTIFIER ::= { extremePOSMib 1 } extremeApsConfig OBJECT IDENTIFIER ::= { extremeAps 1 } extremeApsConfigEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Global APS enablement" ::= { extremeApsConfig 1 } -- -- APS Group Configuration Table -- extremeApsGroupConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF ExtremeApsGroupConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains configuration information by defined APS group." ::= { extremeApsConfig 2 } extremeApsGroupConfigEntry OBJECT-TYPE SYNTAX ExtremeApsGroupConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX {extremeApsGroupConfigGroupNumber} ::= {extremeApsGroupConfigTable 1} ExtremeApsGroupConfigEntry ::= SEQUENCE { extremeApsGroupConfigGroupNumber INTEGER (1..65535), extremeApsGroupConfigRevertMode INTEGER, extremeApsGroupConfigRevertMinutes INTEGER (0..12), extremeApsGroupConfigDirection INTEGER, extremeApsGroupConfigTimerInterval INTEGER, extremeApsGroupConfigTimerMisses INTEGER, extremeApsGroupConfigAuthenticate TruthValue, extremeApsGroupConfigAuthString DisplayString } extremeApsGroupConfigGroupNumber OBJECT-TYPE SYNTAX INTEGER (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The group number which uniquely identifies the APS group." ::= { extremeApsGroupConfigEntry 1 } extremeApsGroupConfigRevertMode OBJECT-TYPE SYNTAX INTEGER { revertive (1), nonRevertive (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The revertive mode configured for the APS group. This indicates whether APS will switch-back automatically after the working line error is cleared. In non-revertive mode, manual intervention is required for switch-back." ::= { extremeApsGroupConfigEntry 2 } extremeApsGroupConfigRevertMinutes OBJECT-TYPE SYNTAX INTEGER (0..12) MAX-ACCESS read-only STATUS current DESCRIPTION "The number of minutes APS will wait after the error has been cleared before switching back to the working line. During this interval, the K1 request will indicate WTR (wait-to-restore). This field is only valid in revertive mode." ::= { extremeApsGroupConfigEntry 3 } extremeApsGroupConfigDirection OBJECT-TYPE SYNTAX INTEGER { bidirectional (1), unidirectional (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The directional mode configured for the APS group. This indicates whether protection switches are coordinated between both POS equipment and ADM (bidirectional) or not (unidirectional)." ::= { extremeApsGroupConfigEntry 4 } extremeApsGroupConfigTimerInterval OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The number of seconds between APS out-of-band peer protocol hello messages. This value is relevant when the working line and protection line exist is physically different chassis." ::= { extremeApsGroupConfigEntry 5 } extremeApsGroupConfigTimerMisses OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The number of APS out-of-band peer protocol messages transmitted without receiving a response before the protection switch declares the working switch inoperable. When this occurs the protection switch initiates a line switch over via APS." ::= { extremeApsGroupConfigEntry 6 } extremeApsGroupConfigAuthenticate OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "When enabled, the authentication string on both working and protection switches must match." ::= { extremeApsGroupConfigEntry 7 } extremeApsGroupConfigAuthString OBJECT-TYPE SYNTAX DisplayString (SIZE(0..8)) MAX-ACCESS read-only STATUS current DESCRIPTION "If configured, this is the authentication string that must match between working and protection switches. This field is relevant if the APS group is configured to authenticate." ::= { extremeApsGroupConfigEntry 8 } -- -- APS Port Configuration Table -- extremeApsPortConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF ExtremeApsPortConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains configuration information for APS ports." ::= { extremeApsConfig 3 } extremeApsPortConfigEntry OBJECT-TYPE SYNTAX ExtremeApsPortConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX {extremeApsPortConfigGroupNumber, extremeApsPortConfigPortNumber} ::= {extremeApsPortConfigTable 1} ExtremeApsPortConfigEntry ::= SEQUENCE { extremeApsPortConfigGroupNumber INTEGER (1..65535), extremeApsPortConfigPortNumber INTEGER, extremeApsPortConfigPortType INTEGER } extremeApsPortConfigGroupNumber OBJECT-TYPE SYNTAX INTEGER (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The group number which uniquely identifies the APS group." ::= { extremeApsPortConfigEntry 1 } extremeApsPortConfigPortNumber OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The value of ifIndex that identifies the port." ::= { extremeApsPortConfigEntry 2 } extremeApsPortConfigPortType OBJECT-TYPE SYNTAX INTEGER { working (1), protection (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The port type designation." ::= { extremeApsPortConfigEntry 3 } -- -- APS Protection Port Additional Configuration Table -- extremeApsProtectPortConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF ExtremeApsProtectPortConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains configuration information for APS protection ports." ::= { extremeApsConfig 4 } extremeApsProtectPortConfigEntry OBJECT-TYPE SYNTAX ExtremeApsProtectPortConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX {extremeApsProtectPortConfigGroupNumber, extremeApsProtectPortConfigPortNumber} ::= {extremeApsProtectPortConfigTable 1} ExtremeApsProtectPortConfigEntry ::= SEQUENCE { extremeApsProtectPortConfigGroupNumber INTEGER (1..65535), extremeApsProtectPortConfigPortNumber INTEGER, extremeApsProtectPortConfigWorkingIpAddr IpAddress } extremeApsProtectPortConfigGroupNumber OBJECT-TYPE SYNTAX INTEGER (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The group number which uniquely identifies the APS group." ::= { extremeApsProtectPortConfigEntry 1 } extremeApsProtectPortConfigPortNumber OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The value of ifIndex that identifies the protection port." ::= { extremeApsProtectPortConfigEntry 2 } extremeApsProtectPortConfigWorkingIpAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IP address of the working switch. If the working and protection lines reside on the same chassis, this IP address will be a local address." ::= { extremeApsProtectPortConfigEntry 3 } extremeApsStatus OBJECT IDENTIFIER ::= { extremeAps 2 } -- -- APS Group Status Table -- extremeApsGroupTable OBJECT-TYPE SYNTAX SEQUENCE OF ExtremeApsGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains run-time information by defined APS group." ::= { extremeApsStatus 1 } extremeApsGroupEntry OBJECT-TYPE SYNTAX ExtremeApsGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX {extremeApsGroupGroupNumber} ::= {extremeApsGroupTable 1} ExtremeApsGroupEntry ::= SEQUENCE { extremeApsGroupGroupNumber INTEGER (1..65535), extremeApsGroupActivePort INTEGER, extremeApsGroupEffectiveDirection INTEGER, extremeApsGroupPeerProtoStatus INTEGER } extremeApsGroupGroupNumber OBJECT-TYPE SYNTAX INTEGER (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The group number which uniquely identifies the APS group." ::= { extremeApsGroupEntry 1 } extremeApsGroupActivePort OBJECT-TYPE SYNTAX INTEGER { working (1), protection (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The APS port which is currently carrying the network traffic." ::= { extremeApsGroupEntry 2 } extremeApsGroupEffectiveDirection OBJECT-TYPE SYNTAX INTEGER { bidirectional (1), unidirectional (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The effective directional mode for the APS group. When this value differs from the configured directional mode, check the ADM and switch provisioning for a mis- configuration." ::= { extremeApsGroupEntry 3 } extremeApsGroupPeerProtoStatus OBJECT-TYPE SYNTAX INTEGER { established (1), closed (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The APS out-of-band peer protocol status for a group." ::= { extremeApsGroupEntry 4 } -- -- APS Protection Port Table -- extremeApsProtectPortTable OBJECT-TYPE SYNTAX SEQUENCE OF ExtremeApsProtectPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains run-time information by defined APS protection port." ::= { extremeApsStatus 2 } extremeApsProtectPortEntry OBJECT-TYPE SYNTAX ExtremeApsProtectPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX {extremeApsProtectPortGroupNumber, extremeApsProtectPortPortNumber} ::= {extremeApsProtectPortTable 1} ExtremeApsProtectPortEntry ::= SEQUENCE { extremeApsProtectPortGroupNumber INTEGER (1..65535), extremeApsProtectPortPortNumber INTEGER, extremeApsProtectPortTransmitK1 OCTET STRING, extremeApsProtectPortTransmitK2 OCTET STRING, extremeApsProtectPortReceiveK1 OCTET STRING, extremeApsProtectPortReceiveK2 OCTET STRING, extremeApsProtectPortSwitchInitByWorking INTEGER, extremeApsProtectPortSwitchInitByProtect INTEGER, extremeApsProtectPortSwitchInitByADM INTEGER, extremeApsProtectPortSwitchInitByCmd INTEGER, extremeApsProtectPortSuccessfulSwitches INTEGER, extremeApsProtectPortHelloProtFails INTEGER } extremeApsProtectPortGroupNumber OBJECT-TYPE SYNTAX INTEGER (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The group number which uniquely identifies the APS group." ::= { extremeApsProtectPortEntry 1 } extremeApsProtectPortPortNumber OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The value of ifIndex that identifies the protection port." ::= { extremeApsProtectPortEntry 2 } extremeApsProtectPortTransmitK1 OBJECT-TYPE SYNTAX OCTET STRING (SIZE(1)) MAX-ACCESS read-only STATUS current DESCRIPTION "The K1 overhead byte currently being transmitted on the indicated protection port." ::= { extremeApsProtectPortEntry 3 } extremeApsProtectPortTransmitK2 OBJECT-TYPE SYNTAX OCTET STRING (SIZE(1)) MAX-ACCESS read-only STATUS current DESCRIPTION "The K2 overhead byte currently being transmitted on the indicated protection port." ::= { extremeApsProtectPortEntry 4 } extremeApsProtectPortReceiveK1 OBJECT-TYPE SYNTAX OCTET STRING (SIZE(1)) MAX-ACCESS read-only STATUS current DESCRIPTION "The K1 overhead byte currently being received on the indicated protection port." ::= { extremeApsProtectPortEntry 5 } extremeApsProtectPortReceiveK2 OBJECT-TYPE SYNTAX OCTET STRING (SIZE(1)) MAX-ACCESS read-only STATUS current DESCRIPTION "The K2 overhead byte currently being received on the indicated protection port." ::= { extremeApsProtectPortEntry 6 } extremeApsProtectPortSwitchInitByWorking OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The number of switches that have been initiated by the working-line router." ::= { extremeApsProtectPortEntry 7 } extremeApsProtectPortSwitchInitByProtect OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The number of switches that have been initiated by the protection-line router." ::= { extremeApsProtectPortEntry 8 } extremeApsProtectPortSwitchInitByADM OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The number of switches that have been initiated by the ADM." ::= { extremeApsProtectPortEntry 9 } extremeApsProtectPortSwitchInitByCmd OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The number of switches that have been initiated by an external CLI command." ::= { extremeApsProtectPortEntry 10 } extremeApsProtectPortSuccessfulSwitches OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The number of successful APS line switches." ::= { extremeApsProtectPortEntry 11 } extremeApsProtectPortHelloProtFails OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The number of APS out-of-band peer protocol failures recorded. This situation causes the protection-line router to initiate a line switch." ::= { extremeApsProtectPortEntry 12 } extremeApsErrors OBJECT IDENTIFIER ::= { extremeAps 3 } -- -- APS Line Errors Table -- extremeApsLineErrorTable OBJECT-TYPE SYNTAX SEQUENCE OF ExtremeApsLineErrorEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains APS line error information." ::= { extremeApsErrors 1 } extremeApsLineErrorEntry OBJECT-TYPE SYNTAX ExtremeApsLineErrorEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX {extremeApsLineErrorGroupNumber, extremeApsLineErrorPortNumber} ::= {extremeApsLineErrorTable 1} ExtremeApsLineErrorEntry ::= SEQUENCE { extremeApsLineErrorGroupNumber INTEGER (1..65535), extremeApsLineErrorPortNumber INTEGER, extremeApsLineErrorSignalDegradeActive TruthValue, extremeApsLineErrorBERSignalDegradeActive TruthValue, extremeApsLineErrorSignalFailActive TruthValue, extremeApsLineErrorBERSignalFailActive TruthValue, extremeApsLineErrorSignalDegrades INTEGER, extremeApsLineErrorBERSignalDegrades INTEGER, extremeApsLineErrorSignalFails INTEGER, extremeApsLineErrorBERSignalFails INTEGER } extremeApsLineErrorGroupNumber OBJECT-TYPE SYNTAX INTEGER (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The group number which uniquely identifies the APS group." ::= { extremeApsLineErrorEntry 1 } extremeApsLineErrorPortNumber OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The ifIndex value which identifies the APS port." ::= { extremeApsLineErrorEntry 2 } extremeApsLineErrorSignalDegradeActive OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether a signal degrade condition currently exists on the line." ::= { extremeApsLineErrorEntry 3 } extremeApsLineErrorBERSignalDegradeActive OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether a signal degrade condition due to excessive Bit-Error-Rate currently exists on the line." ::= { extremeApsLineErrorEntry 4 } extremeApsLineErrorSignalFailActive OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether a signal fail condition currently exists on the line." ::= { extremeApsLineErrorEntry 5 } extremeApsLineErrorBERSignalFailActive OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether a signal fail condition due to excessive Bit-Error-Rate currently exists on the line." ::= { extremeApsLineErrorEntry 6 } extremeApsLineErrorSignalDegrades OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The number of signal degrades that have been recorded on the line." ::= { extremeApsLineErrorEntry 7 } extremeApsLineErrorBERSignalDegrades OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The number of signal degrades due to excessive Bit-Error-Rate that have been recorded on the line." ::= { extremeApsLineErrorEntry 8 } extremeApsLineErrorSignalFails OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The number of signal fails that have been recorded on the line." ::= { extremeApsLineErrorEntry 9 } extremeApsLineErrorBERSignalFails OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The number of signal fails due to excessive Bit-Error-Rate that have been recorded on the line." ::= { extremeApsLineErrorEntry 10 } -- -- APS Protocol Errors Table -- extremeApsProtocolErrorTable OBJECT-TYPE SYNTAX SEQUENCE OF ExtremeApsProtocolErrorEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains APS protocol error information. These errors are relevant for APS protection ports." ::= { extremeApsErrors 2 } extremeApsProtocolErrorEntry OBJECT-TYPE SYNTAX ExtremeApsProtocolErrorEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX {extremeApsProtocolErrorGroupNumber, extremeApsProtocolErrorPortNumber} ::= {extremeApsProtocolErrorTable 1} ExtremeApsProtocolErrorEntry ::= SEQUENCE { extremeApsProtocolErrorGroupNumber INTEGER (1..65535), extremeApsProtocolErrorPortNumber INTEGER, extremeApsProtocolErrorModeMismatchDefect TruthValue, extremeApsProtocolErrorProtSwitchByteDefect TruthValue, extremeApsProtocolErrorChannelMismatchDefect TruthValue, extremeApsProtocolErrorFarEndProtectDefect TruthValue, extremeApsProtocolErrorModeMismatchFailure TruthValue, extremeApsProtocolErrorProtSwitchByteFailure TruthValue, extremeApsProtocolErrorChannelMismatchFailure TruthValue, extremeApsProtocolErrorFarEndProtectFailure TruthValue, extremeApsProtocolErrorModeMismatchNumFails INTEGER, extremeApsProtocolErrorProtSwitchByteNumFails INTEGER, extremeApsProtocolErrorChannelMismatchNumFails INTEGER, extremeApsProtocolErrorFarEndProtectNumFails INTEGER } extremeApsProtocolErrorGroupNumber OBJECT-TYPE SYNTAX INTEGER (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The group number which uniquely identifies the APS group." ::= { extremeApsProtocolErrorEntry 1 } extremeApsProtocolErrorPortNumber OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The ifIndex value which identifies the APS protection port." ::= { extremeApsProtocolErrorEntry 2 } extremeApsProtocolErrorModeMismatchDefect OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether a Mode Mismatch defect currently exists on the port." ::= { extremeApsProtocolErrorEntry 3 } extremeApsProtocolErrorProtSwitchByteDefect OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether a Protection Switching Byte defect currently exists on the port." ::= { extremeApsProtocolErrorEntry 4 } extremeApsProtocolErrorChannelMismatchDefect OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether a Channel Mismatch defect currently exists on the port." ::= { extremeApsProtocolErrorEntry 5 } extremeApsProtocolErrorFarEndProtectDefect OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether a Far-End Protection defect currently exists on the port." ::= { extremeApsProtocolErrorEntry 6 } extremeApsProtocolErrorModeMismatchFailure OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether a Mode Mismatch failure currently exists on the port." ::= { extremeApsProtocolErrorEntry 7 } extremeApsProtocolErrorProtSwitchByteFailure OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether a Protection Switching Byte failure currently exists on the port." ::= { extremeApsProtocolErrorEntry 8 } extremeApsProtocolErrorChannelMismatchFailure OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether a Channel Mismatch failure currently exists on the port." ::= { extremeApsProtocolErrorEntry 9 } extremeApsProtocolErrorFarEndProtectFailure OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether a Far-End Protection failure currently exists on the port." ::= { extremeApsProtocolErrorEntry 10 } extremeApsProtocolErrorModeMismatchNumFails OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The number of Mode Mismatch failures that have been recorded." ::= { extremeApsProtocolErrorEntry 11 } extremeApsProtocolErrorProtSwitchByteNumFails OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The number of Protection Switching Byte failures that have been recorded." ::= { extremeApsProtocolErrorEntry 12 } extremeApsProtocolErrorChannelMismatchNumFails OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The number of Channel Mismatch failures that have been recorded." ::= { extremeApsProtocolErrorEntry 13 } extremeApsProtocolErrorFarEndProtectNumFails OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The number of Far-End Protection failures that have been recorded." ::= { extremeApsProtocolErrorEntry 14 } END