EZ5 MIB Catalog

CISCO-ENTITY-REDUNDANCY-MIB

2005-10-01

This management information module supports configuration, control and monitoring of redundancy protection for various kinds of components on Cisco managed devices. It is meant to be generic enough to handle basic redundancy control and monitoring for many types of redundant member components and redundancy architectures as long as there is an Entity MIB entPhysicalIndex and entPhysicalVendorType assigned to each member component. It is designed so that the tables can be augmented in other extension MIBS which build upon this MIB by adding additional objects that may be specific to a particular type of redundancy or member component. This MIB can also be used in cases where some types of redundancy groups and members don't require explicit user configuration. One example may be redundant fan assemblies. In those cases, the managed system should internally assign group and member indexes, so that it can provide read-only access to the group and member tables. This allows MIB monitoring for these types of redundant entities.

Download CISCO-ENTITY-REDUNDANCY-MIB.txt Open CISCO-ENTITY-REDUNDANCY-MIB.txt in a new tab

SCALARS (5) · TABLES (8) · TRAPS (2)

Scalars (5)

NameOID
ceRedunGroupLastChanged1.3.6.1.4.1.9.9.498.1.1.5
ceRedunMbrLastChanged1.3.6.1.4.1.9.9.498.1.2.1
ceRedunMbrStatusLastChanged1.3.6.1.4.1.9.9.498.1.2.3
ceRedunEnableSwitchoverNotifs1.3.6.1.4.1.9.9.498.1.4
ceRedunEnableStatusChangeNotifs1.3.6.1.4.1.9.9.498.1.5

Tables (8)

NameOID
ceRedunGroupTypesTable1.3.6.1.4.1.9.9.498.1.1.1
ceRedunVendorTypesTable1.3.6.1.4.1.9.9.498.1.1.2
ceRedunInternalStatesTable1.3.6.1.4.1.9.9.498.1.1.3
ceRedunSwitchoverReasonTable1.3.6.1.4.1.9.9.498.1.1.4
ceRedunGroupTable1.3.6.1.4.1.9.9.498.1.1.6
ceRedunMbrConfigTable1.3.6.1.4.1.9.9.498.1.2.2
ceRedunMbrStatusTableaugments ceRedunMbrConfigTable1.3.6.1.4.1.9.9.498.1.2.4
ceRedunCommandTable1.3.6.1.4.1.9.9.498.1.3

Traps (2)

NameOID
ceRedunEventSwitchover1.3.6.1.4.1.9.9.498.0.1
ceRedunProtectStatusChange1.3.6.1.4.1.9.9.498.0.2

END OF TOC

Scalar details

ceRedunGroupLastChanged

1.3.6.1.4.1.9.9.498.1.1.5

TimeStampThe value of the sysUpTime object at which a specific occurrence happened. The specific occurrence must be defined in the description of any object defined using this type. If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks

The value of sysUpTime corresponding to the last change for any object in the ceRedunGroupTable. The source of the change can be due to either an SNMP message affecting an object in the table or due to any other source of user input such as a command line interface. The timestamp applies to all read-create objects even for cases where the managed device only supports read-only access because it doesn't require user configuration of those objects. If there has been no change since the last time the sysUpTime was zero then report the sysUpTime as zero.

ceRedunMbrLastChanged

1.3.6.1.4.1.9.9.498.1.2.1

TimeStampThe value of the sysUpTime object at which a specific occurrence happened. The specific occurrence must be defined in the description of any object defined using this type. If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks

The value of sysUpTime corresponding to the last change to any read-create objects in this table. The source of the change can be due to either an SNMP message affecting this table or due to any other source of user input such as a command line interface. The timestamp applies to all read-create objects even for cases where the managed device only supports read-only access because it doesn't require user configuration of those objects. If there has been no change since the last time the sysUpTime was zero then report the sysUpTime as zero.

ceRedunMbrStatusLastChanged

1.3.6.1.4.1.9.9.498.1.2.3

TimeStampThe value of the sysUpTime object at which a specific occurrence happened. The specific occurrence must be defined in the description of any object defined using this type. If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks

The value of sysUpTime corresponding to the last change to any objects in the ceRedunMbrStatusTable table. If there has been no change since the last time the sysUpTime was zero then report the sysUpTime as zero.

ceRedunEnableSwitchoverNotifs

1.3.6.1.4.1.9.9.498.1.4

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

This object controls whether the system produces ceRedunEventSwitchover notifications. A false value will prevent ceRedunEventSwitchover notifications from being generated by this system.

ceRedunEnableStatusChangeNotifs

1.3.6.1.4.1.9.9.498.1.5

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

This object controls whether the system produces ceRedunProtectStatusChange notifications. A false value will prevent ceRedunProtectStatusChange notifications from being generated by this system.

Table details

ceRedunGroupTypesTable

1.3.6.1.4.1.9.9.498.1.1.1

Index: ceRedunGroupTypeIndex

This table lists the basic types of redundancy groups supported on the managed device along with additional information about each group type.

ceRedunGroupTypeIndex

1.3.6.1.4.1.9.9.498.1.1.1.1.1

Unsigned32

An index assigned for each type of redundancy group supported on a managed system that requires its own table listing entPhysicalVendorTypes allowed as members for its groups. For instance, port groups have a different set of allowed entPhysicalVendorTypes than linecard groups. So each should have a separate ceRedunGroupTypeIndex. For this example, a command line interface may differentiate by using separate keywords (port-group versus linecard-group) rather than exposing the ceRedunGroupTypeIndex to a user.

ceRedunGroupTypeName

1.3.6.1.4.1.9.9.498.1.1.1.1.2

SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form. To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279]. Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited. The use of control codes should be avoided. When it is necessary to represent a newline, the control code sequence CR LF should be used. The use of leading or trailing white space should be avoided. For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided. For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding. UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding. Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416]. Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t

The textual name of the redundancy group type. The value of this object should be the name of the redundancy group type assigned by the local device as it would appear for display commands entered at the device's `console'. Examples are port-group, linecard-group, fan-group, etc.

ceRedunGroupCounts

1.3.6.1.4.1.9.9.498.1.1.1.1.3

Gauge32

The current count of redundancy groups for a specific ceRedunGroupTypeIndex. This count indicates the number of rows in the ceRedunGroupTable for a specific ceRedunGroupTypeIndex.

ceRedunNextUnusedGroupIndex

1.3.6.1.4.1.9.9.498.1.1.1.1.4

Unsigned32

