1-- *********************************************************************
2-- CISCO-ENTITY-REDUNDANCY-MIB.my
3-- Extension to the ENTITY-MIB in order to support provisioning,
4-- monitoring and control of redundant system entities.
5--
6-- Feb 2005, Fred Frazer
7--
8-- Copyright (c) 2005, 2006 by Cisco Systems, Inc.
9-- All rights reserved.
10-- *********************************************************************
11
12CISCO-ENTITY-REDUNDANCY-MIB DEFINITIONS ::= BEGIN
13
14IMPORTS
15     MODULE-IDENTITY,
16     NOTIFICATION-TYPE,
17     OBJECT-TYPE,
18     Gauge32,
19     Counter64,
20     Unsigned32,
21     Integer32
22                                    FROM SNMPv2-SMI
23     RowStatus,
24     TimeStamp,
25     TruthValue,
26     StorageType,
27     AutonomousType
28                                    FROM SNMPv2-TC
29     SnmpAdminString
30                                    FROM SNMP-FRAMEWORK-MIB
31     PhysicalIndex
32                                    FROM ENTITY-MIB
33     InetAddressType,
34     InetAddress
35                                    FROM INET-ADDRESS-MIB
36     MODULE-COMPLIANCE,
37     OBJECT-GROUP,
38     NOTIFICATION-GROUP
39                                    FROM SNMPv2-CONF
40     CeRedunType,
41     CeRedunScope,
42     CeRedunArch,
43     CeRedunSwitchCommand,
44     CeRedunMode,
45     CeRedunMbrStatus,
46     CeRedunStateCategories,
47     CeRedunReasonCategories
48                                    FROM CISCO-ENTITY-REDUNDANCY-TC-MIB
49     ciscoMgmt
50                                    FROM CISCO-SMI
51     ;
52
53ciscoEntityRedunMIB MODULE-IDENTITY
54    LAST-UPDATED    "200510010000Z"
55    ORGANIZATION    "Cisco Systems, Inc."
56    CONTACT-INFO
57                    "Cisco Systems, Inc.
58                     Customer Service
59                     Postal: 170 W. Tasman Drive
60                             San Jose, CA  95134-1706
61                             USA
62                     Tel: +1 800 553-NETS
63                     Email: cs-ha@cisco.com"
64
65    DESCRIPTION
66        "This management information module supports
67         configuration, control and monitoring of redundancy
68         protection for various kinds of components on
69         Cisco managed devices.
70
71         It is meant to be generic enough to handle basic
72         redundancy control and monitoring for many types of
73         redundant member components and redundancy architectures
74         as long as there is an Entity MIB entPhysicalIndex and
75         entPhysicalVendorType assigned to each member component.
76
77         It is designed so that the tables can be augmented in
78         other extension MIBS which build upon this MIB by
79         adding additional objects that may be specific to a
80         particular type of redundancy or member component.
81
82         This MIB can also be used in cases where some types of
83         redundancy groups and members don't require explicit
84         user configuration. One example may be redundant fan
85         assemblies. In those cases, the managed system should
86         internally assign group and member indexes, so that
87         it can provide read-only access to the group and member
88         tables. This allows MIB monitoring for these types of
89         redundant entities.
90        "
91    REVISION      "200510010000Z"
92    DESCRIPTION
93         "The initial version of this MIB module."
94    ::= { ciscoMgmt 498 }
95
96ciscoEntityRedunMIBNotifs OBJECT IDENTIFIER
97    ::= { ciscoEntityRedunMIB 0 }
98
99ciscoEntityRedunMIBObjects OBJECT IDENTIFIER
100    ::= { ciscoEntityRedunMIB 1 }
101
102ciscoEntityRedunMIBConform OBJECT IDENTIFIER
103    ::= { ciscoEntityRedunMIB 2 }
104
105--
106-- Redundancy Group Tables
107--
108-- These tables allow managed systems to report information about
109-- the types of redundancy groups available on the reporting system.
110-- They also allow configuration and monitoring of objects which
111-- apply to each redundancy group.
112--
113ceRedunGroup   OBJECT IDENTIFIER ::= {ciscoEntityRedunMIBObjects 1 }
114
115-- Redundancy Group Types Table
116ceRedunGroupTypesTable OBJECT-TYPE
117    SYNTAX      SEQUENCE OF CeRedunGroupTypesEntry
118    MAX-ACCESS  not-accessible
119    STATUS      current
120    DESCRIPTION
121        "This table lists the basic types of redundancy groups
122         supported on the managed device along with additional
123         information about each group type.
124        "
125    ::= {ceRedunGroup 1 }
126
127ceRedunGroupTypesEntry OBJECT-TYPE
128    SYNTAX      CeRedunGroupTypesEntry
129    MAX-ACCESS   not-accessible
130    STATUS       current
131    DESCRIPTION
132        "A conceptual row in the ceRedunGroupTypesTable."
133    INDEX { ceRedunGroupTypeIndex }
134    ::= {ceRedunGroupTypesTable 1 }
135
136CeRedunGroupTypesEntry ::= SEQUENCE {
137    ceRedunGroupTypeIndex              Unsigned32,
138    ceRedunGroupTypeName               SnmpAdminString,
139    ceRedunGroupCounts                 Gauge32,
140    ceRedunNextUnusedGroupIndex        Unsigned32,
141    ceRedunMaxMbrsInGroup              Unsigned32,
142    ceRedunUsesGroupName               TruthValue,
143    ceRedunGroupDefinitionChanged      TimeStamp
144}
145
146ceRedunGroupTypeIndex OBJECT-TYPE
147    SYNTAX      Unsigned32
148    MAX-ACCESS  not-accessible
149    STATUS      current
150    DESCRIPTION
151        "An index assigned for each type of redundancy group supported
152         on a managed system that requires its own table listing
153         entPhysicalVendorTypes allowed as members for its groups.
154
155         For instance, port groups have a different set of allowed
156         entPhysicalVendorTypes than linecard groups. So each should
157         have a separate ceRedunGroupTypeIndex.
158
159         For this example, a command line interface may differentiate
160         by using separate keywords (port-group versus linecard-group)
161         rather than exposing the ceRedunGroupTypeIndex to a user.
162        "
163    ::= { ceRedunGroupTypesEntry 1 }
164
165ceRedunGroupTypeName OBJECT-TYPE
166    SYNTAX      SnmpAdminString
167    MAX-ACCESS  read-only
168    STATUS      current
169    DESCRIPTION
170        "The textual name of the redundancy group type.  The value
171         of this object should be the name of the redundancy group
172         type assigned by the local device as it would appear
173         for display commands entered at the device's `console'.
174         Examples are port-group, linecard-group, fan-group, etc.
175        "
176    ::= { ceRedunGroupTypesEntry 2 }
177
178ceRedunGroupCounts OBJECT-TYPE
179    SYNTAX      Gauge32
180    MAX-ACCESS  read-only
181    STATUS      current
182    DESCRIPTION
183        "The current count of redundancy groups for a specific
184         ceRedunGroupTypeIndex. This count indicates the number
185         of rows in the ceRedunGroupTable for a specific
186         ceRedunGroupTypeIndex.
187        "
188    ::= { ceRedunGroupTypesEntry 3 }
189
190ceRedunNextUnusedGroupIndex OBJECT-TYPE
191    SYNTAX      Unsigned32
192    MAX-ACCESS  read-only
193    STATUS      current
194    DESCRIPTION
195        "The next unused group index available for configuring
196         a new redundancy group for this group type.
197
198         In order to avoid unnecessary collisions between competing
199         management stations, `adjacent' retrievals of this object
200         should give different index values.
201
202         But in order to prevent leaks of unused indexes, it is
203         acceptable to cycle through and report unused indexes again
204         if all of the indexes have already been retrieved previously,
205         yet some remain unused.  So the retrieval of an index
206         should not be considered a permanent longterm reservation.
207
208         If there are no more unused group indexes available, the
209         managed system should return 0.
210
211         Note: 0 may be an acceptable group index on some
212         managed systems.
213        "
214    ::= { ceRedunGroupTypesEntry 4 }
215
216ceRedunMaxMbrsInGroup OBJECT-TYPE
217    SYNTAX      Unsigned32
218    MAX-ACCESS  read-only
219    STATUS      current
220    DESCRIPTION
221        "The maximum number of primary plus secondary members allowed
222         in a group for a specific ceRedunGroupTypeIndex. If only
223         1:1 or 1+1 is supported, this should be 2.
224
225         If the maximum number is unknown or not determinable, the
226         managed system should return 0.
227        "
228    ::= { ceRedunGroupTypesEntry 5 }
229
230ceRedunUsesGroupName OBJECT-TYPE
231    SYNTAX      TruthValue
232    MAX-ACCESS  read-only
233    STATUS      current
234    DESCRIPTION
235        "Boolean to indicate whether this type of redundancy group
236         uses the ceRedunGroupString object as a group name
237         identifier. If it is reported as 'true', the
238         ceRedunGroupString name must contain no internal spaces.
239
240         If it's reported as 'false', the ceRedunGroupString object
241         is just used as an optional description for the group
242         rather than as the group name.
243        "
244    ::= { ceRedunGroupTypesEntry 6 }
245
246ceRedunGroupDefinitionChanged OBJECT-TYPE
247    SYNTAX      TimeStamp
248    MAX-ACCESS  read-only
249    STATUS      current
250    DESCRIPTION
251        "The value of sysUpTime when there was the most recent change
252         to any objects in the ceRedunGroupTypesTable except for
253         ceRedunGroupCounts or ceRedunNextUnusedGroupIndex.
254         The sysUpTime should also reflect changes to either the
255         ceRedunVendorTypesTable, ceRedunInternalStatesTable
256         or ceRedunSwitchoverReasonTable.
257
258         Normally these objects are static, but if there was an in
259         service upgrade to the software image of the managed system
260         then the tables may change and should be read again.
261
262         If there has been no change since the last initialization
263         of the local network management system, this object should
264         contain the value 0.
265        "
266    ::= { ceRedunGroupTypesEntry 7 }
267
268-- Redundancy VendorTypes Table
269ceRedunVendorTypesTable OBJECT-TYPE
270    SYNTAX      SEQUENCE OF CeRedunVendorTypesEntry
271    MAX-ACCESS  not-accessible
272    STATUS      current
273    DESCRIPTION
274        "This table lists all entPhysicalVendorTypes allowed as
275         members for a specific ceRedunGroupTypeIndex on the
276         managed device, inclusive for all configurable values for
277         ceRedunType, ceRedunScope, ceRedunArch, etc.
278
279         If the ceRedunGroupDefinitionChanged object changes for
280         a particular ceRedunGroupTypeIndex, then this table may
281         have changed and should be read again.
282
283         Note: Although a specific ceRedunGroupTypeIndex may allow
284         groups of different entPhysicalVendorTypes, managed devices
285         typically enforce all members within a specific group to
286         have the same entPhysicalVendorType.
287        "
288    ::= {ceRedunGroup 2 }
289
290ceRedunVendorTypesEntry OBJECT-TYPE
291    SYNTAX       CeRedunVendorTypesEntry
292    MAX-ACCESS   not-accessible
293    STATUS       current
294    DESCRIPTION
295        "A conceptual row in the ceRedunVendorTypesTable."
296    INDEX { ceRedunGroupTypeIndex,
297            ceRedunVendorType
298          }
299    ::= {ceRedunVendorTypesTable 1 }
300
301CeRedunVendorTypesEntry ::= SEQUENCE {
302    ceRedunVendorType       AutonomousType
303}
304
305ceRedunVendorType OBJECT-TYPE
306    SYNTAX      AutonomousType
307    MAX-ACCESS  read-only
308    STATUS      current
309    DESCRIPTION
310        "Each row lists a specific entPhysicalVendorType which is
311         allowed as a member for groups of the type specified by
312         the ceRedunGroupTypeIndex.
313
314         Note: Normally an index object would have MAX-ACCESS of
315         not-accessible, but since the table contains only this
316         index object, the access is read-only.
317        "
318    ::= { ceRedunVendorTypesEntry 1 }
319
320-- Internal State Description table
321ceRedunInternalStatesTable OBJECT-TYPE
322    SYNTAX      SEQUENCE OF CeRedunInternalStatesEntry
323    MAX-ACCESS  not-accessible
324    STATUS      current
325    DESCRIPTION
326        "This table allows the managed system to report a read-only
327         list of internal state numbers and the corresponding
328         descriptions which apply for the members of a particular
329         redundancy group type.
330
331         If the ceRedunGroupDefinitionChanged object changes for
332         a particular ceRedunGroupTypeIndex, then this table may
333         have changed and should be read again.
334        "
335    ::= { ceRedunGroup 3 }
336
337ceRedunInternalStatesEntry OBJECT-TYPE
338    SYNTAX      CeRedunInternalStatesEntry
339    MAX-ACCESS  not-accessible
340    STATUS      current
341    DESCRIPTION
342        "A conceptual row in the ceRedunInternalStatesTable.
343        "
344    INDEX { ceRedunGroupTypeIndex,
345            ceRedunInternalStateIndex
346           }
347    ::= { ceRedunInternalStatesTable 1 }
348
349CeRedunInternalStatesEntry ::= SEQUENCE {
350    ceRedunInternalStateIndex       Unsigned32,
351    ceRedunStateCategory            CeRedunStateCategories,
352    ceRedunInternalStateDescr       SnmpAdminString
353}
354
355ceRedunInternalStateIndex OBJECT-TYPE
356    SYNTAX     Unsigned32
357    MAX-ACCESS not-accessible
358    STATUS     current
359    DESCRIPTION
360        "This is an index corresponding to an internal state of a
361         member for a redundancy group of type ceRedunGroupTypeIndex.
362         The state may include any of the initialization or
363         intermediate progression states necessary to reach a stable
364         active or standby state.
365        "
366    ::= { ceRedunInternalStatesEntry 1 }
367
368ceRedunStateCategory OBJECT-TYPE
369    SYNTAX     CeRedunStateCategories
370    MAX-ACCESS read-only
371    STATUS     current
372    DESCRIPTION
373        "This places the specific internal state into one of several
374         categories of internal states which are significant for
375         redundancy.
376        "
377    ::= { ceRedunInternalStatesEntry 2 }
378
379ceRedunInternalStateDescr OBJECT-TYPE
380    SYNTAX     SnmpAdminString
381    MAX-ACCESS read-only
382    STATUS     current
383    DESCRIPTION
384        "This is a string description for the specific internal
385         member state.
386        "
387    ::= { ceRedunInternalStatesEntry 3 }
388
389-- Switchover Reason Description table
390ceRedunSwitchoverReasonTable OBJECT-TYPE
391    SYNTAX      SEQUENCE OF CeRedunSwitchoverReasonEntry
392    MAX-ACCESS  not-accessible
393    STATUS      current
394    DESCRIPTION
395        "This table allows the managed system to report a read-only
396         list of switchover reason indexes and the corresponding
397         descriptions.
398
399         If the ceRedunGroupDefinitionChanged object changes for
400         a particular ceRedunGroupTypeIndex, then this table may
401         have changed and should be read again.
402        "
403    ::= { ceRedunGroup 4 }
404
405ceRedunSwitchoverReasonEntry OBJECT-TYPE
406    SYNTAX      CeRedunSwitchoverReasonEntry
407    MAX-ACCESS  not-accessible
408    STATUS      current
409    DESCRIPTION
410        "A conceptual row in the ceRedunSwitchoverReasonTable.
411        "
412    INDEX { ceRedunGroupTypeIndex,
413            ceRedunSwitchoverReasonIndex
414           }
415    ::= { ceRedunSwitchoverReasonTable 1 }
416
417CeRedunSwitchoverReasonEntry ::= SEQUENCE {
418    ceRedunSwitchoverReasonIndex    Unsigned32,
419    ceRedunReasonCategory           CeRedunReasonCategories,
420    ceRedunSwitchoverReasonDescr    SnmpAdminString
421}
422
423ceRedunSwitchoverReasonIndex OBJECT-TYPE
424    SYNTAX     Unsigned32
425    MAX-ACCESS not-accessible
426    STATUS     current
427    DESCRIPTION
428        "This is an index corresponding to a switchover reason code.
429        "
430    ::= { ceRedunSwitchoverReasonEntry 1 }
431
432ceRedunReasonCategory OBJECT-TYPE
433    SYNTAX     CeRedunReasonCategories
434    MAX-ACCESS read-only
435    STATUS     current
436    DESCRIPTION
437        "This categorizes the specific switchover reason into one
438         of several categories.
439        "
440    ::= { ceRedunSwitchoverReasonEntry 2 }
441
442ceRedunSwitchoverReasonDescr OBJECT-TYPE
443    SYNTAX     SnmpAdminString
444    MAX-ACCESS read-only
445    STATUS     current
446    DESCRIPTION
447        "This is a string description for the specific switchover
448         reason.
449        "
450    ::= { ceRedunSwitchoverReasonEntry 3 }
451
452-- Redundancy Group Table
453ceRedunGroupLastChanged OBJECT-TYPE
454    SYNTAX      TimeStamp
455    MAX-ACCESS  read-only
456    STATUS      current
457    DESCRIPTION
458        "The value of sysUpTime corresponding to the last change
459         for any object in the ceRedunGroupTable.
460
461         The source of the change can be due to either an SNMP message
462         affecting an object in the table or due to any other source of
463         user input such as a command line interface.
464
465         The timestamp applies to all read-create objects even for
466         cases where the managed device only supports read-only
467         access because it doesn't require user configuration of
468         those objects.
469
470         If there has been no change since the last time the sysUpTime
471         was zero then report the sysUpTime as zero.
472        "
473    ::= { ceRedunGroup 5 }
474
475ceRedunGroupTable OBJECT-TYPE
476    SYNTAX      SEQUENCE OF CeRedunGroupEntry
477    MAX-ACCESS  not-accessible
478    STATUS      current
479    DESCRIPTION
480        "This table lists group configuration and status objects
481         for a specific redundancy group. However, the members are
482         configured separately in the ceRedunMbrTable.
483        "
484    ::= { ceRedunGroup 6 }
485
486ceRedunGroupEntry OBJECT-TYPE
487    SYNTAX       CeRedunGroupEntry
488    MAX-ACCESS   not-accessible
489    STATUS       current
490    DESCRIPTION
491        "A conceptual row in the ceRedunGroupTable."
492    INDEX { ceRedunGroupTypeIndex,
493            ceRedunGroupIndex
494          }
495    ::= {ceRedunGroupTable  1 }
496
497CeRedunGroupEntry ::= SEQUENCE {
498    ceRedunGroupIndex                 Unsigned32,
499    ceRedunGroupString                SnmpAdminString,
500    ceRedunGroupRedunType             CeRedunType,
501    ceRedunGroupScope                 CeRedunScope,
502    ceRedunGroupArch                  CeRedunArch,
503    ceRedunGroupRevert                INTEGER,
504    ceRedunGroupWaitToRestore         Unsigned32,
505    ceRedunGroupDirection             INTEGER,
506    ceRedunGroupStorageType           StorageType,
507    ceRedunGroupRowStatus             RowStatus
508}
509
510ceRedunGroupIndex OBJECT-TYPE
511    SYNTAX      Unsigned32
512    MAX-ACCESS  not-accessible
513    STATUS      current
514    DESCRIPTION
515        "A group number assigned to a particular redundancy group.
516         A group consists of one or more primary members which are
517         protected by one or more secondary members.
518        "
519    ::= { ceRedunGroupEntry 1 }
520
521ceRedunGroupString OBJECT-TYPE
522    SYNTAX      SnmpAdminString
523    MAX-ACCESS  read-create
524    STATUS      current
525    DESCRIPTION
526        "If ceRedunUsesGroupName is 'true' for this redundancy group
527         type, this object is a group name identifier and the value
528         of this object has to be specified and should contain no
529         internal spaces when configuring this group entry.
530
531         If ceRedunUsesGroupName is 'false', the ceRedunGroupString
532         object is just used as an optional description for the
533         group rather than as the group name. In that case it's
534         allowed to have spaces in the string.
535        "
536
537    ::= { ceRedunGroupEntry 2 }
538
539ceRedunGroupRedunType OBJECT-TYPE
540    SYNTAX      CeRedunType
541    MAX-ACCESS  read-create
542    STATUS      current
543    DESCRIPTION
544        "The intended type of redundancy protection such as 'yCable'
545         or 'aps' for this redundancy group.
546        "
547    ::= { ceRedunGroupEntry 3 }
548
549ceRedunGroupScope OBJECT-TYPE
550    SYNTAX      CeRedunScope
551    MAX-ACCESS  read-create
552    STATUS      current
553    DESCRIPTION
554        "This object determines the local/remote scope of the
555         redundancy group.
556
557         This object may not be modified if the associated
558         ceRedunGroupRowStatus object is equal to active(1).
559        "
560    DEFVAL {local}
561    ::= { ceRedunGroupEntry 4 }
562
563ceRedunGroupArch OBJECT-TYPE
564    SYNTAX      CeRedunArch
565    MAX-ACCESS  read-create
566    STATUS      current
567    DESCRIPTION
568        "The architecture of the redundancy group, such as
569         1:1 or 1:n, etc.
570
571         This object may not be modified if the associated
572         ceRedunGroupRowStatus object is equal to active(1).
573        "
574    DEFVAL {onePlusOne}
575    ::= { ceRedunGroupEntry 5 }
576
577ceRedunGroupRevert OBJECT-TYPE
578    SYNTAX      INTEGER { nonrevertive(1), revertive(2) }
579    MAX-ACCESS  read-create
580    STATUS      current
581    DESCRIPTION
582        "The revertive mode of the redundancy group.
583
584         nonrevertive(1)
585
586         The secondary member remains active until another
587         switchable event takes place.
588
589         revertive(2)
590
591         When the condition that caused a switch to the
592         secondary member has been cleared, a switch is made
593         back to the primary member after a configured delay.
594
595         Switching should normally be revertive for the
596         1:n and load-sharing architectures. Switching may
597         optionally be revertive with the 1:1 and 1+1
598         architectures.
599
600         This object may not be modified if the associated
601         ceRedunGroupRowStatus object is equal to active(1).
602         "
603    ::= { ceRedunGroupEntry 6 }
604
605ceRedunGroupWaitToRestore OBJECT-TYPE
606    SYNTAX      Unsigned32
607    UNITS       "seconds"
608    MAX-ACCESS  read-create
609    STATUS      current
610    DESCRIPTION
611        "The Wait To Restore period in seconds. This object is
612         only applicable to groups which are configured as revertive
613         and does not need to be instantiated for groups which
614         are non-revertive.
615
616         After clearing of a condition that necessitated an
617         automatic switch, the wait to restore period must elapse
618         before reverting. This is intended to avoid rapid switch
619         oscillations.
620
621         This object may not be modified if the associated
622         ceRedunGroupRowStatus object is equal to active(1).
623        "
624    DEFVAL { 300 }
625    ::= { ceRedunGroupEntry 7 }
626
627
628ceRedunGroupDirection OBJECT-TYPE
629    SYNTAX      INTEGER { unidirectional(1), bidirectional(2) }
630    MAX-ACCESS  read-create
631    STATUS      current
632    DESCRIPTION
633        "This object is applicable only for those types of redundancy
634         such as APS where switchovers can take place independently at
635         near and far ends of a pair of interconnecting links and does
636         not need to be instantiated for other redundancy types.
637
638         unidirectional(1)
639
640         Switchovers are allowed to take place independently at
641         protection equipment at the near and far ends of
642         interconnecting links.
643
644         bidirectional(2)
645
646         When a switchover happens at the near end protection
647         equipment there is some form of signalling which should
648         cause a corresponding switchover at the far end protection
649         equipment.
650
651         This object may not be modified if the associated
652         ceRedunGroupRowStatus object is equal to active(1).
653         "
654    ::= { ceRedunGroupEntry 8 }
655
656ceRedunGroupStorageType OBJECT-TYPE
657    SYNTAX      StorageType
658    MAX-ACCESS  read-create
659    STATUS      current
660    DESCRIPTION
661        "The storage type for this conceptual row. By default,
662         the row will not be saved into non-volatile memory
663         unless this object is set to the value nonVolatile.
664
665         Note: Conceptual rows having the value 'readOnly'
666         can be used for redundancy groups that aren't configurable
667         and need not allow write-access to any columnar objects
668         in the row.
669        "
670    DEFVAL { volatile }
671    ::= { ceRedunGroupEntry 9 }
672
673ceRedunGroupRowStatus OBJECT-TYPE
674    SYNTAX      RowStatus
675    MAX-ACCESS  read-create
676    STATUS      current
677    DESCRIPTION
678        "The configuration status of this redundancy group entry.
679
680         An entry may not exist in the active RowStatus state
681         unless all configurable read-create objects in the entry
682         have an appropriate value.
683
684         No other read-create objects in this group may be modified
685         if the ceRedunGroupRowStatus object is equal to active(1).
686
687         When set to 'notInService', changes may be made to
688         configurable read-create objects. Also, associated
689         ceRedunMbrTable objects may be added, deleted and
690         modified. After modifying a conceptual row in this table,
691         the management client must set this object to 'active'
692         in order for the changes to take effect.
693        "
694
695    ::= { ceRedunGroupEntry 10 }
696
697--
698-- Group member Configuration Table
699--
700-- This table supports the addition, modification and deletion of
701-- members in entity redundancy groups.
702--
703ceRedunMembers   OBJECT IDENTIFIER ::= {ciscoEntityRedunMIBObjects 2 }
704
705ceRedunMbrLastChanged OBJECT-TYPE
706    SYNTAX      TimeStamp
707    MAX-ACCESS  read-only
708    STATUS      current
709    DESCRIPTION
710        "The value of sysUpTime corresponding to the last change
711         to any read-create objects in this table.
712
713         The source of the change can be due to either an SNMP message
714         affecting this table or due to any other source of user input
715         such as a command line interface.
716
717         The timestamp applies to all read-create objects even for
718     cases where the managed device only supports read-only
719         access because it doesn't require user configuration of
720         those objects.
721
722         If there has been no change since the last time the sysUpTime
723         was zero then report the sysUpTime as zero.
724        "
725    ::= { ceRedunMembers 1 }
726
727ceRedunMbrConfigTable OBJECT-TYPE
728    SYNTAX      SEQUENCE OF CeRedunMbrConfigEntry
729    MAX-ACCESS  not-accessible
730    STATUS      current
731    DESCRIPTION
732        "This table lists the group members and generic redundancy
733         objects which are associated with configuring redundancy
734         group members.
735
736         The switchover granularity should be for one member at a
737         time.  In other words if a member is allowed to be an
738         individual port, then switchovers on multi-port linecards
739         would be expected to take place independently for each
740         port on the linecard.  But if the members are full linecards,
741         then all ports on the linecard would be expected to switch
742         at the same time.
743        "
744    ::= { ceRedunMembers 2 }
745
746ceRedunMbrConfigEntry OBJECT-TYPE
747    SYNTAX      CeRedunMbrConfigEntry
748    MAX-ACCESS  not-accessible
749    STATUS      current
750    DESCRIPTION
751        "A conceptual row in the ceRedunMbrConfigTable. "
752    INDEX { ceRedunGroupTypeIndex,
753            ceRedunGroupIndex,
754            ceRedunMbrNumber }
755    ::= { ceRedunMbrConfigTable 1 }
756
757CeRedunMbrConfigEntry ::= SEQUENCE {
758    ceRedunMbrNumber                Unsigned32,
759    ceRedunMbrPhysIndex             PhysicalIndex,
760    ceRedunMbrMode                  CeRedunMode,
761    ceRedunMbrAddressType           InetAddressType,
762    ceRedunMbrRemoteAddress         InetAddress,
763    ceRedunMbrPriority              INTEGER,
764    ceRedunMbrStorageType           StorageType,
765    ceRedunMbrRowStatus             RowStatus
766}
767
768ceRedunMbrNumber OBJECT-TYPE
769    SYNTAX       Unsigned32
770    MAX-ACCESS   not-accessible
771    STATUS       current
772    DESCRIPTION
773        "This field should be assigned as a unique member number
774         within a redundancy group. The value 0 always indicates a
775         secondary member. Primary members should have numbers
776         which are higher than secondary members.
777
778         Note: This definition of member values, including the use
779         of the value 0 for the secondary member allows compatibility
780         with existing 1:n SONET APS channel numbering. Yet the
781         numbering definition has also been expanded to allow support
782         for the most general m:n redundancy architectures.
783        "
784    ::= { ceRedunMbrConfigEntry 1 }
785
786ceRedunMbrPhysIndex OBJECT-TYPE
787    SYNTAX       PhysicalIndex
788    MAX-ACCESS   read-create
789    STATUS       current
790    DESCRIPTION
791        "This field specifies the entity PhysicalIndex which is being
792         configured as a redundancy member.
793
794         It is the responsibility of the managed device to enforce
795         any restrictions on matching entPhysicalVendorType, slot
796         positions etc. among members of the same redundancy group.
797        "
798    ::= { ceRedunMbrConfigEntry 2 }
799
800ceRedunMbrMode OBJECT-TYPE
801    SYNTAX     CeRedunMode
802    MAX-ACCESS read-create
803    STATUS     current
804    DESCRIPTION
805        "This field is set to the 'primary' (working) or
806         'secondary' (protection) role within the redundancy group.
807         The designation as 'primary' or 'secondary' is configured
808         and is static. It doesn't change due to a switchover.
809        "
810    ::= { ceRedunMbrConfigEntry 3 }
811
812ceRedunMbrAddressType OBJECT-TYPE
813    SYNTAX     InetAddressType
814    MAX-ACCESS read-create
815    STATUS     current
816    DESCRIPTION
817        "This field specifies the type of address used for the
818         ceRedunMbrAddress object. It does not need to be
819         instantiated when the ceRedunGroupScope value is
820         'remoteSystem' or 'remoteChassis'.
821        "
822    ::= { ceRedunMbrConfigEntry 4 }
823
824ceRedunMbrRemoteAddress OBJECT-TYPE
825    SYNTAX     InetAddress
826    MAX-ACCESS read-create
827    STATUS     current
828    DESCRIPTION
829        "This field specifies the remote management address of the
830         shelf or system where the peer member is expected to be
831         configured. It does not need to be instantiated when the
832         ceRedunGroupScope value is 'remoteSystem' or 'remoteChassis'.
833        "
834    ::= { ceRedunMbrConfigEntry 5 }
835
836ceRedunMbrPriority OBJECT-TYPE
837    SYNTAX     INTEGER {low(1), high(2)}
838    MAX-ACCESS read-create
839    STATUS     current
840    DESCRIPTION
841        "The priority of the member. For 1:n architectures if
842         the secondary member has already become active for
843         a primary member with a lower priority, it can instead
844         take over for a different primary member if that member
845         has higher priority.
846
847         This field is only applicable if the member is to be
848         included in a group using the 1:n architecture. It is
849         not applicable if the member is to be included in a
850         group using the 1:1 or 1+1 architecture, and is ignored
851         in that case.
852        "
853    DEFVAL { low }
854    ::= { ceRedunMbrConfigEntry 6 }
855
856ceRedunMbrStorageType OBJECT-TYPE
857    SYNTAX      StorageType
858    MAX-ACCESS  read-create
859    STATUS      current
860    DESCRIPTION
861        "The storage type for this conceptual row. By default,
862         the row will not be saved into non-volatile memory
863         unless this object is set to the value nonVolatile.
864
865         Note: Conceptual rows having the value 'readOnly'
866         can be used for redundancy groups that aren't configurable
867         and need not allow write-access to any columnar objects
868         in the row.
869        "
870    DEFVAL { volatile }
871    ::= { ceRedunMbrConfigEntry 8 }
872
873ceRedunMbrRowStatus OBJECT-TYPE
874    SYNTAX      RowStatus
875    MAX-ACCESS  read-create
876    STATUS      current
877    DESCRIPTION
878        "The configuration status of this member entry.
879
880         A row in the ceRedunMbrConfigTable may not be created,
881         deleted, or set to notInService if the associated
882         ceRedunGroupRowStatus object is equal to active. However,
883         if the ceRedunGroupRowStatus object is equal to
884         notInService, a row may be created, deleted or modified.
885         In other words, a member may not be added, deleted or
886         modified if the including group is active.
887        "
888    ::= { ceRedunMbrConfigEntry 9 }
889
890--
891-- Group member Status Table
892--
893-- This table supports status reporting for members in entity
894-- redundancy groups.
895--
896
897ceRedunMbrStatusLastChanged OBJECT-TYPE
898    SYNTAX      TimeStamp
899    MAX-ACCESS  read-only
900    STATUS      current
901    DESCRIPTION
902        "The value of sysUpTime corresponding to the last change
903         to any objects in the ceRedunMbrStatusTable table.
904
905         If there has been no change since the last time the sysUpTime
906         was zero then report the sysUpTime as zero.
907        "
908    ::= { ceRedunMembers 3 }
909
910ceRedunMbrStatusTable OBJECT-TYPE
911    SYNTAX      SEQUENCE OF CeRedunMbrStatusEntry
912    MAX-ACCESS  not-accessible
913    STATUS      current
914    DESCRIPTION
915        "This table lists the redundancy status and other read-only
916         redundancy objects which are associated with redundancy
917         group members.
918
919         Status associated with member alarm conditions should be
920         reported separately using the CISCO-ENTITY-ALARM-MIB.
921        "
922    ::= { ceRedunMembers 4 }
923
924ceRedunMbrStatusEntry OBJECT-TYPE
925    SYNTAX      CeRedunMbrStatusEntry
926    MAX-ACCESS  not-accessible
927    STATUS      current
928    DESCRIPTION
929        "A conceptual row in the ceRedunMbrStatusTable.
930        "
931    AUGMENTS { ceRedunMbrConfigEntry }
932    ::= { ceRedunMbrStatusTable  1 }
933
934CeRedunMbrStatusEntry ::= SEQUENCE {
935    ceRedunMbrStatusCurrent         CeRedunMbrStatus,
936    ceRedunMbrProtectingMbr         Unsigned32,
937    ceRedunMbrInternalState         Unsigned32,
938    ceRedunMbrSwitchoverCounts      Gauge32,
939    ceRedunMbrLastSwitchover        TimeStamp,
940    ceRedunMbrSwitchoverReason      Unsigned32,
941    ceRedunMbrSwitchoverSeconds     Counter64
942}
943
944ceRedunMbrStatusCurrent OBJECT-TYPE
945    SYNTAX     CeRedunMbrStatus
946    MAX-ACCESS read-only
947    STATUS     current
948    DESCRIPTION
949        "Indicates the current status bitflags for the member.
950        "
951    ::= { ceRedunMbrStatusEntry 1 }
952
953ceRedunMbrProtectingMbr OBJECT-TYPE
954    SYNTAX     Unsigned32
955    MAX-ACCESS read-only
956    STATUS     current
957    DESCRIPTION
958        "This field is valid only for a secondary member. When the
959         secondary member is active, this value indicates the
960         primary member it has taken over for.  When the secondary
961         member is standby, it should return its own member number.
962
963         Primary members should return their own member number.
964        "
965
966    ::= { ceRedunMbrStatusEntry 2 }
967
968ceRedunMbrInternalState OBJECT-TYPE
969    SYNTAX     Unsigned32
970    MAX-ACCESS read-only
971    STATUS     current
972    DESCRIPTION
973        "This is the current internal state index for a member.
974         The corresponding state category and description can be
975         found in the ceRedunInternalStatesTable.
976
977         It may include any of the initialization or intermediate
978         progression states necessary to reach a stable active or
979         standby state.
980        "
981    ::= { ceRedunMbrStatusEntry 3 }
982
983ceRedunMbrSwitchoverCounts OBJECT-TYPE
984    SYNTAX     Gauge32
985    MAX-ACCESS read-only
986    STATUS     current
987    DESCRIPTION
988        "The number of times this primary or secondary member has
989         changed from being active to being standby due to
990         a switchover.  The counter should monotonically increase
991         but never wrap or decrease, except at a system restart.
992
993         When queried for a secondary member that has never gone
994         active since the last system restart, then no switchovers
995         should be reported so it should return 0.
996        "
997    ::= { ceRedunMbrStatusEntry 4 }
998
999ceRedunMbrLastSwitchover OBJECT-TYPE
1000    SYNTAX     TimeStamp
1001    MAX-ACCESS read-only
1002    STATUS     current
1003    DESCRIPTION
1004        "The value of sysUpTime when this primary member last
1005         completed a switchover to the secondary member. If this
1006         member has never switched to standby, or this is a
1007         secondary member, the value 0 should be returned.
1008        "
1009    ::= { ceRedunMbrStatusEntry 5 }
1010
1011ceRedunMbrSwitchoverReason OBJECT-TYPE
1012    SYNTAX     Unsigned32
1013    MAX-ACCESS read-only
1014    STATUS     current
1015    DESCRIPTION
1016        "The reported reason code for the last switchover.
1017         The corresponding reason category and description can
1018         be found from the ceRedunSwitchoverReasonTable.
1019        "
1020    ::= { ceRedunMbrStatusEntry 6 }
1021
1022ceRedunMbrSwitchoverSeconds OBJECT-TYPE
1023    SYNTAX     Counter64
1024    MAX-ACCESS read-only
1025    STATUS     current
1026    DESCRIPTION
1027        "The cumulative switching duration time in seconds. For a
1028         primary member, this is the cumulative number of seconds that
1029         service was carried by the secondary member. For the secondary
1030         member, this is the cumulative number of seconds that the
1031         secondary member has been used to protect a primary member.
1032
1033         This information is only valid if revertive switching is
1034         enabled.  The value 0 should be returned otherwise.
1035        "
1036    ::= { ceRedunMbrStatusEntry 8 }
1037
1038--
1039-- Redundancy Switchover Command Table
1040--
1041-- This table provides the ability to initiate switchover commands.
1042--
1043
1044ceRedunCommandTable OBJECT-TYPE
1045    SYNTAX      SEQUENCE OF CeRedunCommandEntry
1046    MAX-ACCESS  not-accessible
1047    STATUS      current
1048    DESCRIPTION
1049        "This table allows switchover commands to be sent to members of
1050         configured redundancy groups.
1051        "
1052    ::= {ciscoEntityRedunMIBObjects 3 }
1053
1054ceRedunCommandEntry OBJECT-TYPE
1055    SYNTAX      CeRedunCommandEntry
1056    MAX-ACCESS  not-accessible
1057    STATUS      current
1058    DESCRIPTION
1059        "A conceptual row in the ceRedunCommandTable. This
1060         row exists only if the associated ceRedunGroupEntry
1061         is active and has at least one primary and secondary
1062         member active.
1063        "
1064    INDEX { ceRedunGroupTypeIndex,
1065            ceRedunGroupIndex
1066          }
1067    ::= {ceRedunCommandTable  1 }
1068
1069CeRedunCommandEntry ::= SEQUENCE {
1070    ceRedunCommandMbrNumber       Integer32,
1071    ceRedunCommandSwitch          CeRedunSwitchCommand
1072}
1073
1074ceRedunCommandMbrNumber OBJECT-TYPE
1075    SYNTAX      Integer32 (-1..2147483647)
1076    MAX-ACCESS  read-write
1077    STATUS      current
1078    DESCRIPTION
1079        "Specifies the redundancy group member to which the
1080         switch command applies.
1081
1082         The value -1 for this object is only valid for a clear
1083         command and indicates the clear command applies to
1084         all members of the redundancy group type.
1085        "
1086    ::= { ceRedunCommandEntry 1 }
1087
1088ceRedunCommandSwitch OBJECT-TYPE
1089    SYNTAX      CeRedunSwitchCommand
1090    MAX-ACCESS  read-write
1091    STATUS      current
1092    DESCRIPTION
1093        "Allows the initiation of a redundancy switchover command
1094         for the redundant member. When a valid member is specified,
1095         the command applies to the specified member.
1096
1097         If the redundancy switchover command cannot be executed
1098         because an equal or higher priority request is in effect,
1099         an error is returned.
1100
1101         When read, this object returns the last command written
1102         which is currently still in effect or 'noCmdInEffect' if
1103         no command is currently in effect.
1104
1105         And for the specific case of a 'manualSwitchAway' command,
1106         some managed devices and redundancy types may do an initial
1107         switch, but may optionally not keep the switch in effect as
1108         a permanent state.
1109
1110         In order to determine the current switchover state of the
1111         redundancy group it is necessary to read the
1112         ceRedunMbrProtectingMbr object for the secondary member(s).
1113         "
1114    ::= { ceRedunCommandEntry 2 }
1115
1116
1117--
1118-- Redundancy notifications
1119--
1120
1121ceRedunEnableSwitchoverNotifs OBJECT-TYPE
1122    SYNTAX      TruthValue
1123    MAX-ACCESS  read-write
1124    STATUS      current
1125    DESCRIPTION
1126        "This object controls whether the system produces
1127         ceRedunEventSwitchover notifications. A false value will
1128         prevent ceRedunEventSwitchover notifications from being
1129         generated by this system.
1130        "
1131    DEFVAL { false }
1132    ::= { ciscoEntityRedunMIBObjects 4 }
1133
1134ceRedunEnableStatusChangeNotifs OBJECT-TYPE
1135    SYNTAX      TruthValue
1136    MAX-ACCESS  read-write
1137    STATUS      current
1138    DESCRIPTION
1139        "This object controls whether the system produces
1140         ceRedunProtectStatusChange notifications. A false value
1141         will prevent ceRedunProtectStatusChange notifications
1142         from being generated by this system.
1143        "
1144    DEFVAL { false }
1145    ::= { ciscoEntityRedunMIBObjects 5 }
1146
1147ceRedunEventSwitchover NOTIFICATION-TYPE
1148    OBJECTS {ceRedunMbrProtectingMbr,
1149             ceRedunMbrStatusCurrent
1150            }
1151    STATUS  current
1152    DESCRIPTION
1153        "A ceRedunEventSwitchover notification is sent when the
1154         ceRedunMbrProtectingMbr object changes value for a
1155         secondary member. The objects should correspond to
1156         the secondary member which changed its status.
1157
1158         The objects should reflect the status following the
1159         switchover.
1160        "
1161    ::= {ciscoEntityRedunMIBNotifs 1 }
1162
1163ceRedunProtectStatusChange NOTIFICATION-TYPE
1164    OBJECTS {ceRedunMbrStatusCurrent
1165            }
1166    STATUS  current
1167    DESCRIPTION
1168        "A ceRedunProtectStatusChange notification is sent when a
1169         protectionProvided bit gets set or cleared for an active
1170         member. This is intended to allow notification when
1171         protection becomes available or unavailable for an active
1172         member of a redundancy group.
1173
1174         It should be suppressed if there's a simultaneous change
1175         to the standby bit, which would indicate a switchover
1176         trap is being sent.
1177
1178         Object values sent should reflect the newer status following
1179         the change.
1180        "
1181    ::= {ciscoEntityRedunMIBNotifs 2 }
1182
1183
1184-- MIB conformance statements
1185
1186ceRedunCompliances OBJECT IDENTIFIER
1187                            ::= {ciscoEntityRedunMIBConform 1 }
1188ceRedunGroups      OBJECT IDENTIFIER
1189                            ::= {ciscoEntityRedunMIBConform 2 }
1190
1191-- Compliance
1192ceRedunCompliance MODULE-COMPLIANCE
1193    STATUS  current
1194    DESCRIPTION
1195        "The compliance statement for Cisco entity redundancy groups.
1196        "
1197
1198    MODULE  -- this module
1199    MANDATORY-GROUPS {ceRedunGroupTypeGroup,
1200                      ceRedunGroupObjects,
1201                      ceRedunMemberConfig,
1202                      ceRedunMemberStatus
1203                     }
1204
1205        OBJECT  ceRedunGroupString
1206        MIN-ACCESS  read-only
1207        DESCRIPTION
1208            "Write access is not required."
1209
1210        OBJECT  ceRedunGroupRedunType
1211        MIN-ACCESS  read-only
1212        DESCRIPTION
1213            "Write access is not required."
1214
1215        OBJECT  ceRedunGroupScope
1216        MIN-ACCESS  read-only
1217        DESCRIPTION
1218            "Write access is not required."
1219
1220        OBJECT  ceRedunGroupArch
1221        MIN-ACCESS  read-only
1222        DESCRIPTION
1223            "Write access is not required."
1224
1225        OBJECT  ceRedunGroupRevert
1226        MIN-ACCESS  read-only
1227        DESCRIPTION
1228            "Write access is not required."
1229
1230        OBJECT  ceRedunGroupWaitToRestore
1231        MIN-ACCESS  read-only
1232        DESCRIPTION
1233            "Write access is not required."
1234
1235        OBJECT  ceRedunGroupStorageType
1236        MIN-ACCESS  read-only
1237        DESCRIPTION
1238            "Write access is not required."
1239
1240        OBJECT  ceRedunGroupRowStatus
1241        MIN-ACCESS  read-only
1242        DESCRIPTION
1243            "Write access is not required."
1244
1245        OBJECT  ceRedunMbrPhysIndex
1246        MIN-ACCESS  read-only
1247        DESCRIPTION
1248            "Write access is not required."
1249
1250        OBJECT  ceRedunMbrMode
1251        MIN-ACCESS  read-only
1252        DESCRIPTION
1253            "Write access is not required."
1254
1255        OBJECT  ceRedunMbrAddressType
1256        MIN-ACCESS  read-only
1257        DESCRIPTION
1258            "Write access is not required."
1259
1260        OBJECT  ceRedunMbrRemoteAddress
1261        MIN-ACCESS  read-only
1262        DESCRIPTION
1263            "Write access is not required."
1264
1265        OBJECT  ceRedunMbrPriority
1266        MIN-ACCESS  read-only
1267        DESCRIPTION
1268            "Write access is not required."
1269
1270        OBJECT  ceRedunMbrStorageType
1271        MIN-ACCESS  read-only
1272        DESCRIPTION
1273            "Write access is not required."
1274
1275        OBJECT  ceRedunMbrRowStatus
1276        MIN-ACCESS  read-only
1277        DESCRIPTION
1278            "Write access is not required."
1279
1280
1281        GROUP       ceRedunOptionalGroupTypes
1282        DESCRIPTION
1283            "Implementation of this group is optional for all
1284             redundancy implementations."
1285
1286        GROUP       ceRedunInternalStates
1287        DESCRIPTION
1288            "Implementation of this group is optional for all
1289             redundancy implementations."
1290
1291        GROUP       ceRedunSwitchoverReason
1292        DESCRIPTION
1293            "Implementation of this group is optional for all
1294             redundancy implementations."
1295
1296        GROUP       ceRedunRevertiveGroup
1297        DESCRIPTION
1298            "This group is mandatory for all groups supporting
1299             revertive switchover capability."
1300
1301       GROUP       ceRedunBidirectional
1302        DESCRIPTION
1303            "This group is mandatory for all groups supporting
1304             bidirectional switchovers."
1305
1306       GROUP       ceRedunRemoteSystem
1307        DESCRIPTION
1308            "This group is mandatory for all groups with
1309             ceRedunGroupScope of 'remoteSystem' or 'remoteChassis'."
1310
1311       GROUP       ceRedunOneToN
1312        DESCRIPTION
1313            "This group is mandatory for all groups implementing
1314             the 1:n architecture."
1315
1316       GROUP       ceRedunOptionalMbrStatus
1317        DESCRIPTION
1318            "Implementation of this group is optional for all
1319             redundancy implementations."
1320
1321       GROUP       ceRedunCommandsGroup
1322        DESCRIPTION
1323            "This group is mandatory for all implementations
1324             supporting commanded switchover capability."
1325
1326       GROUP       ceRedunNotifEnables
1327        DESCRIPTION
1328            "This group is mandatory for all implementations
1329             supporting redundancy notification enable/disable."
1330
1331       GROUP       ceRedunSwitchNotifGroup
1332        DESCRIPTION
1333            "This group is mandatory for all groups supporting
1334             switchover notifications."
1335
1336       GROUP       ceRedunProtectStatusNotifGroup
1337        DESCRIPTION
1338            "This group is mandatory for all groups supporting
1339             protection status notifications."
1340
1341    ::= { ceRedunCompliances 1 }
1342
1343-- units of conformance
1344
1345ceRedunGroupTypeGroup    OBJECT-GROUP
1346    OBJECTS
1347    {
1348        ceRedunNextUnusedGroupIndex,
1349        ceRedunMaxMbrsInGroup,
1350        ceRedunUsesGroupName,
1351        ceRedunGroupDefinitionChanged
1352    }
1353    STATUS  current
1354    DESCRIPTION
1355        "A collection of mandatory objects providing configuration
1356         information applicable to redundancy entity group types.
1357        "
1358    ::= { ceRedunGroups 1 }
1359
1360ceRedunOptionalGroupTypes OBJECT-GROUP
1361    OBJECTS
1362    {
1363        ceRedunGroupTypeName,
1364        ceRedunGroupCounts
1365    }
1366    STATUS  current
1367    DESCRIPTION
1368        "A collection of optional objects from the
1369         ceRedunGroupTypesTable.
1370        "
1371    ::= { ceRedunGroups 2 }
1372
1373ceRedunInternalStates OBJECT-GROUP
1374    OBJECTS
1375    {
1376        ceRedunStateCategory,
1377        ceRedunInternalStateDescr
1378    }
1379    STATUS  current
1380    DESCRIPTION
1381        "A collection of objects giving internal redundancy
1382         state information.
1383        "
1384    ::= { ceRedunGroups 3 }
1385
1386ceRedunSwitchoverReason OBJECT-GROUP
1387    OBJECTS
1388    {
1389        ceRedunReasonCategory,
1390        ceRedunSwitchoverReasonDescr
1391    }
1392    STATUS  current
1393    DESCRIPTION
1394        "A collection of objects giving switchover reason
1395         information.
1396        "
1397    ::= { ceRedunGroups 4 }
1398
1399ceRedunGroupObjects    OBJECT-GROUP
1400    OBJECTS
1401    {
1402        ceRedunGroupLastChanged,
1403        ceRedunGroupString,
1404        ceRedunGroupRedunType,
1405        ceRedunGroupScope,
1406        ceRedunGroupArch,
1407        ceRedunGroupStorageType,
1408        ceRedunGroupRowStatus
1409    }
1410    STATUS  current
1411    DESCRIPTION
1412        "A collection of mandatory objects providing information
1413         applicable to redundancy entity groups.
1414        "
1415    ::= { ceRedunGroups 5 }
1416
1417ceRedunRevertiveGroup    OBJECT-GROUP
1418    OBJECTS
1419    {
1420        ceRedunGroupRevert,
1421        ceRedunGroupWaitToRestore
1422    }
1423    STATUS  current
1424    DESCRIPTION
1425        "A collection of objects providing revertive
1426         switchover capability.
1427        "
1428    ::= { ceRedunGroups 6 }
1429
1430ceRedunBidirectional    OBJECT-GROUP
1431    OBJECTS
1432    {
1433        ceRedunGroupDirection
1434    }
1435    STATUS  current
1436    DESCRIPTION
1437        "The objects which provide information which is applicable
1438         to groups supporting bi-directional operation.
1439        "
1440    ::= { ceRedunGroups 7 }
1441
1442ceRedunMemberConfig     OBJECT-GROUP
1443    OBJECTS
1444    {
1445        ceRedunMbrLastChanged,
1446        ceRedunMbrPhysIndex,
1447        ceRedunMbrMode,
1448        ceRedunMbrStorageType,
1449        ceRedunMbrRowStatus
1450    }
1451    STATUS  current
1452    DESCRIPTION
1453        "A collection of mandatory member objects providing
1454         configuration information applicable to all redundancy
1455         members.
1456        "
1457    ::= { ceRedunGroups 8 }
1458
1459ceRedunRemoteSystem    OBJECT-GROUP
1460    OBJECTS
1461    {
1462        ceRedunMbrAddressType,
1463        ceRedunMbrRemoteAddress
1464    }
1465    STATUS  current
1466    DESCRIPTION
1467        "The objects which provide information which is only
1468         applicable to 'remoteSystem' or 'remoteChassis' groups.
1469        "
1470    ::= { ceRedunGroups 9 }
1471
1472ceRedunOneToN    OBJECT-GROUP
1473    OBJECTS
1474    {
1475        ceRedunMbrPriority
1476    }
1477    STATUS  current
1478    DESCRIPTION
1479        "The objects which provide information which is only
1480         applicable to groups implementing the 1:n architecture.
1481        "
1482    ::= { ceRedunGroups 10 }
1483
1484ceRedunMemberStatus    OBJECT-GROUP
1485    OBJECTS
1486    {
1487        ceRedunMbrStatusLastChanged,
1488        ceRedunMbrStatusCurrent,
1489        ceRedunMbrProtectingMbr,
1490        ceRedunMbrSwitchoverCounts,
1491        ceRedunMbrLastSwitchover
1492    }
1493    STATUS  current
1494    DESCRIPTION
1495        "A collection of mandatory ceRedunStatusTable objects
1496         providing status information applicable to redundancy
1497         members.
1498        "
1499    ::= { ceRedunGroups 11 }
1500
1501ceRedunOptionalMbrStatus OBJECT-GROUP
1502    OBJECTS
1503    {
1504        ceRedunMbrInternalState,
1505        ceRedunMbrSwitchoverReason,
1506        ceRedunMbrSwitchoverSeconds
1507    }
1508    STATUS  current
1509    DESCRIPTION
1510        "A collection of objects providing additional member
1511         status.
1512        "
1513    ::= { ceRedunGroups 12 }
1514
1515ceRedunCommandsGroup    OBJECT-GROUP
1516    OBJECTS
1517    {
1518        ceRedunCommandMbrNumber,
1519        ceRedunCommandSwitch
1520    }
1521    STATUS  current
1522    DESCRIPTION
1523        "A collection of objects providing commanded
1524         switchover capability.
1525        "
1526    ::= { ceRedunGroups 13 }
1527
1528ceRedunNotifEnables    OBJECT-GROUP
1529    OBJECTS
1530    {
1531        ceRedunEnableSwitchoverNotifs,
1532        ceRedunEnableStatusChangeNotifs
1533    }
1534    STATUS  current
1535    DESCRIPTION
1536        "A collection of objects providing configuration information
1537         applicable to all redundancy entity groups.
1538        "
1539    ::= { ceRedunGroups 14 }
1540
1541ceRedunSwitchNotifGroup NOTIFICATION-GROUP
1542    NOTIFICATIONS {ceRedunEventSwitchover
1543                  }
1544    STATUS    current
1545    DESCRIPTION
1546        "A collection of entity redundancy notifications that
1547         may optionally be implemented.
1548        "
1549    ::= { ceRedunGroups 15 }
1550
1551ceRedunProtectStatusNotifGroup NOTIFICATION-GROUP
1552    NOTIFICATIONS { ceRedunProtectStatusChange
1553                  }
1554    STATUS    current
1555    DESCRIPTION
1556        "A collection of entity redundancy notifications that
1557         may optionally be implemented.
1558        "
1559    ::= { ceRedunGroups 16 }
1560
1561END
1562
1563
1564
1565
1566