-- extracted from draft-kchapman-sonet-aps-mib-00.txt -- at Mon Nov 15 17:10:37 1999 SONET-APS-MIB DEFINITIONS ::= BEGIN -- ********************************************************************* -- SONET Linear Automatic Protection Switching (APS) MIB. -- ********************************************************************* IMPORTS argonIDs FROM Argon-SMI MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Counter32, Gauge32, TimeTicks FROM SNMPv2-SMI TEXTUAL-CONVENTION, RowStatus, DisplayString FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF InterfaceIndex, ifIndex FROM IF-MIB; sonetApsMIB MODULE-IDENTITY LAST-UPDATED "9907201451Z" -- 24-Jul-99 10:51 AM EDT ORGANIZATION "Argon Networks, Inc." CONTACT-INFO " Ken Chapman Postal: Argon Networks, Inc. 25 Porter Road Littleton, MA 01460 USA Phone: +1 978 486 0665 Email: KChapman@Argon-Net.com" DESCRIPTION "The MIB module for managing SONET linear Automatic Protection Switching (APS) architectures. The objects defined in this MIB are based on the following industry references: 1. ANSI T1.105.01-1995, 'Synchronous Optical Network (SONET) - Automatic Protection Switching'. 2. Telcordia Technologies (Bellcore) GR-253-CORE, Issue 2, Revision 2 (January 1999), 'SONET Transport Systems: Common Criteria References' sections 5.3 and 6.2.1.1.6." ::= { argonIDs 1 } sonetApsObjects OBJECT IDENTIFIER ::= { sonetApsMIB 1 } sonetApsNotifications OBJECT IDENTIFIER ::= { sonetApsMIB 2 } sonetApsConformance OBJECT IDENTIFIER ::= { sonetApsMIB 3 } sonetApsGroups OBJECT IDENTIFIER ::= { sonetApsConformance 1 } sonetApsCompliances OBJECT IDENTIFIER ::= { sonetApsConformance 2 } -- ********************************************************************* -- Textual Conventions -- ********************************************************************* ApsK1K2 ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "This Textual Convention describes an object that contains the K1 and K2 bytes in the SONET APS channel protocol message field. K1 is located in the first octet. Bits 1-4 of the K1 byte indicate a request. 1111 Lockout of Protection 1110 Forced Switch 1101 SF - High Priority 1100 SF - Low Priority 1011 SD - High Priority 1010 SD - Low Priority 1001 not used 1000 Manual Switch 0111 not used 0110 Wait-to-Restore 0101 not used 0100 Exercise 0011 not used 0010 Reverse Request 0001 Do Not Revert 0000 No Request Bits 5-8 of the K1 byte indicate the channel associated with the request defined in bits 1-4. 0 is the Null channel 1-14 are working channels. 15 is the extra traffic channel K2 is located in the second octet. Bits 1-4 of the K2 byte indicate a channel. The channel is defined with the same syntax as K1 Bits 5-8. Bits 5 of the K2 byte indicates the architecture. 0 if the architecture is 1+1 1 if the architecture is 1:n Bits 6-8 of the K2 byte indicates the mode. 000 - 011 are reserved for future use 100 indicates the mode is unidirectional 101 indicates the mode is bidirectional 110 RDI-L 111 AIS-L " REFERENCE "Bellcore (Telcordia Technologies) GR-253-CORE, Issue 2, Revision 2 (January 1999)." SYNTAX OCTET STRING (SIZE (2)) -- ********************************************************************* -- SONET Automatic Protection Switching (APS) Group Table. -- ********************************************************************* apsGroupCount OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of APS groups currently active." ::= { sonetApsObjects 1 } apsGroupTable OBJECT-TYPE SYNTAX SEQUENCE OF ApsGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table provides the configuration and status information for SONET APS groups." ::= { sonetApsObjects 2 } apsGroupEntry OBJECT-TYPE SYNTAX ApsGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the SONET APS group table." INDEX { apsGroupId } ::= { apsGroupTable 1 } ApsGroupEntry ::= SEQUENCE { apsGroupId InterfaceIndex, apsGroupStatus RowStatus, apsGroupArchitecture INTEGER, apsGroupAdminDirection INTEGER, apsGroupAdminSwitching INTEGER, apsGroupExtraTraffic INTEGER, apsGroupSignalFailBerThreshold INTEGER, apsGroupSignalDegradeBerThreshold INTEGER, apsGroupWaitToRestoreTime INTEGER, apsGroupName DisplayString, apsGroupSwitchedChannel INTEGER, apsGroupOperStatus BITS, apsGroupK1K2Received ApsK1K2, apsGroupK1K2Transmitted ApsK1K2, apsGroupProtectionSwitchingByteFailures Counter32, apsGroupChannelMismatches Counter32, apsGroupModeMismatches Counter32, apsGroupFarEndProtectionLineFailures Counter32, apsGroupCreationTime TimeTicks } apsGroupId OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The ifIndex for the SONET line that is the designated Protection line. The protection line's ifIndex provides a unique id for the group which it protects." ::= { apsGroupEntry 1 } apsGroupStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of the MIB table entry (row). See SNMPv2-TC for the definition and use of RowStatus." ::= { apsGroupEntry 2 } apsGroupArchitecture OBJECT-TYPE SYNTAX INTEGER { onePlusOne(1), oneToN(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The linear APS architecure for this group of lines. An attempt to create a row in this table indicating the 1:n architecture on an LTE that only supports the 1+1 architecture shall result in an inconstentValue error." DEFVAL { onePlusOne } ::= { apsGroupEntry 3 } apsGroupAdminDirection OBJECT-TYPE SYNTAX INTEGER { unidirectional(1), bidirectional(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The desired APS directional mode that the APS group is to operate in. The default for the 1+1 architecture is unidirectional. The default for the 1:n architecture is bidirectional." ::= { apsGroupEntry 4 } apsGroupAdminSwitching OBJECT-TYPE SYNTAX INTEGER { nonrevertive(1), revertive(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The desired APS switching mode that the APS channel is to operate in. This variable is only provided if the apsGroupArchitecture is onePlusOne(1)." DEFVAL { nonrevertive } ::= { apsGroupEntry 5 } apsGroupExtraTraffic OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "Extra traffic may be carried on the protection channel in a 1:n architecture if this variable is enabled. It may be necessary to disable this in order to interwork with other SONET network elements that don't support extra traffic. This variable is not provided if the apsGroupArchitecture is onePlusOne(1)." DEFVAL { enabled } ::= { apsGroupEntry 6 } apsGroupSignalFailBerThreshold OBJECT-TYPE SYNTAX INTEGER ( 3..5 ) MAX-ACCESS read-create STATUS current DESCRIPTION "The BER threshold at which a Signal Fail is declared. The value is the negative power of 10 (n - where threshold is 1x10**-n)." DEFVAL { 5 } ::= { apsGroupEntry 7 } apsGroupSignalDegradeBerThreshold OBJECT-TYPE SYNTAX INTEGER ( 5..9 ) MAX-ACCESS read-create STATUS current DESCRIPTION "The BER threshold at which a Signal Degrade is declared. The value is the negative power of 10 (n - where threshold is 1x10**-n)." DEFVAL { 9 } ::= { apsGroupEntry 8 } apsGroupWaitToRestoreTime OBJECT-TYPE SYNTAX INTEGER ( 5..12 ) MAX-ACCESS read-create STATUS current DESCRIPTION "The Wait to Restore (WTR) Time in minutes." DEFVAL { 5 } ::= { apsGroupEntry 9 } apsGroupName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "A textual name for the APS group." DEFVAL { "" } ::= { apsGroupEntry 10 } apsGroupSwitchedChannel OBJECT-TYPE SYNTAX INTEGER ( 0..15 ) MAX-ACCESS read-only STATUS current DESCRIPTION "The number of the working channel that is currently being switched to the protection line. If no working channel is being switched, this value is zero (0). If the protection line is being used for extra traffic, this value is 15." ::= { apsGroupEntry 11 } apsGroupOperStatus OBJECT-TYPE SYNTAX BITS { extraTraffic(0), protectionSwitchingByteDefect(1), channelMismatch(2), apsModeMismatch(3), farEndProtectionLineDefect(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The current status of the APS group. Bit 0 - Extra Traffic. Indicates that extra traffic is currently being accepted on the protection line. Bit 1 - Protection Switching Byte Defect. Indicates that either an inconsistent APS byte or an invalid code has been detected. Bit 2 - Channel Mismatch. Indicates that a mismatch between the transmitted K1 channel and the received K2 channel has been detected. Bit 3 - APS Mode Mismatch. Indicates a conflict between the current local mode and the received K2 mode information. Modes other than 1+1 unidirectional monitor protection line: K2 bit 5 indicates the architecture; K2 bits 6-8 indicate if the mode is unidirectional or bidirectional. Bit 4 - Far-End Protection-Line Defect. Indicates the LTE received an SF code for the protection line, which means that the far-end LTE is no longer receiving its request, or (in bidirectional operation) the far-end LTE considers the near-end LTE's request to be invalid." ::= { apsGroupEntry 12 } apsGroupK1K2Received OBJECT-TYPE SYNTAX ApsK1K2 MAX-ACCESS read-only STATUS current DESCRIPTION "The current value of the K1 and K2 bytes received on the protection line." ::= { apsGroupEntry 13 } apsGroupK1K2Transmitted OBJECT-TYPE SYNTAX ApsK1K2 MAX-ACCESS read-only STATUS current DESCRIPTION "The current value of the K1 and K2 bytes transmitted on the protection line." ::= { apsGroupEntry 14 } apsGroupProtectionSwitchingByteFailures OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "A count of APS Protection Switching Byte failures. A Protection Switching Byte defect occurs when either an inconsistent APS byte or an invalid code is detected. An inconsistent APS byte occurs when no three consecutive K1 bytes of the last 12 successive frames are identical, starting with the last frame containing a previously consistent byte. An invalid code occurs when the incoming K1 byte contains an unused code, or a code irrelevant for the specific switching operation (e.g., Reverse Request while no switching request is outstanding) in three consecutive frames. An invalid code also occurs when the incoming K1 byte contains an invalid channel number in three consecutive frames." ::= { apsGroupEntry 15 } apsGroupChannelMismatches OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "A count of Channel Mismatch failures. A Channel Mismatch indicates that a mismatch between the transmitted K1 channel and the received K2 channel has been detected. Under normal conditions, a mismatch will occure each time the LTE changes the channel number on its transmitted K1 byte (i.e., when the channel with the highest priority switch request changes). A mismatch could also occur if the channel number on the incoming K2 byte changes (e.g., due to a failure at the far-end LTE)." ::= { apsGroupEntry 16 } apsGroupModeMismatches OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "A count of APS Mode Mismatch failures. An APS Mode Mismatch is a conflict between the current local mode and the received K2 mode information. An LTE in a mode other than 1+1 unidirectional must monitor the mode of operation indicators in the incoming K2 byte of the protection line for APS Mode Mismatch failures. K2 bit 5 indicates the architecture; K2 bits 6-8 indicate if the mode is unidirectional or bidirectional." ::= { apsGroupEntry 17 } apsGroupFarEndProtectionLineFailures OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "A count of APS Far-End Protection-Line failures. Unless it is operating in the 1+1 unidirectional mode, the LTE must monitor the K1 byte for Far-End Protection-Line failures." ::= { apsGroupEntry 18 } apsGroupCreationTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The value of SNMPv2-MIB:sysUpTime at the time the associated apsGroupStatus variable was set to active(1)." ::= { apsGroupEntry 19 } -- ********************************************************************* -- SONET Automatic Protection Switching (APS) Channel Table. -- ********************************************************************* apsChannelTable OBJECT-TYPE SYNTAX SEQUENCE OF ApsChannelEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table provides the control and status information for individual SONET APS channels." ::= { sonetApsObjects 3 } apsChannelEntry OBJECT-TYPE SYNTAX ApsChannelEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the SONET APS channel table." INDEX { apsGroupId, apsChannelNumber } ::= { apsChannelTable 1 } ApsChannelEntry ::= SEQUENCE { apsChannelNumber INTEGER, apsChannelLineId InterfaceIndex, apsChannelPriority INTEGER, apsChannelSwitchCommand INTEGER, apsChannelControlCommand INTEGER, apsChannelStatus BITS, apsChannelOperDirectionMode INTEGER, apsChannelSignalDegrades Counter32, apsChannelSignalFails Counter32, apsChannelSwitchovers Counter32, apsChannelLastSwitchover TimeTicks } apsChannelNumber OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The number for the APS channel within the APS group. Number 0 is for the null channel (associated with the protection line). Number 15 designates the extra traffic channel. Numbers 1 thru 14 are for working channels. For an APS group in the 1+1 architecture, there are only two channels: the null channel (0) and the first working channel (1)." ::= { apsChannelEntry 1 } apsChannelLineId OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-create STATUS current DESCRIPTION "The ifIndex for the SONET line that is associated with this APS channel. This variable is used to add working channels to an APS group; a channel is not configured without a valid SONET line interface to use as a working line. Setting this varible to zero (0) will remove the channel from the APS group, removing the corresponding row from the apsChannelTable. Removing the null (0) channel has the side effect of deleting the APS group; without a protection line, there is no APS." ::= { apsChannelEntry 2 } apsChannelPriority OBJECT-TYPE SYNTAX INTEGER {low(1), high(2)} MAX-ACCESS read-create STATUS current DESCRIPTION "The priority of the channel. This variable deterimines whether high or low priority SD and SF codes are used in K1 requests. This variable is not present if the channel belongs to an APS group using the 1+1 architecture." ::= { apsChannelEntry 3 } apsChannelSwitchCommand OBJECT-TYPE SYNTAX INTEGER { clear(1), lockoutOfProtection(2), forcedSwitchOfWorking(3), forcedSwitchOfProtection(4), manualSwitchOfWorking(5), manualSwitchOfProtection(6), exercise(7) } MAX-ACCESS read-create STATUS current DESCRIPTION "A switch command initiates one external request for evaluation. (1) Clear - Clears all switch commands on the channel. (2) Lockout Of Protection - Prevents any of the working channels from switching to the protection line by issuing a Lockout of Protection request [unless a request of equal priority (i.e., a Lockout of Protection) is already in effect]. (3) Forced Switch of Working (to Protection) - Switches the working channel to the protection line unless a request of equal or higher priority is in effect, by issuing a Forced Switch request. (4) Forced Switch of Protection (to Working) - Switches the working channel back from the protection line to the working line unless a request of equal or higher priority is in effect, by issuing a Forced Switch request. This command applies only in the 1+1 architecture. (5) Manual Switch of Working (to Protection) - Switches the working channel to the protection line unless a request of equal or higher priority is in effect, by issuing a Manual Switch request. (6) Manual Switch of Protection (to Working) - Switches the working channel back from the protection line to the working line unless a request of equal or higher priority is in effect, by issuing a Manual Switch request. This command applies only in the 1+1 architecture for the null. (7) Exercise - Exercises the protocol for a protection switch unless a request of equal or higher priority is in effect, by issuing an Exercise request and checking the response on the APS channel. Reading this variable always returns zero (0)." DEFVAL { clear } ::= { apsChannelEntry 4 } apsChannelControlCommand OBJECT-TYPE SYNTAX INTEGER { lockoutWorkingChannel(1), clearLockout(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "A control command controls the APS operation. (1) Lockout a Working Channel - Prevents the specified working channel from switching to the protection line. (2) Clear Lockout-a-Working-Channel - Clears the Lockout a Working Channel command for the specified channel. Reading this variable always returns zero (0). This variable is not provided if the channels's GroupArchitecture is onePlusOne(1)." DEFVAL { clearLockout } ::= { apsChannelEntry 5 } apsChannelStatus OBJECT-TYPE SYNTAX BITS { sdCondition(0), sfCondition(1), lockedOut(2), switched(3), bothLinesFailed(4), protectionLineBusy(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the current state of the channel. Bit 0 - Signal Degrade (SD) Condition. Indicates a 'soft failure' condition resulting from the Line BER exceeding a pre-selected threshold. Bit 1 - Signal Fail (SF) Condition. Indicates a 'hard failure' condition detected on the incoming OC-N signal. Bit 2 - Locked Out. This bit, when applied to a working channel, indicates that the channel is prevented from switching to the protection line. When applied to the null channel, this bit indicates that no working channel may switch to the protection line. The remaining states only apply to working channels which have attempted to initiate an automatic protection switch. Bit 3 - Switched. Indictes that the working channel is currently switched to the protection line. Bit 4 - Both Lines Failed. Indictes that both the working line and the protection line are currently in a failure state. Bit 5 - Protection Line Busy. Indictes that the protection line is busy servicing a different working channel. (This condition can only occur in the 1:n architecture.)" ::= { apsChannelEntry 6 } apsChannelOperDirectionMode OBJECT-TYPE SYNTAX INTEGER { unidirectional(1), bidirectional(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The current APS directional mode that the APS channel is operating in." ::= { apsChannelEntry 7 } apsChannelSignalDegrades OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "A count of Signal Degrade conditions. This condition occurs when the line Bit Error Rate exceeds the currently configured threshold." ::= { apsChannelEntry 8 } apsChannelSignalFails OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "A count of Signal Fail conditions that have been detected on the incoming signal. This condition occurs when a loss of signal, loss of frame, AIS-L or a Line bit error rate exceeding 10^-3 is detected on an incoming line." ::= { apsChannelEntry 9 } apsChannelSwitchovers OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of switchovers that have occurred on this channel." ::= { apsChannelEntry 10 } apsChannelLastSwitchover OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The value of sysUpTime when this channel last switched over." ::= { apsChannelEntry 11 } -- ******************************************************************* -- SONET Automatic Protection Switching (APS) Line Table. -- ******************************************************************* apsLineTable OBJECT-TYPE SYNTAX SEQUENCE OF ApsLineEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table provides a mapping of ifIndex values for SONET lines to their corresponding APS channels. Only interfaces whose ifType value is sonet(39) will have entries in this table." ::= { sonetApsObjects 4 } apsLineEntry OBJECT-TYPE SYNTAX ApsLineEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the APS line table." INDEX { ifIndex } ::= { apsLineTable 1 } ApsLineEntry ::= SEQUENCE { apsLineGroupId InterfaceIndex, apsLineChannelNumber INTEGER } apsLineGroupId OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "The ifIndex that provides a unique id for the APS group." ::= { apsLineEntry 1 } apsLineChannelNumber OBJECT-TYPE SYNTAX INTEGER (0..15) MAX-ACCESS read-only STATUS current DESCRIPTION "The identifying number of the APS channel within the APS group." ::= { apsLineEntry 2 } -- ******************************************************************* -- SONET Automatic Protection Switching (APS) Traps. -- ******************************************************************* apsTrapProtectionSwitchingByteFailure NOTIFICATION-TYPE OBJECTS { apsGroupProtectionSwitchingByteFailures, apsGroupOperStatus } STATUS current DESCRIPTION "An apsTrapProtectionSwitchingByteFailure notification is sent when the value of an instance of apsGroupProtectionSwitchingByteFailures increments." ::= { sonetApsNotifications 1 } apsTrapChannelMismatch NOTIFICATION-TYPE OBJECTS { apsGroupChannelMismatches, apsGroupOperStatus } STATUS current DESCRIPTION "An apsTrapChannelMismatch notification is sent when the value of an instance of apsStatusChannelMismatches increments." ::= { sonetApsNotifications 2 } apsTrapModeMismatch NOTIFICATION-TYPE OBJECTS { apsGroupModeMismatches, apsGroupOperStatus } STATUS current DESCRIPTION "An apsTrapModeMismatch notification is sent when the value of an instance of apsStatusModeMismatches increments." ::= { sonetApsNotifications 3 } apsTrapFarEndProtectionLineFailure NOTIFICATION-TYPE OBJECTS { apsGroupFarEndProtectionLineFailures, apsGroupOperStatus } STATUS current DESCRIPTION "An apsTrapFarEndProtectionLineFailure notification is sent when the value of an instance of apsGroupFarEndProtectionLineFailures increments." ::= { sonetApsNotifications 4 } apsTrapSwitchover NOTIFICATION-TYPE OBJECTS { apsChannelSwitchovers, apsChannelStatus } STATUS current DESCRIPTION "An apsTrapSwitchover notification is sent when the value of an instance of apsChanSwitchovers for a working channel increments." ::= { sonetApsNotifications 5 } -- ********************************************************************* -- MIB groupings - units of conformance -- ********************************************************************* apsGroupGroup OBJECT-GROUP OBJECTS { apsGroupCount, apsGroupStatus, apsGroupArchitecture, apsGroupAdminDirection, apsGroupAdminSwitching, apsGroupExtraTraffic, apsGroupSignalFailBerThreshold, apsGroupSignalDegradeBerThreshold, apsGroupWaitToRestoreTime, apsGroupName, apsGroupSwitchedChannel, apsGroupOperStatus, apsGroupK1K2Received, apsGroupK1K2Transmitted, apsGroupProtectionSwitchingByteFailures, apsGroupChannelMismatches, apsGroupModeMismatches, apsGroupFarEndProtectionLineFailures, apsGroupCreationTime } STATUS current DESCRIPTION "The objects which are used to provide SONET APS group configuration and status." ::= { sonetApsGroups 1 } apsChannelGroup OBJECT-GROUP OBJECTS { apsChannelLineId, apsChannelPriority, apsChannelSwitchCommand, apsChannelControlCommand, apsChannelStatus, apsChannelOperDirectionMode, apsChannelSignalDegrades, apsChannelSignalFails, apsChannelSwitchovers, apsChannelLastSwitchover } STATUS current DESCRIPTION "The objects which are used to provide SONET APS channel configuration and status." ::= { sonetApsGroups 2 } apsLineGroup OBJECT-GROUP OBJECTS { apsLineGroupId, apsLineChannelNumber } STATUS current DESCRIPTION "The objects which are used to provide the mapping of SONET lines to APS channels." ::= { sonetApsGroups 3 } apsNotificationGroup NOTIFICATION-GROUP NOTIFICATIONS { apsTrapProtectionSwitchingByteFailure, apsTrapChannelMismatch, apsTrapModeMismatch, apsTrapFarEndProtectionLineFailure, apsTrapSwitchover } STATUS current DESCRIPTION "The notifications (traps) that may be supported for the LTE." ::= { sonetApsGroups 4 } -- ********************************************************************* -- MIB compliance statement -- ********************************************************************* sonetApsCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for this MIB." MODULE -- this module MANDATORY-GROUPS { apsGroupGroup, apsChannelGroup, apsLineGroup, apsNotificationGroup } ::= { sonetApsCompliances 1 } END -- -- Copyright (C) The Internet Society (1999). All Rights Reserved. -- -- This document and translations of it may be copied and furnished to -- others, and derivative works that comment on or otherwise explain it -- or assist in its implementation may be prepared, copied, published -- and distributed, in whole or in part, without restriction of any -- kind, provided that the above copyright notice and this paragraph are -- included on all such copies and derivative works. However, this -- document itself may not be modified in any way, such as by removing -- the copyright notice or references to the Internet Society or other -- Internet organizations, except as needed for the purpose of -- developing Internet standards in which case the procedures for -- copyrights defined in the Internet Standards process must be -- followed, or as required to translate it into languages other than -- English. -- -- The limited permissions granted above are perpetual and will not be -- revoked by the Internet Society or its successors or assigns. -- -- This document and the information contained herein is provided on an -- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING -- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING -- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION -- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF -- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.