smilint output for ./BFD-STD-MIB


Message Severities
SeverityCount
severe1
Message Types
TypeCount
internal-other (severe)1

Messages:

BFD-STD-MIB

   1: -- extracted from draft-ietf-bfd-mib-03.txt
   2: -- at Mon Oct 23 06:07:20 2006
   3: 
   4: BFD-STD-MIB DEFINITIONS ::= BEGIN  
   5:    IMPORTS 
   6:       MODULE-IDENTITY, OBJECT-TYPE,  
   7:       Unsigned32, Counter32, Counter64,  
   8:       NOTIFICATION-TYPE, mib-2 
   9:          FROM SNMPv2-SMI                        -- [RFC2578]
  10:     
  11:       TEXTUAL-CONVENTION, TruthValue, 
  12:       RowStatus, StorageType, TimeStamp 
  13:                        BFD MIB                       October 20, 2006
  13: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting FROM or ','
  14: 
  15: 
  16: 
  17:          FROM SNMPv2-TC                         -- [RFC2579]
  18: 
  19:       MODULE-COMPLIANCE, OBJECT-GROUP, 
  20:       NOTIFICATION-GROUP     
  21:           FROM SNMPv2-CONF                      -- [RFC2580]
  22:         
  23:       InetAddress, InetAddressType, InetPortNumber 
  24:          FROM INET-ADDRESS-MIB                  -- [RFC3291]
  25:    ; 
  26:     
  27:    bfdMIB MODULE-IDENTITY 
  28:       LAST-UPDATED "200507221200Z"  -- 04 July 2005 12:00:00 EST 
  29:       ORGANIZATION "IETF" 
  30:       CONTACT-INFO 
  31:           "        Thomas D. Nadeau 
  32:                    Cisco Systems, Inc. 
  33:            Email:  tnadeau@cisco.com 
  34:     
  35:                    Zafar Ali  
  36:                    Cisco Systems, Inc. 
  37:            Email:  zali@cisco.com 
  38:           " 
  39:       DESCRIPTION 
  40:           "Bidirectional Forwarding Management Information Base." 
  41:     
  42:       -- Revision history. 
  43:       REVISION 
  44:           "200508221200Z"  -- 04 August 2005 12:00:00 EST 
  45:       DESCRIPTION 
  46:       "Initial version. Published as RFC xxxx." -- RFC-editor pls fill 
  47:                                                 -- in xxxx
  48:    ::= { mib-2 XXX } -- assigned by IANA, see section 18.1 for details
  49: 
  50:    -- Top level components of this MIB module. 
  51: 
  52:    bfdNotifications OBJECT IDENTIFIER ::= { bfdMIB 0 } 
  53:     
  54:    bfdObjects       OBJECT IDENTIFIER ::= { bfdMIB 1 } 
  55:     
  56:    bfdConformance   OBJECT IDENTIFIER ::= { bfdMIB 3 } 
  57:     
  58:    bfdScalarObjects OBJECT IDENTIFIER ::= { bfdObjects 1 } 
  59:     
  60:     
  61:    --  Textual Conventions 
  62:     
  63:       BfdSessIndexTC ::= TEXTUAL-CONVENTION 
  64:       DISPLAY-HINT "d" 
  65:                        BFD MIB                       October 20, 2006
  66: 
  67: 
  68: 
  69:       STATUS        current 
  70:       DESCRIPTION 
  71:           "An index used to uniquely identify BFD sessions." 
  72:       SYNTAX Unsigned32 (1..4294967295) 
  73: 
  74:       BfdInterval ::= TEXTUAL-CONVENTION 
  75:       STATUS        current 
  76:       DESCRIPTION 
  77:           "The BFD interval delay in microseconds." 
  78:       SYNTAX        Unsigned32 (1..4294967295) 
  79:     
  80:       BfdDiag ::=      TEXTUAL-CONVENTION 
  81:       STATUS        current 
  82:       DESCRIPTION 
  83:           "A common BFD diagnostic code." 
  84:     
  85:       SYNTAX INTEGER { noDiagnostic(1),  
  86:                        controlDetectionTimeExpired(2),  
  87:                        echoFunctionFailed(3),  
  88:                        neighborSignaledSessionDown(4),  
  89:                        forwardingPlaneReset(5), 
  90:                        pathDown(6),  
  91:                        concatenatedPathDown(7), 
  92:                        administrativelyDown(8),  
  93:                        reverseConcatenatedPathDown (9) 
  94:                      } 
  95:     
  96:         --  BFD General Variables 
  97:     
  98:         --  These parameters apply globally to the Router's 
  99:         --  BFD Process. 
 100:     
 101:         bfdAdminStatus OBJECT-TYPE 
 102:            SYNTAX   INTEGER { enabled(1), disabled(2) }         
 103:            MAX-ACCESS   read-write 
 104:            STATUS   current 
 105:            DESCRIPTION 
 106:               "The global administrative status of BFD in this router.  
 107:                The value 'enabled' denotes that the BFD Process is 
 108:                active on at least one interface; 'disabled' disables  
 109:                it on all interfaces." 
 110:            DEFVAL { enabled }  
 111:            ::= { bfdScalarObjects 1 } 
 112:     
 113:         bfdVersionNumber OBJECT-TYPE 
 114:             SYNTAX   Unsigned32 
 115:             MAX-ACCESS   read-only 
 116:             STATUS   current 
 117:                        BFD MIB                       October 20, 2006
 118: 
 119: 
 120: 
 121:             DESCRIPTION 
 122:                "The current version number of the BFD protocol." 
 123:             REFERENCE 
 124:                " BFD Version 0 (draft-katz-ward-bfd-02.txt)" 
 125:             DEFVAL { 0 } 
 126:             ::= { bfdScalarObjects 3 } 
 127:     
 128:     
 129:         --  BFD Session Table 
 130:         --  The BFD Session Table specifies BFD session specific 
 131:         --  information.  
 132:     
 133:         bfdSessTable OBJECT-TYPE 
 134:             SYNTAX   SEQUENCE OF BfdSessEntry 
 135:             MAX-ACCESS   not-accessible 
 136:             STATUS   current 
 137:             DESCRIPTION 
 138:                "The BFD Session Table describes the BFD sessions." 
 139:             REFERENCE 
 140:                "BFD Version 0 (draft-katz-ward-bfd-02.txt)" 
 141:             ::= { bfdObjects 2 } 
 142:     
 143:         bfdSessEntry OBJECT-TYPE 
 144:             SYNTAX      BfdSessEntry 
 145:             MAX-ACCESS  not-accessible 
 146:             STATUS      current 
 147:             DESCRIPTION 
 148:                "The BFD Session Entry describes BFD session." 
 149:             INDEX { bfdSessIndex } 
 150:             ::= { bfdSessTable 1 } 
 151:     
 152:         BfdSessEntry ::= SEQUENCE { 
 153:           bfdSessIndex                    BfdSessIndexTC, 
 154:           bfdSessApplicationId            Unsigned32, 
 155:           bfdSessDiscriminator            Unsigned32, 
 156:           bfdSessRemoteDiscr              Unsigned32,  
 157:           bfdSessUdpPort                  InetPortNumber, 
 158:           bfdSessState                    INTEGER, 
 159:           bfdSessRemoteHeardFlag          TruthValue,   
 160:           bfdSessDiag                     Unsigned32, 
 161:           bfdSessOperMode                 INTEGER, 
 162:           bfdSessDemandModeDesiredFlag    TruthValue, 
 163:           bfdSessEchoFuncModeDesiredFlag  TruthValue, 
 164:           bfdSessControlPlanIndepFlag     TruthValue, 
 165:           bfdSessAddrType                 InetAddressType, 
 166:           bfdSessAddr                     InetAddress,  
 167:           bfdSessDesiredMinTxInterval     BfdInterval, 
 168:           bfdSessReqMinRxInterval         BfdInterval, 
 169:                        BFD MIB                       October 20, 2006
 170: 
 171: 
 172: 
 173:           bfdSessReqMinEchoRxInterval     BfdInterval, 
 174:           bfdSessDetectMult               Unsigned32, 
 175:           bfdSessStorType                 StorageType, 
 176:           bfdSessRowStatus                RowStatus, 
 177:           bfdSessAuthPresFlag             TruthValue, 
 178:           bfdSessAuthenticationType       INTEGER 
 179:       } 
 180:     
 181:       bfdSessIndex  OBJECT-TYPE 
 182:       SYNTAX        BfdSessIndexTC 
 183:       MAX-ACCESS    not-accessible
 184:       STATUS        current 
 185:       DESCRIPTION 
 186:           "This object contains an index used to represent a 
 187:            unique BFD session on this device." 
 188:       ::= { bfdSessEntry 1 } 
 189:     
 190:    bfdSessApplicationId  OBJECT-TYPE 
 191:       SYNTAX        Unsigned32 
 192:       MAX-ACCESS    read-only 
 193:       STATUS        current 
 194:       DESCRIPTION 
 195:           "This object contains an index used to indicate 
 196:            a local application which owns or maintains this 
 197:            BFD session. For instance, the MPLS VPN process may 
 198:            maintain a subset of the total number of BFD 
 199:            sessions.  This application ID provides a convenient 
 200:            way to segregate sessions by the applications which 
 201:            maintain them." 
 202:       ::= { bfdSessEntry 2 } 
 203:      
 204:       bfdSessDiscriminator            OBJECT-TYPE 
 205:       SYNTAX        Unsigned32 (1..4294967295) 
 206:       MAX-ACCESS    read-only 
 207:       STATUS        current 
 208:       DESCRIPTION 
 209:           "This object specifies the local discriminator for this BFD  
 210:         session, used to uniquely identify it." 
 211:       ::= { bfdSessEntry 3 } 
 212:     
 213:       bfdSessRemoteDiscr OBJECT-TYPE 
 214:           SYNTAX        Unsigned32 (1..4294967295) 
 215:           MAX-ACCESS    read-only 
 216:           STATUS        current 
 217:           DESCRIPTION 
 218:             "This object specifies the session discriminator chosen  
 219:              by the remote system for this BFD session." 
 220:       ::= { bfdSessEntry 4 } 
 221:                        BFD MIB                       October 20, 2006
 222: 
 223: 
 224: 
 225:     
 226:       bfdSessUdpPort OBJECT-TYPE 
 227:           SYNTAX      InetPortNumber 
 228:           MAX-ACCESS  read-create 
 229:           STATUS      current 
 230:           DESCRIPTION 
 231:               "The UDP Port for BFD. The default value is the 
 232:               well-known value for this port." 
 233:             REFERENCE 
 234:                 "draft-katz-ward-bfd-02.txt and 
 235:                 draft-raggarwa-mpls-bfd-00.txt" 
 236:             DEFVAL { 0 } 
 237:             ::= { bfdSessEntry 5 } 
 238:     
 239:       bfdSessState OBJECT-TYPE 
 240:             SYNTAX   INTEGER { 
 241:                   adminDown(1),  
 242:                   down(2),  
 243:                   init(3),  
 244:                   up(4)
 245:             } 
 246:             MAX-ACCESS   read-only 
 247:             STATUS   current 
 248:             DESCRIPTION 
 249:                "The perceived state of the BFD session." 
 250:             ::= { bfdSessEntry 6 } 
 251:     
 252:    bfdSessRemoteHeardFlag OBJECT-TYPE 
 253:       SYNTAX        TruthValue 
 254:       MAX-ACCESS    read-only 
 255:       STATUS        current 
 256:       DESCRIPTION 
 257:             "This object specifies status of BFD packet reception from  
 258:              the remote system. Specifically, it is set to true(1) if 
 259:              the local system is actively receiving BFD packets from the  
 260:              remote system, and is set to false(0) if the local system  
 261:              has not received BFD packets recently (within the detection  
 262:              time) or if the local system is attempting to tear down 
 263:              the BFD session." 
 264:       ::= { bfdSessEntry 7 } 
 265:     
 266:    bfdSessDiag OBJECT-TYPE 
 267:             SYNTAX      Unsigned32 
 268:             MAX-ACCESS  accessible-for-notify 
 269:             STATUS      current 
 270:             DESCRIPTION 
 271:                "A diagnostic code specifying the local system's reason  
 272:                 for the last transition of the session from up(1)  
 273:                        BFD MIB                       October 20, 2006
 274: 
 275: 
 276: 
 277:                 to some other state." 
 278:       ::= { bfdSessEntry 8 } 
 279:     
 280:    bfdSessOperMode OBJECT-TYPE 
 281:             SYNTAX   INTEGER { asyncModeWEchoFun(1),  
 282:                                asynchModeWOEchoFun(2),  
 283:                                demandModeWEchoFunction(3),  
 284:                                demandModeWOEchoFunction(4)  
 285:              } 
 286:            MAX-ACCESS   read-only 
 287:            STATUS   current 
 288:            DESCRIPTION 
 289:                "This object specifies current operating mode that BFD  
 290:                 session is operating in. 
 291:     
 292:                 A value of AsyncModeWEchoFun(1) ... 
 293:                 A value of AsynchModeWOEchoFun(2) ... 
 294:                 A value of DemandModeWEchoFunction(3) ... 
 295:                 A value of DemandModeWOEchoFunction(4) ... 
 296:             " 
 297:             ::= { bfdSessEntry 9 } 
 298:     
 299:    bfdSessDemandModeDesiredFlag OBJECT-TYPE 
 300:       SYNTAX        TruthValue 
 301:       MAX-ACCESS    read-create 
 302:       STATUS        current 
 303:       DESCRIPTION 
 304:               "This object indicates that the local system's  
 305:                desire to use Demand mode. Specifically, it is set  
 306:                to true(1) if the local system wishes to use  
 307:                Demand mode or false(0) if not" 
 308:       DEFVAL { false } 
 309:       ::= { bfdSessEntry 10 } 
 310:     
 311:    bfdSessEchoFuncModeDesiredFlag OBJECT-TYPE 
 312:       SYNTAX        TruthValue 
 313:       MAX-ACCESS    read-create 
 314:       STATUS        current 
 315:       DESCRIPTION 
 316:               "This object indicates that the local system's  
 317:                desire to use Echo mode. Specifically, it is set  
 318:                to true(1) if the local system wishes to use  
 319:                Echo mode or false(0) if not" 
 320:       DEFVAL { false } 
 321:       ::= { bfdSessEntry 11 } 
 322:     
 323:    bfdSessControlPlanIndepFlag     OBJECT-TYPE 
 324:       SYNTAX        TruthValue 
 325:                        BFD MIB                       October 20, 2006
 326: 
 327: 
 328: 
 329:       MAX-ACCESS    read-create 
 330:       STATUS        current 
 331:       DESCRIPTION 
 332:           "This object indicates that the local system's  
 333:            ability to continue to function through a disruption of  
 334:            the control plane. Specifically, it is set  
 335:            to true(1) if the local system BFD implementation is 
 336:            independent of the control plane. Otherwise, the  
 337:            value is set to false(0)" 
 338:       DEFVAL { false } 
 339:       ::= { bfdSessEntry 12 } 
 340:     
 341:    bfdSessAddrType  OBJECT-TYPE 
 342:       SYNTAX        InetAddressType 
 343:       MAX-ACCESS    read-create 
 344:       STATUS        current 
 345:       DESCRIPTION 
 346:            "This object specifies IP address of the interface  
 347:             associated with this BFD session.  
 348:     
 349:             Only values unknown(0), ipv4(1) or ipv6(2) 
 350:             have to be supported.  
 351:     
 352:             A value of unknown(0) is allowed only when  
 353:             the outgoing interface is of type point-to-point, or 
 354:             when the BFD session is not associated with a specific  
 355:             interface. 
 356:     
 357:             If any other unsupported values are attempted in a set 
 358:             operation, the agent MUST return an inconsistentValue  
 359:             error. 
 360:       " 
 361:       ::= { bfdSessEntry 13 } 
 362:     
 363:    bfdSessAddr OBJECT-TYPE 
 364:       SYNTAX        InetAddress 
 365:       MAX-ACCESS    read-create 
 366:       STATUS        current 
 367:       DESCRIPTION 
 368:            "This object specifies IP address of the interface  
 369:             associated with this BFD session.  
 370:             It can also be used to enabled BFD on a specific  
 371:             interface. The value is set to zero when BFD session is not  
 372:             associated with a specific interface. " 
 373:       ::= { bfdSessEntry 14 } 
 374:     
 375:    bfdSessDesiredMinTxInterval OBJECT-TYPE 
 376:       SYNTAX    BfdInterval 
 377:                        BFD MIB                       October 20, 2006
 378: 
 379: 
 380: 
 381:       MAX-ACCESS   read-create 
 382:       STATUS    current 
 383:       DESCRIPTION 
 384:        "This object specifies the minimum interval, in  
 385:         microseconds, that the local system would like to use when 
 386:              transmitting BFD Control packets." 
 387:       ::= { bfdSessEntry 15 } 
 388:     
 389:    bfdSessReqMinRxInterval     OBJECT-TYPE 
 390:       SYNTAX        BfdInterval 
 391:       MAX-ACCESS    read-create 
 392:       STATUS        current 
 393:       DESCRIPTION 
 394:             "This object specifies the minimum interval, in  
 395:              microseconds, between received  BFD Control packets the  
 396:              local system is capable of supporting." 
 397:       ::= { bfdSessEntry 16 } 
 398:     
 399:    bfdSessReqMinEchoRxInterval  OBJECT-TYPE 
 400:       SYNTAX        BfdInterval 
 401:       MAX-ACCESS    read-create 
 402:       STATUS        current 
 403:       DESCRIPTION 
 404:             "This object specifies the minimum interval, in  
 405:              microseconds, between received BFD Echo packets that this 
 406:              system is capable of supporting." 
 407:       ::= { bfdSessEntry 17 } 
 408:     
 409:    bfdSessDetectMult OBJECT-TYPE 
 410:       SYNTAX        Unsigned32 
 411:       MAX-ACCESS    read-create 
 412:       STATUS        current 
 413:       DESCRIPTION 
 414:             "This object specifies the Detect time multiplier." 
 415:       ::= { bfdSessEntry 18 } 
 416:     
 417:    bfdSessStorType  OBJECT-TYPE 
 418:       SYNTAX        StorageType 
 419:       MAX-ACCESS    read-create 
 420:       STATUS        current 
 421:       DESCRIPTION 
 422:           "This variable indicates the storage type for this 
 423:            object. Conceptual rows having the value  
 424:            'permanent' need not allow write-access to any  
 425:            columnar objects in the row."          
 426:       ::= { bfdSessEntry 19 } 
 427:     
 428:    bfdSessRowStatus OBJECT-TYPE 
 429:                        BFD MIB                       October 20, 2006
 430: 
 431: 
 432: 
 433:       SYNTAX        RowStatus 
 434:       MAX-ACCESS    read-create 
 435:       STATUS        current 
 436:       DESCRIPTION 
 437:             "This variable is used to create, modify, and/or 
 438:              delete a row in this table. When a row in this 
 439:              table has a row in the active(1) state, no  
 440:              objects in this row can be modified except the 
 441:              bfdSessRowStatus and bfdSessStorageType." 
 442:       ::= { bfdSessEntry 20 } 
 443:     
 444:    bfdSessAuthPresFlag OBJECT-TYPE 
 445:       SYNTAX        TruthValue 
 446:       MAX-ACCESS    read-create 
 447:       STATUS        current 
 448:       DESCRIPTION 
 449:               "This object indicates that the local system's  
 450:                desire to use Authentication. Specifically, it is set  
 451:                to true(1) if the local system wishes the session  
 452:                to be authenticated or false(0) if not" 
 453:       DEFVAL { false } 
 454:       ::= { bfdSessEntry 21 } 
 455:  
 456:    bfdSessAuthenticationType OBJECT-TYPE 
 457:             SYNTAX      INTEGER { simplePassword(1),  
 458:                                   keyedMD5(2),  
 459:                                   meticulousKeyedMD5(3),  
 460:                                   keyedSHA1(4),  
 461:                                   meticulousKeyedSHA1(5) 
 462:              } 
 463:             MAX-ACCESS  read-create 
 464:             STATUS      current 
 465:             DESCRIPTION 
 466:                "The Authentication Type used for this BFD session. This 
 467:    field is valid only when the Authentication Present bit is set" 
 468:       ::= { bfdSessEntry 22 } 
 469:  
 470:    -- BFD Session Performance Table 
 471:     
 472:    bfdSessPerfTable OBJECT-TYPE 
 473:       SYNTAX        SEQUENCE OF BfdSessPerfEntry 
 474:       MAX-ACCESS    not-accessible 
 475:       STATUS        current 
 476:       DESCRIPTION 
 477:           "This table specifies BFD Session performance counters." 
 478:       ::= { bfdObjects 3 } 
 479:     
 480:    bfdSessPerfEntry OBJECT-TYPE 
 481:                        BFD MIB                       October 20, 2006
 482: 
 483: 
 484: 
 485:       SYNTAX        BfdSessPerfEntry 
 486:       MAX-ACCESS    not-accessible 
 487:       STATUS        current 
 488:       DESCRIPTION 
 489:           "An entry in this table is created by a BFD-enabled node for  
 490:            every BFD Session. bfdCounterDiscontinuityTime is used to  
 491:            indicate potential discontinuity for all counter objects  
 492:            in this table." 
 493:       AUGMENTS    { bfdSessEntry } 
 494:       ::= { bfdSessPerfTable 1 } 
 495:     
 496:    BfdSessPerfEntry ::= SEQUENCE { 
 497:      bfdSessPerfPktIn               Counter32,  
 498:      bfdSessPerfPktOut              Counter32, 
 499:      bfdSessUpTime                  TimeStamp,  
 500:      bfdSessPerfLastSessDownTime    TimeStamp, 
 501:      bfdSessPerfLastCommLostDiag    BfdDiag, 
 502:      bfdSessPerfSessUpCount         Counter32, 
 503:      bfdSessPerfDiscTime            TimeStamp, 
 504:     
 505:      -- High Capacity Counters 
 506:      bfdSessPerfPktInHC             Counter64,  
 507:      bfdSessPerfPktOutHC            Counter64 
 508:      } 
 509:     
 510:    -- Ed Note: should we add per-diag code counts here,  
 511:     
 512:    bfdSessPerfPktIn OBJECT-TYPE  
 513:        SYNTAX      Counter32 
 514:        MAX-ACCESS  read-only 
 515:        STATUS      current 
 516:        DESCRIPTION 
 517:            "The total number of BFD messages received for this BFD 
 518:    session." 
 519:        ::= { bfdSessPerfEntry 1 } 
 520:     
 521:    bfdSessPerfPktOut OBJECT-TYPE 
 522:        SYNTAX      Counter32 
 523:        MAX-ACCESS  read-only 
 524:        STATUS      current 
 525:        DESCRIPTION 
 526:            "The total number of BFD messages sent for this BFD session." 
 527:        ::= { bfdSessPerfEntry 2 } 
 528:     
 529:    bfdSessUpTime OBJECT-TYPE 
 530:        SYNTAX       TimeStamp 
 531:        MAX-ACCESS   read-only 
 532:        STATUS       current 
 533:                        BFD MIB                       October 20, 2006
 534: 
 535: 
 536: 
 537:        DESCRIPTION 
 538:            "The value of sysUpTime on the most recent occasion at which 
 539:             the session came up. If no such up event exists this object 
 540:             contains a zero value." 
 541:        ::= { bfdSessPerfEntry 3 } 
 542:  
 543:    bfdSessPerfLastSessDownTime OBJECT-TYPE 
 544:        SYNTAX       TimeStamp 
 545:        MAX-ACCESS   read-only 
 546:        STATUS       current 
 547:        DESCRIPTION 
 548:            "The value of sysUpTime on the most recent occasion at which 
 549:             the last time communication was lost with the neighbor. If  
 550:             no such down event exist this object contains a zero value." 
 551:        ::= { bfdSessPerfEntry 4 } 
 552:     
 553:    bfdSessPerfLastCommLostDiag  OBJECT-TYPE 
 554:        SYNTAX       BfdDiag 
 555:        MAX-ACCESS   read-only 
 556:        STATUS       current 
 557:        DESCRIPTION 
 558:            "The BFD diag code for the last time communication was lost  
 559:             with the neighbor. If no such down event exists this object  
 560:             contains a zero value." 
 561:        ::= { bfdSessPerfEntry 5 }     
 562:     
 563:    bfdSessPerfSessUpCount OBJECT-TYPE 
 564:        SYNTAX       Counter32 
 565:        MAX-ACCESS   read-only 
 566:        STATUS       current 
 567:        DESCRIPTION 
 568:            "The number of times this session has gone into the Up 
 569:             state since the router last rebooted." 
 570:        ::= { bfdSessPerfEntry 6 } 
 571:     
 572:    bfdSessPerfDiscTime OBJECT-TYPE 
 573:        SYNTAX       TimeStamp 
 574:        MAX-ACCESS   read-only 
 575:        STATUS       current 
 576:        DESCRIPTION 
 577:          "The value of sysUpTime on the most recent occasion at 
 578:           which any one or more of the session counters suffered 
 579:           a discontinuity.  
 580: 
 581:           The relevant counters are the specific instances associated  
 582:           with this BFD session of any Counter32 object contained in 
 583:           the BfdSessPerfTable. If no such discontinuities have occurred  
 584:           since the last re-initialization of the local management 
 585:                        BFD MIB                       October 20, 2006
 586: 
 587: 
 588: 
 589:           subsystem, then this object contains a zero value." 
 590:        ::= { bfdSessPerfEntry 7 } 
 591:     
 592: 
 593:    bfdSessPerfPktInHC OBJECT-TYPE  
 594:        SYNTAX       Counter64 
 595:        MAX-ACCESS   read-only 
 596:        STATUS       current 
 597:        DESCRIPTION 
 598:            "This value represents the total number of BFD messages 
 599:             received for this BFD session. It MUST be equal to the 
 600:             least significant 32 bits of bfdSessPerfPktIn 
 601:             if bfdSessPerfPktInHC is supported according to 
 602:             the rules spelled out in RFC2863." 
 603:        ::= { bfdSessPerfEntry 8 } 
 604:     
 605:    bfdSessPerfPktOutHC OBJECT-TYPE 
 606:        SYNTAX       Counter64 
 607:        MAX-ACCESS   read-only 
 608:        STATUS       current 
 609:        DESCRIPTION 
 610:            "This value represents the total number of  
 611:             total number of BFD messages transmitted for this  
 612:             BFD session. It MUST be equal to the 
 613:            least significant 32 bits of bfdSessPerfPktIn 
 614:            if bfdSessPerfPktOutHC is supported according to 
 615:            the rules spelled out in RFC2863." 
 616:        ::= { bfdSessPerfEntry 9 } 
 617:     
 618:     
 619:    -- BFD Session Mapping Table 
 620:     
 621:         bfdSessMapTable OBJECT-TYPE 
 622:             SYNTAX   SEQUENCE OF BfdSessMapEntry 
 623:             MAX-ACCESS   not-accessible 
 624:             STATUS   current 
 625:             DESCRIPTION 
 626:                "The BFD Session Mapping Table maps the complex 
 627:                 indexing of the BFD sessions to the flat 
 628:                 BFDIndex used in the BfdSessionTable. 
 629:     
 630:                 Implementors need to be aware that if the value of 
 631:                 the bfdSessAddr (an OID) has more  
 632:                 that 111 sub-identifiers, then OIDs of column 
 633:                 instances in this table will have more than 128 
 634:                 sub-identifiers and cannot be accessed using SNMPv1, 
 635:                 SNMPv2c, or SNMPv3. 
 636:                " 
 637:                        BFD MIB                       October 20, 2006
 638: 
 639: 
 640: 
 641:             REFERENCE 
 642:                "BFD Version 0 (draft-katz-ward-bfd-02.txt)" 
 643:             ::= { bfdObjects 4 } 
 644:     
 645:         bfdSessMapEntry OBJECT-TYPE 
 646:             SYNTAX   BfdSessMapEntry 
 647:             MAX-ACCESS   not-accessible 
 648:             STATUS   current 
 649:             DESCRIPTION 
 650:                "The BFD Session Entry describes BFD session 
 651:                 that is mapped to this index.
 652: 
 653:                 Implementors need to be aware that if the value of
 654:                 the mplsInSegmentMapLabelPtrIndex (an OID) has more
 655:                 that 111 sub-identifiers, then OIDs of column
 656:                 instances in this table will have more than 128
 657:                 sub-identifiers and cannot be accessed using SNMPv1,
 658:                 SNMPv2c, or SNMPv3." 
 659:             INDEX { bfdSessApplicationId, 
 660:                     bfdSessDiscriminator, 
 661:                     bfdSessAddrType, 
 662:                     bfdSessAddr 
 663:              } 
 664:             ::= { bfdSessMapTable 1 } 
 665:     
 666:         BfdSessMapEntry ::= SEQUENCE { 
 667:           bfdSessMapBfdIndex            BfdSessIndexTC 
 668:         } 
 669:     
 670:    bfdSessMapBfdIndex OBJECT-TYPE 
 671:       SYNTAX        BfdSessIndexTC 
 672:       MAX-ACCESS    read-only 
 673:       STATUS        current 
 674:       DESCRIPTION 
 675:           "This object specifies the BfdIndex referred to by 
 676:            the indexes of this row. In essence, a mapping is 
 677:            provided between these indexes and the BfdSessTable." 
 678:       ::= { bfdSessMapEntry 1 } 
 679:     
 680:    -- Notification Configuration 
 681:     
 682:    bfdSessNotificationsEnable OBJECT-TYPE 
 683:       SYNTAX        TruthValue 
 684:       MAX-ACCESS    read-write 
 685:       STATUS        current 
 686:       DESCRIPTION 
 687:           "If this object is set to true(1), then it enables 
 688:            the emission of bfdSessUp and bfdSessDown 
 689:                        BFD MIB                       October 20, 2006
 690: 
 691: 
 692: 
 693:            notifications; otherwise these notifications are not 
 694:            emitted." 
 695:       REFERENCE 
 696:           "See also RFC3413 for explanation that  
 697:            notifications are under the ultimate control of the  
 698:            MIB modules in this document." 
 699:       DEFVAL { false } 
 700:       ::= { bfdScalarObjects 4 } 
 701:     
 702:    bfdSessUp NOTIFICATION-TYPE 
 703:       OBJECTS     { bfdSessDiag, -- low range value 
 704:                     bfdSessDiag  -- high range value 
 705:       } 
 706:       STATUS      current 
 707:       DESCRIPTION 
 708:           "This notification is generated when the 
 709:            bfdSessState object for one or more contiguous 
 710:            entries in bfdSessTable are about to enter the up(2) 
 711:            state from some other state. The included values of 
 712:            bfdSessDiag MUST both be set equal to this 
 713:            new state (i.e: up(1)).  The two instances of  
 714:            bfdSessDiag in this notification indicate the range  
 715:            of indexes that are affected.  Note that all the indexes  
 716:            of the two ends of the range can be derived from the 
 717:            instance identifiers of these two objects.  For the 
 718:            cases where a contiguous range of sessions 
 719:            have transitioned into the up(1) state at roughly 
 720:            the same time, the device SHOULD issue a single 
 721:            notification for each range of contiguous indexes in 
 722:            an effort to minimize the emission of a large number 
 723:            of notifications.  If a notification has to be 
 724:            issued for just a single bfdSessEntry, then 
 725:            the instance identifier (and values) of the two 
 726:            bfdSessDiag objects MUST be the identical." 
 727:       ::= { bfdNotifications 1 } 
 728:     
 729:    bfdSessDown NOTIFICATION-TYPE 
 730:       OBJECTS     { bfdSessDiag, -- low range value 
 731:                     bfdSessDiag  -- high range value 
 732:       } 
 733:       STATUS      current 
 734:       DESCRIPTION 
 735:           "This notification is generated when the 
 736:            bfdSessState object for one or more contiguous 
 737:            entries in bfdSessTable are about to enter the down(4) 
 738:            or adminDown(5) states from some other state. The included  
 739:            values of bfdSessDiag MUST both be set equal to this 
 740:            new state (i.e: down(4) or adminDown(5)).  The two instances  
 741:                        BFD MIB                       October 20, 2006
 742: 
 743: 
 744: 
 745:            of bfdSessDiag in this notification indicate the range  
 746:            of indexes that are affected.  Note that all the indexes  
 747:            of the two ends of the range can be derived from the 
 748:            instance identifiers of these two objects.  For 
 749:            cases where a contiguous range of sessions 
 750:            have transitioned into the down(4) or adminDown(5) states  
 751:            at roughly the same time, the device SHOULD issue a single 
 752:            notification for each range of contiguous indexes in 
 753:            an effort to minimize the emission of a large number 
 754:            of notifications.  If a notification has to be 
 755:            issued for just a single bfdSessEntry, then 
 756:            the instance identifier (and values) of the two 
 757:            bfdSessDiag objects MUST be the identical." 
 758:       ::= { bfdNotifications 2 } 
 759:     
 760:    -- Ed Note: We need to add notification for changes  
 761:    -- when the two ends automatically negotiate to a new detection time 
 762:    -- value or when detection multiplier changes.  
 763:    -- Similarly, changes in the operating mode (bfdSessOperMode)  
 764:    -- also need to be notified.  
 765:     
 766:    -- Module compliance. 
 767:  
 768:    bfdGroups 
 769:       OBJECT IDENTIFIER ::= { bfdConformance 1 } 
 770:     
 771:    bfdCompliances 
 772:       OBJECT IDENTIFIER ::= { bfdConformance 2 } 
 773:     
 774:    -- Compliance requirement for fully compliant implementations.  
 775:     
 776:    bfdModuleFullCompliance MODULE-COMPLIANCE 
 777:       STATUS       current 
 778:       DESCRIPTION "Compliance statement for agents that provide full 
 779:                    support for BFD-MIB. Such devices can 
 780:                    then be monitored and also be configured using 
 781:                    this MIB module." 
 782:     
 783:       MODULE -- This module. 
 784:       MANDATORY-GROUPS { 
 785:             bfdSessionGroup, 
 786:             bfdSessionPerfGroup, 
 787:             bfdSessionPerfHCGroup, 
 788:             bfdNotificationGroup 
 789:       } 
 790:     
 791:       GROUP        bfdSessionPerfHCGroup 
 792:       DESCRIPTION "This group is mandatory for those bfdPerfTable  
 793:                        BFD MIB                       October 20, 2006
 794: 
 795: 
 796: 
 797:                    entries for which any of the objects  
 798:                    bfdSessPerfPktInHC or bfdSessPerfPktOutHC  
 799:                    wraps around too quickly  
 800:                    based on the criteria specified in RFC 2863 for  
 801:                    high-capacity counters." 
 802:     
 803:       GROUP        bfdNotificationGroup 
 804:       DESCRIPTION "This group is only mandatory for those  
 805:                    implementations which can efficiently implement  
 806:                    the notifications contained in this group." 
 807:     
 808:       OBJECT       bfdSessAddrType 
 809:       SYNTAX       InetAddressType { unknown(0), ipv4(1), ipv6(2) } 
 810:       DESCRIPTION "Only unknown(0), ipv4(1) and ipv6(2) support  
 811:                    is required." 
 812:     
 813:       OBJECT       bfdSessAddr 
 814:       SYNTAX       InetAddress (SIZE(0|4|16)) 
 815:       DESCRIPTION "An implementation is only required to support  
 816:                    unknown(0), ipv4(1) and ipv6(2) sizes." 
 817:  
 818:       ::= { bfdCompliances 1 } 
 819:     
 820:    -- Read-Only Conformance TBD... 
 821:     
 822:     
 823:    -- Units of conformance. 
 824:     
 825:    bfdSessionGroup OBJECT-GROUP 
 826:       OBJECTS { 
 827:                 bfdSessNotificationsEnable, 
 828:                 bfdAdminStatus, 
 829:                 bfdVersionNumber, 
 830:                 bfdSessApplicationId,  
 831:                 bfdSessDiscriminator,             
 832:                 bfdSessAddrType, 
 833:                 bfdSessAddr,                      
 834:                 bfdSessRemoteDiscr,               
 835:                 bfdSessUdpPort,
 836:                 bfdSessState,                     
 837:                 bfdSessRemoteHeardFlag,           
 838:                 bfdSessDiag,                      
 839:                 bfdSessOperMode,                  
 840:                 bfdSessDemandModeDesiredFlag,     
 841:                 bfdSessEchoFuncModeDesiredFlag, 
 842:                 bfdSessControlPlanIndepFlag, 
 843:                 bfdSessDesiredMinTxInterval,      
 844:                 bfdSessReqMinRxInterval,      
 845:                        BFD MIB                       October 20, 2006
 846: 
 847: 
 848: 
 849:                 bfdSessReqMinEchoRxInterval,  
 850:                 bfdSessDetectMult,                
 851:                 bfdSessStorType,                 
 852:                 bfdSessRowStatus, 
 853:                 bfdSessMapBfdIndex,  
 854:                 bfdSessAuthPresFlag,  
 855:                 bfdSessAuthenticationType 
 856:       } 
 857:       STATUS  current 
 858:       DESCRIPTION 
 859:              "Collection of objects needed for BFD sessions." 
 860:       ::= { bfdGroups 1 } 
 861:     
 862:     
 863:    bfdSessionPerfGroup OBJECT-GROUP 
 864:       OBJECTS { 
 865:                 bfdSessPerfPktIn, 
 866:                 bfdSessPerfPktOut, 
 867:                 bfdSessUpTime,
 868:                 bfdSessPerfLastSessDownTime, 
 869:                 bfdSessPerfLastCommLostDiag, 
 870:                 bfdSessPerfSessUpCount,
 871:                 bfdSessPerfDiscTime 
 872:       } 
 873:       STATUS  current 
 874:       DESCRIPTION 
 875:              "Collection of objects needed to monitor the 
 876:               performance of BFD sessions." 
 877:       ::= { bfdGroups 2 } 
 878:     
 879:    bfdSessionPerfHCGroup OBJECT-GROUP 
 880:       OBJECTS { 
 881:                bfdSessPerfPktInHC, 
 882:                bfdSessPerfPktOutHC  
 883:       } 
 884:       STATUS  current 
 885:       DESCRIPTION 
 886:              "Collection of objects needed to monitor the 
 887:               performance of BFD sessions for which the 
 888:               values of bfdSessPerfPktIn, bfdSessPerfPktOut  
 889:               wrap around too quickly." 
 890:       ::= { bfdGroups 3 } 
 891:     
 892:    bfdNotificationGroup NOTIFICATION-GROUP 
 893:       NOTIFICATIONS { 
 894:                 bfdSessUp, 
 895:                 bfdSessDown 
 896:       } 
 897:                        BFD MIB                       October 20, 2006
 898: 
 899: 
 900: 
 901:       STATUS  current 
 902:       DESCRIPTION 
 903:              "Set of notifications implemented in this  
 904:               module." 
 905:       ::= { bfdGroups 4 }          
 906:     
 907:    END 
 908: 
 909: --     
 910: --    Copyright (C) The Internet Society (2006).  This document is subject 
 911: --    to the rights, licenses and restrictions contained in BCP 78, and 
 912: --    except as set forth therein, the authors retain all their rights. 
 913: --     
 914: --    This document and the information contained herein are provided on an 
 915: --    "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS 
 916: --    OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET 
 917: --    ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, 
 918: --    INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE 
 919: --    INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED 
 920: --    WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.     
 921: -- 
 922: