1 APS-MIB DEFINITIONS ::= BEGIN
4 MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE,
5 Gauge32, Counter32, Integer32, transmission
8 TEXTUAL-CONVENTION, RowStatus,
13 FROM SNMP-FRAMEWORK-MIB
19 ifIndex, InterfaceIndex
22 MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
25 apsMIB MODULE-IDENTITY
26 LAST-UPDATED "200302280000Z" -- February 28, 2003
27 ORGANIZATION "IETF AToMMIB Working Group"
30 Postal: RedBack Networks. Inc.
32 San Jose, CA 95134-1362
34 Email: jkuhfeld@redback.com
37 Postal: RedBack Networks. Inc.
39 San Jose, CA 95134-1362
41 Email: jeff@redback.com
44 Postal: RedBack Networks. Inc.
46 San Jose, CA 95134-1362
48 Email: thatcher@redback.com"
50 "This management information module supports the configuration
51 and management of SONET linear APS groups. The definitions and
52 descriptions used in this MIB have been derived from
53 Synchronous Optical Network (SONET) Transport Systems:
54 Common Generic Criteria, GR-253-CORE Issue 3, September 2000,
55 section 5.3. The MIB is also consistent with the Multiplex
56 Section Protection (MSP) protocol as specified in ITU-T
57 Recommendation G.783, Characteristics of synchronous digital
58 hierarchy (SDH) equipment function blocks, Annex A and B.
60 Copyright (C) The Internet Society (2003). This version of
61 this MIB module is part of RFC 3498; see the RFC itself for
70 REVISION "200302280000Z" -- February 28, 2003
72 "Initial version of this MIB, published as RFC 3498."
73 ::= { transmission 49 }
75 apsMIBObjects OBJECT IDENTIFIER
78 apsMIBNotifications OBJECT IDENTIFIER
81 apsMIBConformance OBJECT IDENTIFIER
84 ApsK1K2 ::= TEXTUAL-CONVENTION
87 "This Textual Convention describes an object that stores
88 a SONET K1 and K2 byte APS protocol field.
90 K1 is located in the first octet, K2 is located in
91 the second octet. Bits are numbered from left to right.
93 Bits 1-4 of the K1 byte indicate a request.
95 1111 Lockout of Protection
97 1101 SF - High Priority
98 1100 SF - Low Priority
99 1011 SD - High Priority
100 1010 SD - Low Priority
112 Bits 5-8 of the K1 byte indicate the channel associated with
113 the request defined in bits 1-4.
115 0000 is the Null channel.
121 1-14 are working channels.
122 15 is the extra traffic channel
124 Bits 1-4 of the K2 byte indicate a channel. The channel is
125 defined with the same syntax as K1 Bits 5-8.
127 Bit 5 of the K2 byte indicates the
130 0 if the architecture is 1+1
131 1 if the architecture is 1:n
133 Bits 6-8 of the K2 byte indicates the mode.
135 000 - 011 are reserved for future use
136 100 indicates the mode is unidirectional
137 101 indicates the mode is bidirectional
142 "Bellcore (Telcordia Technologies) GR-253-CORE, Issue 3,
143 September 2000, 5.3.5."
144 SYNTAX OCTET STRING (SIZE (2))
146 ApsSwitchCommand ::= TEXTUAL-CONVENTION
149 "An APS switch command allows a user to perform protection
152 If the APS switch command cannot be executed because an
153 equal or higher priority request is in effect, an
154 inconsistentValue error is returned.
156 The Switch command values are:
160 This value should be returned by a read request when no switch
161 command has been written to the object in question since
162 initialization. This value may not be used in a write
163 operation. If noCmd is used in a write operation a wrongValue
174 Clears all of the switch commands listed below for the
179 Prevents any of the working channels from switching to the
180 protection line. The specified channel should be the protection
181 channel, otherwise an inconsistentValue error is returned.
183 forcedSwitchWorkToProtect
185 Switches the specified working channel to the protection line.
186 If the protection channel is specified an inconsistentValue
189 forcedSwitchProtectToWork
191 Switches the working channel back from the protection
192 line to the working line. The specified channel should be
193 the protection channel, otherwise an inconsistentValue
196 manualSwitchWorkToProtect
198 Switches the specified working channel to the protection line.
199 If the protection channel is specified an inconsistentValue
202 manualSwitchProtectToWork
204 Switches the working channel back from the protection
205 line to the working line. The specified channel should be
206 the protection channel, otherwise an inconsistentValue
211 Exercises the protocol for a protection switch of the specified
212 channel by issuing an Exercise request for that channel and
213 checking the response on the APS channel. "
217 lockoutOfProtection(3),
218 forcedSwitchWorkToProtect(4),
219 forcedSwitchProtectToWork(5),
223 manualSwitchWorkToProtect(6),
224 manualSwitchProtectToWork(7),
228 ApsControlCommand ::= TEXTUAL-CONVENTION
231 "An APS control command applies only to LTE that support the
232 1:n architecture and performs the following actions.
234 The Control command values are:
238 This value should be returned by a read request when no control
239 command has been written to the object in question since
240 initialization. This value may not be used in a write
241 operation. If noCmd is used in a write operation a wrongValue
244 lockoutWorkingChannel
246 Prevents the specified working channel from switching to the
247 protection line. If the protection line is specified an
248 inconsistentValue error is returned.
250 clearLockoutWorkingChannel
252 Clears the lockout a working channel command for the channel
253 specified. If the protection line is specified an
254 inconsistentValue error is returned."
257 lockoutWorkingChannel(2),
258 clearLockoutWorkingChannel(3)
262 -- APS Configuration Table
264 -- This table supports the addition, configuration and deletion of APS
268 apsConfig OBJECT IDENTIFIER ::= { apsMIBObjects 1 }
274 apsConfigGroups OBJECT-TYPE
279 "The count of APS groups. This count includes all rows in
280 apsConfigTable, regardless of the value of apsConfigRowStatus."
283 apsConfigTable OBJECT-TYPE
284 SYNTAX SEQUENCE OF ApsConfigEntry
285 MAX-ACCESS not-accessible
288 "This table lists the APS groups that have been configured
292 apsConfigEntry OBJECT-TYPE
293 SYNTAX ApsConfigEntry
294 MAX-ACCESS not-accessible
297 "A conceptual row in the apsConfigTable."
298 INDEX { IMPLIED apsConfigName }
299 ::= { apsConfigTable 1 }
301 ApsConfigEntry ::= SEQUENCE {
302 apsConfigName SnmpAdminString,
303 apsConfigRowStatus RowStatus,
304 apsConfigMode INTEGER,
305 apsConfigRevert INTEGER,
306 apsConfigDirection INTEGER,
307 apsConfigExtraTraffic INTEGER,
308 apsConfigSdBerThreshold Integer32,
309 apsConfigSfBerThreshold Integer32,
310 apsConfigWaitToRestore Integer32,
311 apsConfigCreationTime TimeStamp,
312 apsConfigStorageType StorageType
315 apsConfigName OBJECT-TYPE
316 SYNTAX SnmpAdminString (SIZE (1..32))
317 MAX-ACCESS not-accessible
320 "A textual name for the APS group."
321 ::= { apsConfigEntry 1 }
325 apsConfigRowStatus OBJECT-TYPE
327 MAX-ACCESS read-create
330 "The status of this APS group entry.
332 An entry may not exist in the active state unless all
333 objects in the entry have an appropriate value. Also,
334 all associated apsChanConfigEntry rows must represent
335 a set of consecutive channel numbers beginning with
336 0 or 1, depending on the selected architecture.
338 When set to notInService changes may be made to apsConfigMode,
339 apsConfigRevert, apsConfigDirection, apsConfigExtraTraffic,
340 apsConfigSdBerThreshold, apsConfigSfBerThreshold,
341 and apsConfigWaitToRestore. Also, associated apsChanConfigTable
342 objects may be added, deleted and modified."
343 ::= { apsConfigEntry 2 }
345 apsConfigMode OBJECT-TYPE
349 onePlusOneCompatible(3),
350 onePlusOneOptimized(4)
352 MAX-ACCESS read-create
355 "The architecture of the APS group.
359 The 1+1 architecture permanently bridges the working
360 line to the protection line.
364 The 1:n architecture allows one protection channel to
365 protect up to n working channels. When a fault is detected
366 on one of the n working channels that channel is bridged
367 over the protection channel.
376 This refers to 1 + 1 bidirectional switching compatible with
377 1:n bidirectional switching as specified in ITU-T
378 Recommendation G.783 (04/97) section A.3.4.1. Since this
379 mode necessitates bidirectional switching, apsConfigDirection
380 must be set to bidirectional whenever onePlusOneCompatible
385 This refers to 1 + 1 bidirectional switching optimized
386 for a network using predominantly 1 + 1 bidirectional
387 switching as specified in ITU-T Recommendation G.783 (04/97)
388 section B.1. Since this mode necessitates bidirectional
389 switching, apsConfigDirection must be set to bidirectional
390 whenever onePlusOneOptimized is set.
392 This object may not be modified if the associated
393 apsConfigRowStatus object is equal to active(1)."
395 ::= { apsConfigEntry 3 }
397 apsConfigRevert OBJECT-TYPE
398 SYNTAX INTEGER { nonrevertive(1), revertive(2) }
399 MAX-ACCESS read-create
402 "The revertive mode of the APS group.
406 Traffic remains on the protection line until another switch
411 When the condition that caused a switch to the protection
412 line has been cleared the signal is switched back to the
413 working line. Since switching is revertive with the 1:n
414 architecture, apsConfigRevert must be set to revertive if
415 apsConfigMode is set to oneToN.
417 Switching may optionally be revertive with the 1+1 architecture.
419 This object may not be modified if the associated
420 apsConfigRowStatus object is equal to active(1). "
421 DEFVAL { nonrevertive }
422 ::= { apsConfigEntry 4 }
427 apsConfigDirection OBJECT-TYPE
428 SYNTAX INTEGER { unidirectional(1), bidirectional(2) }
429 MAX-ACCESS read-create
432 "The directional mode of the APS group.
436 The unidirectional mode provides protection in one direction.
440 The bidirectional mode provides protection in both
443 This object may not be modified if the associated
444 apsConfigRowStatus object is equal to active(1). "
445 DEFVAL {unidirectional}
446 ::= { apsConfigEntry 5 }
448 apsConfigExtraTraffic OBJECT-TYPE
449 SYNTAX INTEGER { enabled(1), disabled(2) }
450 MAX-ACCESS read-create
453 "This object enables or disables the transfer of extra traffic
454 on the protection channel in a 1:n architecture. This object
455 must be set to disabled if the architecture is 1+1. It may be
456 necessary to disable this in order to interwork with other SONET
457 network elements that don't support extra traffic.
459 This object may not be modified if the associated
460 apsConfigRowStatus object is equal to active(1). "
462 ::= { apsConfigEntry 6 }
464 apsConfigSdBerThreshold OBJECT-TYPE
465 SYNTAX Integer32 (5..9)
466 MAX-ACCESS read-create
469 "The Signal Degrade Bit Error Rate.
471 The negated value of this number is used as the exponent of
472 10 for computing the threshold value for the Bit Error Rate
473 (BER). For example, a value of 5 indicates a BER threshold of
478 This object may be modified if the associated
479 apsConfigRowStatus object is equal to active(1)."
481 ::= { apsConfigEntry 7 }
483 apsConfigSfBerThreshold OBJECT-TYPE
484 SYNTAX Integer32 (3..5)
485 MAX-ACCESS read-create
488 "The Signal Failure Bit Error Rate.
490 The negated value of this number is used as the exponent of
491 10 for computing the threshold value for the Bit Error Rate
492 (BER). For example, a value of 5 indicates a BER threshold of
495 This object may be modified if the associated
496 apsConfigRowStatus object is equal to active(1)."
498 ::= { apsConfigEntry 8 }
500 apsConfigWaitToRestore OBJECT-TYPE
501 SYNTAX Integer32 (0..720)
503 MAX-ACCESS read-create
506 "The Wait To Restore period in seconds.
508 After clearing of a condition that necessitated an
509 automatic switch, the wait to restore period must elapse
510 before reverting. This is intended to avoid rapid switch
513 GR-253-CORE specifies a Wait To Restore range of 5 to 12
514 minutes. G.783 defines a 5 to 12 minute Wait To Restore
515 range in section 5.4.1.1.3, but also allows for a shorter
516 WTR period in Table 2-1,
517 WaitToRestore value (MI_WTRtime: 0..(5)..12 minutes).
519 This object may not be modified if the associated
520 apsConfigRowStatus object is equal to active(1)."
522 ::= { apsConfigEntry 9 }
529 apsConfigCreationTime OBJECT-TYPE
534 "The value of sysUpTime at the time the row was
536 ::= { apsConfigEntry 10 }
538 apsConfigStorageType OBJECT-TYPE
540 MAX-ACCESS read-create
543 "The storage type for this conceptual row.
544 Conceptual rows having the value 'permanent' need not
545 allow write-access to any columnar objects in the row."
546 DEFVAL { nonVolatile }
547 ::= { apsConfigEntry 11 }
552 -- This table provides APS group statistics.
555 apsStatusTable OBJECT-TYPE
556 SYNTAX SEQUENCE OF ApsStatusEntry
557 MAX-ACCESS not-accessible
560 "This table provides status information about APS groups
561 that have been configured on the system."
562 ::= { apsMIBObjects 2 }
564 apsStatusEntry OBJECT-TYPE
565 SYNTAX ApsStatusEntry
566 MAX-ACCESS not-accessible
569 "A conceptual row in the apsStatusTable."
570 AUGMENTS { apsConfigEntry }
571 ::= { apsStatusTable 1 }
573 ApsStatusEntry ::= SEQUENCE {
574 apsStatusK1K2Rcv ApsK1K2,
575 apsStatusK1K2Trans ApsK1K2,
576 apsStatusCurrent BITS,
580 apsStatusModeMismatches Counter32,
581 apsStatusChannelMismatches Counter32,
582 apsStatusPSBFs Counter32,
583 apsStatusFEPLFs Counter32,
584 apsStatusSwitchedChannel Integer32,
585 apsStatusDiscontinuityTime TimeStamp
588 apsStatusK1K2Rcv OBJECT-TYPE
593 "The current value of the K1 and K2 bytes received on the
595 ::= { apsStatusEntry 1 }
597 apsStatusK1K2Trans OBJECT-TYPE
602 "The current value of the K1 and K2 bytes transmitted on the
604 ::= { apsStatusEntry 2 }
606 apsStatusCurrent OBJECT-TYPE
617 "The current status of the APS group.
621 Modes other than 1+1 unidirectional monitor protection line
622 K2 bit 5, which indicates the architecture and K2 bits
623 6-8, which indicate if the mode is unidirectional or
624 bidirectional. A conflict between the current local mode
625 and the received K2 mode information constitutes a
633 This bit indicates a mismatch between the transmitted K1
634 channel and the received K2 channel has been detected.
638 This bit indicates a Protection Switch Byte Failure (PSBF) is
639 in effect. This condition occurs when either an inconsistent
640 APS byte or an invalid code is detected. An inconsistent APS
641 byte occurs when no three consecutive K1 bytes of the last 12
642 successive frames are identical, starting with the last frame
643 containing a previously consistent byte. An invalid code occurs
644 when the incoming K1 byte contains an unused code or a code
645 irrelevant for the specific switching operation (e.g., Reverse
646 Request while no switching request is outstanding) in three
647 consecutive frames. An invalid code also occurs when the
648 incoming K1 byte contains an invalid channel number in three
653 Modes other than 1+1 unidirectional monitor the K1 byte
654 for Far-End Protection-Line failures. A Far-End
655 Protection-Line defect is declared based on receiving
656 SF on the protection line.
660 This bit indicates whether extra traffic is currently being
661 accepted on the protection line. "
662 ::= { apsStatusEntry 3 }
664 apsStatusModeMismatches OBJECT-TYPE
669 "A count of Mode Mismatch conditions.
671 Discontinuities in the value of this counter can occur at
672 re-initialization of the management system, and at other
673 times as indicated by the value of
674 apsStatusDiscontinuityTime."
675 ::= { apsStatusEntry 4 }
682 apsStatusChannelMismatches OBJECT-TYPE
687 "A count of Channel Mismatch conditions.
689 Discontinuities in the value of this counter can occur at
690 re-initialization of the management system, and at other
691 times as indicated by the value of
692 apsStatusDiscontinuityTime."
693 ::= { apsStatusEntry 5 }
695 apsStatusPSBFs OBJECT-TYPE
700 "A count of Protection Switch Byte Failure conditions.
701 This condition occurs when either an inconsistent APS
702 byte or an invalid code is detected. An inconsistent APS
703 byte occurs when no three consecutive K1 bytes of the last
704 12 successive frames are identical, starting with the last
705 frame containing a previously consistent byte. An invalid
706 code occurs when the incoming K1 byte contains an unused
707 code or a code irrelevant for the specific switching
708 operation (e.g., Reverse Request while no switching request
709 is outstanding) in three consecutive frames. An invalid code
710 also occurs when the incoming K1 byte contains an invalid
711 channel number in three consecutive frames.
713 Discontinuities in the value of this counter can occur at
714 re-initialization of the management system, and at other
715 times as indicated by the value of
716 apsStatusDiscontinuityTime."
717 ::= { apsStatusEntry 6 }
719 apsStatusFEPLFs OBJECT-TYPE
724 "A count of Far-End Protection-Line Failure conditions.
725 This condition is declared based on receiving SF on
726 the protection line in the K1 byte.
733 Discontinuities in the value of this counter can occur at
734 re-initialization of the management system, and at other
735 times as indicated by the value of
736 apsStatusDiscontinuityTime."
737 ::= { apsStatusEntry 7 }
739 apsStatusSwitchedChannel OBJECT-TYPE
744 "This field is set to the number of the channel that is
745 currently switched to protection. The value 0 indicates no
746 channel is switched to protection. The values 1-14 indicate
747 that working channel is switched to protection."
748 ::= { apsStatusEntry 8 }
750 apsStatusDiscontinuityTime OBJECT-TYPE
755 "The value of sysUpTime on the most recent occasion at which
756 any one or more of this APS group's counters suffered a
757 discontinuity. The relevant counters are the specific
758 instances associated with this APS group of any Counter32
759 object contained in apsStatusTable. If no such
760 discontinuities have occurred since the last re-initialization
761 of the local management subsystem, then this object contains
763 ::= { apsStatusEntry 9 }
768 -- Lists the SONET LTE interfaces that may be used to create APS groups.
771 apsMap OBJECT IDENTIFIER ::= { apsMIBObjects 3 }
773 apsChanLTEs OBJECT-TYPE
778 "The count of SONET LTE interfaces on the system.
779 Each interface that is included has an ifType value of
786 apsMapTable OBJECT-TYPE
787 SYNTAX SEQUENCE OF ApsMapEntry
788 MAX-ACCESS not-accessible
791 "This table lists the SONET LTE interfaces on the system.
792 Each interface that is listed has an ifType value of
796 apsMapEntry OBJECT-TYPE
798 MAX-ACCESS not-accessible
801 "A conceptual row in the apsMapTable."
803 ::= { apsMapTable 1 }
805 ApsMapEntry ::= SEQUENCE {
806 apsMapGroupName SnmpAdminString,
807 apsMapChanNumber Integer32
810 apsMapGroupName OBJECT-TYPE
811 SYNTAX SnmpAdminString (SIZE (0..32))
815 "A textual name for the APS group which this channel is
816 included in. If the channel is not part of an APS group
817 this value is set to a string of size 0.
819 When an instance of apsChanConfigIfIndex is set equal to an
820 instance of ifIndex that has an ifType value of sonet(39),
821 apsMapGroupName is set equal to the corresponding value of
822 apsChanConfigGroupName.
824 If an instance of ifIndex that has an ifType value of
825 sonet(39) ceases to be equal to an instance of
826 apsChanConfigIfIndex, either because of a change in the value
827 of apsChanConfigIfIndex, or because of row deletion in the
828 ApsChanConfigTable, apsMapGroupName is set to a string of
830 ::= { apsMapEntry 2 }
835 apsMapChanNumber OBJECT-TYPE
836 SYNTAX Integer32 (-1..14)
840 "This field is set to a unique channel number within an APS
841 group. The value 0 indicates the null channel. The values
842 1-14 define a working channel. If the SONET LTE is not part
843 of an APS group this value is set to -1.
845 When an instance of apsChanConfigIfIndex is set equal to an
846 instance of ifIndex that has an ifType value of sonet(39),
847 apsMapChanNumber is set equal to the corresponding value of
850 If an instance of ifIndex that has an ifType value of
851 sonet(39) ceases to be equal to an instance of
852 apsChanConfigIfIndex, either because of a change in the
853 value of apsChanConfigIfIndex, or because of row deletion
854 in the ApsChanConfigTable, apsMapChanNumber is set to -1."
855 ::= { apsMapEntry 3 }
858 -- APS Channel Configuration Table
860 -- This table supports the addition, configuration and deletion of
861 -- channels in APS groups.
864 apsChanConfigTable OBJECT-TYPE
865 SYNTAX SEQUENCE OF ApsChanConfigEntry
866 MAX-ACCESS not-accessible
869 "This table lists the APS channels that have been configured
871 ::= { apsMIBObjects 4 }
873 apsChanConfigEntry OBJECT-TYPE
874 SYNTAX ApsChanConfigEntry
875 MAX-ACCESS not-accessible
878 "A conceptual row in the apsChanConfigTable."
879 INDEX {apsChanConfigGroupName, apsChanConfigNumber}
880 ::= { apsChanConfigTable 1 }
886 ApsChanConfigEntry ::= SEQUENCE {
887 apsChanConfigGroupName SnmpAdminString,
888 apsChanConfigNumber Integer32,
889 apsChanConfigRowStatus RowStatus,
890 apsChanConfigIfIndex InterfaceIndex,
891 apsChanConfigPriority INTEGER,
892 apsChanConfigStorageType StorageType
895 apsChanConfigGroupName OBJECT-TYPE
896 SYNTAX SnmpAdminString (SIZE (1..32))
897 MAX-ACCESS not-accessible
900 "A textual name for the APS group which this channel is
902 ::= { apsChanConfigEntry 1 }
904 apsChanConfigNumber OBJECT-TYPE
905 SYNTAX Integer32 (0..14)
906 MAX-ACCESS not-accessible
909 "This field is set to a unique channel number within an APS
910 group. The value 0 indicates the null channel. The values
911 1-14 define a working channel.
913 This field must be assigned a unique number within the group."
914 ::= { apsChanConfigEntry 2 }
916 apsChanConfigRowStatus OBJECT-TYPE
918 MAX-ACCESS read-create
921 "The status of this APS channel entry.
923 An entry may not exist in the active state unless all
924 objects in the entry have an appropriate value.
926 A row in the apsChanConfigTable may not be created,
927 deleted, set to notInService or otherwise modified
928 if the apsChanConfigGroupName value is equal to an
929 apsConfigName value and the associated apsConfigRowStatus
930 object is equal to active. However, if the apsConfigRowStatus
931 object is equal to notInService, a row may be created, deleted
932 or modified. In other words, a channel may not be added,
933 deleted or modified if the group is active.
937 A row may be created with an apsChanConfigGroupName value
938 that is not equal to any existing instance of apsConfigName.
939 This action is the initial step in adding a SONET LTE to a
942 If this object is set to destroy, the associated instance
943 of apsMapGroupName will be set to a string of size 0 and
944 the apsMapChanNumber will be set to -1. The channel status
945 entry will also be deleted by this action.
947 apsChanConfigNumber must be set to a unique channel number
948 within the APS group. The value 0 indicates the null channel.
949 The values 1-14 define a working channel. When an attempt is
950 made to set the corresponding apsConfigRowStatus field to
951 active the apsChanConfigNumber values of all entries with equal
952 apsChanConfigGroupName fields must represent a set of
953 consecutive integer values beginning with 0 or 1, depending on
954 the architecture of the group, and ending with n, where n is
955 greater than or equal to 1 and less than or equal to 14.
956 Otherwise, the error inconsistentValue is returned to the
957 apsConfigRowStatus set attempt."
958 ::= { apsChanConfigEntry 3 }
960 apsChanConfigIfIndex OBJECT-TYPE
961 SYNTAX InterfaceIndex
962 MAX-ACCESS read-create
965 "The Interface Index assigned to a SONET LTE. This is an
966 interface with ifType sonet(39). The value of this object
967 must be unique among all instances of apsChanConfigIfIndex.
968 In other words, a particular SONET LTE can only be configured
971 This object cannot be set if the apsChanConfigGroupName
972 instance associated with this row is equal to an instance of
973 apsConfigName and the corresponding apsConfigRowStatus object
974 is set to active. In other words this value cannot be changed
975 if the APS group is active. However, this value may be changed
976 if the apsConfigRowStatus value is equal to notInService."
977 ::= { apsChanConfigEntry 4 }
979 apsChanConfigPriority OBJECT-TYPE
980 SYNTAX INTEGER {low(1), high(2)}
981 MAX-ACCESS read-create
984 "The priority of the channel.
988 This field determines whether high or low priority
989 SD and SF codes are used in K1 requests.
991 This field is only applicable if the channel is to be included
992 in a group using the 1:n architecture. It is not applicable if
993 the channel is to be included in a group using the 1+1
994 architecture, and is ignored in that case.
996 This object cannot be set if the apsChanConfigGroupName
997 instance associated with this row is equal to an instance of
998 apsConfigName and the corresponding apsConfigRowStatus object
999 is set to active. In other words this value cannot be changed
1000 if the APS group is active. However, this value may be changed
1001 if the apsConfigRowStatus value is equal to notInService."
1003 ::= { apsChanConfigEntry 5 }
1005 apsChanConfigStorageType OBJECT-TYPE
1007 MAX-ACCESS read-create
1010 "The storage type for this conceptual row.
1011 Conceptual rows having the value 'permanent' need not
1012 allow write-access to any columnar objects in the row."
1013 DEFVAL { nonVolatile }
1014 ::= { apsChanConfigEntry 6 }
1017 -- APS Command Table
1019 -- This table provides the ability to initiate APS commands.
1022 apsCommandTable OBJECT-TYPE
1023 SYNTAX SEQUENCE OF ApsCommandEntry
1024 MAX-ACCESS not-accessible
1027 "This table allows commands to be sent to configured APS
1029 ::= { apsMIBObjects 5 }
1031 apsCommandEntry OBJECT-TYPE
1032 SYNTAX ApsCommandEntry
1033 MAX-ACCESS not-accessible
1039 "A conceptual row in the apsCommandTable. This row exists only
1040 if the associated apsConfigEntry is active."
1041 INDEX {apsChanConfigGroupName, apsChanConfigNumber}
1042 ::= { apsCommandTable 1 }
1044 ApsCommandEntry ::= SEQUENCE {
1045 apsCommandSwitch ApsSwitchCommand,
1046 apsCommandControl ApsControlCommand
1049 apsCommandSwitch OBJECT-TYPE
1050 SYNTAX ApsSwitchCommand
1051 MAX-ACCESS read-write
1054 "Allows the initiation of an APS switch command on the
1055 APS group and channel specified by the index values.
1057 When read this object returns the last command written
1058 or noCmd if no command has been written to this
1059 channel since initialization. The return of the last command
1060 written does not imply that this command is currently in
1061 effect. This request may have been preempted by a higher
1062 priority local or remote request. In order to determine the
1063 current state of the APS group it is necessary to read
1064 the objects apsStatusK1K2Rcv and apsStatusK1K2Trans.
1066 The value lockoutOfProtection should only be applied to the
1067 protection line channel since that switch command prevents any
1068 of the working channels from switching to the protection line.
1069 Following the same logic, forcedSwitchProtectToWork and
1070 manualSwitchProtectToWork should only be applied to the
1071 protection line channel.
1073 forcedSwitchWorkToProtect and manualSwitchWorkToProtect
1074 should only be applied to a working channel."
1075 ::= { apsCommandEntry 1 }
1077 apsCommandControl OBJECT-TYPE
1078 SYNTAX ApsControlCommand
1079 MAX-ACCESS read-write
1082 "Allows the initiation of an APS control command on the
1083 APS group and channel specified by the index values.
1090 When read this object returns the last command written or
1091 noCmd if no command has been written to this channel since
1094 This object does not apply to the protection line."
1095 ::= { apsCommandEntry 2 }
1098 -- APS Channel Status Table
1100 -- This table provides APS channel statistics.
1103 apsChanStatusTable OBJECT-TYPE
1104 SYNTAX SEQUENCE OF ApsChanStatusEntry
1105 MAX-ACCESS not-accessible
1108 "This table contains status information for all SONET LTE
1109 interfaces that are included in APS groups."
1110 ::= { apsMIBObjects 6 }
1112 apsChanStatusEntry OBJECT-TYPE
1113 SYNTAX ApsChanStatusEntry
1114 MAX-ACCESS not-accessible
1117 "A conceptual row in the apsChanStatusTable."
1118 AUGMENTS { apsChanConfigEntry }
1119 ::= { apsChanStatusTable 1 }
1121 ApsChanStatusEntry ::= SEQUENCE {
1122 apsChanStatusCurrent BITS,
1123 apsChanStatusSignalDegrades Counter32,
1124 apsChanStatusSignalFailures Counter32,
1125 apsChanStatusSwitchovers Counter32,
1126 apsChanStatusLastSwitchover TimeStamp,
1127 apsChanStatusSwitchoverSeconds Counter32,
1128 apsChanStatusDiscontinuityTime TimeStamp
1131 apsChanStatusCurrent OBJECT-TYPE
1142 MAX-ACCESS read-only
1145 "Indicates the current state of the port.
1149 This bit, when applied to a working channel, indicates that
1150 the channel is prevented from switching to the protection
1151 line. When applied to the null channel, this bit indicates
1152 that no working channel may switch to the protection line.
1156 A signal degrade condition is in effect.
1160 A signal failure condition is in effect.
1164 The switched bit is applied to a working channel if that
1165 channel is currently switched to the protection line.
1169 A Wait-to-Restore state is in effect."
1170 ::= { apsChanStatusEntry 1 }
1172 apsChanStatusSignalDegrades OBJECT-TYPE
1174 MAX-ACCESS read-only
1177 "A count of Signal Degrade conditions. This condition
1178 occurs when the line Bit Error Rate exceeds the currently
1179 configured value of the relevant instance of
1180 apsConfigSdBerThreshold.
1182 Discontinuities in the value of this counter can occur at
1183 re-initialization of the management system, and at other
1184 times as indicated by the value of
1185 apsChanStatusDiscontinuityTime."
1187 ::= { apsChanStatusEntry 2 }
1192 apsChanStatusSignalFailures OBJECT-TYPE
1194 MAX-ACCESS read-only
1197 "A count of Signal Failure conditions that have been
1198 detected on the incoming signal. This condition occurs
1199 when a loss of signal, loss of frame, AIS-L or a Line
1200 bit error rate exceeding the currently configured value of
1201 the relevant instance of apsConfigSfBerThreshold.
1203 Discontinuities in the value of this counter can occur at
1204 re-initialization of the management system, and at other
1205 times as indicated by the value of
1206 apsChanStatusDiscontinuityTime."
1208 ::= { apsChanStatusEntry 3 }
1210 apsChanStatusSwitchovers OBJECT-TYPE
1212 MAX-ACCESS read-only
1215 "When queried with index value apsChanConfigNumber other than
1216 0, this object will return the number of times this channel
1217 has switched to the protection line.
1219 When queried with index value apsChanConfigNumber set to 0,
1220 which is the protection line, this object will return the
1221 number of times that any working channel has been switched
1222 back to the working line from this protection line.
1224 Discontinuities in the value of this counter can occur at
1225 re-initialization of the management system, and at other
1226 times as indicated by the value of
1227 apsChanStatusDiscontinuityTime."
1229 ::= { apsChanStatusEntry 4 }
1231 apsChanStatusLastSwitchover OBJECT-TYPE
1233 MAX-ACCESS read-only
1236 "When queried with index value apsChanConfigNumber other than
1237 0, this object will return the value of sysUpTime when this
1238 channel last completed a switch to the protection line. If
1243 this channel has never switched to the protection line, the
1244 value 0 will be returned.
1246 When queried with index value apsChanConfigNumber set to 0,
1247 which is the protection line, this object will return the
1248 value of sysUpTime the last time that a working channel was
1249 switched back to the working line from this protection line.
1250 If no working channel has ever switched back to the working
1251 line from this protection line, the value 0 will be returned."
1253 ::= { apsChanStatusEntry 5 }
1255 apsChanStatusSwitchoverSeconds OBJECT-TYPE
1257 MAX-ACCESS read-only
1260 "The cumulative Protection Switching Duration (PSD) time in
1261 seconds. For a working channel, this is the cumulative number
1262 of seconds that service was carried on the protection line.
1263 For the protection line, this is the cumulative number of
1264 seconds that the protection line has been used to carry any
1265 working channel traffic. This information is only valid if
1266 revertive switching is enabled. The value 0 will be returned
1269 Discontinuities in the value of this counter can occur at
1270 re-initialization of the management system, and at other
1271 times as indicated by the value of
1272 apsChanStatusDiscontinuityTime. For example, if the value
1273 of an instance of apsChanStatusSwitchoverSeconds changes
1274 from a non-zero value to zero due to revertive switching
1275 being disabled, it is expected that the corresponding
1276 value of apsChanStatusDiscontinuityTime will be updated
1277 to reflect the time of the configuration change.
1279 ::= { apsChanStatusEntry 6 }
1281 apsChanStatusDiscontinuityTime OBJECT-TYPE
1283 MAX-ACCESS read-only
1286 "The value of sysUpTime on the most recent occasion at which
1287 any one or more of this channel's counters suffered a
1288 discontinuity. The relevant counters are the specific
1289 instances associated with this channel of any Counter32
1290 object contained in apsChanStatusTable. If no such
1294 discontinuities have occurred since the last re-initialization
1295 of the local management subsystem, then this object contains
1297 ::= { apsChanStatusEntry 7 }
1299 apsNotificationEnable OBJECT-TYPE
1307 MAX-ACCESS read-write
1310 "Provides the ability to enable and disable notifications
1311 defined in this MIB.
1315 Indicates apsEventSwitchover notifications
1316 should be generated.
1320 Indicates apsEventModeMismatch notifications
1321 should be generated.
1325 Indicates apsEventChannelMismatch notifications
1326 should be generated.
1330 Indicates apsEventPSBF notifications
1331 should be generated.
1335 Indicates apsEventFEPLF notifications
1336 should be generated. "
1338 ::= { apsMIBObjects 7 }
1347 apsNotificationsPrefix OBJECT IDENTIFIER
1348 ::= { apsMIBNotifications 0 }
1350 apsEventSwitchover NOTIFICATION-TYPE
1351 OBJECTS { apsChanStatusSwitchovers, apsChanStatusCurrent }
1354 "An apsEventSwitchover notification is sent when the
1355 value of an instance of apsChanStatusSwitchovers increments."
1356 ::= { apsNotificationsPrefix 1 }
1358 apsEventModeMismatch NOTIFICATION-TYPE
1359 OBJECTS { apsStatusModeMismatches, apsStatusCurrent }
1362 "An apsEventModeMismatch notification is sent when the
1363 value of an instance of apsStatusModeMismatches increments."
1364 ::= { apsNotificationsPrefix 2 }
1366 apsEventChannelMismatch NOTIFICATION-TYPE
1367 OBJECTS { apsStatusChannelMismatches, apsStatusCurrent }
1370 "An apsEventChannelMismatch notification is sent when the
1371 value of an instance of apsStatusChannelMismatches increments."
1372 ::= { apsNotificationsPrefix 3 }
1374 apsEventPSBF NOTIFICATION-TYPE
1375 OBJECTS { apsStatusPSBFs, apsStatusCurrent }
1378 "An apsEventPSBF notification is sent when the
1379 value of an instance of apsStatusPSBFs increments."
1380 ::= { apsNotificationsPrefix 4 }
1382 apsEventFEPLF NOTIFICATION-TYPE
1383 OBJECTS { apsStatusFEPLFs, apsStatusCurrent }
1386 "An apsEventFEPLFs notification is sent when the
1387 value of an instance of apsStatusFEPLFs increments."
1388 ::= { apsNotificationsPrefix 5 }
1390 -- conformance information
1396 apsGroups OBJECT IDENTIFIER ::= { apsMIBConformance 1 }
1397 apsCompliances OBJECT IDENTIFIER ::= { apsMIBConformance 2 }
1399 apsFullCompliance MODULE-COMPLIANCE
1402 "When this MIB is implemented with support for read-create, then
1403 such an implementation can claim read/write compliance. Linear
1404 APS groups can then be both monitored and configured with this
1407 Note that An agent is not required to process SNMP Set Requests
1408 that affect multiple control objects within this MIB. This is
1409 intended to simplify the processing of Set Requests for the
1410 various control tables by eliminating the possibility that a
1411 single Set PDU will contain multiple varbinds which are in
1415 MANDATORY-GROUPS { apsConfigGeneral, apsStatusGeneral,
1418 OBJECT apsConfigRowStatus
1419 SYNTAX INTEGER { active(1) }
1420 WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) }
1422 "Support for createAndWait and notInService is not
1425 OBJECT apsChanConfigRowStatus
1426 SYNTAX INTEGER { active(1) }
1427 WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) }
1429 "Support for createAndWait and notInService is not
1434 "Implementation of this group is optional for all
1435 linear APS implementations. The information is
1436 applicable to groups supporting a configurable
1439 GROUP apsCommandOnePlusOne
1441 "Implementation of this group is optional for all
1442 linear APS implementations. The information is
1443 applicable to groups implementing the linear
1447 APS 1+1 architecture and supporting set operations."
1449 GROUP apsCommandOneToN
1451 "Implementation of this group is optional for all
1452 linear APS implementations. The information is
1453 applicable to groups implementing the linear
1454 APS 1:n architecture and supporting set operations."
1458 "Implementation of this group is optional for all
1459 linear APS implementations. The information is
1460 applicable to groups implementing the linear
1461 APS 1:n architecture."
1463 GROUP apsTotalsGroup
1465 "Implementation of this group is optional for all
1466 linear APS implementations."
1470 "Implementation of this group is optional for all
1471 linear APS implementations."
1475 "Implementation of this group is optional for all
1476 linear APS implementations."
1478 ::= { apsCompliances 1 }
1481 -- Read-Only Compliance
1484 apsReadOnlyCompliance MODULE-COMPLIANCE
1487 "When this MIB is implemented without support for read-create
1488 (i.e. in read-only mode), then that implementation can claim
1489 read-only compliance. In that case, linear APS groups can be
1490 monitored but cannot be configured with this MIB."
1493 MANDATORY-GROUPS { apsConfigGeneral, apsStatusGeneral,
1498 OBJECT apsConfigMode
1499 MIN-ACCESS read-only
1501 "Write access is not required."
1503 OBJECT apsConfigRevert
1504 MIN-ACCESS read-only
1506 "Write access is not required."
1508 OBJECT apsConfigDirection
1509 MIN-ACCESS read-only
1511 "Write access is not required."
1513 OBJECT apsConfigExtraTraffic
1514 MIN-ACCESS read-only
1516 "Write access is not required."
1518 OBJECT apsConfigSdBerThreshold
1519 MIN-ACCESS read-only
1521 "Write access is not required."
1523 OBJECT apsConfigSfBerThreshold
1524 MIN-ACCESS read-only
1526 "Write access is not required."
1528 OBJECT apsConfigWaitToRestore
1529 MIN-ACCESS read-only
1531 "Write access is not required."
1533 OBJECT apsConfigRowStatus
1534 SYNTAX INTEGER { active(1) }
1535 MIN-ACCESS read-only
1537 "Write access is not required, and active is the only status
1538 that needs to be supported."
1540 OBJECT apsConfigStorageType
1541 MIN-ACCESS read-only
1543 "Write access is not required."
1545 OBJECT apsChanConfigIfIndex
1549 MIN-ACCESS read-only
1551 "Write access is not required."
1553 OBJECT apsChanConfigPriority
1554 MIN-ACCESS read-only
1556 "Write access is not required."
1558 OBJECT apsChanConfigRowStatus
1559 SYNTAX INTEGER { active(1) }
1560 MIN-ACCESS read-only
1562 "Write access is not required, and active is the only status
1563 that needs to be supported."
1565 OBJECT apsChanConfigStorageType
1566 MIN-ACCESS read-only
1568 "Write access is not required."
1570 OBJECT apsNotificationEnable
1571 MIN-ACCESS read-only
1573 "Write access is not required."
1577 "Implementation of this group is optional for all
1578 linear APS implementations. The information is
1579 applicable to groups supporting a configurable
1582 GROUP apsCommandOnePlusOne
1584 "Implementation of this group is optional for all
1585 linear APS implementations. The information is
1586 applicable to groups implementing the linear
1587 APS 1+1 architecture and supporting set operations."
1589 GROUP apsCommandOneToN
1591 "Implementation of this group is optional for all
1592 linear APS implementations. The information is
1593 applicable to groups implementing the linear
1594 APS 1:n architecture and supporting set operations."
1601 "Implementation of this group is optional for all
1602 linear APS implementations. The information is
1603 applicable to groups implementing the linear
1604 APS 1:n architecture."
1606 GROUP apsTotalsGroup
1608 "Implementation of this group is optional for all
1609 linear APS implementations."
1613 "Implementation of this group is optional for all
1614 linear APS implementations."
1618 "Implementation of this group is optional for all
1619 linear APS implementations."
1621 ::= { apsCompliances 2 }
1623 -- units of conformance
1625 apsConfigGeneral OBJECT-GROUP
1631 apsConfigExtraTraffic,
1632 apsConfigSdBerThreshold,
1633 apsConfigSfBerThreshold,
1634 apsConfigCreationTime,
1636 apsConfigStorageType,
1637 apsNotificationEnable
1641 "A collection of apsConfigTable objects providing configuration
1642 information applicable to all linear APS groups."
1645 apsConfigWtr OBJECT-GROUP
1651 apsConfigWaitToRestore
1655 "The apsConfigTable object that provides information which is
1656 applicable to groups supporting a configurable WTR period."
1659 -- If set operations are not supported neither of the following two
1660 -- groups are implemented. If sets are supported only one of these
1661 -- groups is implemented for a linear APS group instance.
1663 apsCommandOnePlusOne OBJECT-GROUP
1670 "The apsCommandTable object which is applicable to groups
1671 implementing the linear APS 1+1 architecture. Also, set
1672 operations must be supported."
1675 apsCommandOneToN OBJECT-GROUP
1683 "A collection of apsCommandTable objects which are applicable to
1684 groups implementing the linear APS 1:n architecture. Also, set
1685 operations must be supported."
1688 apsStatusGeneral OBJECT-GROUP
1694 apsStatusModeMismatches,
1695 apsStatusChannelMismatches,
1698 apsStatusSwitchedChannel,
1702 apsStatusDiscontinuityTime
1706 "A collection of apsStatusTable objects providing status
1707 information applicable to all linear APS groups."
1710 apsChanGeneral OBJECT-GROUP
1713 apsChanConfigIfIndex,
1714 apsChanConfigRowStatus,
1715 apsChanConfigStorageType,
1716 apsChanStatusCurrent,
1717 apsChanStatusSignalDegrades,
1718 apsChanStatusSignalFailures,
1719 apsChanStatusSwitchovers,
1720 apsChanStatusLastSwitchover,
1721 apsChanStatusSwitchoverSeconds,
1722 apsChanStatusDiscontinuityTime
1726 "A collection of channel objects providing information
1727 applicable to all linear APS channels."
1730 apsChanOneToN OBJECT-GROUP
1733 apsChanConfigPriority
1737 "The apsChanConfigTable object that provides information which
1738 is only applicable to groups implementing the linear APS 1:n
1742 apsTotalsGroup OBJECT-GROUP
1753 "A collection of objects providing optional counts of configured
1754 APS groups and SONET LTE interfaces."
1757 apsMapGroup OBJECT-GROUP
1765 "A collection of apsMapTable objects providing a mapping
1766 from sonet(39) InterfaceIndex to group name and channel
1767 number for assigned APS channels and a list of unassigned
1768 sonet(39) interfaces."
1771 apsEventGroup NOTIFICATION-GROUP
1772 NOTIFICATIONS {apsEventSwitchover, apsEventModeMismatch,
1773 apsEventChannelMismatch, apsEventPSBF,
1777 "A collection of SONET linear APS notifications."
1778 ::= { apsGroups 10 }