The next unused group index available for configuring a new redundancy group for this group type. In order to avoid unnecessary collisions between competing management stations, `adjacent' retrievals of this object should give different index values. But in order to prevent leaks of unused indexes, it is acceptable to cycle through and report unused indexes again if all of the indexes have already been retrieved previously, yet some remain unused. So the retrieval of an index should not be considered a permanent longterm reservation. If there are no more unused group indexes available, the managed system should return 0. Note: 0 may be an acceptable group index on some managed systems.

ceRedunMaxMbrsInGroup

1.3.6.1.4.1.9.9.498.1.1.1.1.5

Unsigned32

The maximum number of primary plus secondary members allowed in a group for a specific ceRedunGroupTypeIndex. If only 1:1 or 1+1 is supported, this should be 2. If the maximum number is unknown or not determinable, the managed system should return 0.

ceRedunUsesGroupName

1.3.6.1.4.1.9.9.498.1.1.1.1.6

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

Boolean to indicate whether this type of redundancy group uses the ceRedunGroupString object as a group name identifier. If it is reported as 'true', the ceRedunGroupString name must contain no internal spaces. If it's reported as 'false', the ceRedunGroupString object is just used as an optional description for the group rather than as the group name.

ceRedunGroupDefinitionChanged

1.3.6.1.4.1.9.9.498.1.1.1.1.7

TimeStampThe value of the sysUpTime object at which a specific occurrence happened. The specific occurrence must be defined in the description of any object defined using this type. If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks

The value of sysUpTime when there was the most recent change to any objects in the ceRedunGroupTypesTable except for ceRedunGroupCounts or ceRedunNextUnusedGroupIndex. The sysUpTime should also reflect changes to either the ceRedunVendorTypesTable, ceRedunInternalStatesTable or ceRedunSwitchoverReasonTable. Normally these objects are static, but if there was an in service upgrade to the software image of the managed system then the tables may change and should be read again. If there has been no change since the last initialization of the local network management system, this object should contain the value 0.

ceRedunVendorTypesTable

1.3.6.1.4.1.9.9.498.1.1.2

Index: ceRedunGroupTypeIndex · ceRedunVendorType

This table lists all entPhysicalVendorTypes allowed as members for a specific ceRedunGroupTypeIndex on the managed device, inclusive for all configurable values for ceRedunType, ceRedunScope, ceRedunArch, etc. If the ceRedunGroupDefinitionChanged object changes for a particular ceRedunGroupTypeIndex, then this table may have changed and should be read again. Note: Although a specific ceRedunGroupTypeIndex may allow groups of different entPhysicalVendorTypes, managed devices typically enforce all members within a specific group to have the same entPhysicalVendorType.

ceRedunVendorType

1.3.6.1.4.1.9.9.498.1.1.2.1.1

AutonomousTypeRepresents an independently extensible type identification value. It may, for example, indicate a particular sub-tree with further MIB definitions, or define a particular type of protocol or hardware. · OBJECT IDENTIFIER

Each row lists a specific entPhysicalVendorType which is allowed as a member for groups of the type specified by the ceRedunGroupTypeIndex. Note: Normally an index object would have MAX-ACCESS of not-accessible, but since the table contains only this index object, the access is read-only.

ceRedunInternalStatesTable

1.3.6.1.4.1.9.9.498.1.1.3

Index: ceRedunGroupTypeIndex · ceRedunInternalStateIndex

This table allows the managed system to report a read-only list of internal state numbers and the corresponding descriptions which apply for the members of a particular redundancy group type. If the ceRedunGroupDefinitionChanged object changes for a particular ceRedunGroupTypeIndex, then this table may have changed and should be read again.

ceRedunInternalStateIndex

1.3.6.1.4.1.9.9.498.1.1.3.1.1

Unsigned32

This is an index corresponding to an internal state of a member for a redundancy group of type ceRedunGroupTypeIndex. The state may include any of the initialization or intermediate progression states necessary to reach a stable active or standby state.

ceRedunStateCategory

1.3.6.1.4.1.9.9.498.1.1.3.1.2

CeRedunStateCategories1 = other2 = disabled3 = inactive4 = failed5 = initializing6 = negotiation7 = activeOther8 = activeImageInitialize9 = activeConfigInitialize10 = activeRunStateInitialize11 = activeFromStandbyTransition12 = activeReconciliation13 = activeWait14 = active15 = standbyOther16 = standbyImageInitialize17 = standbyConfigInitialize18 = standbyRunStateInitialize19 = standbyReconciliation20 = standbyWait21 = standbyColdFinal22 = standbyWarmFinal23 = standbyHotFinal24 = standbySwitchingToActiveA list of categories of possible member internal states which may be considered significant for redundancy control. Managed systems may report only a subset of these state categories. Managed systems may also report multiple states that fall into the same categories: other(1) The internal state doesn't fall into any other category listed below. disabled(2) The member is disabled from participating in protection for this group, due to some user or automatic action. inactive(3) The member is not active, but is not considered as providing standby protection for this group. failed(4) The member can no longer provide protection for the redundancy group because of a failure condition. Note: Managed systems may optionally leave members with failures in other internal states, but may just report an alarm condition for the member. initializing(5) The member is undergoing initialization. negotiation(6) The member is determining its active/standby classification. activeOther(7) The member is considered as active, but doesn't fit into any other active category listed below. activeImageInitialize(8) The member has been chosen as active but is in the process of downloading or otherwise initializing a software or firmware image. activeConfigInitialize(9) The member has been chosen as active but is in the process of downloading or otherwise initializing its configuration. activeRunStateInitialize(10) The member has been chosen as active but is in the process of downloading or otherwise initializing other information considered as part of its run-time state. activeFromStandbyTransition(11) The member is in the process of transitioning from active to standby. activeReconciliation(12) The member is reconciling in order to bring some internal configuration or run-time state to be consistent with some other entity. activeWait(13) The member is doing some unspecified activity prior to reaching its final active state. active(14) The member is in its final active state. standbyOther(15) The member is considered as standby, but doesn't fit into any other standby category listed below. standbyImageInitialize(16) The member has been chosen as standby but is in the process of downloading or otherwise initializing a software or firmware image. standbyConfigInitialize(17) The member has been chosen as standby but is in the process of downloading or otherwise initializing its configuration. standbyRunStateInitialize(18) The member has been chosen as standby but is in the process of downloading or otherwise initializing other information considered as part of its run-time state. standbyReconciliation(19) The member is reconciling in order to bring some internal configuration or run-time state to be consistent with some other entity. standbyWait(20) The member is doing some unspecified activity prior to reaching its final standby state. standbyColdFinal(21) The member is in its final standby state, but it will require a substantial interval of additional activities before it can be fully active following a switchover. standbyWarmFinal(22) The member is in its final standby state, but it will require a small interval of additional activities before it can be fully active following a switchover. standbyHotFinal(23) The member is in its final standby state and will be able to take over as active immediately following a switchover. standbySwitchingToActive(24) The member is still considered standby, but is in the process of transitioning to active. · Integer32

This places the specific internal state into one of several categories of internal states which are significant for redundancy.

ceRedunInternalStateDescr

1.3.6.1.4.1.9.9.498.1.1.3.1.3

SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form. To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279]. Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited. The use of control codes should be avoided. When it is necessary to represent a newline, the control code sequence CR LF should be used. The use of leading or trailing white space should be avoided. For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided. For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding. UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding. Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416]. Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t

This is a string description for the specific internal member state.

ceRedunSwitchoverReasonTable

1.3.6.1.4.1.9.9.498.1.1.4

Index: ceRedunGroupTypeIndex · ceRedunSwitchoverReasonIndex

This table allows the managed system to report a read-only list of switchover reason indexes and the corresponding descriptions. If the ceRedunGroupDefinitionChanged object changes for a particular ceRedunGroupTypeIndex, then this table may have changed and should be read again.

ceRedunSwitchoverReasonIndex

1.3.6.1.4.1.9.9.498.1.1.4.1.1

Unsigned32

This is an index corresponding to a switchover reason code.

ceRedunReasonCategory

1.3.6.1.4.1.9.9.498.1.1.4.1.2

CeRedunReasonCategories1 = other2 = unsupported3 = notKnown4 = userManual5 = userForced6 = userLockout7 = activeMbrFailed8 = activeMbrRemoved9 = activeMbrDisabled10 = revertiveSwitchover11 = remoteRequestA list of categories of possible switchover reasons. Managed systems may report only a subset of these reason categories. Managed systems may also report multiple reasons that fall into the same categories.: other(1) The specified reason doesn't fall into any of the categories listed below. unsupported(2) The reason code is an unsupported feature notKnown(3) The managed system was not able to determine the reason for the last switchover. userManual(4) The switchover was a result of a manualSwitchAway command by a user. userForced(5) The switchover was a result of a forcedSwitchAway command by a user. userLockout(6) The switchover was a result of a lockoutProtection command by a user. activeMbrFailed(7) The switchover was triggered by a degrade or failure alarm on the previously active member. activeMbrRemoved(8) The switchover was triggered by the removal of the previously active member. activeMbrDisabled(9) The switchover was triggered by some other user controlled action which placed the prior active member into an offline, disabled or shutdown state. revertiveSwitchover(10) The switchover was the result of a timeout of the wait-to-revert timer for a group configured for revertive switching. remoteRequest(11) The switchover was triggered due to a request from a remote system. · Integer32

This categorizes the specific switchover reason into one of several categories.

ceRedunSwitchoverReasonDescr

1.3.6.1.4.1.9.9.498.1.1.4.1.3

SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form. To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279]. Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited. The use of control codes should be avoided. When it is necessary to represent a newline, the control code sequence CR LF should be used. The use of leading or trailing white space should be avoided. For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided. For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding. UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding. Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416]. Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t

This is a string description for the specific switchover reason.

ceRedunGroupTable

1.3.6.1.4.1.9.9.498.1.1.6

Index: ceRedunGroupTypeIndex · ceRedunGroupIndex

This table lists group configuration and status objects for a specific redundancy group. However, the members are configured separately in the ceRedunMbrTable.

ceRedunGroupIndex

1.3.6.1.4.1.9.9.498.1.1.6.1.1

Unsigned32

A group number assigned to a particular redundancy group. A group consists of one or more primary members which are protected by one or more secondary members.

ceRedunGroupString

1.3.6.1.4.1.9.9.498.1.1.6.1.2

SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form. To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279]. Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited. The use of control codes should be avoided. When it is necessary to represent a newline, the control code sequence CR LF should be used. The use of leading or trailing white space should be avoided. For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided. For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding. UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding. Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416]. Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t

If ceRedunUsesGroupName is 'true' for this redundancy group type, this object is a group name identifier and the value of this object has to be specified and should contain no internal spaces when configuring this group entry. If ceRedunUsesGroupName is 'false', the ceRedunGroupString object is just used as an optional description for the group rather than as the group name. In that case it's allowed to have spaces in the string.

ceRedunGroupRedunType

1.3.6.1.4.1.9.9.498.1.1.6.1.3

CeRedunType1 = other2 = yCable3 = aps4 = featureCard5 = externalSwitch6 = slotPair7 = cmtsDefines the following group redundancy types: other(1) Indicates a type of redundancy which doesn't fall into any other listed category. yCable(2) A form of redundancy in which signals from a common line are connected to ports on two redundant members using a special Y-shaped splitter/combiner cable. The receive signals are split and fed to the receive ports on each redundant member. The transmit signals are combined from the transmit ports on each member. However, only the active redundant member transmits a signal, while the standby member suppresses sending a signal into the Y-combiner. aps(3) Automatic Protection Switching. A form of redundancy using redundant lines with one connected to the working port on the primary member and the other connected to the protection port on the secondary member. APS redundancy protects against line (or fiber) failures in addition to protecting against port module hardware failures. featureCard(4) The featureCard option is used when the module does not have external line interfaces. Examples are modules which provide packet processing, additional memory or even fans or power supplies. externalSwitch(5) A form of redundancy similar to yCable but using an external switch to select or direct the receive or transmit signals from a common line to ports on redundant members. Additional control (not provided in this general MIB) may be necessary in order to control and monitor the external switch. slotPair(6) Some platforms require the user to configure a slot-pair group in order to allow internal signals to be bridged to redundant linecards in the slot-pair. But redundancy groups would also need to be configured for contained entities, such as ports. Switchovers should take place independently for each contained entity (e.g. port). The slotPair groups support only basic group and member configuration including the primary/secondary designation. Switchovers may only be supported for the contained entity. The primary/secondary roles of contained group members must match the primary/secondary role of the containing entity. cmts(7) redundancy is provided for Cable Modem Termination Systems. · Integer32

The intended type of redundancy protection such as 'yCable' or 'aps' for this redundancy group.

ceRedunGroupScope

1.3.6.1.4.1.9.9.498.1.1.6.1.4

CeRedunScope1 = other2 = local3 = remoteChassis4 = remoteSystemDefines the following group redundancy scopes: other(1) The scope is not described by any of the other categories listed below. local(2) All redundancy group members reside on a single managed system and are reachable through a single management IP address. remoteChassis(3) This redundancy group has peer members on physically separate local and remote managed systems with separate management IP addresses. But the local and remote systems can communicate with each other and are contained in the same instance of a supercontainer 'stack' entPhysicalClass, even if they don't physically reside in close proximity. Therefore the members in the separate systems can be represented by a common entPhysicalIndex numbering scheme. An example might be a multi-shelf system where redundant member linecards are located on separate shelves. Each shelf may have a separate management port to allow SNMP control, but the linecards are designated by a common shelf/slot numbering instead of just a slot number. Therefore both members can be configured by communicating with one of the SNMP managed systems even though only one member is physically located on that managed shelf. remoteSystem(4) This redundancy group has peer members on physically separate local and remote managed systems with separate management IP addresses. The local and remote systems have independent entPhysicalIndex numbering. The local and remote members may be tied together by some other means, such as by configuration of an InetAddress for the remote peer member and the requirement to use matching ceRedunGroupTypeIndex and ceRedunGroupIndex values on the local and remote systems. Because of the independent PhysicalIndex numbering, the primary member configuration would need to be done on one managed system and the peer secondary member configuration would need to be done on the remote managed system. · Integer32

This object determines the local/remote scope of the redundancy group. This object may not be modified if the associated ceRedunGroupRowStatus object is equal to active(1).

ceRedunGroupArch

1.3.6.1.4.1.9.9.498.1.1.6.1.5

CeRedunArch1 = other2 = oneToOne3 = onePlusOne4 = oneToN5 = mToN6 = loadSharingThe architecture of the redundancy group. other(1) The redundancy architecture doesn't fall into one of the categories listed below. oneToOne(2) 1:1 redundancy allows a secondary member to protect only one primary member. onePlusOne(3) 1+1 redundancy also allows a secondary member to protect only one primary member. In 1+1 architecture the transmit signal is bridged so that it is transmitted identically on both redundant lines. So it only applies to the aps redundancy type. oneToN(4) The 1:n architecture allows a secondary member to protect for any of N primary members. But the secondary can only take over as active for one primary at any given time. mToN(5) The m:n architecture allows M secondary members to protect for any of N primary members. Each secondary member can only take over as active for one primary at any given time. loadSharing(6) In load sharing architectures, redundant peers can actively provide some of the functionality normally provided by a single member, so that either the capacity of the system can be increased or else the loading on the primary member can be decreased. · Integer32

The architecture of the redundancy group, such as 1:1 or 1:n, etc. This object may not be modified if the associated ceRedunGroupRowStatus object is equal to active(1).

ceRedunGroupRevert

1.3.6.1.4.1.9.9.498.1.1.6.1.6

INTEGER1 = nonrevertive2 = revertive · Integer32

The revertive mode of the redundancy group. nonrevertive(1) The secondary member remains active until another switchable event takes place. revertive(2) When the condition that caused a switch to the secondary member has been cleared, a switch is made back to the primary member after a configured delay. Switching should normally be revertive for the 1:n and load-sharing architectures. Switching may optionally be revertive with the 1:1 and 1+1 architectures. This object may not be modified if the associated ceRedunGroupRowStatus object is equal to active(1).

ceRedunGroupWaitToRestore

1.3.6.1.4.1.9.9.498.1.1.6.1.7

Unsigned32 · seconds

The Wait To Restore period in seconds. This object is only applicable to groups which are configured as revertive and does not need to be instantiated for groups which are non-revertive. After clearing of a condition that necessitated an automatic switch, the wait to restore period must elapse before reverting. This is intended to avoid rapid switch oscillations. This object may not be modified if the associated ceRedunGroupRowStatus object is equal to active(1).

ceRedunGroupDirection

1.3.6.1.4.1.9.9.498.1.1.6.1.8

INTEGER1 = unidirectional2 = bidirectional · Integer32

This object is applicable only for those types of redundancy such as APS where switchovers can take place independently at near and far ends of a pair of interconnecting links and does not need to be instantiated for other redundancy types. unidirectional(1) Switchovers are allowed to take place independently at protection equipment at the near and far ends of interconnecting links. bidirectional(2) When a switchover happens at the near end protection equipment there is some form of signalling which should cause a corresponding switchover at the far end protection equipment. This object may not be modified if the associated ceRedunGroupRowStatus object is equal to active(1).

ceRedunGroupStorageType

1.3.6.1.4.1.9.9.498.1.1.6.1.9

StorageType1 = other2 = volatile3 = nonVolatile4 = permanent5 = readOnlyDescribes the memory realization of a conceptual row. A row which is volatile(2) is lost upon reboot. A row which is either nonVolatile(3), permanent(4) or readOnly(5), is backed up by stable storage. A row which is permanent(4) can be changed but not deleted. A row which is readOnly(5) cannot be changed nor deleted. If the value of an object with this syntax is either permanent(4) or readOnly(5), it cannot be written. Conversely, if the value is either other(1), volatile(2) or nonVolatile(3), it cannot be modified to be permanent(4) or readOnly(5). (All illegal modifications result in a 'wrongValue' error.) Every usage of this textual convention is required to specify the columnar objects which a permanent(4) row must at a minimum allow to be writable. · Integer32

The storage type for this conceptual row. By default, the row will not be saved into non-volatile memory unless this object is set to the value nonVolatile. Note: Conceptual rows having the value 'readOnly' can be used for redundancy groups that aren't configurable and need not allow write-access to any columnar objects in the row.

ceRedunGroupRowStatus

1.3.6.1.4.1.9.9.498.1.1.6.1.10

RowStatus1 = active2 = notInService3 = notReady4 = createAndGo5 = createAndWait6 = destroyThe RowStatus textual convention is used to manage the creation and deletion of conceptual rows, and is used as the value of the SYNTAX clause for the status column of a conceptual row (as described in Section 7.7.1 of [2].) The status column has six defined values: - `active', which indicates that the conceptual row is available for use by the managed device; - `notInService', which indicates that the conceptual row exists in the agent, but is unavailable for use by the managed device (see NOTE below); 'notInService' has no implication regarding the internal consistency of the row, availability of resources, or consistency with the current state of the managed device; - `notReady', which indicates that the conceptual row exists in the agent, but is missing information necessary in order to be available for use by the managed device (i.e., one or more required columns in the conceptual row have not been instanciated); - `createAndGo', which is supplied by a management station wishing to create a new instance of a conceptual row and to have its status automatically set to active, making it available for use by the managed device; - `createAndWait', which is supplied by a management station wishing to create a new instance of a conceptual row (but not make it available for use by the managed device); and, - `destroy', which is supplied by a management station wishing to delete all of the instances associated with an existing conceptual row. Whereas five of the six values (all except `notReady') may be specified in a management protocol set operation, only three values will be returned in response to a management protocol retrieval operation: `notReady', `notInService' or `active'. That is, when queried, an existing conceptual row has only three states: it is either available for use by the managed device (the status column has value `active'); it is not available for use by the managed device, though the agent has sufficient information to attempt to make it so (the status column has value `notInService'); or, it is not available for use by the managed device, and an attempt to make it so would fail because the agent has insufficient information (the state column has value `notReady'). NOTE WELL This textual convention may be used for a MIB table, irrespective of whether the values of that table's conceptual rows are able to be modified while it is active, or whether its conceptual rows must be taken out of service in order to be modified. That is, it is the responsibility of the DESCRIPTION clause of the status column to specify whether the status column must not be `active' in order for the value of some other column of the same conceptual row to be modified. If such a specification is made, affected columns may be changed by an SNMP set PDU if the RowStatus would not be equal to `active' either immediately before or after processing the PDU. In other words, if the PDU also contained a varbind that would change the RowStatus value, the column in question may be changed if the RowStatus was not equal to `active' as the PDU was received, or if the varbind sets the status to a value other than 'active'. Also note that whenever any elements of a row exist, the RowStatus column must also exist. To summarize the effect of having a conceptual row with a status column having a SYNTAX clause value of RowStatus, consider the following state diagram: STATE +--------------+-----------+-------------+------------- | A | B | C | D | |status col.|status column| |status column | is | is |status column ACTION |does not exist| notReady | notInService| is active --------------+--------------+-----------+-------------+------------- set status |noError ->D|inconsist- |inconsistent-|inconsistent- column to | or | entValue| Value| Value createAndGo |inconsistent- | | | | Value| | | --------------+--------------+-----------+-------------+------------- set status |noError see 1|inconsist- |inconsistent-|inconsistent- column to | or | entValue| Value| Value createAndWait |wrongValue | | | --------------+--------------+-----------+-------------+------------- set status |inconsistent- |inconsist- |noError |noError column to | Value| entValue| | active | | | | | | or | | | | | | | |see 2 ->D|see 8 ->D| ->D --------------+--------------+-----------+-------------+------------- set status |inconsistent- |inconsist- |noError |noError ->C column to | Value| entValue| | notInService | | | | | | or | | or | | | | | |see 3 ->C| ->C|see 6 --------------+--------------+-----------+-------------+------------- set status |noError |noError |noError |noError ->A column to | | | | or destroy | ->A| ->A| ->A|see 7 --------------+--------------+-----------+-------------+------------- set any other |see 4 |noError |noError |see 5 column to some| | | | value | | see 1| ->C| ->D --------------+--------------+-----------+-------------+------------- (1) goto B or C, depending on information available to the agent. (2) if other variable bindings included in the same PDU, provide values for all columns which are missing but required, and all columns have acceptable values, then return noError and goto D. (3) if other variable bindings included in the same PDU, provide legal values for all columns which are missing but required, then return noError and goto C. (4) at the discretion of the agent, the return value may be either: inconsistentName: because the agent does not choose to create such an instance when the corresponding RowStatus instance does not exist, or inconsistentValue: if the supplied value is inconsistent with the state of some other MIB object's value, or noError: because the agent chooses to create the instance. If noError is returned, then the instance of the status column must also be created, and the new state is B or C, depending on the information available to the agent. If inconsistentName or inconsistentValue is returned, the row remains in state A. (5) depending on the MIB definition for the column/table, either noError or inconsistentValue may be returned. (6) the return value can indicate one of the following errors: wrongValue: because the agent does not support notInService (e.g., an agent which does not support createAndWait), or inconsistentValue: because the agent is unable to take the row out of service at this time, perhaps because it is in use and cannot be de-activated. (7) the return value can indicate the following error: inconsistentValue: because the agent is unable to remove the row at this time, perhaps because it is in use and cannot be de-activated. (8) the transition to D can fail, e.g., if the values of the conceptual row are inconsistent, then the error code would be inconsistentValue. NOTE: Other processing of (this and other varbinds of) the set request may result in a response other than noError being returned, e.g., wrongValue, noCreation, etc. Conceptual Row Creation There are four potential interactions when creating a conceptual row: selecting an instance-identifier which is not in use; creating the conceptual row; initializing any objects for which the agent does not supply a default; and, making the conceptual row available for use by the managed device. Interaction 1: Selecting an Instance-Identifier The algorithm used to select an instance-identifier varies for each conceptual row. In some cases, the instance- identifier is semantically significant, e.g., the destination address of a route, and a management station selects the instance-identifier according to the semantics. In other cases, the instance-identifier is used solely to distinguish conceptual rows, and a management station without specific knowledge of the conceptual row might examine the instances present in order to determine an unused instance-identifier. (This approach may be used, but it is often highly sub-optimal; however, it is also a questionable practice for a naive management station to attempt conceptual row creation.) Alternately, the MIB module which defines the conceptual row might provide one or more objects which provide assistance in determining an unused instance-identifier. For example, if the conceptual row is indexed by an integer-value, then an object having an integer-valued SYNTAX clause might be defined for such a purpose, allowing a management station to issue a management protocol retrieval operation. In order to avoid unnecessary collisions between competing management stations, `adjacent' retrievals of this object should be different. Finally, the management station could select a pseudo-random number to use as the index. In the event that this index was already in use and an inconsistentValue was returned in response to the management protocol set operation, the management station should simply select a new pseudo-random number and retry the operation. A MIB designer should choose between the two latter algorithms based on the size of the table (and therefore the efficiency of each algorithm). For tables in which a large number of entries are expected, it is recommended that a MIB object be defined that returns an acceptable index for creation. For tables with small numbers of entries, it is recommended that the latter pseudo-random index mechanism be used. Interaction 2: Creating the Conceptual Row Once an unused instance-identifier has been selected, the management station determines if it wishes to create and activate the conceptual row in one transaction or in a negotiated set of interactions. Interaction 2a: Creating and Activating the Conceptual Row The management station must first determine the column requirements, i.e., it must determine those columns for which it must or must not provide values. Depending on the complexity of the table and the management station's knowledge of the agent's capabilities, this determination can be made locally by the management station. Alternately, the management station issues a management protocol get operation to examine all columns in the conceptual row that it wishes to create. In response, for each column, there are three possible outcomes: - a value is returned, indicating that some other management station has already created this conceptual row. We return to interaction 1. - the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it should supply a value for this column when the conceptual row is to be created. - the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column. Once the column requirements have been determined, a management protocol set operation is accordingly issued. This operation also sets the new instance of the status column to `createAndGo'. When the agent processes the set operation, it verifies that it has sufficient information to make the conceptual row available for use by the managed device. The information available to the agent is provided by two sources: the management protocol set operation which creates the conceptual row, and, implementation-specific defaults supplied by the agent (note that an agent must provide implementation-specific defaults for at least those objects which it implements as read-only). If there is sufficient information available, then the conceptual row is created, a `noError' response is returned, the status column is set to `active', and no further interactions are necessary (i.e., interactions 3 and 4 are skipped). If there is insufficient information, then the conceptual row is not created, and the set operation fails with an error of `inconsistentValue'. On this error, the management station can issue a management protocol retrieval operation to determine if this was because it failed to specify a value for a required column, or, because the selected instance of the status column already existed. In the latter case, we return to interaction 1. In the former case, the management station can re-issue the set operation with the additional information, or begin interaction 2 again using `createAndWait' in order to negotiate creation of the conceptual row. NOTE WELL Regardless of the method used to determine the column requirements, it is possible that the management station might deem a column necessary when, in fact, the agent will not allow that particular columnar instance to be created or written. In this case, the management protocol set operation will fail with an error such as `noCreation' or `notWritable'. In this case, the management station decides whether it needs to be able to set a value for that particular columnar instance. If not, the management station re-issues the management protocol set operation, but without setting a value for that particular columnar instance; otherwise, the management station aborts the row creation algorithm. Interaction 2b: Negotiating the Creation of the Conceptual Row The management station issues a management protocol set operation which sets the desired instance of the status column to `createAndWait'. If the agent is unwilling to process a request of this sort, the set operation fails with an error of `wrongValue'. (As a consequence, such an agent must be prepared to accept a single management protocol set operation, i.e., interaction 2a above, containing all of the columns indicated by its column requirements.) Otherwise, the conceptual row is created, a `noError' response is returned, and the status column is immediately set to either `notInService' or `notReady', depending on whether it has sufficient information to (attempt to) make the conceptual row available for use by the managed device. If there is sufficient information available, then the status column is set to `notInService'; otherwise, if there is insufficient information, then the status column is set to `notReady'. Regardless, we proceed to interaction 3. Interaction 3: Initializing non-defaulted Objects The management station must now determine the column requirements. It issues a management protocol get operation to examine all columns in the created conceptual row. In the response, for each column, there are three possible outcomes: - a value is returned, indicating that the agent implements the object-type associated with this column and had sufficient information to provide a value. For those columns to which the agent provides read-create access (and for which the agent allows their values to be changed after their creation), a value return tells the management station that it may issue additional management protocol set operations, if it desires, in order to change the value associated with this column. - the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. However, the agent does not have sufficient information to provide a value, and until a value is provided, the conceptual row may not be made available for use by the managed device. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it must issue additional management protocol set operations, in order to provide a value associated with this column. - the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column. If the value associated with the status column is `notReady', then the management station must first deal with all `noSuchInstance' columns, if any. Having done so, the value of the status column becomes `notInService', and we proceed to interaction 4. Interaction 4: Making the Conceptual Row Available Once the management station is satisfied with the values associated with the columns of the conceptual row, it issues a management protocol set operation to set the status column to `active'. If the agent has sufficient information to make the conceptual row available for use by the managed device, the management protocol set operation succeeds (a `noError' response is returned). Otherwise, the management protocol set operation fails with an error of `inconsistentValue'. NOTE WELL A conceptual row having a status column with value `notInService' or `notReady' is unavailable to the managed device. As such, it is possible for the managed device to create its own instances during the time between the management protocol set operation which sets the status column to `createAndWait' and the management protocol set operation which sets the status column to `active'. In this case, when the management protocol set operation is issued to set the status column to `active', the values held in the agent supersede those used by the managed device. If the management station is prevented from setting the status column to `active' (e.g., due to management station or network failure) the conceptual row will be left in the `notInService' or `notReady' state, consuming resources indefinitely. The agent must detect conceptual rows that have been in either state for an abnormally long period of time and remove them. It is the responsibility of the DESCRIPTION clause of the status column to indicate what an abnormally long period of time would be. This period of time should be long enough to allow for human response time (including `think time') between the creation of the conceptual row and the setting of the status to `active'. In the absence of such information in the DESCRIPTION clause, it is suggested that this period be approximately 5 minutes in length. This removal action applies not only to newly-created rows, but also to previously active rows which are set to, and left in, the notInService state for a prolonged period exceeding that which is considered normal for such a conceptual row. Conceptual Row Suspension When a conceptual row is `active', the management station may issue a management protocol set operation which sets the instance of the status column to `notInService'. If the agent is unwilling to do so, the set operation fails with an error of `wrongValue' or `inconsistentValue'. Otherwise, the conceptual row is taken out of service, and a `noError' response is returned. It is the responsibility of the DESCRIPTION clause of the status column to indicate under what circumstances the status column should be taken out of service (e.g., in order for the value of some other column of the same conceptual row to be modified). Conceptual Row Deletion For deletion of conceptual rows, a management protocol set operation is issued which sets the instance of the status column to `destroy'. This request may be made regardless of the current value of the status column (e.g., it is possible to delete conceptual rows which are either `notReady', `notInService' or `active'.) If the operation succeeds, then all instances associated with the conceptual row are immediately removed. · Integer32

The configuration status of this redundancy group entry. An entry may not exist in the active RowStatus state unless all configurable read-create objects in the entry have an appropriate value. No other read-create objects in this group may be modified if the ceRedunGroupRowStatus object is equal to active(1). When set to 'notInService', changes may be made to configurable read-create objects. Also, associated ceRedunMbrTable objects may be added, deleted and modified. After modifying a conceptual row in this table, the management client must set this object to 'active' in order for the changes to take effect.

ceRedunMbrConfigTable

1.3.6.1.4.1.9.9.498.1.2.2

Index: ceRedunGroupTypeIndex · ceRedunGroupIndex · ceRedunMbrNumber

This table lists the group members and generic redundancy objects which are associated with configuring redundancy group members. The switchover granularity should be for one member at a time. In other words if a member is allowed to be an individual port, then switchovers on multi-port linecards would be expected to take place independently for each port on the linecard. But if the members are full linecards, then all ports on the linecard would be expected to switch at the same time.

ceRedunMbrNumber

1.3.6.1.4.1.9.9.498.1.2.2.1.1

Unsigned32

This field should be assigned as a unique member number within a redundancy group. The value 0 always indicates a secondary member. Primary members should have numbers which are higher than secondary members. Note: This definition of member values, including the use of the value 0 for the secondary member allows compatibility with existing 1:n SONET APS channel numbering. Yet the numbering definition has also been expanded to allow support for the most general m:n redundancy architectures.

ceRedunMbrPhysIndex

1.3.6.1.4.1.9.9.498.1.2.2.1.2

PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d

This field specifies the entity PhysicalIndex which is being configured as a redundancy member. It is the responsibility of the managed device to enforce any restrictions on matching entPhysicalVendorType, slot positions etc. among members of the same redundancy group.

ceRedunMbrMode

1.3.6.1.4.1.9.9.498.1.2.2.1.3

CeRedunMode1 = primary2 = secondaryPrimary and secondary mode. The designation as primary or secondary is configured and is static. It doesn't change due to a switchover. primary The member which normally defaults to active at system startup and following a ceRedunGroupWaitToRestore timeout for a revertive group. For APS redundancy types, this is called the working member. secondary The member which normally defaults to standby at system startup. It represents the extra member which has been added in order to provide backup to the primary member(s). For APS redundancy types, the secondary member is called the protection member. · Integer32

This field is set to the 'primary' (working) or 'secondary' (protection) role within the redundancy group. The designation as 'primary' or 'secondary' is configured and is static. It doesn't change due to a switchover.

ceRedunMbrAddressType

1.3.6.1.4.1.9.9.498.1.2.2.1.4

InetAddressType0 = unknown1 = ipv42 = ipv63 = ipv4z4 = ipv6z16 = dnsA value that represents a type of Internet address. unknown(0) An unknown address type. This value MUST be used if the value of the corresponding InetAddress object is a zero-length string. It may also be used to indicate an IP address that is not in one of the formats defined below. ipv4(1) An IPv4 address as defined by the InetAddressIPv4 textual convention. ipv6(2) An IPv6 address as defined by the InetAddressIPv6 textual convention. ipv4z(3) A non-global IPv4 address including a zone index as defined by the InetAddressIPv4z textual convention. ipv6z(4) A non-global IPv6 address including a zone index as defined by the InetAddressIPv6z textual convention. dns(16) A DNS domain name as defined by the InetAddressDNS textual convention. Each definition of a concrete InetAddressType value must be accompanied by a definition of a textual convention for use with that InetAddressType. To support future extensions, the InetAddressType textual convention SHOULD NOT be sub-typed in object type definitions. It MAY be sub-typed in compliance statements in order to require only a subset of these address types for a compliant implementation. Implementations must ensure that InetAddressType objects and any dependent objects (e.g., InetAddress objects) are consistent. An inconsistentValue error must be generated if an attempt to change an InetAddressType object would, for example, lead to an undefined InetAddress value. In particular, InetAddressType/InetAddress pairs must be changed together if the address type changes (e.g., from ipv6(2) to ipv4(1)). · Integer32

This field specifies the type of address used for the ceRedunMbrAddress object. It does not need to be instantiated when the ceRedunGroupScope value is 'remoteSystem' or 'remoteChassis'.

ceRedunMbrRemoteAddress

1.3.6.1.4.1.9.9.498.1.2.2.1.5

InetAddressDenotes a generic Internet address. An InetAddress value is always interpreted within the context of an InetAddressType value. Every usage of the InetAddress textual convention is required to specify the InetAddressType object that provides the context. It is suggested that the InetAddressType object be logically registered before the object(s) that use the InetAddress textual convention, if they appear in the same logical row. The value of an InetAddress object must always be consistent with the value of the associated InetAddressType object. Attempts to set an InetAddress object to a value inconsistent with the associated InetAddressType must fail with an inconsistentValue error. When this textual convention is used as the syntax of an index object, there may be issues with the limit of 128 sub-identifiers specified in SMIv2, STD 58. In this case, the object definition MUST include a 'SIZE' clause to limit the number of potential instance sub-identifiers; otherwise the applicable constraints MUST be stated in the appropriate conceptual row DESCRIPTION clauses, or in the surrounding documentation if there is no single DESCRIPTION clause that is appropriate. SIZE (0..255) · OCTET STRING

This field specifies the remote management address of the shelf or system where the peer member is expected to be configured. It does not need to be instantiated when the ceRedunGroupScope value is 'remoteSystem' or 'remoteChassis'.

ceRedunMbrPriority

1.3.6.1.4.1.9.9.498.1.2.2.1.6

INTEGER1 = low2 = high · Integer32

The priority of the member. For 1:n architectures if the secondary member has already become active for a primary member with a lower priority, it can instead take over for a different primary member if that member has higher priority. This field is only applicable if the member is to be included in a group using the 1:n architecture. It is not applicable if the member is to be included in a group using the 1:1 or 1+1 architecture, and is ignored in that case.

ceRedunMbrStorageType

1.3.6.1.4.1.9.9.498.1.2.2.1.8

StorageType1 = other2 = volatile3 = nonVolatile4 = permanent5 = readOnlyDescribes the memory realization of a conceptual row. A row which is volatile(2) is lost upon reboot. A row which is either nonVolatile(3), permanent(4) or readOnly(5), is backed up by stable storage. A row which is permanent(4) can be changed but not deleted. A row which is readOnly(5) cannot be changed nor deleted. If the value of an object with this syntax is either permanent(4) or readOnly(5), it cannot be written. Conversely, if the value is either other(1), volatile(2) or nonVolatile(3), it cannot be modified to be permanent(4) or readOnly(5). (All illegal modifications result in a 'wrongValue' error.) Every usage of this textual convention is required to specify the columnar objects which a permanent(4) row must at a minimum allow to be writable. · Integer32

The storage type for this conceptual row. By default, the row will not be saved into non-volatile memory unless this object is set to the value nonVolatile. Note: Conceptual rows having the value 'readOnly' can be used for redundancy groups that aren't configurable and need not allow write-access to any columnar objects in the row.

ceRedunMbrRowStatus

1.3.6.1.4.1.9.9.498.1.2.2.1.9

RowStatus1 = active2 = notInService3 = notReady4 = createAndGo5 = createAndWait6 = destroyThe RowStatus textual convention is used to manage the creation and deletion of conceptual rows, and is used as the value of the SYNTAX clause for the status column of a conceptual row (as described in Section 7.7.1 of [2].) The status column has six defined values: - `active', which indicates that the conceptual row is available for use by the managed device; - `notInService', which indicates that the conceptual row exists in the agent, but is unavailable for use by the managed device (see NOTE below); 'notInService' has no implication regarding the internal consistency of the row, availability of resources, or consistency with the current state of the managed device; - `notReady', which indicates that the conceptual row exists in the agent, but is missing information necessary in order to be available for use by the managed device (i.e., one or more required columns in the conceptual row have not been instanciated); - `createAndGo', which is supplied by a management station wishing to create a new instance of a conceptual row and to have its status automatically set to active, making it available for use by the managed device; - `createAndWait', which is supplied by a management station wishing to create a new instance of a conceptual row (but not make it available for use by the managed device); and, - `destroy', which is supplied by a management station wishing to delete all of the instances associated with an existing conceptual row. Whereas five of the six values (all except `notReady') may be specified in a management protocol set operation, only three values will be returned in response to a management protocol retrieval operation: `notReady', `notInService' or `active'. That is, when queried, an existing conceptual row has only three states: it is either available for use by the managed device (the status column has value `active'); it is not available for use by the managed device, though the agent has sufficient information to attempt to make it so (the status column has value `notInService'); or, it is not available for use by the managed device, and an attempt to make it so would fail because the agent has insufficient information (the state column has value `notReady'). NOTE WELL This textual convention may be used for a MIB table, irrespective of whether the values of that table's conceptual rows are able to be modified while it is active, or whether its conceptual rows must be taken out of service in order to be modified. That is, it is the responsibility of the DESCRIPTION clause of the status column to specify whether the status column must not be `active' in order for the value of some other column of the same conceptual row to be modified. If such a specification is made, affected columns may be changed by an SNMP set PDU if the RowStatus would not be equal to `active' either immediately before or after processing the PDU. In other words, if the PDU also contained a varbind that would change the RowStatus value, the column in question may be changed if the RowStatus was not equal to `active' as the PDU was received, or if the varbind sets the status to a value other than 'active'. Also note that whenever any elements of a row exist, the RowStatus column must also exist. To summarize the effect of having a conceptual row with a status column having a SYNTAX clause value of RowStatus, consider the following state diagram: STATE +--------------+-----------+-------------+------------- | A | B | C | D | |status col.|status column| |status column | is | is |status column ACTION |does not exist| notReady | notInService| is active --------------+--------------+-----------+-------------+------------- set status |noError ->D|inconsist- |inconsistent-|inconsistent- column to | or | entValue| Value| Value createAndGo |inconsistent- | | | | Value| | | --------------+--------------+-----------+-------------+------------- set status |noError see 1|inconsist- |inconsistent-|inconsistent- column to | or | entValue| Value| Value createAndWait |wrongValue | | | --------------+--------------+-----------+-------------+------------- set status |inconsistent- |inconsist- |noError |noError column to | Value| entValue| | active | | | | | | or | | | | | | | |see 2 ->D|see 8 ->D| ->D --------------+--------------+-----------+-------------+------------- set status |inconsistent- |inconsist- |noError |noError ->C column to | Value| entValue| | notInService | | | | | | or | | or | | | | | |see 3 ->C| ->C|see 6 --------------+--------------+-----------+-------------+------------- set status |noError |noError |noError |noError ->A column to | | | | or destroy | ->A| ->A| ->A|see 7 --------------+--------------+-----------+-------------+------------- set any other |see 4 |noError |noError |see 5 column to some| | | | value | | see 1| ->C| ->D --------------+--------------+-----------+-------------+------------- (1) goto B or C, depending on information available to the agent. (2) if other variable bindings included in the same PDU, provide values for all columns which are missing but required, and all columns have acceptable values, then return noError and goto D. (3) if other variable bindings included in the same PDU, provide legal values for all columns which are missing but required, then return noError and goto C. (4) at the discretion of the agent, the return value may be either: inconsistentName: because the agent does not choose to create such an instance when the corresponding RowStatus instance does not exist, or inconsistentValue: if the supplied value is inconsistent with the state of some other MIB object's value, or noError: because the agent chooses to create the instance. If noError is returned, then the instance of the status column must also be created, and the new state is B or C, depending on the information available to the agent. If inconsistentName or inconsistentValue is returned, the row remains in state A. (5) depending on the MIB definition for the column/table, either noError or inconsistentValue may be returned. (6) the return value can indicate one of the following errors: wrongValue: because the agent does not support notInService (e.g., an agent which does not support createAndWait), or inconsistentValue: because the agent is unable to take the row out of service at this time, perhaps because it is in use and cannot be de-activated. (7) the return value can indicate the following error: inconsistentValue: because the agent is unable to remove the row at this time, perhaps because it is in use and cannot be de-activated. (8) the transition to D can fail, e.g., if the values of the conceptual row are inconsistent, then the error code would be inconsistentValue. NOTE: Other processing of (this and other varbinds of) the set request may result in a response other than noError being returned, e.g., wrongValue, noCreation, etc. Conceptual Row Creation There are four potential interactions when creating a conceptual row: selecting an instance-identifier which is not in use; creating the conceptual row; initializing any objects for which the agent does not supply a default; and, making the conceptual row available for use by the managed device. Interaction 1: Selecting an Instance-Identifier The algorithm used to select an instance-identifier varies for each conceptual row. In some cases, the instance- identifier is semantically significant, e.g., the destination address of a route, and a management station selects the instance-identifier according to the semantics. In other cases, the instance-identifier is used solely to distinguish conceptual rows, and a management station without specific knowledge of the conceptual row might examine the instances present in order to determine an unused instance-identifier. (This approach may be used, but it is often highly sub-optimal; however, it is also a questionable practice for a naive management station to attempt conceptual row creation.) Alternately, the MIB module which defines the conceptual row might provide one or more objects which provide assistance in determining an unused instance-identifier. For example, if the conceptual row is indexed by an integer-value, then an object having an integer-valued SYNTAX clause might be defined for such a purpose, allowing a management station to issue a management protocol retrieval operation. In order to avoid unnecessary collisions between competing management stations, `adjacent' retrievals of this object should be different. Finally, the management station could select a pseudo-random number to use as the index. In the event that this index was already in use and an inconsistentValue was returned in response to the management protocol set operation, the management station should simply select a new pseudo-random number and retry the operation. A MIB designer should choose between the two latter algorithms based on the size of the table (and therefore the efficiency of each algorithm). For tables in which a large number of entries are expected, it is recommended that a MIB object be defined that returns an acceptable index for creation. For tables with small numbers of entries, it is recommended that the latter pseudo-random index mechanism be used. Interaction 2: Creating the Conceptual Row Once an unused instance-identifier has been selected, the management station determines if it wishes to create and activate the conceptual row in one transaction or in a negotiated set of interactions. Interaction 2a: Creating and Activating the Conceptual Row The management station must first determine the column requirements, i.e., it must determine those columns for which it must or must not provide values. Depending on the complexity of the table and the management station's knowledge of the agent's capabilities, this determination can be made locally by the management station. Alternately, the management station issues a management protocol get operation to examine all columns in the conceptual row that it wishes to create. In response, for each column, there are three possible outcomes: - a value is returned, indicating that some other management station has already created this conceptual row. We return to interaction 1. - the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it should supply a value for this column when the conceptual row is to be created. - the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column. Once the column requirements have been determined, a management protocol set operation is accordingly issued. This operation also sets the new instance of the status column to `createAndGo'. When the agent processes the set operation, it verifies that it has sufficient information to make the conceptual row available for use by the managed device. The information available to the agent is provided by two sources: the management protocol set operation which creates the conceptual row, and, implementation-specific defaults supplied by the agent (note that an agent must provide implementation-specific defaults for at least those objects which it implements as read-only). If there is sufficient information available, then the conceptual row is created, a `noError' response is returned, the status column is set to `active', and no further interactions are necessary (i.e., interactions 3 and 4 are skipped). If there is insufficient information, then the conceptual row is not created, and the set operation fails with an error of `inconsistentValue'. On this error, the management station can issue a management protocol retrieval operation to determine if this was because it failed to specify a value for a required column, or, because the selected instance of the status column already existed. In the latter case, we return to interaction 1. In the former case, the management station can re-issue the set operation with the additional information, or begin interaction 2 again using `createAndWait' in order to negotiate creation of the conceptual row. NOTE WELL Regardless of the method used to determine the column requirements, it is possible that the management station might deem a column necessary when, in fact, the agent will not allow that particular columnar instance to be created or written. In this case, the management protocol set operation will fail with an error such as `noCreation' or `notWritable'. In this case, the management station decides whether it needs to be able to set a value for that particular columnar instance. If not, the management station re-issues the management protocol set operation, but without setting a value for that particular columnar instance; otherwise, the management station aborts the row creation algorithm. Interaction 2b: Negotiating the Creation of the Conceptual Row The management station issues a management protocol set operation which sets the desired instance of the status column to `createAndWait'. If the agent is unwilling to process a request of this sort, the set operation fails with an error of `wrongValue'. (As a consequence, such an agent must be prepared to accept a single management protocol set operation, i.e., interaction 2a above, containing all of the columns indicated by its column requirements.) Otherwise, the conceptual row is created, a `noError' response is returned, and the status column is immediately set to either `notInService' or `notReady', depending on whether it has sufficient information to (attempt to) make the conceptual row available for use by the managed device. If there is sufficient information available, then the status column is set to `notInService'; otherwise, if there is insufficient information, then the status column is set to `notReady'. Regardless, we proceed to interaction 3. Interaction 3: Initializing non-defaulted Objects The management station must now determine the column requirements. It issues a management protocol get operation to examine all columns in the created conceptual row. In the response, for each column, there are three possible outcomes: - a value is returned, indicating that the agent implements the object-type associated with this column and had sufficient information to provide a value. For those columns to which the agent provides read-create access (and for which the agent allows their values to be changed after their creation), a value return tells the management station that it may issue additional management protocol set operations, if it desires, in order to change the value associated with this column. - the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. However, the agent does not have sufficient information to provide a value, and until a value is provided, the conceptual row may not be made available for use by the managed device. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it must issue additional management protocol set operations, in order to provide a value associated with this column. - the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column. If the value associated with the status column is `notReady', then the management station must first deal with all `noSuchInstance' columns, if any. Having done so, the value of the status column becomes `notInService', and we proceed to interaction 4. Interaction 4: Making the Conceptual Row Available Once the management station is satisfied with the values associated with the columns of the conceptual row, it issues a management protocol set operation to set the status column to `active'. If the agent has sufficient information to make the conceptual row available for use by the managed device, the management protocol set operation succeeds (a `noError' response is returned). Otherwise, the management protocol set operation fails with an error of `inconsistentValue'. NOTE WELL A conceptual row having a status column with value `notInService' or `notReady' is unavailable to the managed device. As such, it is possible for the managed device to create its own instances during the time between the management protocol set operation which sets the status column to `createAndWait' and the management protocol set operation which sets the status column to `active'. In this case, when the management protocol set operation is issued to set the status column to `active', the values held in the agent supersede those used by the managed device. If the management station is prevented from setting the status column to `active' (e.g., due to management station or network failure) the conceptual row will be left in the `notInService' or `notReady' state, consuming resources indefinitely. The agent must detect conceptual rows that have been in either state for an abnormally long period of time and remove them. It is the responsibility of the DESCRIPTION clause of the status column to indicate what an abnormally long period of time would be. This period of time should be long enough to allow for human response time (including `think time') between the creation of the conceptual row and the setting of the status to `active'. In the absence of such information in the DESCRIPTION clause, it is suggested that this period be approximately 5 minutes in length. This removal action applies not only to newly-created rows, but also to previously active rows which are set to, and left in, the notInService state for a prolonged period exceeding that which is considered normal for such a conceptual row. Conceptual Row Suspension When a conceptual row is `active', the management station may issue a management protocol set operation which sets the instance of the status column to `notInService'. If the agent is unwilling to do so, the set operation fails with an error of `wrongValue' or `inconsistentValue'. Otherwise, the conceptual row is taken out of service, and a `noError' response is returned. It is the responsibility of the DESCRIPTION clause of the status column to indicate under what circumstances the status column should be taken out of service (e.g., in order for the value of some other column of the same conceptual row to be modified). Conceptual Row Deletion For deletion of conceptual rows, a management protocol set operation is issued which sets the instance of the status column to `destroy'. This request may be made regardless of the current value of the status column (e.g., it is possible to delete conceptual rows which are either `notReady', `notInService' or `active'.) If the operation succeeds, then all instances associated with the conceptual row are immediately removed. · Integer32

The configuration status of this member entry. A row in the ceRedunMbrConfigTable may not be created, deleted, or set to notInService if the associated ceRedunGroupRowStatus object is equal to active. However, if the ceRedunGroupRowStatus object is equal to notInService, a row may be created, deleted or modified. In other words, a member may not be added, deleted or modified if the including group is active.

ceRedunMbrStatusTable

1.3.6.1.4.1.9.9.498.1.2.4

augments ceRedunMbrConfigTable

Index: ceRedunGroupTypeIndex · ceRedunGroupIndex · ceRedunMbrNumber

This table lists the redundancy status and other read-only redundancy objects which are associated with redundancy group members. Status associated with member alarm conditions should be reported separately using the CISCO-ENTITY-ALARM-MIB.

ceRedunMbrStatusCurrent

1.3.6.1.4.1.9.9.498.1.2.4.1.1

CeRedunMbrStatusBitflags indicating the current redundancy status of a redundant member. Some combinations of multiple bitflags may be set at the same time. protectionLockedOut This bit, when applied to a primary member, indicates that the member is prevented from switching to standby. When applied to a secondary member, this bit indicates that it may not take over as active for any primary member. degraded A degraded alarm condition is in effect for the member. This is any alarm condition which allows the member to provide some usable level of functionality, but should still result in a switchover if the peer member is good. Any other minor alarm conditions which should not result in switchovers, should not cause the degraded bit to be set. failure A failure alarm condition is in effect for the member. This is any alarm condition which prevents or seriously degrades the ability of the member to provide a usable level of functionality. standby The standby bit should be set for primary member any time a secondary member has taken over as active for it. The standby bit should be set for a secondary member during the entire time when that member has not taken over as active for a primary member. protectionProvided This bit is set whenever the standby bit is not set and a corresponding standby member has reached its terminal standby state so that it is fully capable of providing protection for this active member. It should be suppressed if the protectionLockedOut bit or the forcedStandby bit is set for either member. However it may remain set while the manualStandby bit is set for a corresponding standby member as long as switchover protection is still being offered for this active member under some conditions. forcedStandby This bit is applied if a forcedSwitchAway command is in effect for the member. manualStandby This bit is applied if a manualSwitchAway command is in effect for the member. · BITS

Indicates the current status bitflags for the member.

ceRedunMbrProtectingMbr

1.3.6.1.4.1.9.9.498.1.2.4.1.2

Unsigned32

This field is valid only for a secondary member. When the secondary member is active, this value indicates the primary member it has taken over for. When the secondary member is standby, it should return its own member number. Primary members should return their own member number.

ceRedunMbrInternalState

1.3.6.1.4.1.9.9.498.1.2.4.1.3

Unsigned32

This is the current internal state index for a member. The corresponding state category and description can be found in the ceRedunInternalStatesTable. It may include any of the initialization or intermediate progression states necessary to reach a stable active or standby state.

ceRedunMbrSwitchoverCounts

1.3.6.1.4.1.9.9.498.1.2.4.1.4

Gauge32

The number of times this primary or secondary member has changed from being active to being standby due to a switchover. The counter should monotonically increase but never wrap or decrease, except at a system restart. When queried for a secondary member that has never gone active since the last system restart, then no switchovers should be reported so it should return 0.

ceRedunMbrLastSwitchover

1.3.6.1.4.1.9.9.498.1.2.4.1.5

TimeStampThe value of the sysUpTime object at which a specific occurrence happened. The specific occurrence must be defined in the description of any object defined using this type. If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks

The value of sysUpTime when this primary member last completed a switchover to the secondary member. If this member has never switched to standby, or this is a secondary member, the value 0 should be returned.

ceRedunMbrSwitchoverReason

1.3.6.1.4.1.9.9.498.1.2.4.1.6

Unsigned32

The reported reason code for the last switchover. The corresponding reason category and description can be found from the ceRedunSwitchoverReasonTable.

ceRedunMbrSwitchoverSeconds

1.3.6.1.4.1.9.9.498.1.2.4.1.8

Counter64 (0..18446744073709551615)

The cumulative switching duration time in seconds. For a primary member, this is the cumulative number of seconds that service was carried by the secondary member. For the secondary member, this is the cumulative number of seconds that the secondary member has been used to protect a primary member. This information is only valid if revertive switching is enabled. The value 0 should be returned otherwise.

ceRedunCommandTable

1.3.6.1.4.1.9.9.498.1.3

Index: ceRedunGroupTypeIndex · ceRedunGroupIndex

This table allows switchover commands to be sent to members of configured redundancy groups.

ceRedunCommandMbrNumber

1.3.6.1.4.1.9.9.498.1.3.1.1

Integer32 (-1..2147483647)

Specifies the redundancy group member to which the switch command applies. The value -1 for this object is only valid for a clear command and indicates the clear command applies to all members of the redundancy group type.

ceRedunCommandSwitch

1.3.6.1.4.1.9.9.498.1.3.1.2

CeRedunSwitchCommand1 = noCmdInEffect2 = clear3 = manualSwitchAway4 = forcedSwitchAway5 = lockoutProtectionThe following redundancy switch command values are defined. However some platforms, group types or redundancy types may only support a subset of these commands: noCmdInEffect(1) This value should be returned by a read request when no switch command has been written to the member in question since initialization or the last command is no longer in effect due to either a later clear command or because switch commands never remain in effect on this managed system. This value may not be used in a write operation. clear(2) Clears any switch command in effect for the specified member. If the member number is sent as -1, then it clears all switch commands in effect for all members. Following a clear command, the value read back should be noCmdInEffect. manualSwitchAway(3) Switches away from the specified member, so that it will become (or remain) standby. It should succeed only if the peer member is present with no switchable alarm conditions and has no equal or higher precedence switch command in effect. forcedSwitchAway(4) Switches away from the specified member, so that it will become (or remain) standby. This should succeed when the peer member is present even when it has a degraded alarm condition or a manual switch in effect. When applied to a primary member it should not succeed if the secondary peer has a failure alarm condition. However, if applied to a secondary member it should succeed even if the peer primary member has a failure alarm condition. lockoutProtection(5) When applied to a secondary member, this command should prevent the secondary from taking over as active for any primary member. It should if necessary, cause a switch back to the corresponding primary member even when there is an existing alarm or forced switch in effect for the primary member. When applied to a primary member in a 1:n architecture, it should prevent just the one primary member from going standby. · Integer32

Allows the initiation of a redundancy switchover command for the redundant member. When a valid member is specified, the command applies to the specified member. If the redundancy switchover command cannot be executed because an equal or higher priority request is in effect, an error is returned. When read, this object returns the last command written which is currently still in effect or 'noCmdInEffect' if no command is currently in effect. And for the specific case of a 'manualSwitchAway' command, some managed devices and redundancy types may do an initial switch, but may optionally not keep the switch in effect as a permanent state. In order to determine the current switchover state of the redundancy group it is necessary to read the ceRedunMbrProtectingMbr object for the secondary member(s).

Trap details

ceRedunEventSwitchover

1.3.6.1.4.1.9.9.498.0.1

A ceRedunEventSwitchover notification is sent when the ceRedunMbrProtectingMbr object changes value for a secondary member. The objects should correspond to the secondary member which changed its status. The objects should reflect the status following the switchover.

ceRedunMbrProtectingMbr

1.3.6.1.4.1.9.9.498.1.2.4.1.2

Unsigned32

This field is valid only for a secondary member. When the secondary member is active, this value indicates the primary member it has taken over for. When the secondary member is standby, it should return its own member number. Primary members should return their own member number.

ceRedunMbrStatusCurrent

1.3.6.1.4.1.9.9.498.1.2.4.1.1

CeRedunMbrStatusBitflags indicating the current redundancy status of a redundant member. Some combinations of multiple bitflags may be set at the same time. protectionLockedOut This bit, when applied to a primary member, indicates that the member is prevented from switching to standby. When applied to a secondary member, this bit indicates that it may not take over as active for any primary member. degraded A degraded alarm condition is in effect for the member. This is any alarm condition which allows the member to provide some usable level of functionality, but should still result in a switchover if the peer member is good. Any other minor alarm conditions which should not result in switchovers, should not cause the degraded bit to be set. failure A failure alarm condition is in effect for the member. This is any alarm condition which prevents or seriously degrades the ability of the member to provide a usable level of functionality. standby The standby bit should be set for primary member any time a secondary member has taken over as active for it. The standby bit should be set for a secondary member during the entire time when that member has not taken over as active for a primary member. protectionProvided This bit is set whenever the standby bit is not set and a corresponding standby member has reached its terminal standby state so that it is fully capable of providing protection for this active member. It should be suppressed if the protectionLockedOut bit or the forcedStandby bit is set for either member. However it may remain set while the manualStandby bit is set for a corresponding standby member as long as switchover protection is still being offered for this active member under some conditions. forcedStandby This bit is applied if a forcedSwitchAway command is in effect for the member. manualStandby This bit is applied if a manualSwitchAway command is in effect for the member. · BITS

Indicates the current status bitflags for the member.

ceRedunProtectStatusChange

1.3.6.1.4.1.9.9.498.0.2

A ceRedunProtectStatusChange notification is sent when a protectionProvided bit gets set or cleared for an active member. This is intended to allow notification when protection becomes available or unavailable for an active member of a redundancy group. It should be suppressed if there's a simultaneous change to the standby bit, which would indicate a switchover trap is being sent. Object values sent should reflect the newer status following the change.

ceRedunMbrStatusCurrent

1.3.6.1.4.1.9.9.498.1.2.4.1.1

CeRedunMbrStatusBitflags indicating the current redundancy status of a redundant member. Some combinations of multiple bitflags may be set at the same time. protectionLockedOut This bit, when applied to a primary member, indicates that the member is prevented from switching to standby. When applied to a secondary member, this bit indicates that it may not take over as active for any primary member. degraded A degraded alarm condition is in effect for the member. This is any alarm condition which allows the member to provide some usable level of functionality, but should still result in a switchover if the peer member is good. Any other minor alarm conditions which should not result in switchovers, should not cause the degraded bit to be set. failure A failure alarm condition is in effect for the member. This is any alarm condition which prevents or seriously degrades the ability of the member to provide a usable level of functionality. standby The standby bit should be set for primary member any time a secondary member has taken over as active for it. The standby bit should be set for a secondary member during the entire time when that member has not taken over as active for a primary member. protectionProvided This bit is set whenever the standby bit is not set and a corresponding standby member has reached its terminal standby state so that it is fully capable of providing protection for this active member. It should be suppressed if the protectionLockedOut bit or the forcedStandby bit is set for either member. However it may remain set while the manualStandby bit is set for a corresponding standby member as long as switchover protection is still being offered for this active member under some conditions. forcedStandby This bit is applied if a forcedSwitchAway command is in effect for the member. manualStandby This bit is applied if a manualSwitchAway command is in effect for the member. · BITS

Indicates the current status bitflags for the member.

↑ To TOC