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