smilint output for ./VRRP-MIB


Message Severities
SeverityCount
error3
minor error5
change recommended4
warning4
Message Types
TypeCount
group-member-invalid (minor error)2
group-membership (change recommended)4
index-element-no-range (error)2
notification-not-reversible (warning)2
notification-object-access (minor error)2
object-identifier-not-prefix (error)1
obsolete-import (warning)1
revision-missing (minor error)1
type-without-format (warning)1

Messages:

VRRP-MIB

   1: -- extracted from draft-ietf-vrrp-mib-06.txt
   2: -- at Mon Nov 15 17:10:43 1999
   3: 
   4:    VRRP-MIB DEFINITIONS ::= BEGIN
   5: 
   6:     IMPORTS
   7:         MODULE-IDENTITY, OBJECT-TYPE,
   8:         NOTIFICATION-TYPE, Counter32,
   9:         Integer32, IpAddress                FROM SNMPv2-SMI   -- RFC 1902[5]
  10:         TEXTUAL-CONVENTION, RowStatus,
  11:         MacAddress, TruthValue, TimeStamp   FROM SNMPv2-TC    -- RFC 1903[6]
  12:         MODULE-COMPLIANCE, OBJECT-GROUP     FROM SNMPv2-CONF  -- RFC 1904[7]
  13:         mib-2, ifIndex                      FROM RFC1213-MIB;
  13: warning - warning: identifier `mib-2' should be imported from `SNMPv2-SMI' instead of `RFC1213-MIB'
  14: 
  15: 
  16:     vrrp  MODULE-IDENTITY
  17:         LAST-UPDATED "9905040900Z"
  18:         ORGANIZATION "IETF VRRP Working Group"
  19:         CONTACT-INFO
  20:                "Brian R. Jewell
  21:         Postal: 3Com Corporation
  22:                 5400 BayFront Plaza
  23:                 Santa Clara, California 95052
  24:         Tel:    +1 408 326 6173
  25:         E-Mail: bjewell@3com.com"
  26: 
  27:         DESCRIPTION
  28:             "The MIB module to describe the VRRP Version 2 Protocol."
  29:         ::= { mib-2 xx }  -- To be assigned by IANA.
  29: minor error - revision for last update is missing
  29: error - Object identifier element `xx' name only allowed as first element
  30: 
  31: 
  32:     vrrpMIB         OBJECT IDENTIFIER ::= { vrrp 1 }
  33: 
  34: 
  35:    -- *******************************************************************
  36:    --  Textual Conventions
  37:    -- *******************************************************************
  38: 
  39:     VrId ::= TEXTUAL-CONVENTION
  39: warning - warning: type `VrId' has no format specification
  40:         STATUS       current
  41:         DESCRIPTION
  42:             "A number which, along with an interface index (ifIndex),
  43:             serves to uniquely identify a virtual router on a given VRRP
  44:             router. A set of one or more associated addresses is assigned
  45:             to a VRID."
  46:         SYNTAX      Integer32 (1..255)
  47: 
  48:    -- *******************************************************************
  49:    --  VRRP MIB Groups
  50:    -- *******************************************************************
  51: 
  52:     vrrpOperations      OBJECT IDENTIFIER ::= { vrrpMIB 1 }
  53:     vrrpStatistics      OBJECT IDENTIFIER ::= { vrrpMIB 2 }
  54:     vrrpNotifications   OBJECT IDENTIFIER ::= { vrrpMIB 3 }
  55:     vrrpConformance     OBJECT IDENTIFIER ::= { vrrpMIB 4 }
  56: 
  57: 
  58:    -- *******************************************************************
  59:    --  Start of MIB objects
  60:    -- *******************************************************************
  61: 
  62:     vrrpNodeVersion  OBJECT-TYPE
  63:         SYNTAX       Integer32
  64:         MAX-ACCESS   read-only
  65:         STATUS       current
  66:         DESCRIPTION
  67:            "This value identifies the particular version of the VRRP
  68:             supported by this node."
  69:         REFERENCE
  70:            "Virtual Router Redundancy Protocol, RFC 2338"
  71:         DEFVAL { 2 }
  72:         ::= { vrrpOperations 1 }
  73: 
  74:     vrrpTrapCntl  OBJECT-TYPE
  75:         SYNTAX       INTEGER {
  76:             enabled     (1),
  77:             disabled    (2)
  78:         }
  79:         MAX-ACCESS   read-write
  80:         STATUS       current
  81:         DESCRIPTION
  82:            "Indicates whether the VRRP-enabled router will generate
  83:             SNMP traps for events defined in this MIB. 'Enabled'
  84:             results in SNMP traps; 'disabled', no traps are sent."
  85:         DEFVAL { enabled }
  86:         ::= { vrrpOperations 2 }
  87: 
  88:    -- *******************************************************************
  89:    --  VRRP Operations Table
  90:    -- *******************************************************************
  91: 
  92:     vrrpOperTable OBJECT-TYPE
  93:         SYNTAX       SEQUENCE OF VrrpOperEntry
  94:         MAX-ACCESS   not-accessible
  95:         STATUS       current
  96:         DESCRIPTION
  97:             "Operations table for a VRRP router which consists of a
  98:              sequence (i.e., one or more conceptual rows) of
  99:              'vrrpOperEntry' items."
 100:         ::= { vrrpOperations 3 }
 101: 
 102:     vrrpOperEntry OBJECT-TYPE
 102: error - index element `RFC1213-MIB::ifIndex' of row `vrrpOperEntry' must have a range restriction
 103:         SYNTAX       VrrpOperEntry
 104:         MAX-ACCESS   not-accessible
 105:         STATUS       current
 106:         DESCRIPTION
 107:             "An entry in the vrrpOperTable containing the operational
 108:              characteristics of a virtual router. On a VRRP router,
 109:              a given virtual router is identified by a combination
 110:              of the IF index and VRID.
 111: 
 112:              Rows in the table cannot be modified unless the value
 113:              of `vrrpOperAdminState' is `disabled' and the
 114:              `vrrpOperState' has transitioned to `initialize'."
 115: 
 116:         INDEX    { ifIndex, vrrpOperVrId }
 117:         ::= { vrrpOperTable 1 }
 118: 
 119:     VrrpOperEntry ::=
 120:         SEQUENCE {
 121:             vrrpOperVrId
 122:                 VrId,
 123:             vrrpOperVirtualMacAddr
 124:                 MacAddress,
 125:             vrrpOperState
 126:                 INTEGER,
 127:             vrrpOperAdminState
 128:                 INTEGER,
 129:             vrrpOperPriority
 130:                 Integer32,
 131:             vrrpOperIpAddrCount
 132:                 Integer32,
 133:             vrrpOperMasterIpAddr
 134:                 IpAddress,
 135:             vrrpOperPrimaryIpAddr
 136:                 IpAddress,
 137:             vrrpOperAuthType
 138:                 INTEGER,
 139:             vrrpOperAuthKey
 140:                 OCTET STRING,
 141:             vrrpOperAdvertisementInterval
 142:                 Integer32,
 143:             vrrpOperPreemptMode
 144:                 TruthValue,
 145:             vrrpOperVirtualRouterUpTime
 146:                 TimeStamp,
 147:             vrrpOperProtocol
 148:                 INTEGER,
 149:             vrrpOperRowStatus
 150:                 RowStatus
 151:     }
 152: 
 153:     vrrpOperVrId OBJECT-TYPE
 154:         SYNTAX       VrId
 155:         MAX-ACCESS   not-accessible
 156:         STATUS       current
 157:         DESCRIPTION
 158:             "This object contains the Virtual Router Identifier (VRID)."
 159:         ::= { vrrpOperEntry 1 }
 160: 
 161:     vrrpOperVirtualMacAddr OBJECT-TYPE
 162:         SYNTAX       MacAddress
 163:         MAX-ACCESS   read-only
 164:         STATUS       current
 165:         DESCRIPTION
 166:             "The virtual MAC address of the virtual router. Although this
 167:             object can be derived from the 'vrrpOperVrId' object, it is
 168:             defined so that it is easily obtainable by a management
 169:             application and can be included in VRRP-related SNMP traps."
 170:         ::= { vrrpOperEntry 2 }
 171: 
 172:     vrrpOperState OBJECT-TYPE
 173:         SYNTAX       INTEGER {
 174:             initialize(1),
 175:             backup(2),
 176:             master(3)
 177:         }
 178:         MAX-ACCESS   read-only
 179:         STATUS       current
 180: 
 181:         DESCRIPTION
 182:             "The current state of the virtual router. This object has
 183:             three defined values:
 184: 
 185:               - `initialize', which indicates that all the
 186:                 virtual router is waiting for a startup event.
 187: 
 188:               - `backup', which indicates the virtual router is
 189:                 monitoring the availability of the master router.
 190: 
 191:               - `master', which indicates that the virtual router
 192:                 is forwarding packets for IP addresses that are
 193:                 associated with this router.
 194: 
 195:             Setting the `vrrpOperAdminState' object (below) initiates
 196:             transitions in the value of this object."
 197: 
 198:         ::= { vrrpOperEntry 3 }
 199: 
 200:     vrrpOperAdminState OBJECT-TYPE
 201:         SYNTAX       INTEGER {
 202:             up(1),
 203:             down(2)
 204:         }
 205:         MAX-ACCESS   read-create
 206:         STATUS       current
 207:         DESCRIPTION
 208:             "This object will enable/disable the virtual router
 209:             function. Setting the value to 'up', will transition
 210:             the state of the virtual router from `initialize' to `backup'
 211:             or `master'; setting the value to `down', will transition
 212:             the router from `master' or `backup' to `initialize'. State
 213:             transitions may not be immediate; they sometimes depend on
 214:             other factors, such as the interface (IF) state.
 215: 
 216:             The `vrrpOperAdminState' object must be set to `down' prior
 217:             to modifying the other read-create objects in the conceptual
 218:             row. The value of the `vrrpOperRowStatus' object (below)
 219:             must be `active', signifying that the conceptual row
 220:             is valid (i.e., the objects are correctly set),
 221:             in order for this object to be set to `up'."
 222:         DEFVAL    { down }
 223:         ::= { vrrpOperEntry 4 }
 224: 
 225:     vrrpOperPriority OBJECT-TYPE
 226:         SYNTAX       Integer32 (0..255)
 227:         MAX-ACCESS   read-create
 228:         STATUS       current
 229:         DESCRIPTION
 230:             "This object specifies the priority to be used for the
 231:             virtual router master election process. Higher values imply
 232:             higher priority.
 233: 
 234:             A priority of '0', although not settable, is sent by
 235:             the master router to indicate that this router has ceased
 236:             to particpate in VRRP and a backup virtual router should
 237:             transition  to become a new master.
 238: 
 239:             A priority of 255 is used for the router that owns the
 240:             associated IP address(es)."
 241:         DEFVAL       { 100 }
 242:         ::= { vrrpOperEntry 5 }
 243: 
 244:     vrrpOperIpAddrCount OBJECT-TYPE
 245:         SYNTAX       Integer32 (0..255)
 246:         MAX-ACCESS   read-only
 247:         STATUS       current
 248:         DESCRIPTION
 249:             "The number of IP addresses that are associated with this
 250:             virtual router. This number is equal to the number of rows
 251:             in the vrrpAssoIpAddrTable that correspond to a given IF
 252:             index/VRID pair."
 253:         ::= { vrrpOperEntry 6 }
 254: 
 255:     vrrpOperMasterIpAddr OBJECT-TYPE
 256:         SYNTAX       IpAddress
 257:         MAX-ACCESS   read-only
 258:         STATUS       current
 259:         DESCRIPTION
 260:             "The master router's real (primary) IP address. This is
 261:             the IP address listed as the source in VRRP advertisement
 262:             last received by this virtual router."
 263:         ::= { vrrpOperEntry 7 }
 264: 
 265:     vrrpOperPrimaryIpAddr OBJECT-TYPE
 266:         SYNTAX       IpAddress
 267:         MAX-ACCESS   read-create
 268:         STATUS       current
 269:         DESCRIPTION
 270:             "In the case where there is more than one IP address for
 271:             a given `ifIndex', this object is used to specify the IP
 272:             address that will become the `vrrpOperMasterIpAddr', should
 273:             the virtual router transition from backup to master. If
 274:             this object is set to 0.0.0.0, the IP address which is
 275:             numerically lowest will be selected."
 276:         DEFVAL       { '00000000'H } -- 0.0.0.0
 277:         ::= { vrrpOperEntry 8 }
 278: 
 279:     vrrpOperAuthType OBJECT-TYPE
 280:         SYNTAX       INTEGER {
 281:             noAuthentication(1),       -- VRRP protocol exchanges are not
 282:                                        -- authenticated.
 283:             simpleTextPassword(2),     -- Exchanges are authenticated by a
 284:                                        -- clear text password.
 285:             ipAuthenticationHeader(3)  -- Exchanges are authenticated using
 286:                                        -- the IP authentication header.
 287:         }
 288:         MAX-ACCESS   read-create
 289:         STATUS       current
 290:         DESCRIPTION
 291:             "Authentication type used for VRRP protocol exchanges between
 292:             virtual routers. This value of this object is the same for a
 293:             given ifIndex."
 294:         DEFVAL       { noAuthentication }
 295:         ::= { vrrpOperEntry 9 }
 296: 
 297:     vrrpOperAuthKey OBJECT-TYPE
 298:         SYNTAX       OCTET STRING (SIZE (0..16))
 299:         MAX-ACCESS   read-create
 300:         STATUS       current
 301:         DESCRIPTION
 302:             "The Authentication Key. This object is set according to
 303:             the value of the 'vrrpOperAuthType' object
 304:             ('simpleTextPassword' or 'ipAuthenticationHeader'). If the
 305:             length of the value is less than 16 octets, the agent will
 306:             left adjust and zero fill to 16 octets. The value of this
 307:             object is the same for a given ifIndex.
 308: 
 309:             When read, vrrpOperAuthKey always returns an Octet String
 310:             of length zero."
 311:         ::= { vrrpOperEntry 10 }
 312: 
 313:     vrrpOperAdvertisementInterval OBJECT-TYPE
 314:         SYNTAX       Integer32 (1..255)
 315:         MAX-ACCESS   read-create
 316:         STATUS       current
 317:         DESCRIPTION
 318:             "The time interval, in seconds, between sending
 319:             advertisement messages. Only the master router sends
 320:             VRRP advertisements."
 321:         DEFVAL       { 1 }
 322:         ::= { vrrpOperEntry 11 }
 323: 
 324:     vrrpOperPreemptMode OBJECT-TYPE
 325:         SYNTAX       TruthValue
 326:         MAX-ACCESS   read-create
 327:         STATUS       current
 328:         DESCRIPTION
 329:             "Controls whether a higher priority virtual router will
 330:             preempt a lower priority master."
 331:         DEFVAL       { true }
 332:         ::= { vrrpOperEntry 12 }
 333: 
 334:     vrrpOperVirtualRouterUpTime OBJECT-TYPE
 335:         SYNTAX       TimeStamp
 336:         MAX-ACCESS   read-only
 337:         STATUS       current
 338:         DESCRIPTION
 339:             "This is the value of the `sysUpTime' object when this
 340:             virtual router (i.e., the `vrrpOperState') transitioned
 341:             out of `initialized'."
 342:         ::= { vrrpOperEntry 13 }
 343: 
 344:     vrrpOperProtocol OBJECT-TYPE
 345:         SYNTAX   INTEGER {
 346:             ip (1),
 347:             bridge (2),
 348:             decnet (3),
 349:             other (4)
 350:         }
 351:         MAX-ACCESS read-create
 352:         STATUS     current
 353:         DESCRIPTION
 354:             "The particular protocol being controlled by this Virtual
 355:             Router."
 356:         DEFVAL { ip }
 357:         ::= { vrrpOperEntry 14 }
 358: 
 359:     vrrpOperRowStatus OBJECT-TYPE
 360:         SYNTAX       RowStatus
 361:         MAX-ACCESS   read-create
 362:         STATUS       current
 363:         DESCRIPTION
 364:             "The row status variable, used in accordance to installation
 365:             and removal conventions for conceptual rows. In the text
 366:             that follows, the characteristics (i.e., whether readable,
 367:             settable or both) of each value are indicated in parenthesis.
 368: 
 369:             The state that this object transitions to when it is set
 370:             is based on a determination of whether the read-create
 371:             objects in the row have been correctly initialized for
 372:             virtual router operation. A row in which not all of the
 373:             objects are correctly set is considered `incomplete'.
 374: 
 375:             The rowstatus of a currently active row in the vrrpOperTable
 376:             is also constrained by the operational state of the
 377:             corresponding virtual router. Prior to setting this object
 378:             from `active' to a different value, the `vrrpOperAdminState'
 379:             object must be set to `down', and the `vrrpOperState' object
 380:             be transitioned to `initialize'.
 381: 
 382:             The rowstatus column has six defined values:
 383: 
 384:               - `active' (read/set). When this value is read, it
 385:                 indicates that all the read-create objects (in the row)
 386:                 required for virtual router operation have been
 387:                 correctly initialized such that the respective virtual
 388:                 router can be made operational by setting the
 389:                 `vrrpOperAdminState' to `up'. When set to `active',
 390:                 no other objects in the conceptual row, with the
 391:                 exception of `vrrpOperAdminState', can be modified.
 392: 
 393:                 When set, the agent will transition the value of
 394:                 rowstatus to `notReady' if the row is incomplete.
 395: 
 396:               - `notInService' (read/set), which when set, allows the
 397:                 objects in the row to be modified by a management station,
 398:                 thus changing the operational characteristics of the
 399:                 corresponding virtual router.
 400: 
 401:               - `notReady' (read). The agent sets the object to this
 402:                 state to indicate that the conceptual row exists,
 403:                 but is lacking initialization of one or more objects
 404:                 required for virtual router operation.
 405: 
 406:               - `createAndGo' (set), which is set by a management
 407:                 station wishing to create a new instance of a
 408:                 virtual router and to have its status automatically
 409:                 set to `active', making it available for use by a
 410:                 virtual  router. Upon receiving a request to set the
 411:                 rowstatus to this value, the agent transitions the
 412:                 rowstatus to `active' if the other settable objects
 413:                 in the row have been correctly initialized. If the
 414:                 row is incomplete, the agent transitions the state to
 415:                 `notReady'.
 416: 
 417:               - `createAndWait' (set), which is set by a management
 418:                 station wishing to create a new instance of a
 419:                 virtual router but not make it available for use.
 420:                 When this value is set, rowstatus transitions to
 421:                 `notInService' if the row has been correctly
 422:                 initialized; if the row is incomplete, rowstatus will
 423:                 become `notReady'.
 424: 
 425:               - `destroy' (set), which deletes the conceptual row,
 426:                 and hence, the corresponding instance of a virtual
 427:                 router."
 428: 
 429:         ::= { vrrpOperEntry 15 }
 430: 
 431: 
 432:    -- *******************************************************************
 433:    --  VRRP Associated IP Address Table
 434:    -- *******************************************************************
 435: 
 436:     vrrpAssoIpAddrTable OBJECT-TYPE
 437:         SYNTAX       SEQUENCE OF VrrpAssoIpAddrEntry
 438:         MAX-ACCESS   not-accessible
 439:         STATUS       current
 440:         DESCRIPTION
 441:             "The table of addresses associated with this virtual router."
 442:         ::= { vrrpOperations 4 }
 443: 
 444:     vrrpAssoIpAddrEntry OBJECT-TYPE
 444: error - index element `RFC1213-MIB::ifIndex' of row `vrrpAssoIpAddrEntry' must have a range restriction
 445:         SYNTAX       VrrpAssoIpAddrEntry
 446:         MAX-ACCESS   not-accessible
 447:         STATUS       current
 448:         DESCRIPTION
 449:             "An entry in the table contains an IP address that is
 450:             associated with a virtual router. The number of rows for
 451:             a given ifIndex and VrId will equal the number of IP
 452:             addresses associated (e.g., backed up) by the virtual
 453:             router (equivalent to 'vrrpOperIpAddrCount').
 454: 
 455:             Rows in the table cannot be modified unless the value
 456:             of `vrrpOperAdminState' is `disabled' and the
 457:             `vrrpOperState' has transitioned to `initialize'."
 458: 
 459:         INDEX    { ifIndex, vrrpOperVrId, vrrpAssoIpAddr }
 460:         ::= { vrrpAssoIpAddrTable 1 }
 461: 
 462:     VrrpAssoIpAddrEntry ::=
 463:         SEQUENCE {
 464:             vrrpAssoIpAddr
 465:                 IpAddress,
 466:             vrrpAssoIpAddrRowStatus
 467:                 RowStatus
 468:     }
 469: 
 470:     vrrpAssoIpAddr OBJECT-TYPE
 471:         SYNTAX       IpAddress
 472:         MAX-ACCESS   not-accessible
 473:         STATUS       current
 474:         DESCRIPTION
 475:             "The assigned IP addresses that a virtual router is
 476:             responsible for backing up."
 477:         ::= { vrrpAssoIpAddrEntry 1 }
 478: 
 479:     vrrpAssoIpAddrRowStatus OBJECT-TYPE
 480:         SYNTAX       RowStatus
 481:         MAX-ACCESS   read-create
 482:         STATUS       current
 483:         DESCRIPTION
 484:             "The row status variable, used according to installation
 485:             and removal conventions for conceptual rows. Setting this
 486:             object to `active' or 'createAndGo' results in the addition
 487:             of an associated address for a virtual router. Destroying
 488:             the entry or setting it to 'notInService' removes the
 489:             associated address from the virtual router. The use of
 490:             other values is implementation-dependent."
 491:         ::= { vrrpAssoIpAddrEntry 2 }
 492: 
 493:    -- *******************************************************************
 494:    --  VRRP Router Statistics
 495:    -- *******************************************************************
 496: 
 497:     vrrpRouterChecksumErrors OBJECT-TYPE
 498:         SYNTAX       Counter32
 499:         MAX-ACCESS   read-only
 500:         STATUS       current
 501:         DESCRIPTION
 502:             "The total number of VRRP packets received with an invalid
 503:             VRRP checksum value."
 504:         ::= { vrrpStatistics 1 }
 505: 
 506:     vrrpRouterVersionErrors OBJECT-TYPE
 507:         SYNTAX       Counter32
 508:         MAX-ACCESS   read-only
 509:         STATUS       current
 510:         DESCRIPTION
 511:             "The total number of VRRP packets received with an unknown
 512:             or unsupported version number."
 513:         ::= { vrrpStatistics 2 }
 514: 
 515:     vrrpRouterVrIdErrors OBJECT-TYPE
 516:         SYNTAX       Counter32
 517:         MAX-ACCESS   read-only
 518:         STATUS       current
 519:         DESCRIPTION
 520:             "The total number of VRRP packets received with an invalid
 521:             VRID for this virtual router."
 522:         ::= { vrrpStatistics 3 }
 523: 
 524:    -- *******************************************************************
 525:    --  VRRP Router Statistics Table
 526:    -- *******************************************************************
 527: 
 528:     vrrpRouterStatsTable OBJECT-TYPE
 529:         SYNTAX       SEQUENCE OF VrrpRouterStatsEntry
 530:         MAX-ACCESS   not-accessible
 531:         STATUS       current
 532:         DESCRIPTION
 533:             "Table of virtual router statistics."
 534:         ::= { vrrpStatistics 4 }
 535: 
 536:     vrrpRouterStatsEntry OBJECT-TYPE
 537:         SYNTAX       VrrpRouterStatsEntry
 538:         MAX-ACCESS   not-accessible
 539:         STATUS       current
 540:         DESCRIPTION
 541:             "An entry in the table, containing statistics information
 542:             about a given virtual router."
 543:         AUGMENTS    { vrrpOperEntry }
 544:         ::= { vrrpRouterStatsTable 1 }
 545: 
 546:     VrrpRouterStatsEntry ::=
 547:         SEQUENCE {
 548:             vrrpStatsBecomeMaster
 549:                 Counter32,
 550:             vrrpStatsAdvertiseRcvd
 551:                 Counter32,
 552:             vrrpStatsAdvertiseIntervalErrors
 553:                 Counter32,
 554:             vrrpStatsAuthFailures
 555:                 Counter32,
 556:             vrrpStatsIpTtlErrors
 557:                 Counter32,
 558:             vrrpStatsPriorityZeroPktsRcvd
 559:                 Counter32,
 560:             vrrpStatsPriorityZeroPktsSent
 561:                 Counter32,
 562:             vrrpStatsInvalidTypePktsRcvd
 563:                 Counter32,
 564:             vrrpStatsAddressListErrors
 565:                 Counter32,
 566:             vrrpStatsInvalidAuthType
 567:                 Counter32,
 568:             vrrpStatsAuthTypeMismatch
 569:                 Counter32,
 570:             vrrpStatsPacketLengthErrors
 571:                 Counter32
 572:         }
 573: 
 574:     vrrpStatsBecomeMaster OBJECT-TYPE
 575:         SYNTAX       Counter32
 576:         MAX-ACCESS   read-only
 577:         STATUS       current
 578:         DESCRIPTION
 579:             "The total number of times that this virtual router's state
 580:             has transitioned to MASTER."
 581:         ::= { vrrpRouterStatsEntry 1 }
 582: 
 583:     vrrpStatsAdvertiseRcvd OBJECT-TYPE
 584:         SYNTAX       Counter32
 585:         MAX-ACCESS   read-only
 586:         STATUS       current
 587:         DESCRIPTION
 588:             "The total number of VRRP advertisements received by this
 589:             virtual router."
 590:         ::= { vrrpRouterStatsEntry 2 }
 591: 
 592:     vrrpStatsAdvertiseIntervalErrors OBJECT-TYPE
 593:         SYNTAX       Counter32
 594:         MAX-ACCESS   read-only
 595:         STATUS       current
 596:         DESCRIPTION
 597:             "The total number of VRRP advertisement packets received
 598:             for which the advertisement interval is different than the
 599:             one configured for the local virtual router."
 600:         ::= { vrrpRouterStatsEntry 3 }
 601: 
 602:     vrrpStatsAuthFailures OBJECT-TYPE
 603:         SYNTAX       Counter32
 604:         MAX-ACCESS   read-only
 605:         STATUS       current
 606:         DESCRIPTION
 607:             "The total number of VRRP packets received that do not pass
 608:             the authentication check."
 609:         ::= { vrrpRouterStatsEntry 4 }
 610: 
 611:     vrrpStatsIpTtlErrors OBJECT-TYPE
 612:         SYNTAX       Counter32
 613:         MAX-ACCESS   read-only
 614:         STATUS       current
 615:         DESCRIPTION
 616:             "The total number of VRRP packets received by the virtual
 617:             router with IP TTL (Time-To-Live) not equal to 255."
 618:         ::= { vrrpRouterStatsEntry 5 }
 619: 
 620:     vrrpStatsPriorityZeroPktsRcvd OBJECT-TYPE
 621:         SYNTAX       Counter32
 622:         MAX-ACCESS   read-only
 623:         STATUS       current
 624:         DESCRIPTION
 625:             "The total number of VRRP packets received by the virtual
 626:             router with a priority of '0'."
 627:         ::= { vrrpRouterStatsEntry 6 }
 628: 
 629:     vrrpStatsPriorityZeroPktsSent OBJECT-TYPE
 630:         SYNTAX       Counter32
 631:         MAX-ACCESS   read-only
 632:         STATUS       current
 633:         DESCRIPTION
 634:             "The total number of VRRP packets sent by the virtual router
 635:             with a priority of '0'."
 636:         ::= { vrrpRouterStatsEntry 7 }
 637: 
 638:     vrrpStatsInvalidTypePktsRcvd OBJECT-TYPE
 639:         SYNTAX       Counter32
 640:         MAX-ACCESS   read-only
 641:         STATUS       current
 642:         DESCRIPTION
 643:             "The number of VRRP packets received by the virtual router
 644:             with an invalid value in the 'type' field."
 645:         ::= { vrrpRouterStatsEntry 8 }
 646: 
 647:     vrrpStatsAddressListErrors OBJECT-TYPE
 648:         SYNTAX       Counter32
 649:         MAX-ACCESS   read-only
 650:         STATUS       current
 651:         DESCRIPTION
 652:             "The total number of packets received for which the address
 653:             list does not match the locally configured list for the
 654:             virtual router."
 655:         ::= { vrrpRouterStatsEntry 9 }
 656: 
 657:     vrrpStatsInvalidAuthType OBJECT-TYPE
 658:         SYNTAX       Counter32
 659:         MAX-ACCESS   read-only
 660:         STATUS       current
 661:         DESCRIPTION
 662:             "The total number of packets received with an unknown
 663:             authentication type."
 664:         ::= { vrrpRouterStatsEntry 10 }
 665: 
 666:     vrrpStatsAuthTypeMismatch OBJECT-TYPE
 667:         SYNTAX       Counter32
 668:         MAX-ACCESS   read-only
 669:         STATUS       current
 670:         DESCRIPTION
 671:             "The total number of packets received with 'Auth Type' not
 672:             equal to the locally configured authentication method
 673:             (`vrrpOperAuthType')."
 674:         ::= { vrrpRouterStatsEntry 11 }
 675: 
 676:     vrrpStatsPacketLengthErrors OBJECT-TYPE
 677:         SYNTAX       Counter32
 678:         MAX-ACCESS   read-only
 679:         STATUS       current
 680:         DESCRIPTION
 681:             "The total number of packets received with a packet length
 682:             less than the length of the VRRP header."
 683:         ::= { vrrpRouterStatsEntry 12 }
 684: 
 685: 
 686:    -- *******************************************************************
 687:    --   Trap Definitions
 688:    -- *******************************************************************
 689: 
 690:     vrrpTraps       OBJECT IDENTIFIER ::= { vrrpNotifications 1 }
 691: 
 692:     vrrpTrapPacketSrc OBJECT-TYPE
 692: change recommended - warning: node `vrrpTrapPacketSrc' must be contained in at least one conformance group
 693:         SYNTAX       IpAddress
 694:         MAX-ACCESS   accessible-for-notify
 695:         STATUS       current
 696:         DESCRIPTION
 697:             "The IP address of an inbound VRRP packet. Used by
 698:              vrrpTrapAuthFailure trap."
 699:         ::= { vrrpTraps 1 }
 700: 
 701:     vrrpTrapAuthErrorType OBJECT-TYPE
 701: change recommended - warning: node `vrrpTrapAuthErrorType' must be contained in at least one conformance group
 702:         SYNTAX        INTEGER {
 703:             invalidAuthType (1),
 704:             authTypeMismatch (2),
 705:             authFailure (3)
 706:         }
 707:         MAX-ACCESS   accessible-for-notify
 708:         STATUS       current
 709:         DESCRIPTION
 710:             "Potential types of configuration conflicts.
 711:             Used by vrrpAuthFailure trap."
 712:         ::= { vrrpTraps 2 }
 713: 
 714:     vrrpTrapNewMaster NOTIFICATION-TYPE
 714: warning - warning: notification `vrrpTrapNewMaster' is not reverse mappable
 714: minor error - object `vrrpOperVrId' of notification `vrrpTrapNewMaster' must not be `not-accessible'

 714: change recommended -
warning: notification `vrrpTrapNewMaster' must be contained in at least one conformance group
 715:         OBJECTS      { ifIndex,
 716:                        vrrpOperVrId
 717:                      }
 718:         STATUS       current
 719:         DESCRIPTION
 720:             "The newMaster trap indicates that the sending agent
 721:             has transitioned from 'Backup' state to 'Master' state."
 722:         ::= { vrrpTraps 3 }
 723: 
 724:     vrrpTrapAuthFailure NOTIFICATION-TYPE
 724: warning - warning: notification `vrrpTrapAuthFailure' is not reverse mappable
 724: minor error - object `vrrpOperVrId' of notification `vrrpTrapAuthFailure' must not be `not-accessible'

 724: change recommended -
warning: notification `vrrpTrapAuthFailure' must be contained in at least one conformance group
 725:         OBJECTS      { ifIndex,
 726:                        vrrpOperVrId,
 727:                        vrrpTrapPacketSrc,
 728:                        vrrpTrapAuthErrorType
 729:                      }
 730:         STATUS       current
 731:         DESCRIPTION
 732:             "A vrrpAuthFailure trap signifies that a packet has
 733:             been received from a router whose authentication key
 734:             or authentication type conflicts with this router's
 735:             authentication key or authentication type. Implementation
 736:             of this trap is optional."
 737:         ::= { vrrpTraps 4 }
 738: 
 739: 
 740:    -- *******************************************************************
 741:    --  Conformance Information
 742:    -- *******************************************************************
 743: 
 744:     vrrpMIBCompliances  OBJECT IDENTIFIER ::= { vrrpConformance 1 }
 745:     vrrpMIBGroups       OBJECT IDENTIFIER ::= { vrrpConformance 2 }
 746: 
 747:    -- ...................................................................
 748:    -- Compliance Statements
 749:    -- ...................................................................
 750: 
 751:     vrrpMIBCompliance MODULE-COMPLIANCE
 752:         STATUS current
 753:         DESCRIPTION
 754:            "The core compliance statement for all VRRP implementations."
 755:         MODULE -- this module
 756:             MANDATORY-GROUPS  {
 757:                 vrrpOperGroup ,
 758:                 vrrpStatsGroup
 759:             }
 760:         ::= { vrrpMIBCompliances 1 }
 761: 
 762:    -- ...................................................................
 763:    -- Conformance Groups
 764:    -- ...................................................................
 765: 
 766:     vrrpOperGroup  OBJECT-GROUP
 766: minor error - node `vrrpOperVrId' is an invalid member of group `vrrpOperGroup'
 766: minor error -
node `vrrpAssoIpAddr' is an invalid member of group `vrrpOperGroup'
 767:         OBJECTS  {
 768:             vrrpNodeVersion,
 769:             vrrpTrapCntl,
 770:             vrrpOperVrId,
 771:             vrrpOperVirtualMacAddr,
 772:             vrrpOperState,
 773:             vrrpOperAdminState,
 774:             vrrpOperPriority,
 775:             vrrpOperIpAddrCount,
 776:             vrrpOperMasterIpAddr,
 777:             vrrpOperPrimaryIpAddr,
 778:             vrrpOperAuthType,
 779:             vrrpOperAuthKey,
 780:             vrrpOperAdvertisementInterval,
 781:             vrrpOperPreemptMode,
 782:             vrrpOperVirtualRouterUpTime,
 783:             vrrpOperProtocol,
 784:             vrrpOperRowStatus,
 785:             vrrpAssoIpAddr,
 786:             vrrpAssoIpAddrRowStatus
 787:             }
 788:         STATUS current
 789:         DESCRIPTION
 790:            "Conformance group for VRRP operations."
 791:         ::= { vrrpMIBGroups 1 }
 792: 
 793:     vrrpStatsGroup  OBJECT-GROUP
 794:         OBJECTS  {
 795:             vrrpRouterChecksumErrors,
 796:             vrrpRouterVersionErrors,
 797:             vrrpRouterVrIdErrors,
 798:             vrrpStatsBecomeMaster,
 799:             vrrpStatsAdvertiseRcvd,
 800:             vrrpStatsAdvertiseIntervalErrors,
 801:             vrrpStatsAuthFailures,
 802:             vrrpStatsIpTtlErrors,
 803:             vrrpStatsPriorityZeroPktsRcvd,
 804:             vrrpStatsPriorityZeroPktsSent,
 805:             vrrpStatsInvalidTypePktsRcvd,
 806:             vrrpStatsAddressListErrors,
 807:             vrrpStatsInvalidAuthType,
 808:             vrrpStatsAuthTypeMismatch,
 809:             vrrpStatsPacketLengthErrors
 810:             }
 811:         STATUS current
 812:         DESCRIPTION
 813:            "Conformance group for VRRP statistics."
 814:         ::= { vrrpMIBGroups 2 }
 815:    END