From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/junose/APS-MIB-JUNI | 1412 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1412 insertions(+) create mode 100644 MIBS/junose/APS-MIB-JUNI (limited to 'MIBS/junose/APS-MIB-JUNI') diff --git a/MIBS/junose/APS-MIB-JUNI b/MIBS/junose/APS-MIB-JUNI new file mode 100644 index 0000000..7e644b4 --- /dev/null +++ b/MIBS/junose/APS-MIB-JUNI @@ -0,0 +1,1412 @@ +-- ***************************************************************************** +-- draft-ietf-atommib-sonetaps-mib-05.txt +-- +-- Copyright (c) 2001 The Internet Society. +-- Copyright (c) 2001, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002 Juniper Networks, Inc. +-- All Rights Reserved. +-- +-- Juniper Networks edits to this MIB: *** JUNI *** +-- 06/20/01 kwc Assigned an enterprise experimental OID. +-- 03/14/02 kwc Changed the identifier names by appending a prefix in order +-- to avoid naming conflicts with the IETF version. +-- 09/18/02 kwc Replaced Unisphere names with Juniper names. +-- ***************************************************************************** + +APS-MIB-JUNI DEFINITIONS ::= BEGIN -- *** JUNI *** + + + IMPORTS + juniSonetApsExperiment -- *** JUNI *** + FROM Juniper-Experiment -- *** JUNI *** + -- *** JUNI *** + MODULE-IDENTITY, NOTIFICATION-TYPE, + OBJECT-TYPE, + Gauge32, Counter32, Integer32 -- , *** JUNI *** +-- transmission *** JUNI *** + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, RowStatus, + TimeStamp + FROM SNMPv2-TC + + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + InterfaceIndex + FROM IF-MIB + + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF; + + junidApsMIB MODULE-IDENTITY + LAST-UPDATED "200105242300Z" + ORGANIZATION "IETF AToMMIB Working Group" + CONTACT-INFO + " Jeff Johnson + Postal: RedBack Networks. Inc. + 350 Holger Way + San Jose, CA 95134-1362 + Tel: +1 408 571 5460 + Email: jeff@redback.com + + Michael Thatcher + Postal: RedBack Networks. Inc. + 350 Holger Way + San Jose, CA 95134-1362 + Tel: +1 408 571 5449 + Email: thatcher@redback.com + + Jim Kuhfeld + Postal: RedBack Networks. Inc. + 350 Holger Way + San Jose, CA 95134-1362 + Tel: +1 408 571 5465 + Email: jkuhfeld@redback.com" + DESCRIPTION + "This management information module supports the configuration and + management of SONET linear APS groups. The definitions and + descriptions used in this mib have been derived from + Synchronous Optical Network (SONET) Transport Systems: + Common Generic Criteria, GR-253-CORE Revision 2, January 1999, + section 5.3. The MIB is also consistent with the Multiplex + Section Protection (MSP) protocol as specified in ITU-T + Recommendation G.783, Characteristics of synchronous digital + hierarchy (SDH) equipment function blocks, Annex A and B. + " + REVISION "200105242300Z" + DESCRIPTION + "Initial version of this MIB, published as RFC xxxx." + -- xxxx to be assigned by RFC-Editor +-- ::= { transmission XX } *** JUNI *** + -- assign XX + -- remove this notice from the MIB + ::= { juniSonetApsExperiment 1 } -- *** JUNI *** + -- Juniper experimental MIB; *** JUNI *** + -- will be retired when a transmission value is assigned. *** JUNI *** + + junidApsMIBObjects OBJECT IDENTIFIER + ::= { junidApsMIB 1 } + + junidApsMIBNotifications OBJECT IDENTIFIER + ::= { junidApsMIB 2 } + + junidApsMIBConformance OBJECT IDENTIFIER + ::= { junidApsMIB 3 } + + JunidApsK1K2 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This Textual Convention describes an object that stores + a SONET K1 and K2 byte APS protocol field. + + K1 is located in the first octet, K2 is located in + the second octet. Bits are numbered from left to right. + + 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. + + 0000 is the Null channel. + + 1-14 are working channels. + 15 is the extra traffic channel + + Bits 1-4 of the K2 byte indicate a channel. The channel is + defined with the same syntax as K1 Bits 5-8. + + Bit 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), 5.3.5." + SYNTAX OCTET STRING (SIZE (2)) + + JunidApsSwitchCommand ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An APS switch command allows a user to perform protection + switch actions. + + The Switch command values are: + + noCmd + + This value should be returned by a read request when no switch + command has been written to the object in question since + initialization. This value may not be used in a write operation. + + clear + + Clears all of the switch commands listed below for the specified + channel. + + lockoutOfProtection + + Prevents any of the working channels from switching to the protection + line. The specified channel should be the protection channel. + + forcedSwitchWorkToProtect + + Switches the specified working channel to the protection line. + + forcedSwitchProtectToWork + + Switches the working channel back from the protection + line to the working line. The specified channel should be + the protection channel. + + manualSwitchWorkToProtect + + Switches the specified working channel to the protection line. + + manualSwitchProtectToWork + + Switches the working channel back from the protection + line to the working line. The specified channel should be + the protection channel. + + exercise + + Exercises the protocol for a protection switch of the specified + channel by issuing an Exercise request for that channel and + checking the response on the APS channel. + " + SYNTAX INTEGER { + noCmd(1), + clear(2), + lockoutOfProtection(3), + forcedSwitchWorkToProtect(4), + forcedSwitchProtectToWork(5), + manualSwitchWorkToProtect(6), + manualSwitchProtectToWork(7), + exercise(8) + } + + JunidApsControlCommand ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An APS control command applies only to LTE that support the + 1:n architecture and performs the following actions. + + The Control command values are: + + noCmd + + This value should be returned by a read request when no control + command has been written to the object in question since + initialization. This value may not be used in a write operation. + + lockoutWorkingChannel + + Prevents the specified working channel from switching to the protection + line. + + clearLockoutWorkingChannel + + Clears the lockout a working channel command for the channel specified. + " + SYNTAX INTEGER { + noCmd(1), + lockoutWorkingChannel(2), + clearLockoutWorkingChannel(3) + } + + -- + -- APS Configuration Table + -- + -- This table supports the addition, configuration and deletion of APS + -- groups. + -- + junidApsConfig OBJECT IDENTIFIER ::= { junidApsMIBObjects 1 } + + junidApsConfigGroups OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of APS groups. This count includes all rows in + junidApsConfigTable." + ::= { junidApsConfig 1 } + + junidApsConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JunidApsConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the APS groups that have been configured + on the system." + ::= { junidApsConfig 2 } + + junidApsConfigEntry OBJECT-TYPE + SYNTAX JunidApsConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the junidApsConfigTable." + INDEX { IMPLIED junidApsConfigName } + ::= { junidApsConfigTable 1 } + + JunidApsConfigEntry ::= SEQUENCE { + junidApsConfigName SnmpAdminString, + junidApsConfigRowStatus RowStatus, + junidApsConfigMode INTEGER, + junidApsConfigRevert INTEGER, + junidApsConfigDirection INTEGER, + junidApsConfigExtraTraffic INTEGER, + junidApsConfigSdBerThreshold Integer32, + junidApsConfigSfBerThreshold Integer32, + junidApsConfigWaitToRestore Integer32, + junidApsConfigCreationTime TimeStamp + } + + junidApsConfigName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A textual name for the APS group. + " + ::= { junidApsConfigEntry 1 } + + junidApsConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this APS group entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. Also, + all associated junidApsChanConfigEntry rows must represent + a set of consecutive channel numbers beginning with + 0 or 1, depending on the selected architecture. + + When set to notInService changes may be made to junidApsConfigMode, + junidApsConfigRevert, junidApsConfigDirection, junidApsConfigExtraTraffic, + junidApsConfigSdBerThreshold, junidApsConfigSfBerThreshold, + and junidApsConfigWaitToRestore. Also, associated junidApsChanConfigTable + objects may be added, deleted and modified. + " + ::= { junidApsConfigEntry 2 } + + junidApsConfigMode OBJECT-TYPE + SYNTAX INTEGER { + onePlusOne(1), + oneToN(2), + onePlusOneCompatible(3), + onePlusOneOptimized(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The architecture of the APS group. + + onePlusOne + + The 1+1 architecture permanently bridges the working + line to the protection line. + + oneToN + + The 1:n architecture allows one protection channel to + protect up to n working channels. When a fault is detected + on one of the n working channels that channel is bridged + over the protection channel. + + onePlusOneCompatible + + This refers to 1 + 1 bidirectional switching compatible with + 1:n bidirectional switching as specified in ITU-T + Recommendation G.783 (04/97) section A.3.4.1. Since this + mode necessitates bidirectional switching, junidApsConfigDirection + must be set to bidirectional whenever onePlusOneCompatible is set. + + onePlusOneOptimized + + This refers to 1 + 1 bidirectional switching optimized + for a network using predominantly 1 + 1 bidirectional + switching as specified in ITU-T Recommendation G.783 (04/97) + section B.1. Since this mode necessitates bidirectional + switching, junidApsConfigDirection must be set to bidirectional + whenever onePlusOneOptimized is set. + + This object may not be modified if the associated + junidApsConfigRowStatus object is equal to active(1)." + DEFVAL {onePlusOne} + ::= { junidApsConfigEntry 3 } + + junidApsConfigRevert OBJECT-TYPE + SYNTAX INTEGER { nonrevertive(1), revertive(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The revertive mode of the APS group. + + nonrevertive + + Traffic remains on the protection line until another switch + request is received. + + revertive + + When the condition that caused a switch to the protection + line has been cleared the signal is switched back to the + working line. Since switching is revertive with the 1:n + architecture, junidApsConfigRevert must be set to revertive if + junidApsConfigMode is set to oneToN. + + Switching may optionally be revertive with the 1+1 architecture. + + This object may not be modified if the associated + junidApsConfigRowStatus object is equal to active(1). + " + DEFVAL { nonrevertive } + ::= { junidApsConfigEntry 4 } + + junidApsConfigDirection OBJECT-TYPE + SYNTAX INTEGER { unidirectional(1), bidirectional(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The directional mode of the APS group. + + unidirectional + + The unidirectional mode provides protection in one direction. + + bidirectional + + The bidirectional mode provides protection in both + directions. + + This object may not be modified if the associated + junidApsConfigRowStatus object is equal to active(1). + " + DEFVAL {unidirectional} + ::= { junidApsConfigEntry 5 } + + junidApsConfigExtraTraffic OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object enables or disables the transfer of extra traffic + on the protection channel in a 1:n architecture. This object + must be set to disabled if the architecture is 1+1. It may be + necessary to disable this in order to interwork with other SONET + network elements that don't support extra traffic. + + This object may not be modified if the associated + junidApsConfigRowStatus object is equal to active(1). + " + DEFVAL { disabled } + ::= { junidApsConfigEntry 6 } + + junidApsConfigSdBerThreshold OBJECT-TYPE + SYNTAX Integer32 (5..9) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Signal Degrade Bit Error Rate. + + The negated value of this number is used as the exponent of + 10 for computing the threshold value for the Bit Error Rate + (BER). For example, a value of 5 indicates a BER threshold of + 10^-5. + + This object may be modified if the associated + junidApsConfigRowStatus object is equal to active(1)." + DEFVAL { 5 } + ::= { junidApsConfigEntry 7 } + + junidApsConfigSfBerThreshold OBJECT-TYPE + SYNTAX Integer32 (3..5) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Signal Failure Bit Error Rate. + + The negated value of this number is used as the exponent of + 10 for computing the threshold value for the Bit Error Rate + (BER). For example, a value of 5 indicates a BER threshold of + 10^-5. + + This object may be modified if the associated + junidApsConfigRowStatus object is equal to active(1)." + DEFVAL { 3 } + ::= { junidApsConfigEntry 8 } + + junidApsConfigWaitToRestore OBJECT-TYPE + SYNTAX Integer32 (0..720) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Wait To Restore period in seconds. + + After clearing of a condition that necessitated an + automatic switch, the wait to restore period must elapse + before reverting. This is intended to avoid rapid switch + oscillations. + + GR-253-CORE specifies a Wait To Restore range of 5 to 12 + minutes. G.783 defines a 5 to 12 minute Wait To Restore + range in section 5.4.1.1.3, but also allows for a shorter + WTR period in Table 2-1, + WaitToRestore value (MI_WTRtime: 0..(5)..12 minutes). + + This object may not be modified if the associated + junidApsConfigRowStatus object is equal to active(1)." + DEFVAL { 300 } + ::= { junidApsConfigEntry 9 } + + junidApsConfigCreationTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the row was + created" + ::= { junidApsConfigEntry 10 } + + -- + -- APS Status Table + -- + -- This table provides APS group statistics. + -- + + junidApsStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF JunidApsStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides status information about APS groups that have + been configured on the system." + ::= { junidApsMIBObjects 2 } + + junidApsStatusEntry OBJECT-TYPE + SYNTAX JunidApsStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the junidApsStatusTable. Entries in this + table are created as a side effect of row addition in + junidApsConfigTable." + INDEX { IMPLIED junidApsConfigName} + ::= { junidApsStatusTable 1 } + + JunidApsStatusEntry ::= SEQUENCE { + junidApsStatusK1K2Rcv JunidApsK1K2, + junidApsStatusK1K2Trans JunidApsK1K2, + junidApsStatusCurrent BITS, + junidApsStatusModeMismatches Counter32, + junidApsStatusChannelMismatches Counter32, + junidApsStatusPSBFs Counter32, + junidApsStatusFEPLFs Counter32, + junidApsStatusSwitchedChannel Integer32 + } + + junidApsStatusK1K2Rcv OBJECT-TYPE + SYNTAX JunidApsK1K2 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the K1 and K2 bytes received on the + protection channel." + ::= { junidApsStatusEntry 1 } + + junidApsStatusK1K2Trans OBJECT-TYPE + SYNTAX JunidApsK1K2 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the K1 and K2 bytes transmitted on the + protection channel." + ::= { junidApsStatusEntry 2 } + + junidApsStatusCurrent OBJECT-TYPE + SYNTAX BITS { + modeMismatch(0), + channelMismatch(1), + psbf(2), + feplf(3), + extraTraffic(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of the APS group. + + modeMismatch + + Modes other than 1+1 unidirectional monitor protection line + K2 bit 5, which indicates the architecture and K2 bits + 6-8, which indicate if the mode is unidirectional or + bidirectional. A conflict between the current local mode + and the received K2 mode information constitutes a + mode mismatch. + + channelMismatch + + This bit indicates a mismatch between the transmitted K1 channel + and the received K2 channel has been detected. + + psbf + + This bit indicates a Protection Switch Byte Failure (PSBF) is + in effect. This condition 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. + + feplf + + Modes other than 1+1 unidirectional monitor the K1 byte + for Far-End Protection-Line failures. A Far-End + Protection-Line defect is declared based on receiving + SF on the protection line. + + extraTraffic + + This bit indicates whether extra traffic is currently being + accepted on the protection line. + " + ::= { junidApsStatusEntry 3 } + + junidApsStatusModeMismatches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Mode Mismatch conditions." + ::= { junidApsStatusEntry 4 } + + junidApsStatusChannelMismatches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Channel Mismatch conditions." + ::= { junidApsStatusEntry 5 } + + junidApsStatusPSBFs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Protection Switch Byte Failure conditions. + This condition 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." + ::= { junidApsStatusEntry 6 } + + junidApsStatusFEPLFs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Far-End Protection-Line Failure conditions. + This condition is declared based on receiving SF on + the protection line in the K1 byte." + ::= { junidApsStatusEntry 7 } + + junidApsStatusSwitchedChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is set to the number of the channel that is currently + switched to protection. The value 0 indicates no channel is + switched to protection. The values 1-14 indicate that working + channel is switched to protection." + ::= { junidApsStatusEntry 8 } + + + -- + -- APS Map Group + -- + -- Lists the SONET LTE interfaces that may be used to create APS groups. + -- + junidApsMap OBJECT IDENTIFIER ::= { junidApsMIBObjects 3 } + + junidApsChanLTEs OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of SONET LTE interfaces on the system. + Each interface that is included has an ifType value of sonet(39)." + ::= { junidApsMap 1 } + + junidApsMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF JunidApsMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the SONET LTE interfaces on the system. + Each interface that is listed has an ifType value of sonet(39)." + ::= { junidApsMap 2 } + + junidApsMapEntry OBJECT-TYPE + SYNTAX JunidApsMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the junidApsMapTable." + INDEX { junidApsMapIfIndex } + ::= { junidApsMapTable 1 } + + JunidApsMapEntry ::= SEQUENCE { + junidApsMapIfIndex InterfaceIndex, + junidApsMapGroupName SnmpAdminString, + junidApsMapChanNumber Integer32 + } + + junidApsMapIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Interface Index assigned to a SONET LTE. This is an interface + with ifType sonet(39)." + ::= { junidApsMapEntry 1 } + + junidApsMapGroupName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual name for the APS group which this channel is + included in. If the channel is not part of an APS group + this value is set to a string of size 0. + + When an instance of junidApsChanConfigIfIndex is set equal to an + instance of junidApsMapIfIndex, junidApsMapGroupName is set equal + to the corresponding value of junidApsChanConfigGroupName. + + If the junidApsMapIfIndex ceases to be equal to an instance of + junidApsChanConfigIfIndex, either because of a change in the value of + junidApsChanConfigIfIndex, or because of row deletion in the + junidApsChanConfigTable, junidApsMapGroupName is set to a string of + size 0. + " + ::= { junidApsMapEntry 2 } + + junidApsMapChanNumber OBJECT-TYPE + SYNTAX Integer32 (-1..14) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is set to a unique channel number within an APS group. + The value 0 indicates the null channel. The values 1-14 define a + working channel. If the SONET LTE is not part of an APS group this + value is set to -1. + + When an instance of junidApsChanConfigIfIndex is set equal to an instance + of junidApsMapIfIndex, junidApsMapChanNumber is set equal to the + corresponding value of junidApsChanConfigNumber. + + If the junidApsMapIfIndex ceases to be equal to an instance of + junidApsChanConfigIfIndex, either because of a change in the value of + junidApsChanConfigIfIndex, or because of row deletion in the + junidApsChanConfigTable, junidApsMapChanNumber is set to -1. + " + ::= { junidApsMapEntry 3 } + + + -- + -- APS Channel Configuration Table + -- + -- This table supports the addition, configuration and deletion of channels + -- in APS groups. + -- + junidApsChanConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JunidApsChanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the APS channels that have been configured + in APS groups." + ::= { junidApsMIBObjects 4 } + + junidApsChanConfigEntry OBJECT-TYPE + SYNTAX JunidApsChanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the junidApsChanConfigTable." + INDEX { junidApsChanConfigGroupName, junidApsChanConfigNumber} + ::= { junidApsChanConfigTable 1 } + + JunidApsChanConfigEntry ::= SEQUENCE { + junidApsChanConfigGroupName SnmpAdminString, + junidApsChanConfigNumber Integer32, + junidApsChanConfigRowStatus RowStatus, + junidApsChanConfigIfIndex InterfaceIndex, + junidApsChanConfigPriority INTEGER + } + + junidApsChanConfigGroupName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A textual name for the APS group which this channel is + included in." + ::= { junidApsChanConfigEntry 1 } + + junidApsChanConfigNumber OBJECT-TYPE + SYNTAX Integer32 (0..14) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This field is set to a unique channel number within an APS group. + The value 0 indicates the null channel. The values 1-14 define a + working channel. + + This field must be assigned a unique number within the group." + ::= { junidApsChanConfigEntry 2 } + + junidApsChanConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this APS channel entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + A row in the junidApsChanConfigTable may not be created, + deleted, set to notInService or otherwise modified + if the junidApsChanConfigGroupName value is equal to an + junidApsConfigName value and the associated junidApsConfigRowStatus + object is equal to active. However, if the junidApsConfigRowStatus + object is equal to notInService, a row may be created, deleted + or modified. In other words, a channel may not be added, deleted + or modified if the group is active. + + A row may be created with an junidApsChanConfigGroupName value + that is not equal to any existing instance of junidApsConfigName. + This action is the initial step in adding a SONET LTE to a + new APS group. + + If this object is set to destroy, the associated instance + of junidApsMapGroupName will be set to a string of size 0 and + the junidApsMapChanNumber will be set to -1. The channel status + entry will also be deleted by this action. + + junidApsChanConfigNumber must be set to a unique channel number within + the APS group. The value 0 indicates the null channel. + The values 1-14 define a working channel. When an attempt is + made to set the corresponding junidApsConfigRowStatus field to + active the junidApsChanConfigNumber values of all entries with equal + junidApsChanConfigGroupName fields must represent a set of consecutive + integer values beginning with 0 or 1, depending on the architecture + of the group, and ending with n, where n is greater than or + equal to 1 and less than or equal to 14. Otherwise, the error + inconsistentValue is returned to the junidApsConfigRowStatus + set attempt. + " + ::= { junidApsChanConfigEntry 3 } + + junidApsChanConfigIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Interface Index assigned to a SONET LTE. This is an + interface with ifType sonet(39). The value of this object + must be unique among all instances of junidApsChanConfigIfIndex. + In other words, a particular SONET LTE can only be configured in + one APS group. + + This object cannot be set if the junidApsChanConfigGroupName instance + associated with this row is equal to an instance of junidApsConfigName and + the corresponding junidApsConfigRowStatus object is set to active. In + other words this value cannot be changed if the APS group is active. + However, This value may be changed if the junidApsConfigRowStatus value is + equal to notInService. " + ::= { junidApsChanConfigEntry 4 } + + junidApsChanConfigPriority OBJECT-TYPE + SYNTAX INTEGER {low(1), high(2)} + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority of the channel. + + This field deterimines whether high or low priority + SD and SF codes are used in K1 requests. + + This field is only applicable if the channel is to be included in + a group using the 1:n architecture. It is not applicable if the + channel is to be included in a group using the 1+1 architecture, + and is ignored in that case. + + This object cannot be set if the junidApsChanConfigGroupName instance + associated with this row is equal to an instance of junidApsConfigName + and the corresponding junidApsConfigRowStatus object is set to active. + In other words this value cannot be changed if the APS group is + active. However, This value may be changed if the + junidApsConfigRowStatus value is equal to notInService. + " + DEFVAL { low } + ::= { junidApsChanConfigEntry 5 } + + + -- + -- APS Command Table + -- + -- This table provides the ability to initiate APS commands. + -- + junidApsCommandTable OBJECT-TYPE + SYNTAX SEQUENCE OF JunidApsCommandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table allows commands to be sent to configured APS groups." + ::= { junidApsMIBObjects 5 } + + junidApsCommandEntry OBJECT-TYPE + SYNTAX JunidApsCommandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the junidApsCommandTable. This row exists only if + the associated junidApsConfigEntry is active." + INDEX { junidApsChanConfigGroupName, junidApsChanConfigNumber} + ::= { junidApsCommandTable 1 } + + JunidApsCommandEntry ::= SEQUENCE { + junidApsCommandSwitch JunidApsSwitchCommand, + junidApsCommandControl JunidApsControlCommand + } + + junidApsCommandSwitch OBJECT-TYPE + SYNTAX JunidApsSwitchCommand + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allows the initiation of an APS switch command on the + APS group and channel specified by the index values. + + If the APS switch command cannot be executed because an + equal or higer priority request is in effect, an error + is returned. + + When read this object returns the last command written + or noCmd if no command has been written to this + channel since initialization. The return of the last command + written does not imply that this command is currently in effect. + This request may have been preempted by a higher priority + local or remote request. In order to determine the + current state of the APS group it is necessary to read + the objects junidApsStatusK1K2Rcv and junidApsStatusK1K2Trans. + + The value lockoutOfProtection should only be applied + to the protection line channel since that switch command + prevents any of the working channels from switching to the protection + line. Following the same logic, forcedSwitchProtectToWork and + manualSwitchProtectToWork should only be applied to the protection + line channel. + + forcedSwitchWorkToProtect and manualSwitchWorkToProtect + should only be applied to a working channel. + " + ::= { junidApsCommandEntry 1 } + + junidApsCommandControl OBJECT-TYPE + SYNTAX JunidApsControlCommand + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allows the initiation of an APS control command on the + APS group and channel specified by the index values. + + When read this object returns the last command written + or noCmd if no command has been + written to this channel since initialization. + + This object does not apply to the protection line. + " + ::= { junidApsCommandEntry 2 } + + -- + -- APS Channel Status Table + -- + -- This table provides APS channel statistics. + -- + junidApsChanStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF JunidApsChanStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains status information for all SONET LTE + interfaces that are included in APS groups." + ::= { junidApsMIBObjects 6 } + + junidApsChanStatusEntry OBJECT-TYPE + SYNTAX JunidApsChanStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the junidApsChanStatusTable. A row in this + table is created as a side effect of row addition in the + junidApsChanConfigTable. The junidApsChanStatusTable row exists + as long as the junidApsChanConfigTable entry exists, regardless + of whether the associated junidApsChanConfigRowStatus is active. + " + INDEX { junidApsChanConfigGroupName, junidApsChanConfigNumber} + ::= { junidApsChanStatusTable 1 } + + JunidApsChanStatusEntry ::= SEQUENCE { + junidApsChanStatusCurrent BITS, + junidApsChanStatusSignalDegrades Counter32, + junidApsChanStatusSignalFailures Counter32, + junidApsChanStatusSwitchovers Counter32, + junidApsChanStatusLastSwitchover TimeStamp, + junidApsChanStatusSwitchoverSeconds Counter32 + } + + junidApsChanStatusCurrent OBJECT-TYPE + SYNTAX BITS { + lockedOut(0), + sd(1), + sf(2), + switched(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current state of the port. + + lockedOut + + 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. + + sd + + A signal degrade condition is in effect. + + sf + + A signal failure condition is in effect. + + switched + + The switched bit is applied to a working channel if that + channel is currently switched to the protection line. + " + ::= { junidApsChanStatusEntry 1 } + + junidApsChanStatusSignalDegrades 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." + ::= { junidApsChanStatusEntry 2 } + + junidApsChanStatusSignalFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Signal Failure 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." + ::= { junidApsChanStatusEntry 3 } + + junidApsChanStatusSwitchovers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this channel has switched to the protection + line. When queried with index value junidApsChanConfigNumber set to 0, + which is the protection line, this object will return 0." + ::= { junidApsChanStatusEntry 4 } + + junidApsChanStatusLastSwitchover OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this channel last completed a switch + to the protection line. If this channel has never switched to the + protection line, or this channel is the protection line, the value + 0 will be returned." + ::= { junidApsChanStatusEntry 5 } + + junidApsChanStatusSwitchoverSeconds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cumulative Protection Switching Duration (PSD) time in + seconds. For a working channel, this is the cumulative number + of seconds that service was carried on the protection line. + For the protection line, this is the cumulative number of + seconds that the protection line has been used to carry any + working channel traffic. This information is only valid if + revertive switching is enabled. The value 0 will be returned + otherwise." + ::= { junidApsChanStatusEntry 6 } + + -- + -- APS EVENTS + -- + junidApsNotificationsPrefix OBJECT IDENTIFIER + ::= { junidApsMIBNotifications 0 } + + junidApsEventSwitchover NOTIFICATION-TYPE + OBJECTS { junidApsChanStatusSwitchovers, junidApsChanStatusCurrent } + STATUS current + DESCRIPTION + "An junidApsEventSwitchover notification is sent when the + value of an instance of junidApsChanStatusSwitchovers increments." + ::= { junidApsNotificationsPrefix 1 } + + junidApsEventModeMismatch NOTIFICATION-TYPE + OBJECTS { junidApsStatusModeMismatches, junidApsStatusCurrent } + STATUS current + DESCRIPTION + "An junidApsEventModeMismatch notification is sent when the + value of an instance of junidApsStatusModeMismatches increments." + ::= { junidApsNotificationsPrefix 2 } + + junidApsEventChannelMismatch NOTIFICATION-TYPE + OBJECTS { junidApsStatusChannelMismatches, junidApsStatusCurrent } + STATUS current + DESCRIPTION + "An junidApsEventChannelMismatch notification is sent when the + value of an instance of junidApsStatusChannelMismatches increments." + ::= { junidApsNotificationsPrefix 3 } + + junidApsEventPSBF NOTIFICATION-TYPE + OBJECTS { junidApsStatusPSBFs, junidApsStatusCurrent } + STATUS current + DESCRIPTION + "An junidApsEventPSBF notification is sent when the + value of an instance of junidApsStatusPSBFs increments." + ::= { junidApsNotificationsPrefix 4 } + + junidApsEventFEPLF NOTIFICATION-TYPE + OBJECTS { junidApsStatusFEPLFs, junidApsStatusCurrent } + STATUS current + DESCRIPTION + "An junidApsEventFEPLFs notification is sent when the + value of an instance of junidApsStatusFEPLFs increments." + ::= { junidApsNotificationsPrefix 5 } + + -- conformance information + + junidApsGroups OBJECT IDENTIFIER ::= { junidApsMIBConformance 1 } + junidApsCompliances OBJECT IDENTIFIER ::= { junidApsMIBConformance 2 } + + junidApsCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for linear APS groups." + + MODULE + MANDATORY-GROUPS { junidApsConfigGeneral, junidApsStatusGeneral, + junidApsChanGeneral } + + OBJECT junidApsConfigMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT junidApsConfigRevert + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT junidApsConfigDirection + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT junidApsConfigExtraTraffic + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT junidApsConfigSdBerThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT junidApsConfigSfBerThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT junidApsConfigWaitToRestore + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT junidApsConfigRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT junidApsChanConfigIfIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT junidApsChanConfigPriority + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT junidApsChanConfigRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP junidApsConfigWtr + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups supporting a configurable + WTR period." + + GROUP junidApsCommandOnePlusOne + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups implementing the linear + APS 1+1 architecture and supporting set operations." + + GROUP junidApsCommandOneToN + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups implementing the linear + APS 1:n architecture and supporting set operations." + + GROUP junidApsChanOneToN + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups implementing the linear + APS 1:n architecture." + + GROUP junidApsTotalsGroup + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations." + + GROUP junidApsMapGroup + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations." + + ::= { junidApsCompliances 1 } + + -- units of conformance + + junidApsConfigGeneral OBJECT-GROUP + OBJECTS + { + junidApsConfigMode, + junidApsConfigRevert, + junidApsConfigDirection, + junidApsConfigExtraTraffic, + junidApsConfigSdBerThreshold, + junidApsConfigSfBerThreshold, + junidApsConfigCreationTime, + junidApsConfigRowStatus + } + STATUS current + DESCRIPTION + "A collection of junidApsConfigTable objects providing configuration + information applicable to all linear APS groups." + ::= { junidApsGroups 1 } + + junidApsConfigWtr OBJECT-GROUP + OBJECTS + { + junidApsConfigWaitToRestore + } + STATUS current + DESCRIPTION + "The junidApsConfigTable object that provides information which is + applicable to groups supporting a configurable WTR period." + ::= { junidApsGroups 2 } + + -- If set operations are not supported neither of the following two groups + -- are implemented. If sets are supported only one of these groups is + -- implemented for a linear APS group instance. + + junidApsCommandOnePlusOne OBJECT-GROUP + OBJECTS + { + junidApsCommandSwitch + } + STATUS current + DESCRIPTION + "The junidApsCommandTable object which is applicable to groups + implementing the linear APS 1+1 architecture. Also, set operations + must be supported." + ::= { junidApsGroups 3 } + + junidApsCommandOneToN OBJECT-GROUP + OBJECTS + { + junidApsCommandSwitch, + junidApsCommandControl + } + STATUS current + DESCRIPTION + "A collection of junidApsCommandTable objects which are applicable to + groups implementing the linear APS 1:n architecture. Also, set + operations must be supported." + ::= { junidApsGroups 4 } + + junidApsStatusGeneral OBJECT-GROUP + OBJECTS + { + junidApsStatusK1K2Rcv, + junidApsStatusK1K2Trans, + junidApsStatusCurrent, + junidApsStatusModeMismatches, + junidApsStatusChannelMismatches, + junidApsStatusPSBFs, + junidApsStatusFEPLFs, + junidApsStatusSwitchedChannel + } + STATUS current + DESCRIPTION + "A collection of junidApsStatusTable objects providing status information + applicable to all linear APS groups." + ::= { junidApsGroups 5 } + + junidApsChanGeneral OBJECT-GROUP + OBJECTS + { + junidApsChanConfigIfIndex, + junidApsChanConfigRowStatus, + junidApsChanStatusCurrent, + junidApsChanStatusSignalDegrades, + junidApsChanStatusSignalFailures, + junidApsChanStatusSwitchovers, + junidApsChanStatusLastSwitchover, + junidApsChanStatusSwitchoverSeconds + } + STATUS current + DESCRIPTION + "A collection of channel objects providing information applicable to + all linear APS channels." + ::= { junidApsGroups 6 } + + junidApsChanOneToN OBJECT-GROUP + OBJECTS + { + junidApsChanConfigPriority + } + STATUS current + DESCRIPTION + "The junidApsChanConfigTable object that provides information which is only + applicable to groups implementing the linear APS 1:n architecture." + ::= { junidApsGroups 7 } + + junidApsTotalsGroup OBJECT-GROUP + OBJECTS + { + junidApsConfigGroups, + junidApsChanLTEs + } + STATUS current + DESCRIPTION + "A collection of objects providing optional counts of configured APS + groups and SONET LTE interfaces." + ::= { junidApsGroups 8 } + + junidApsMapGroup OBJECT-GROUP + OBJECTS + { + junidApsMapGroupName, + junidApsMapChanNumber + } + STATUS current + DESCRIPTION + "A collection of junidApsMapTable objects providing a mapping + from sonet(39) InterfaceIndex to group name and channel + number for assigned APS channels and a list of unassigned + sonet(39) interfaces." + ::= { junidApsGroups 9 } + + junidApsEventOptional NOTIFICATION-GROUP + NOTIFICATIONS {junidApsEventSwitchover, junidApsEventModeMismatch, + junidApsEventChannelMismatch, junidApsEventPSBF, + junidApsEventFEPLF } + STATUS current + DESCRIPTION + "A collection of SONET linear APS notifications that may optionally be + implemented." + ::= { junidApsGroups 10 } + +END -- cgit v1.2.3