smilint output for ./BGP4-V2-MIB


Message Severities
SeverityCount
error4
minor error1
warning27
Message Types
TypeCount
bad-identifier-case (error)2
index-element-accessible (warning)26
inetaddress-inetaddresstype (warning)1
object-identifier-not-prefix (error)2
revision-missing (minor error)1

Messages:

BGP4-V2-MIB

   1: -- extracted from draft-ietf-idr-bgp4-mibv2-05.txt
   2: -- at Fri Jul 15 06:34:41 2005
   3: 
   4: BGP4-V2-MIB DEFINITIONS ::= BEGIN
   5: 
   6:     IMPORTS
   7: 	MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
   8: 	Counter32, Gauge32, mib-2, Unsigned32, Integer32,
   9:      TimeTicks
  10: 	    FROM SNMPv2-SMI
  11: 	InetAddressType, InetAddress, InetPortNumber,
  12: 	InetAutonomousSystemNumber, InetAddressPrefixLength
  13: 	    FROM INET-ADDRESS-MIB
  14: 	TEXTUAL-CONVENTION, TruthValue, RowPointer, StorageType,
  15: 	RowStatus
  16: 	    FROM SNMPv2-TC
  17: 	MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
  18: 	    FROM SNMPv2-CONF
  19: 	SnmpAdminString
  20: 	    FROM SNMP-FRAMEWORK-MIB;
  21: 
  22: 
  23:     bgpM2 MODULE-IDENTITY
  24: 	LAST-UPDATED "200507130000Z"
  25: 	ORGANIZATION "IETF IDR Working Group"
  26: 	CONTACT-INFO "E-mail:  idr@merit.net
  27: 
  28: 		      Jeffrey Haas  (Editor)
  29: 		      825 Victors Way, Suite 100
  30: 		      Ann Arbor, MI  48108
  31: 		      Tel: +1 734 222-1600
  32: 		      Fax: +1 734 222-1602
  33: 		      E-mail: jhaas@nexthop.com"
  34: 
  35: 	DESCRIPTION
  36: 	    "This MIB module defines management objects for
  37: 	     the Border Gateway Protocol, Version 4."
  38: 	::= { mib-2 XXX }
  38: minor error - revision for last update is missing
  38: error -
`XXX' should start with a lower case letter

  38: error - Object identifier element `XXX' name only allowed as first element
  39: -- RFC Ed.: replace XXX with IANA-assigned number & remove this note
  40: 
  41:     BgpM2Identifier ::= TEXTUAL-CONVENTION
  42: 	DISPLAY-HINT "1d."
  43: 	STATUS	     current
  44: 	DESCRIPTION
  45: 	    "The representation of a BGP Identifier.  The BGP
  46: 	     Identifier should be represented in the OCTET STRING
  47: 	     as with the first OCTET of the string containing
  48: 	     the first OCTET of the BGP Identifier received or sent
  49: 	     in the OPEN packet and so on.
  50: 	     Even though the BGP Identifier is trending away from
  51: 	     an IP address it is still displayed as if it was one,
  52: 	     even when it would be an illegal IP address."
  53: 	SYNTAX OCTET STRING(SIZE (4))
  54: 
  55: 
  56:     BgpM2Afi ::= TEXTUAL-CONVENTION
  57: 	DISPLAY-HINT "d"
  58: 	STATUS	     current
  59: 	DESCRIPTION
  60: 	    "The representation of a BGP AFI"
  61: 	SYNTAX Unsigned32(0..65535)
  62: 
  63: 
  64:     BgpM2Safi ::= TEXTUAL-CONVENTION
  65: 	DISPLAY-HINT "d"
  66: 	STATUS	     current
  67: 	DESCRIPTION
  68: 	    "The representation of a BGP SAFI"
  69: 	SYNTAX Unsigned32(0..255)
  70: 
  71: 
  72:     BgpM2Community ::= TEXTUAL-CONVENTION
  73: 	DISPLAY-HINT "2d:"
  74: 	STATUS	     current
  75: 	DESCRIPTION
  76: 	    "The representation of a BGP Community."
  77: 	SYNTAX OCTET STRING(SIZE(4))
  78: 
  79: 
  80:     BgpM2ExtendedCommunity ::= TEXTUAL-CONVENTION
  81: 	DISPLAY-HINT "1x:"
  82: 	STATUS	     current
  83: 	DESCRIPTION
  84: 	    "The representation of a BGP Extended Community."
  85: 	SYNTAX OCTET STRING(SIZE(8))
  86: 
  87: 
  88:     bgpM2BaseScalars
  89: 	OBJECT IDENTIFIER ::= { bgpM2 1 }
  90: 
  91: 
  92:     --
  93:     -- Notifications
  94:     --
  95: 
  96:     bgpM2BaseNotifications
  97: 	OBJECT IDENTIFIER ::= { bgpM2BaseScalars 0 }
  98:     bgpM2Established NOTIFICATION-TYPE
  99: 	OBJECTS {
 100: 	    bgpM2PeerLocalAddrType,
 101: 	    bgpM2PeerLocalAddr,
 102: 	    bgpM2PeerRemoteAddrType,
 103: 	    bgpM2PeerRemoteAddr,
 104: 	    bgpM2PeerLastErrorReceived,
 105: 	    bgpM2PeerState
 106: 	}
 107: 	STATUS	current
 108: 	DESCRIPTION
 109: 	    "The BGP Established event is generated when
 110: 	     the BGP FSM enters the ESTABLISHED state."
 111: 	::= { bgpM2BaseNotifications 1 }
 112: 
 113: 
 114:     bgpM2BackwardTransition NOTIFICATION-TYPE
 115: 	OBJECTS {
 116: 	    bgpM2PeerLocalAddrType,
 117: 	    bgpM2PeerLocalAddr,
 118: 	    bgpM2PeerRemoteAddrType,
 119: 	    bgpM2PeerRemoteAddr,
 120: 	    bgpM2PeerLastErrorReceived,
 121: 	    bgpM2PeerLastErrorReceivedText,
 122: 	    bgpM2PeerState
 123: 	}
 124: 	STATUS	current
 125: 	DESCRIPTION
 126: 	    "The BGPBackwardTransition Event is generated
 127: 	     when the BGP FSM moves from a higher numbered
 128: 	     state to a lower numbered state."
 129: 	::= { bgpM2BaseNotifications 2 }
 130: 
 131: 
 132:     --
 133:     -- BGP Supported Version Table
 134:     --
 135: 
 136:     bgpM2Version
 137: 	OBJECT IDENTIFIER ::= { bgpM2BaseScalars 1 }
 138: 
 139: 
 140:     bgpM2VersionTable OBJECT-TYPE
 141: 	SYNTAX	   SEQUENCE OF BgpM2VersionEntry
 142: 	MAX-ACCESS not-accessible
 143: 	STATUS	   current
 144: 	DESCRIPTION
 145: 	    "Table of supported BGP versions."
 146: 	::= { bgpM2Version 1 }
 147: 
 148: 
 149:     bgpM2VersionEntry OBJECT-TYPE
 149: warning - warning: index element `bgpM2VersionIndex' of row `bgpM2VersionEntry' should be not-accessible in SMIv2 MIB
 150: 	SYNTAX	   BgpM2VersionEntry
 151: 	MAX-ACCESS not-accessible
 152: 	STATUS	   current
 153: 	DESCRIPTION
 154: 	    "Entry containing data on a given supported version
 155: 	     of the Border Gateway Protocol and the level of
 156: 	     support provided.	It is expected that any agent
 157: 	     implementation supporting this MIB module will
 158: 	     report support for Version 4 of the Border Gateway
 159: 	     Protocol at the very minimum."
 160: 	INDEX {
 161: 	    bgpM2VersionIndex
 162: 	}
 163: 	::= { bgpM2VersionTable 1 }
 164: 
 165: 
 166:     BgpM2VersionEntry ::= SEQUENCE {
 167: 	    bgpM2VersionIndex
 168: 		Unsigned32,
 169: 	    bgpM2VersionSupported
 170: 		TruthValue
 171:     }
 172: 
 173: 
 174:     bgpM2VersionIndex OBJECT-TYPE
 175: 	SYNTAX	   Unsigned32(0..255)
 176: 	MAX-ACCESS read-only
 177: 	STATUS	   current
 178: 	DESCRIPTION
 179: 	    "The version number of the BGP Protocol."
 180: 	::= { bgpM2VersionEntry 1 }
 181: 
 182: 
 183:     bgpM2VersionSupported OBJECT-TYPE
 184: 	SYNTAX	   TruthValue
 185: 	MAX-ACCESS read-only
 186: 	STATUS	   current
 187: 	DESCRIPTION
 188: 	    "This value is TRUE if this version of the BGP protocol
 189: 	     identified in 'bgpM2VersionIndex' is supported.  The absence
 190: 	     of a row for a particular bgpM2VersionIndex indicates that
 191: 	     that bgpM2VersionIndex protocol version number is not
 192: 	     supported."
 193: 	::= { bgpM2VersionEntry 2 }
 194:     --
 195:     -- Supported BGP Capabilities
 196:     --
 197: 
 198:     bgpM2SupportedCapabilities
 199: 	OBJECT IDENTIFIER ::= { bgpM2BaseScalars 2 }
 200: 
 201: 
 202:     bgpM2CapabilitySupportAvailable OBJECT-TYPE
 203: 	SYNTAX	   TruthValue
 204: 	MAX-ACCESS read-only
 205: 	STATUS	   current
 206: 	DESCRIPTION
 207: 	    "This value is TRUE if capability support is
 208: 	     available and is enabled."
 209: 	::= { bgpM2SupportedCapabilities 1 }
 210: 
 211: 
 212:     bgpM2SupportedCapabilitiesTable OBJECT-TYPE
 213: 	SYNTAX	   SEQUENCE OF BgpM2SupportedCapabilityEntry
 214: 	MAX-ACCESS not-accessible
 215: 	STATUS	   current
 216: 	DESCRIPTION
 217: 	    "Table of supported BGP-4 capabilities."
 218: 	::= { bgpM2SupportedCapabilities 2 }
 219: 
 220: 
 221:     bgpM2SupportedCapabilitiesEntry OBJECT-TYPE
 221: warning - warning: index element `bgpM2SupportedCapabilityCode' of row `bgpM2SupportedCapabilitiesEntry' should be not-accessible in SMIv2 MIB
 222: 	SYNTAX	   BgpM2SupportedCapabilityEntry
 223: 	MAX-ACCESS not-accessible
 224: 	STATUS	   current
 225: 	DESCRIPTION
 226: 	    "Information about supported capabilities indexed
 227: 	     by capability number."
 228: 	INDEX {
 229: 	    bgpM2SupportedCapabilityCode
 230: 	}
 231: 	::= { bgpM2SupportedCapabilitiesTable 1 }
 232: 
 233: 
 234:     BgpM2SupportedCapabilityEntry ::= SEQUENCE {
 235: 	bgpM2SupportedCapabilityCode
 236: 	    Unsigned32,
 237: 	bgpM2SupportedCapability
 238: 	    TruthValue
 239:     }
 240:     bgpM2SupportedCapabilityCode OBJECT-TYPE
 241: 	SYNTAX	   Unsigned32 (0..255)
 242: 	MAX-ACCESS read-only
 243: 	STATUS	   current
 244: 	DESCRIPTION
 245: 	    "Index of supported capability.  The index directly
 246: 	     corresponds with the BGP-4 Capability Advertisement
 247: 	     Capability Code."
 248: 	::= { bgpM2SupportedCapabilitiesEntry 1 }
 249: 
 250: 
 251:     bgpM2SupportedCapability OBJECT-TYPE
 252: 	SYNTAX	   TruthValue
 253: 	MAX-ACCESS read-only
 254: 	STATUS	   current
 255: 	DESCRIPTION
 256: 	    "This value is True if this capability is supported,
 257: 	     False otherwise."
 258: 	::= { bgpM2SupportedCapabilitiesEntry 2 }
 259: 
 260: 
 261:     --
 262:     -- Base Scalars
 263:     --
 264: 
 265: 
 266:     bgpM2AsSize OBJECT-TYPE
 267: 	SYNTAX	   INTEGER {
 268: 	    twoOctet(1),
 269: 	    fourOctet(2)
 270: 	}
 271: 	MAX-ACCESS read-only
 272: 	STATUS	   current
 273: 	DESCRIPTION
 274: 	    "The size of the AS value in this implementation.
 275: 
 276: 	     The semantics of this are determined as per the
 277: 	     as-4bytes draft."
 278: 	REFERENCE
 279: 	    "draft-ietf-idr-as4bytes-04"
 280: 	::= { bgpM2BaseScalars 4 }
 281: 
 282: 
 283:     bgpM2LocalAs OBJECT-TYPE
 284: 	SYNTAX	   InetAutonomousSystemNumber
 285: 	MAX-ACCESS read-only
 286: 	STATUS	   current
 287: 	DESCRIPTION
 288: 	    "The local autonomous system number.
 289: 
 290: 	     If the bgpM2AsSize is twoOctet, then the range is
 291: 	     constrained to be 0-65535."
 292: 	::= { bgpM2BaseScalars 5 }
 293: 
 294: 
 295:     bgpM2LocalIdentifier OBJECT-TYPE
 296: 	SYNTAX	   BgpM2Identifier
 297: 	MAX-ACCESS read-only
 298: 	STATUS	   current
 299: 	DESCRIPTION
 300: 	    "The BGP Identifier of local system.
 301: 
 302: 	     Current practice is trending away from this value being
 303: 	     treated as an IP address and more as a generic
 304: 	     identifier."
 305: 	::= { bgpM2BaseScalars 6 }
 306: 
 307: 
 308:     --
 309:     -- Base Scalar Extensions
 310:     --
 311: 
 312:     bgpM2BaseScalarExtensions
 313: 	OBJECT IDENTIFIER ::= { bgpM2BaseScalars 7 }
 314: 
 315: 
 316:     bgpM2BaseScalarNonCapExts
 317: 	OBJECT IDENTIFIER ::= { bgpM2BaseScalarExtensions 1 }
 318: 
 319: 
 320:     bgpM2BaseScalarCapExts
 321: 	OBJECT IDENTIFIER ::= { bgpM2BaseScalarExtensions 2 }
 322: 
 323: 
 324:     --
 325:     -- Base Scalar Route Reflection Extensions
 326:     --
 327: 
 328:     bgpM2BaseScalarRouteReflectExts OBJECT IDENTIFIER ::=
 329: 	{ bgpM2BaseScalarNonCapExts 2796 }
 330: 
 331: 
 332:     bgpM2RouteReflector OBJECT-TYPE
 333: 	SYNTAX	    TruthValue
 334: 	MAX-ACCESS  read-only
 335: 	STATUS	    current
 336: 	DESCRIPTION
 337: 	    "This value is TRUE if this implementation supports the
 338: 	     BGP Route Reflection Extension and is enabled as a
 339: 	     route reflector.  If the BGP Route Reflection extension
 340: 	     is not supported this value must be FALSE."
 341: 	REFERENCE
 342: 	    "RFC 2796 - BGP Route Reflection"
 343: 	::= { bgpM2BaseScalarRouteReflectExts 1 }
 344: 
 345: 
 346:     bgpM2ClusterId OBJECT-TYPE
 347: 	SYNTAX	    BgpM2Identifier
 348: 	MAX-ACCESS  read-only
 349: 	STATUS	    current
 350: 	DESCRIPTION
 351: 	    "The configured Cluster-ID of the BGP Speaker.  This will
 352: 	     default to the BGP Speaker's BgpM2Identifier if this
 353: 	     speaker is functioning as a route reflector and an
 354: 	     explicit Cluster-ID has not been configured.
 355: 
 356: 	     A value of 0.0.0.0 will be present if Route Reflection is
 357: 	     not enabled."
 358: 	REFERENCE
 359: 	    "RFC 2796 - BGP Route Reflection"
 360: 	::= { bgpM2BaseScalarRouteReflectExts 2 }
 361: 
 362: 
 363:     --
 364:     -- Base Scalar AS Confederation Extensions
 365:     --
 366: 
 367:     bgpM2BaseScalarASConfedExts OBJECT IDENTIFIER ::=
 368: 	 { bgpM2BaseScalarNonCapExts 3065 }
 369: 
 370: 
 371:     bgpM2ConfederationRouter OBJECT-TYPE
 372: 	SYNTAX	   TruthValue
 373: 	MAX-ACCESS read-only
 374: 	STATUS	   current
 375: 	DESCRIPTION
 376: 	    "This value is TRUE if this implementation supports the
 377: 	     BGP AS Confederations Extension and this router is
 378: 	     configured to be in a confederation."
 379: 	REFERENCE
 380: 	    "RFC 3065 - Autonomous System Confederations for BGP"
 381: 	::= { bgpM2BaseScalarASConfedExts 1 }
 382:     bgpM2ConfederationId OBJECT-TYPE
 383: 	SYNTAX	   InetAutonomousSystemNumber
 384: 	MAX-ACCESS read-only
 385: 	STATUS	   current
 386: 	DESCRIPTION
 387: 	    "The local Confederation Identification Number.
 388: 
 389: 	     This value will be zero (0) if this BGP Speaker is not
 390: 	     a confederation router."
 391: 	REFERENCE
 392: 	    "RFC 3065 - Autonomous System Confederations for BGP"
 393: 	::= { bgpM2BaseScalarASConfedExts 2 }
 394: 
 395: 
 396:     --
 397:     -- Base Configuration Objects
 398:     --
 399: 
 400:     bgpM2BaseScalarConfiguration
 401: 	OBJECT IDENTIFIER ::= { bgpM2BaseScalars 8 }
 402: 
 403: 
 404:     bgpM2CfgBaseScalarStorageType OBJECT-TYPE
 405: 	SYNTAX	   StorageType
 406: 	MAX-ACCESS read-write
 407: 	STATUS	   current
 408: 	DESCRIPTION
 409: 	    "This object specifies the intended storage type for
 410: 	     all configurable base scalars."
 411: 	::= { bgpM2BaseScalarConfiguration 1 }
 412: 
 413: 
 414:     bgpM2CfgLocalAs OBJECT-TYPE
 415: 	SYNTAX	   InetAutonomousSystemNumber
 416: 	MAX-ACCESS read-write
 417: 	STATUS	   current
 418: 	DESCRIPTION
 419: 	    "The local autonomous system number.
 420: 
 421: 	     If the bgpM2AsSize is twoOctet, then the range is
 422: 	     constrained to be 0-65535."
 423: 	::= { bgpM2BaseScalarConfiguration 2 }
 424: 
 425: 
 426:     bgpM2CfgLocalIdentifier OBJECT-TYPE
 427: 	SYNTAX	   BgpM2Identifier
 428: 	MAX-ACCESS read-write
 429: 	STATUS	   current
 430: 	DESCRIPTION
 431: 	    "The BGP Identifier of local system.
 432: 
 433: 	     Current practice is trending away from this value being
 434: 	     treated as an IP address and more as a generic
 435: 	     identifier."
 436: 	::= { bgpM2BaseScalarConfiguration 3 }
 437: 
 438: 
 439:     --
 440:     -- Base Scalar Extensions
 441:     --
 442: 
 443:     bgpM2CfgBaseScalarExtensions
 444: 	OBJECT IDENTIFIER ::= { bgpM2BaseScalarConfiguration 4 }
 445: 
 446: 
 447:     bgpM2CfgBaseScalarNonCapExts
 448: 	OBJECT IDENTIFIER ::= { bgpM2CfgBaseScalarExtensions 1 }
 449: 
 450: 
 451:     bgpM2CfgBaseScalarCapExts
 452: 	OBJECT IDENTIFIER ::= { bgpM2CfgBaseScalarExtensions 2 }
 453: 
 454: 
 455:     --
 456:     -- Base Scalar Route Reflection Extensions
 457:     --
 458: 
 459:     bgpM2CfgBaseScalarReflectorExts
 460: 	OBJECT IDENTIFIER ::= { bgpM2CfgBaseScalarNonCapExts 2796 }
 461: 
 462: 
 463:     bgpM2CfgRouteReflector OBJECT-TYPE
 464: 	SYNTAX	    TruthValue
 465: 	MAX-ACCESS  read-write
 466: 	STATUS	    current
 467: 	DESCRIPTION
 468: 	    "This value is set to true if this implementation will
 469: 	     be supporting route reflection."
 470: 	REFERENCE
 471: 	    "RFC 2796 - BGP Route Reflection"
 472: 	::= { bgpM2CfgBaseScalarReflectorExts 1 }
 473: 
 474: 
 475:     bgpM2CfgClusterId OBJECT-TYPE
 476: 	SYNTAX	    BgpM2Identifier
 477: 	MAX-ACCESS  read-write
 478: 	STATUS	    current
 479: 	DESCRIPTION
 480: 	    "The configured Cluster-ID of the BGP Speaker.  This will
 481: 	     default to the BGP Speaker's BgpM2Identifier if this
 482: 	     speaker is functioning as a route reflector and an
 483: 	     explicit Cluster-ID has not been configured.
 484: 
 485: 	     A value of 0.0.0.0 will be present if Route Reflection is
 486: 	     not enabled."
 487: 	REFERENCE
 488: 	    "RFC 2796 - BGP Route Reflection"
 489: 	::= { bgpM2CfgBaseScalarReflectorExts 2 }
 490: 
 491: 
 492:     --
 493:     -- Base Scalar AS Confederation Extensions
 494:     --
 495: 
 496:     bgpM2CfgBaseScalarASConfedExts
 497: 	OBJECT IDENTIFIER ::= { bgpM2CfgBaseScalarNonCapExts 3065 }
 498: 
 499: 
 500:     bgpM2CfgConfederationRouter OBJECT-TYPE
 501: 	SYNTAX	   TruthValue
 502: 	MAX-ACCESS read-write
 503: 	STATUS	   current
 504: 	DESCRIPTION
 505: 	    "This value is set to true if this implementation will be
 506: 	     supporting BGP AS Confederations."
 507: 	REFERENCE
 508: 	    "RFC 3065 - Autonomous System Confederations for BGP"
 509: 	::= { bgpM2CfgBaseScalarASConfedExts 1 }
 510: 
 511: 
 512:     bgpM2CfgConfederationId OBJECT-TYPE
 513: 	SYNTAX	   InetAutonomousSystemNumber
 514: 	MAX-ACCESS read-write
 515: 	STATUS	   current
 516: 	DESCRIPTION
 517: 	    "The local Confederation Identification Number.
 518: 
 519: 	     This value will be zero (0) if this BGP Speaker is not
 520: 	     a confederation router."
 521: 	REFERENCE
 522: 	    "RFC 3065 - Autonomous System Confederations for BGP"
 523: 	::= { bgpM2CfgBaseScalarASConfedExts 2 }
 524:     --
 525:     -- BGP Peer Data
 526:     --
 527: 
 528:     bgpM2Peer
 529: 	OBJECT IDENTIFIER ::= { bgpM2 2 }
 530: 
 531: 
 532:     bgpM2PeerData
 533: 	OBJECT IDENTIFIER ::= { bgpM2Peer 1 }
 534: 
 535: 
 536:     bgpM2PeerTable OBJECT-TYPE
 537: 	SYNTAX	   SEQUENCE OF BgpM2PeerEntry
 538: 	MAX-ACCESS not-accessible
 539: 	STATUS	   current
 540: 	DESCRIPTION
 541: 	    "BGP peer table.
 542: 
 543: 	     This table contains, one entry per remote BGP peer,
 544: 	     any information about the connections with the remote
 545: 	     BGP peers."
 546: 	::= { bgpM2PeerData 1 }
 547: 
 548: 
 549:     bgpM2PeerEntry OBJECT-TYPE
 549: warning - warning: index element `bgpM2PeerInstance' of row `bgpM2PeerEntry' should be not-accessible in SMIv2 MIB
 549: warning - warning: index element `bgpM2PeerLocalAddrType' of row `bgpM2PeerEntry' should be not-accessible in SMIv2 MIB

 549: warning - warning: index element `bgpM2PeerLocalAddr' of row `bgpM2PeerEntry' should be not-accessible in SMIv2 MIB

 549: warning - warning: index element `bgpM2PeerRemoteAddrType' of row `bgpM2PeerEntry' should be not-accessible in SMIv2 MIB

 549: warning - warning: index element `bgpM2PeerRemoteAddr' of row `bgpM2PeerEntry' should be not-accessible in SMIv2 MIB
 550: 	SYNTAX	   BgpM2PeerEntry
 551: 	MAX-ACCESS not-accessible
 552: 	STATUS	   current
 553: 	DESCRIPTION
 554: 	    "Entry containing information about the connection with
 555: 	     a remote BGP peer."
 556: 	INDEX {
 557: 	 bgpM2PeerInstance,
 558: 	    bgpM2PeerLocalAddrType,
 559: 	    bgpM2PeerLocalAddr,
 560: 	    bgpM2PeerRemoteAddrType,
 561: 	    bgpM2PeerRemoteAddr
 562: 	}
 563: 	::= { bgpM2PeerTable 1 }
 564: 
 565: 
 566:     BgpM2PeerEntry ::= SEQUENCE {
 567:      bgpM2PeerInstance
 568: 	 Unsigned32,
 569: 	bgpM2PeerIdentifier
 570: 	    BgpM2Identifier,
 571: 	bgpM2PeerState
 572: 	    INTEGER,
 573: 	bgpM2PeerStatus
 574: 	    INTEGER,
 575: 	bgpM2PeerConfiguredVersion
 576: 	    Unsigned32,
 577: 	bgpM2PeerNegotiatedVersion
 578: 	    Unsigned32,
 579: 	bgpM2PeerLocalAddrType
 580: 	    InetAddressType,
 581: 	bgpM2PeerLocalAddr
 582: 	    InetAddress,
 583: 	bgpM2PeerLocalPort
 584: 	    InetPortNumber,
 585: 	bgpM2PeerLocalAs
 586: 	    InetAutonomousSystemNumber,
 587: 	bgpM2PeerRemoteAddrType
 588: 	    InetAddressType,
 589: 	bgpM2PeerRemoteAddr
 590: 	    InetAddress,
 591: 	bgpM2PeerRemotePort
 592: 	    InetPortNumber,
 593: 	bgpM2PeerRemoteAs
 594: 	    InetAutonomousSystemNumber,
 595: 	bgpM2PeerIndex
 596: 	    Unsigned32
 597:     }
 598: 
 599: 
 600:     bgpM2PeerInstance OBJECT-TYPE
 601:      SYNTAX	Unsigned32
 602:      MAX-ACCESS read-only
 603:      STATUS	current
 604:      DESCRIPTION
 605: 	 "The routing instance index.
 606: 
 607: 	  Some BGP implementations permit the creation of
 608: 	  multiple instances of a BGP routing process.	An
 609: 	  example includes RFC 2547 PE-CE routers.
 610: 
 611: 	  Implementations that do not support multiple
 612: 	  routing instances should return 1 for this object.
 613: 
 614: 	  XXX TODO - We need to provide a way to configure these
 615: 	  in the peer configuration table."
 616: 	::= { bgpM2PeerEntry 1 }
 617: 
 618: 
 619:     bgpM2PeerIdentifier OBJECT-TYPE
 620: 
 621: 	SYNTAX	   BgpM2Identifier
 622: 	MAX-ACCESS read-only
 623: 	STATUS	   current
 624: 	DESCRIPTION
 625: 	    "The BGP Identifier of this entry's remote BGP peer.
 626: 
 627: 	     This entry should be 0.0.0.0 unless the bgpM2PeerState is
 628: 	     in the OpenConfirm or the Established state."
 629: 	REFERENCE
 630: 	    "draft-ietf-idr-bgp4-17.txt, Sec. 4.2"
 631: 	::= { bgpM2PeerEntry 2 }
 632: 
 633: 
 634:     bgpM2PeerState OBJECT-TYPE
 635: 	SYNTAX	   INTEGER {
 636: 	    idle(1),
 637: 	    connect(2),
 638: 	    active(3),
 639: 	    opensent(4),
 640: 	    openconfirm(5),
 641: 	    established(6)
 642: 	}
 643: 	MAX-ACCESS read-only
 644: 	STATUS	   current
 645: 	DESCRIPTION
 646: 	    "The remote BGP peer's FSM state."
 647: 	REFERENCE
 648: 	    "draft-ietf-idr-bgp4-17.txt, Sec. 8"
 649: 	::= { bgpM2PeerEntry 3 }
 650: 
 651: 
 652:     bgpM2PeerStatus OBJECT-TYPE
 653: 	SYNTAX	   INTEGER {
 654: 	    halted(1),
 655: 	    running(2)
 656: 	}
 657: 	MAX-ACCESS read-only
 658: 	STATUS	   current
 659: 	DESCRIPTION
 660: 	    "Whether or not the BGP FSM for this remote peer is halted
 661: 	     or running.  The BGP FSM for a remote peer is halted after
 662: 	     processing a Stop event.  Likewise, it is in the running
 663: 	     state after a Start event.
 664: 
 665: 	     The bgpM2PeerState will generally be in the idle state when
 666: 	     the FSM is halted, although some extensions such as
 667: 	     Graceful Restart will leave the peer in the Idle state
 668: 	     but with the FSM running."
 669: 	::= { bgpM2PeerEntry 4 }
 670: 
 671: 
 672:     bgpM2PeerConfiguredVersion OBJECT-TYPE
 673: 	SYNTAX	   Unsigned32 (1..255)
 674: 	MAX-ACCESS read-only
 675: 	STATUS	   current
 676: 	DESCRIPTION
 677: 	    "The configured version to originally start with this
 678: 	     remote peer.  The BGP speaker may permit negotiation to a
 679: 	     lower version number of the protocol."
 680: 	::= { bgpM2PeerEntry 5 }
 681: 
 682: 
 683:     bgpM2PeerNegotiatedVersion OBJECT-TYPE
 684: 	SYNTAX	   Unsigned32 (1..255)
 685: 	MAX-ACCESS read-only
 686: 	STATUS	   current
 687: 	DESCRIPTION
 688: 	    "The negotiated version of BGP running between the two
 689: 	     peers."
 690: 	::= { bgpM2PeerEntry 6 }
 691: 
 692: 
 693:     bgpM2PeerLocalAddrType OBJECT-TYPE
 694: 	SYNTAX	   InetAddressType
 695: 	MAX-ACCESS read-only
 696: 	STATUS	   current
 697: 	DESCRIPTION
 698: 	    "The address family of the local end of the peering
 699: 	     session."
 700: 	::= { bgpM2PeerEntry 7 }
 701: 
 702: 
 703:     bgpM2PeerLocalAddr OBJECT-TYPE
 704: 	SYNTAX	   InetAddress (SIZE(4..20))
 705: 	MAX-ACCESS read-only
 706: 	STATUS	   current
 707: 	DESCRIPTION
 708: 	    "The address of the local end of the peering session."
 709: 	::= { bgpM2PeerEntry 8 }
 710: 
 711: 
 712:     bgpM2PeerLocalPort OBJECT-TYPE
 713: 	SYNTAX	   InetPortNumber
 714: 	MAX-ACCESS read-only
 715: 	STATUS	   current
 716: 	DESCRIPTION
 717: 	    "The local port for the TCP connection between the BGP
 718: 	     peers."
 719: 	::= { bgpM2PeerEntry 9 }
 720: 
 721: 
 722:     bgpM2PeerLocalAs OBJECT-TYPE
 723: 	SYNTAX	   InetAutonomousSystemNumber
 724: 	MAX-ACCESS read-only
 725: 	STATUS	   current
 726: 	DESCRIPTION
 727: 	    "Some implementations of BGP can represent themselves
 728: 	     as multiple ASs.  This is the AS that this peering
 729: 	     session is representing itself as to the remote peer."
 730: 	::= { bgpM2PeerEntry 10 }
 731: 
 732: 
 733:     bgpM2PeerRemoteAddrType OBJECT-TYPE
 734: 	SYNTAX	   InetAddressType
 735: 	MAX-ACCESS read-only
 736: 	STATUS	   current
 737: 	DESCRIPTION
 738: 	    "The address family of the remote end of the peering
 739: 	     session."
 740: 	::= { bgpM2PeerEntry 11 }
 741: 
 742: 
 743:     bgpM2PeerRemoteAddr OBJECT-TYPE
 744: 	SYNTAX	   InetAddress (SIZE(4..20))
 745: 	MAX-ACCESS read-only
 746: 	STATUS	   current
 747: 	DESCRIPTION
 748: 	    "The address of the remote end of the peering session."
 749: 	::= { bgpM2PeerEntry 12 }
 750: 
 751: 
 752:     bgpM2PeerRemotePort OBJECT-TYPE
 753: 	SYNTAX	   InetPortNumber
 754: 	MAX-ACCESS read-only
 755: 	STATUS	   current
 756: 	DESCRIPTION
 757: 	    "The remote port for the TCP connection between the BGP
 758: 	     peers.  In the case of a transport for which the notion
 759: 	     of 'port' is irrelevant, an instance value of -1
 760: 	     should be returned by the agent for this object.
 761: 
 762: 	     Note that the objects bgpM2PeerLocalAddr,
 763: 	     bgpM2PeerLocalPort, bgpM2PeerRemoteAddr and
 764: 	     bgpM2PeerRemotePort provide the appropriate reference to
 765: 	     the standard MIB TCP connection table. or even the ipv6
 766: 	     TCP MIB as in rfc2452."
 767: 	REFERENCE
 768: 	    "RFC 2012 - SNMPv2 Management Information Base for the
 769: 	     Transmission Control Protocol using SMIv2.
 770: 	     RFC 2542 - IP Version 6 Management Information Base
 771: 	     for the Transmission Control Protocol."
 772: 	::= { bgpM2PeerEntry 13 }
 773: 
 774: 
 775:     bgpM2PeerRemoteAs OBJECT-TYPE
 776: 	SYNTAX	   InetAutonomousSystemNumber
 777: 	MAX-ACCESS read-only
 778: 	STATUS	   current
 779: 	DESCRIPTION
 780: 	    "The remote autonomous system number."
 781: 	::= { bgpM2PeerEntry 14 }
 782: 
 783: 
 784:     bgpM2PeerIndex OBJECT-TYPE
 785: 	SYNTAX	    Unsigned32
 786: 	MAX-ACCESS  read-only
 787: 	STATUS	    current
 788: 	DESCRIPTION
 789: 	    "This value is a unique index for the remote peer entry
 790: 	     in the bgpM2PeerTable.  It is assigned by the agent
 791: 	     at the point of creation of the bgpM2PeerTable row
 792: 	     entry.  While its value is guaranteed to be unique at
 793: 	     any time, it is otherwise opaque to the management
 794: 	     application with respect to its value or the contiguity
 795: 	     of bgpM2PeerIndex row instance values across rows of
 796: 	     the bgpM2PeerTable.  It is used to provide an index
 797: 	     structure for other tables whose data is logically
 798: 	     per-peer.
 799: 
 800: 	     For explicitly configured peers, this value will remain
 801: 	     consistent until this row is deleted by deleting the
 802: 	     configured peers.	Unconfigured peers will generate
 803: 	     a monotonically increasing number when a BGP FSM is
 804: 	     built to process the peering session.  Values in the
 805: 	     bgpM2PeerTable and other tables utilizing bgpM2PeerIndex
 806: 	     are expected to remain in existence for an arbitrary
 807: 	     time after the unconfigured peer has been deleted
 808: 	     in order to allow management applications to extract
 809: 	     useful management information for those peers.  Thus,
 810: 	     an unconfigured peer using the same indices as the
 811: 	     bgpM2PeerTable that comes up while this row still
 812: 	     exists will re-utilize the same row."
 813: 	 ::= { bgpM2PeerEntry 15 }
 814: 
 815: 
 816:     --
 817:     -- Errors
 818:     --
 819: 
 820:     bgpM2PeerErrors
 821: 	OBJECT IDENTIFIER ::= { bgpM2Peer 2 }
 822: 
 823:     bgpM2PeerErrorsTable OBJECT-TYPE
 824: 	SYNTAX	   SEQUENCE OF BgpM2PeerErrorsEntry
 825: 	MAX-ACCESS not-accessible
 826: 	STATUS	   current
 827: 	DESCRIPTION
 828: 	    "On a per peer basis, this table reflects the last
 829: 	     protocol-defined error encountered and reported on
 830: 	     the peer session.	If no entry for a given peer,
 831: 	     by its bgpM2PeerIndex, exists in this table, then no
 832: 	     such errors have been observed, reported, and
 833: 	     recorded on the  session."
 834: 	::= { bgpM2PeerErrors 1 }
 835: 
 836: 
 837:     bgpM2PeerErrorsEntry OBJECT-TYPE
 838: 	SYNTAX	   BgpM2PeerErrorsEntry
 839: 	MAX-ACCESS not-accessible
 840: 	STATUS	   current
 841: 	DESCRIPTION
 842: 	    "Each entry contains information about errors sent
 843: 	     and received for a particular BGP peer."
 844: 	AUGMENTS {
 845: 	    bgpM2PeerEntry
 846: 	}
 847: 	::= { bgpM2PeerErrorsTable 1 }
 848: 
 849: 
 850:     BgpM2PeerErrorsEntry ::= SEQUENCE {
 851: 	bgpM2PeerLastErrorReceived
 852: 	    OCTET STRING,
 853: 	bgpM2PeerLastErrorSent
 854: 	    OCTET STRING,
 855: 	bgpM2PeerLastErrorReceivedTime
 856: 	    TimeTicks,
 857: 	bgpM2PeerLastErrorSentTime
 858: 	    TimeTicks,
 859: 	bgpM2PeerLastErrorReceivedText
 860: 	    SnmpAdminString,
 861: 
 862: 	bgpM2PeerLastErrorSentText
 863: 	    SnmpAdminString,
 864: 	bgpM2PeerLastErrorReceivedData
 865: 	    OCTET STRING,
 866: 	bgpM2PeerLastErrorSentData
 867: 	    OCTET STRING
 868:     }
 869: 
 870: 
 871:     bgpM2PeerLastErrorReceived OBJECT-TYPE
 872: 	SYNTAX	   OCTET STRING (SIZE (2))
 873: 	MAX-ACCESS read-only
 874: 	STATUS	   current
 875: 	DESCRIPTION
 876: 	    "The last error code and subcode received by this BGP
 877: 	     Speaker via a NOTIFICATION message for this peer.
 878: 	     If no error has occurred, this field is zero.
 879: 	     Otherwise, the first byte of this two byte
 880: 	     OCTET STRING contains the error code, and the second
 881: 	     byte contains the subcode."
 882: 	REFERENCE
 883: 	    "draft-ietf-idr-bgp4-15.txt, Sec. 4.5"
 884: 	::= { bgpM2PeerErrorsEntry 1 }
 885: 
 886: 
 887:     bgpM2PeerLastErrorSent OBJECT-TYPE
 888: 	SYNTAX	   OCTET STRING (SIZE (2))
 889: 	MAX-ACCESS read-only
 890: 	STATUS	   current
 891: 	DESCRIPTION
 892: 	    "The last error code and subcode sent by this BGP
 893: 	     Speaker via a NOTIFICATION message to this peer.
 894: 	     If no error has occurred, this field is zero.
 895: 	     Otherwise, the first byte of this two byte
 896: 	     OCTET STRING contains the error code, and the second
 897: 	     byte contains the subcode."
 898: 	REFERENCE
 899: 	    "draft-ietf-idr-bgp4-15.txt, Sec. 4.5"
 900: 	::= { bgpM2PeerErrorsEntry 2 }
 901: 
 902: 
 903:     bgpM2PeerLastErrorReceivedTime OBJECT-TYPE
 904: 	SYNTAX	   TimeTicks
 905: 	MAX-ACCESS read-only
 906: 	STATUS	   current
 907: 	DESCRIPTION
 908: 	    "The timestamp that the last NOTIFICATION was received from
 909: 	     this peer."
 910: 
 911: 	REFERENCE
 912: 	    "draft-ietf-idr-bgp4-15.txt, Sec. 4.5"
 913: 	::= { bgpM2PeerErrorsEntry 3 }
 914: 
 915: 
 916:     bgpM2PeerLastErrorSentTime OBJECT-TYPE
 917: 	SYNTAX	   TimeTicks
 918: 	MAX-ACCESS read-only
 919: 	STATUS	   current
 920: 	DESCRIPTION
 921: 	    "The timestamp that the last NOTIFICATION was sent to
 922: 	     this peer."
 923: 	REFERENCE
 924: 	    "draft-ietf-idr-bgp4-15.txt, Sec. 4.5"
 925: 	::= { bgpM2PeerErrorsEntry 4 }
 926: 
 927: 
 928:     bgpM2PeerLastErrorReceivedText OBJECT-TYPE
 929: 	SYNTAX	   SnmpAdminString
 930: 	MAX-ACCESS read-only
 931: 	STATUS	   current
 932: 	DESCRIPTION
 933: 	    "This object contains an implementation specific
 934: 	     explanation of the error that was reported."
 935: 	::= { bgpM2PeerErrorsEntry 5 }
 936: 
 937: 
 938:     bgpM2PeerLastErrorSentText OBJECT-TYPE
 939: 	SYNTAX	   SnmpAdminString
 940: 	MAX-ACCESS read-only
 941: 	STATUS	   current
 942: 	DESCRIPTION
 943: 	    "This object contains an implementation specific
 944: 	     explanation of the error that is being reported."
 945: 	::= { bgpM2PeerErrorsEntry 6 }
 946: 
 947: 
 948:     bgpM2PeerLastErrorReceivedData OBJECT-TYPE
 949: 	SYNTAX	   OCTET STRING (SIZE(0..4075))
 950: 	MAX-ACCESS read-only
 951: 	STATUS	   current
 952: 	DESCRIPTION
 953: 	    "The last error code's data seen by this peer."
 954: 	REFERENCE
 955: 	    "draft-ietf-idr-bgp4-15.txt, Sec. 4.5"
 956: 	::= { bgpM2PeerErrorsEntry 7 }
 957:     bgpM2PeerLastErrorSentData OBJECT-TYPE
 958: 	SYNTAX	   OCTET STRING (SIZE(0..4075))
 959: 	MAX-ACCESS read-only
 960: 	STATUS	   current
 961: 	DESCRIPTION
 962: 	    "The last error code's data sent to this peer."
 963: 	REFERENCE
 964: 	    "draft-ietf-idr-bgp4-15.txt, Sec. 4.5"
 965: 	::= { bgpM2PeerErrorsEntry 8 }
 966: 
 967: 
 968:     --
 969:     -- Peer Event Times
 970:     --
 971: 
 972:     bgpM2PeerTimers
 973: 	OBJECT IDENTIFIER ::= { bgpM2Peer 3 }
 974: 
 975: 
 976:     bgpM2PeerEventTimesTable OBJECT-TYPE
 977: 	SYNTAX	   SEQUENCE OF BgpM2PeerEventTimesEntry
 978: 	MAX-ACCESS not-accessible
 979: 	STATUS	   current
 980: 	DESCRIPTION
 981: 	    "A table reporting the per-peering session amount
 982: 	     of time elapsed and update events since the peering
 983: 	     session advanced into the Established state."
 984: 	::= { bgpM2PeerTimers 1 }
 985: 
 986: 
 987:     bgpM2PeerEventTimesEntry OBJECT-TYPE
 988: 	SYNTAX	   BgpM2PeerEventTimesEntry
 989: 	MAX-ACCESS not-accessible
 990: 	STATUS	   current
 991: 	DESCRIPTION
 992: 	    "Each row contains a set of statistics about time
 993: 	     spent and events encountered in the peer session
 994: 	     Established state."
 995: 	AUGMENTS {
 996: 	    bgpM2PeerEntry
 997: 	}
 998: 	::= { bgpM2PeerEventTimesTable 1 }
 999: 
1000: 
1001:     BgpM2PeerEventTimesEntry ::= SEQUENCE {
1002: 	bgpM2PeerFsmEstablishedTime
1003: 	    Gauge32,
1004: 	bgpM2PeerInUpdatesElapsedTime
1005: 	    Gauge32
1006:     }
1007: 
1008: 
1009:     bgpM2PeerFsmEstablishedTime OBJECT-TYPE
1010: 	SYNTAX	   Gauge32
1011: 	MAX-ACCESS read-only
1012: 	STATUS	   current
1013: 	DESCRIPTION
1014: 	    "This timer indicates how long (in seconds) this
1015: 	     peer has been in the Established state or how long
1016: 	     since this peer was last in the Established state.
1017: 	     It is set to zero when a new peer is configured or
1018: 	     the router is booted."
1019: 	::= { bgpM2PeerEventTimesEntry 1 }
1020: 
1021: 
1022:     bgpM2PeerInUpdatesElapsedTime OBJECT-TYPE
1023: 	SYNTAX	   Gauge32
1024: 	MAX-ACCESS read-only
1025: 	STATUS	   current
1026: 	DESCRIPTION
1027: 	    "Elapsed time in seconds since the last BGP UPDATE
1028: 	     message was received from the peer.  Each time
1029: 	     bgpM2PeerInUpdates is incremented, the value of this
1030: 	     object is set to zero (0).	 This value shall also be
1031: 	     zero (0) when the peer is not in the Established state"
1032: 	::= { bgpM2PeerEventTimesEntry 2 }
1033: 
1034: 
1035:     --
1036:     -- Peer Configured Timers
1037:     --
1038: 
1039:     bgpM2PeerConfiguredTimersTable OBJECT-TYPE
1040: 	SYNTAX	   SEQUENCE OF BgpM2PeerConfiguredTimersEntry
1041: 	MAX-ACCESS not-accessible
1042: 	STATUS	   current
1043: 	DESCRIPTION
1044: 	    "Per peer management data on BGP session timers."
1045: 	::= { bgpM2PeerTimers 2 }
1046: 
1047:     bgpM2PeerConfiguredTimersEntry OBJECT-TYPE
1048: 	SYNTAX	   BgpM2PeerConfiguredTimersEntry
1049: 	MAX-ACCESS not-accessible
1050: 	STATUS	   current
1051: 	DESCRIPTION
1052: 	    "Each entry corresponds to the current state of
1053: 	     BGP timers on a given peering session."
1054: 	AUGMENTS {
1055: 	    bgpM2PeerEntry
1056: 	}
1057: 	::= { bgpM2PeerConfiguredTimersTable 1 }
1058: 
1059: 
1060:     BgpM2PeerConfiguredTimersEntry ::= SEQUENCE {
1061: 	bgpM2PeerConnectRetryInterval
1062: 	    Unsigned32,
1063: 	bgpM2PeerHoldTimeConfigured
1064: 	    Unsigned32,
1065: 	bgpM2PeerKeepAliveConfigured
1066: 	    Unsigned32,
1067: 	bgpM2PeerMinASOrigInterval
1068: 	    Unsigned32,
1069: 	bgpM2PeerMinRouteAdverInterval
1070: 	    Unsigned32
1071:     }
1072: 
1073: 
1074:     bgpM2PeerConnectRetryInterval OBJECT-TYPE
1075: 	SYNTAX	   Unsigned32 (1..65535)
1076: 	MAX-ACCESS read-only
1077: 	STATUS	   current
1078: 	DESCRIPTION
1079: 	    "Time interval in seconds for the ConnectRetry
1080: 	     timer.  The suggested value for this timer is 120
1081: 	     seconds."
1082: 	::= { bgpM2PeerConfiguredTimersEntry 1 }
1083: 
1084: 
1085:     bgpM2PeerHoldTimeConfigured OBJECT-TYPE
1086: 	SYNTAX	   Unsigned32 ( 0 | 3..65535 )
1087: 	MAX-ACCESS read-only
1088: 	STATUS	   current
1089: 	DESCRIPTION
1090: 	    "Time interval in seconds for the Hold Time configured
1091: 	     for this BGP speaker with this peer.  This value
1092: 	     is placed in an OPEN message sent to this peer by
1093: 	     this BGP speaker, and is compared with the Hold
1094: 	     Time field in an OPEN message received from the
1095: 	     peer when determining the Hold Time (bgpM2PeerHoldTime)
1096: 	     with the peer.  This value must not be less than
1097: 	     three seconds if it is not zero (0) in which case
1098: 	     the Hold Time is NOT to be established with the
1099: 	     peer.  The suggested value for this timer is 90
1100: 	     seconds."
1101: 
1102: 	REFERENCE
1103: 	    "draft-ietf-idr-bgp4-17.txt, Appendix 6.4"
1104: 	::= { bgpM2PeerConfiguredTimersEntry 2 }
1105: 
1106: 
1107:     bgpM2PeerKeepAliveConfigured OBJECT-TYPE
1108: 	SYNTAX	   Unsigned32 ( 0 | 1..21845 )
1109: 	MAX-ACCESS read-only
1110: 	STATUS	   current
1111: 	DESCRIPTION
1112: 	    "Time interval in seconds for the KeepAlive timer
1113: 	     configured for this BGP speaker with this peer.
1114: 	     The value of this object will only determine the
1115: 	     KEEPALIVE messages frequency relative to the value
1116: 	     specified in bgpM2PeerHoldTimeConfigured; the actual
1117: 	     time interval for the KEEPALIVE messages is indicated
1118: 	     by bgpM2PeerKeepAlive.  A reasonable maximum value
1119: 	     for this timer would be configured to be one third
1120: 	     of that of bgpM2PeerHoldTimeConfigured.
1121: 
1122: 	     If the value of this object is zero (0), no
1123: 	     periodical KEEPALIVE messages are sent to the peer
1124: 	     after the BGP connection has been established.
1125: 	     The suggested value for this timer is 30 seconds."
1126: 	REFERENCE
1127: 	    "draft-ietf-idr-bgp4-17.txt, Appendix 6.4"
1128: 	::= { bgpM2PeerConfiguredTimersEntry 3 }
1129: 
1130: 
1131:     bgpM2PeerMinASOrigInterval OBJECT-TYPE
1132: 	SYNTAX	   Unsigned32 (0..65535)
1133: 	MAX-ACCESS read-only
1134: 	STATUS	   current
1135: 	DESCRIPTION
1136: 	    "Time interval in seconds for the MinASOriginationInterval
1137: 	     timer.  The suggested value for this timer is 15
1138: 	     seconds."
1139: 	::= { bgpM2PeerConfiguredTimersEntry 4 }
1140: 
1141: 
1142:     bgpM2PeerMinRouteAdverInterval OBJECT-TYPE
1143: 	SYNTAX	   Unsigned32 (0..65535)
1144: 	MAX-ACCESS read-only
1145: 	STATUS	   current
1146: 	DESCRIPTION
1147: 	    "Time interval in seconds for the
1148: 	     MinRouteAdvertisementInterval timer.  The suggested
1149: 	     value for this timer is 30 seconds."
1150: 	::= { bgpM2PeerConfiguredTimersEntry 5 }
1151: 
1152: 
1153:     --
1154:     -- Peer Negotiated Timers
1155:     --
1156: 
1157:     bgpM2PeerNegotiatedTimersTable OBJECT-TYPE
1158: 	SYNTAX	   SEQUENCE OF BgpM2PeerNegotiatedTimersEntry
1159: 	MAX-ACCESS not-accessible
1160: 	STATUS	   current
1161: 	DESCRIPTION
1162: 	    "Current values of per-peer timers which can be
1163: 	     dynamically set in the bgpM2PeerConfiguredTimersTable.
1164: 	     Values reflected in this table are the current
1165: 	     operational values, after negotiation from values
1166: 	     derived from initial configuration or last set from
1167: 	     bgpM2PeerConfiguredTimersTable row instances."
1168: 	::= { bgpM2PeerTimers 3 }
1169: 
1170: 
1171:     bgpM2PeerNegotiatedTimersEntry OBJECT-TYPE
1172: 	SYNTAX	   BgpM2PeerNegotiatedTimersEntry
1173: 	MAX-ACCESS not-accessible
1174: 	STATUS	   current
1175: 	DESCRIPTION
1176: 	    "Each entry reflects a value of the currently
1177: 	     operational, negotiated timers as reflected in the
1178: 	     BgpM2PeerNegotiatedTimersEntry."
1179: 	AUGMENTS {
1180: 	    bgpM2PeerEntry
1181: 	}
1182: 	::= { bgpM2PeerNegotiatedTimersTable 1 }
1183: 
1184: 
1185:     BgpM2PeerNegotiatedTimersEntry ::= SEQUENCE {
1186: 	bgpM2PeerHoldTime
1187: 	    Unsigned32,
1188: 	bgpM2PeerKeepAlive
1189: 	    Unsigned32
1190:     }
1191: 
1192: 
1193:     bgpM2PeerHoldTime OBJECT-TYPE
1194: 	SYNTAX	   Unsigned32  ( 0 | 3..65535 )
1195: 	MAX-ACCESS read-only
1196: 	STATUS	   current
1197: 	DESCRIPTION
1198: 	    "The value of this object is calculated by this BGP
1199: 	     Speaker as being;
1200: 
1201: 	     zero (0) - if this was the value sent by the peer and
1202: 	     this value is permitted by this BGP Speaker.  In this
1203: 	     case, no keepalive messages are sent and the Hold Timer
1204: 	     is not set.
1205: 
1206: 	     At least three (3).  This value is the smaller of
1207: 	     the value sent by this peer in the OPEN message and
1208: 	     bgpM2PeerHoldTimeConfigured for this peer.
1209: 
1210: 	     This value is only defined when the peering session is
1211: 	     in the Established state."
1212: 	REFERENCE
1213: 	    "draft-ietf-idr-bgp4-17.txt, Sec. 4.2"
1214: 	::= { bgpM2PeerNegotiatedTimersEntry 1 }
1215: 
1216: 
1217:     bgpM2PeerKeepAlive OBJECT-TYPE
1218: 	SYNTAX	   Unsigned32 ( 0 | 1..21845 )
1219: 	MAX-ACCESS read-only
1220: 	STATUS	   current
1221: 	DESCRIPTION
1222: 	    "Time interval in seconds for the KeepAlive timer
1223: 	     established with the peer.	 The value of this object
1224: 	     is calculated by this BGP speaker such that, when
1225: 	     compared with bgpM2PeerHoldTime, it has the same
1226: 	     proportion as what bgpM2PeerKeepAliveConfigured has
1227: 	     when compared with bgpM2PeerHoldTimeConfigured.  If
1228: 	     the value of this object is zero (0), it indicates
1229: 	     that the KeepAlive timer has not been established
1230: 	     with the peer, or, the value of
1231: 	     bgpM2PeerKeepAliveConfigured is zero (0).
1232: 
1233: 	     This value is only defined when the peering session is
1234: 	     in the Established state."
1235: 	REFERENCE
1236: 	    "draft-ietf-idr-bgp4-17, Sec. 4.4"
1237: 	::= { bgpM2PeerNegotiatedTimersEntry 2 }
1238: 
1239: 
1240:     --
1241:     -- Peer Capabilities
1242:     --
1243: 
1244:     bgpM2PeerCapabilities
1245: 	OBJECT IDENTIFIER ::= { bgpM2Peer 4 }
1246:     --
1247:     -- Announced Capabilities
1248:     --
1249: 
1250:     bgpM2PeerCapsAnnouncedTable OBJECT-TYPE
1251: 	SYNTAX	   SEQUENCE OF BgpM2PeerCapsAnnouncedEntry
1252: 	MAX-ACCESS not-accessible
1253: 	STATUS	   current
1254: 	DESCRIPTION
1255: 	    "This table contains the capabilities
1256: 	     that are supported for a given peer."
1257: 	::= { bgpM2PeerCapabilities 1 }
1258: 
1259: 
1260:     bgpM2PeerCapsAnnouncedEntry OBJECT-TYPE
1260: warning - warning: index element `bgpM2PeerCapAnnouncedCode' of row `bgpM2PeerCapsAnnouncedEntry' should be not-accessible in SMIv2 MIB
1260: warning - warning: index element `bgpM2PeerCapAnnouncedIndex' of row `bgpM2PeerCapsAnnouncedEntry' should be not-accessible in SMIv2 MIB
1261: 	SYNTAX	   BgpM2PeerCapsAnnouncedEntry
1262: 	MAX-ACCESS not-accessible
1263: 	STATUS	   current
1264: 	DESCRIPTION
1265: 	    "These entries are keyed by a BGP-4 peer remote
1266: 	     address and the BGP Capability Code"
1267: 	INDEX {
1268: 	    bgpM2PeerIndex,
1269: 	    bgpM2PeerCapAnnouncedCode,
1270: 	    bgpM2PeerCapAnnouncedIndex
1271: 	}
1272: 	::= { bgpM2PeerCapsAnnouncedTable 1 }
1273: 
1274: 
1275:     BgpM2PeerCapsAnnouncedEntry ::= SEQUENCE {
1276: 	bgpM2PeerCapAnnouncedCode
1277: 	    Unsigned32,
1278: 	bgpM2PeerCapAnnouncedIndex
1279: 	    Unsigned32,
1280: 	bgpM2PeerCapAnnouncedValue
1281: 	    OCTET STRING
1282:     }
1283: 
1284: 
1285:     bgpM2PeerCapAnnouncedCode OBJECT-TYPE
1286: 	SYNTAX	   Unsigned32 (0..255)
1287: 	MAX-ACCESS read-only
1288: 	STATUS	   current
1289: 	DESCRIPTION
1290: 	    "The BGP Capability Advertisement Capability Code."
1291: 	::= { bgpM2PeerCapsAnnouncedEntry 1 }
1292:     bgpM2PeerCapAnnouncedIndex OBJECT-TYPE
1293: 	SYNTAX	   Unsigned32 (1..128)
1294: 	MAX-ACCESS read-only
1295: 	STATUS	   current
1296: 	DESCRIPTION
1297: 	    "Multiple instances of a given capability may be sent
1298: 	     bgp a BGP speaker.	 This variable is used to index them."
1299: 	::= { bgpM2PeerCapsAnnouncedEntry 2 }
1300: 
1301: 
1302:     bgpM2PeerCapAnnouncedValue OBJECT-TYPE
1303: 	SYNTAX	   OCTET STRING (SIZE(0..255))
1304: 	MAX-ACCESS read-only
1305: 	STATUS	   current
1306: 	DESCRIPTION
1307: 	    "The value of the announced capability."
1308: 	::= { bgpM2PeerCapsAnnouncedEntry 3 }
1309: 
1310: 
1311:     --
1312:     -- Received Capabilities
1313:     --
1314: 
1315:     bgpM2PeerCapsReceivedTable OBJECT-TYPE
1316: 	SYNTAX	   SEQUENCE OF BgpM24PeerCapsReceivedEntry
1317: 	MAX-ACCESS not-accessible
1318: 	STATUS	   current
1319: 	DESCRIPTION
1320: 	    "This table contains the capabilities
1321: 	    that are supported for a given peer."
1322: 	::= { bgpM2PeerCapabilities 2 }
1323: 
1324: 
1325:     bgpM2PeerCapsReceivedEntry OBJECT-TYPE
1325: warning - warning: index element `bgpM2PeerCapReceivedCode' of row `bgpM2PeerCapsReceivedEntry' should be not-accessible in SMIv2 MIB
1325: warning - warning: index element `bgpM2PeerCapReceivedIndex' of row `bgpM2PeerCapsReceivedEntry' should be not-accessible in SMIv2 MIB
1326: 	SYNTAX	   BgpM24PeerCapsReceivedEntry
1327: 	MAX-ACCESS not-accessible
1328: 	STATUS	   current
1329: 	DESCRIPTION
1330: 	    "These entries are keyed by a BGP-4 peer remote
1331: 	    address and the BGP Capability Code"
1332: 	INDEX {
1333: 	    bgpM2PeerIndex,
1334: 	    bgpM2PeerCapReceivedCode,
1335: 	    bgpM2PeerCapReceivedIndex
1336: 	}
1337: 	::= { bgpM2PeerCapsReceivedTable 1 }
1338:     BgpM24PeerCapsReceivedEntry ::= SEQUENCE {
1339: 	bgpM2PeerCapReceivedCode
1340: 	    Unsigned32,
1341: 	bgpM2PeerCapReceivedIndex
1342: 	    Unsigned32,
1343: 	bgpM2PeerCapReceivedValue
1344: 	    OCTET STRING
1345:     }
1346: 
1347: 
1348:     bgpM2PeerCapReceivedCode OBJECT-TYPE
1349: 	SYNTAX	   Unsigned32 (0..255)
1350: 	MAX-ACCESS read-only
1351: 	STATUS	   current
1352: 	DESCRIPTION
1353: 	    "The BGP Capability Advertisement Capability Code."
1354: 	::= { bgpM2PeerCapsReceivedEntry 1 }
1355: 
1356: 
1357:     bgpM2PeerCapReceivedIndex OBJECT-TYPE
1358: 	SYNTAX	   Unsigned32 (1..128)
1359: 	MAX-ACCESS read-only
1360: 	STATUS	   current
1361: 	DESCRIPTION
1362: 	    "Multiple instances of a given capability may be sent
1363: 	     bgp a BGP speaker.	 This variable is used to index them."
1364: 	::= { bgpM2PeerCapsReceivedEntry 2 }
1365: 
1366: 
1367:     bgpM2PeerCapReceivedValue OBJECT-TYPE
1368: 	SYNTAX	   OCTET STRING (SIZE(0..255))
1369: 	MAX-ACCESS read-only
1370: 	STATUS	   current
1371: 	DESCRIPTION
1372: 	    "The value of the announced capability."
1373: 	::= { bgpM2PeerCapsReceivedEntry 3 }
1374: 
1375: 
1376:     --
1377:     -- Per-peer counters
1378:     --
1379: 
1380:     bgpM2PeerCounters
1381: 	OBJECT IDENTIFIER ::= { bgpM2Peer 6 }
1382: 
1383: 
1384:     bgpM2PeerCountersTable OBJECT-TYPE
1385: 	SYNTAX	   SEQUENCE OF BgpM2PeerCountersEntry
1386: 	MAX-ACCESS not-accessible
1387: 	STATUS	   current
1388: 	DESCRIPTION
1389: 	    "The counters associated with a BGP Peer."
1390: 	::= { bgpM2PeerCounters 1 }
1391: 
1392: 
1393:     bgpM2PeerCountersEntry OBJECT-TYPE
1394: 	SYNTAX	   BgpM2PeerCountersEntry
1395: 	MAX-ACCESS not-accessible
1396: 	STATUS	   current
1397: 	DESCRIPTION
1398: 	    "Each entry contains counters of message transmissions
1399: 	     and FSM transitions for a given BGP Peering session."
1400: 	AUGMENTS {
1401: 	    bgpM2PeerEntry
1402: 	}
1403: 	::= { bgpM2PeerCountersTable 1 }
1404: 
1405: 
1406:     BgpM2PeerCountersEntry ::= SEQUENCE {
1407: 	bgpM2PeerInUpdates
1408: 	    Counter32,
1409: 	bgpM2PeerOutUpdates
1410: 	    Counter32,
1411: 	bgpM2PeerInTotalMessages
1412: 	    Counter32,
1413: 	bgpM2PeerOutTotalMessages
1414: 	    Counter32,
1415: 	bgpM2PeerFsmEstablishedTrans
1416: 	    Counter32
1417:     }
1418: 
1419: 
1420: -- +++wayne need to describe what happens if connection is broken
1421: -- and then reestablished. Does the prior counter value accumulate?
1422:     bgpM2PeerInUpdates OBJECT-TYPE
1423: 	SYNTAX	   Counter32
1424: 	MAX-ACCESS read-only
1425: 	STATUS	   current
1426: 	DESCRIPTION
1427: 	    "The number of BGP UPDATE messages received on this
1428: 	     connection.  This object should be initialized to zero
1429: 	     (0) when the connection is established."
1430: 	::= { bgpM2PeerCountersEntry 1 }
1431: 
1432: 
1433:     bgpM2PeerOutUpdates OBJECT-TYPE
1434: 
1435: 	SYNTAX	   Counter32
1436: 	MAX-ACCESS read-only
1437: 	STATUS	   current
1438: 	DESCRIPTION
1439: 	    "The number of BGP UPDATE messages transmitted on this
1440: 	     connection.  This object should be initialized to zero
1441: 	     (0) when the connection is established."
1442: 	::= { bgpM2PeerCountersEntry 2 }
1443: 
1444: 
1445:     bgpM2PeerInTotalMessages OBJECT-TYPE
1446: 	SYNTAX	   Counter32
1447: 	MAX-ACCESS read-only
1448: 	STATUS	   current
1449: 	DESCRIPTION
1450: 	    "The total number of messages received from the remote
1451: 	     peer on this connection.  This object should be
1452: 	     initialized to zero when the connection is established."
1453: 	::= { bgpM2PeerCountersEntry 3 }
1454: 
1455: 
1456:     bgpM2PeerOutTotalMessages OBJECT-TYPE
1457: 	SYNTAX	   Counter32
1458: 	MAX-ACCESS read-only
1459: 	STATUS	   current
1460: 	DESCRIPTION
1461: 	    "The total number of messages transmitted to the remote
1462: 	     peer on this connection.  This object should be
1463: 	     initialized to zero when the connection is established."
1464: 	::= { bgpM2PeerCountersEntry 4 }
1465: 
1466: 
1467:     bgpM2PeerFsmEstablishedTrans OBJECT-TYPE
1468: 	SYNTAX	   Counter32
1469: 	MAX-ACCESS read-only
1470: 	STATUS	   current
1471: 	DESCRIPTION
1472: 	"The total number of times the BGP FSM
1473: 	transitioned into the established state
1474: 	for this peer."
1475: 	::= { bgpM2PeerCountersEntry 5 }
1476: 
1477: 
1478:     --
1479:     -- Per-Peer Prefix Counters
1480:     --
1481: 
1482:     bgpM2PrefixCountersTable OBJECT-TYPE
1483: 
1484: 	SYNTAX	   SEQUENCE OF BgpM2PrefixCountersEntry
1485: 	MAX-ACCESS not-accessible
1486: 	STATUS	   current
1487: 	DESCRIPTION
1488: 	    "Additional per-peer, per AFI SAFI counters for prefixes"
1489: 	::= { bgpM2PeerCounters 2 }
1490: 
1491: 
1492:     bgpM2PrefixCountersEntry OBJECT-TYPE
1492: warning - warning: index element `bgpM2PrefixCountersAfi' of row `bgpM2PrefixCountersEntry' should be not-accessible in SMIv2 MIB
1492: warning - warning: index element `bgpM2PrefixCountersSafi' of row `bgpM2PrefixCountersEntry' should be not-accessible in SMIv2 MIB
1493: 	SYNTAX	   BgpM2PrefixCountersEntry
1494: 	MAX-ACCESS not-accessible
1495: 	STATUS	   current
1496: 	DESCRIPTION
1497: 	    "Entry containing information about a bgp-peers prefix
1498: 	     counters."
1499: 	INDEX {
1500: 	    bgpM2PeerIndex,
1501: 	    bgpM2PrefixCountersAfi,
1502: 	    bgpM2PrefixCountersSafi
1503: 	}
1504: 	::= { bgpM2PrefixCountersTable 1 }
1505: 
1506: 
1507:     BgpM2PrefixCountersEntry ::= SEQUENCE {
1508: 	bgpM2PrefixCountersAfi
1509: 	    BgpM2Afi,
1510: 	bgpM2PrefixCountersSafi
1511: 	    BgpM2Safi,
1512: 	bgpM2PrefixInPrefixes
1513: 	    Gauge32,
1514: 	bgpM2PrefixInPrefixesAccepted
1515: 	    Gauge32,
1516: 	bgpM2PrefixInPrefixesRejected
1517: 	    Gauge32,
1518: 	bgpM2PrefixOutPrefixes
1519: 	    Gauge32
1520:     }
1521: 
1522: 
1523:     bgpM2PrefixCountersAfi OBJECT-TYPE
1524: 	SYNTAX	   BgpM2Afi
1525: 	MAX-ACCESS read-only
1526: 	STATUS	   current
1527: 	DESCRIPTION
1528: 	    "The AFI index of the per-peer, per prefix counters"
1529: 	::= { bgpM2PrefixCountersEntry 1 }
1530:     bgpM2PrefixCountersSafi OBJECT-TYPE
1531: 	SYNTAX	   BgpM2Safi
1532: 	MAX-ACCESS read-only
1533: 	STATUS	   current
1534: 	DESCRIPTION
1535: 	    "The SAFI index of the per-peer, per prefix counters"
1536: 	::= { bgpM2PrefixCountersEntry 2 }
1537: 
1538: 
1539:     bgpM2PrefixInPrefixes OBJECT-TYPE
1540: 	SYNTAX	   Gauge32
1541: 	MAX-ACCESS read-only
1542: 	STATUS	   current
1543: 	DESCRIPTION
1544: 	    "The number of prefixes received from a peer and are
1545: 	     stored in the Adj-Ribs-In for that peer."
1546: 	     -- jmh - note that we are allowing stuff to be discarded
1547: 	::= { bgpM2PrefixCountersEntry 7 }
1548: 
1549: 
1550:     bgpM2PrefixInPrefixesAccepted OBJECT-TYPE
1551: 	SYNTAX	   Gauge32
1552: 	MAX-ACCESS read-only
1553: 	STATUS	   current
1554: 	DESCRIPTION
1555: 	    "The number of prefixes for a peer that are installed
1556: 	     in the Adj-Ribs-In and are eligible to become active
1557: 	     in the Loc-Rib."
1558: 	::= { bgpM2PrefixCountersEntry 8 }
1559: 
1560: 
1561:     bgpM2PrefixInPrefixesRejected OBJECT-TYPE
1562: 	SYNTAX	   Gauge32
1563: 	MAX-ACCESS read-only
1564: 	STATUS	   current
1565: 	DESCRIPTION
1566: 	    "The number of prefixes for a peer that are installed
1567: 	     in the Adj-Ribs-In and are NOT eligible to become active
1568: 	     in the Loc-Rib."
1569: 	::= { bgpM2PrefixCountersEntry 9 }
1570: 
1571: 
1572:     bgpM2PrefixOutPrefixes OBJECT-TYPE
1573: 	SYNTAX	   Gauge32
1574: 	MAX-ACCESS read-only
1575: 	STATUS	   current
1576: 	DESCRIPTION
1577: 	    "The number of prefixes for a peer that are installed
1578: 	     in that peers Adj-Ribs-Out."
1579: 	::= { bgpM2PrefixCountersEntry 10 }
1580: 
1581: 
1582: 
1583:     bgpM2PeerExtensions
1584: 	OBJECT IDENTIFIER ::= { bgpM2Peer 7 }
1585: 
1586: 
1587:     bgpM2PeerNonCapExts
1588: 	OBJECT IDENTIFIER ::= { bgpM2PeerExtensions 1 }
1589: 
1590: 
1591:     bgpM2PeerCapExts
1592: 	OBJECT IDENTIFIER ::= { bgpM2PeerExtensions 2 }
1593: 
1594: 
1595:     --
1596:     -- Peer Route Reflection Extensions
1597:     --
1598: 
1599:     bgpM2PeerRouteReflectionExts
1600: 	OBJECT IDENTIFIER ::= { bgpM2PeerNonCapExts 2796 }
1601: 
1602: 
1603:     bgpM2PeerReflectorClientTable OBJECT-TYPE
1604: 	SYNTAX	   SEQUENCE OF BgpM2PeerReflectorClientEntry
1605: 	MAX-ACCESS not-accessible
1606: 	STATUS	   current
1607: 	DESCRIPTION
1608: 	    "Table of route reflection client settings on a per-peer
1609: 	     basis."
1610: 	REFERENCE
1611: 	    "RFC 2796 - BGP Route Reflection"
1612: 	::= { bgpM2PeerRouteReflectionExts 1 }
1613: 
1614: 
1615:     bgpM2PeerReflectorClientEntry OBJECT-TYPE
1616: 	SYNTAX	   BgpM2PeerReflectorClientEntry
1617: 	MAX-ACCESS not-accessible
1618: 	STATUS	   current
1619: 	DESCRIPTION
1620: 	    "Entry containing data on a per-peer basis on whether
1621: 	     the peer is configured as a route reflector client."
1622: 	REFERENCE
1623: 	    "RFC 2796 - BGP Route Reflection"
1624: 	AUGMENTS {
1625: 	    bgpM2PeerEntry
1626: 
1627: 	}
1628: 	::= { bgpM2PeerReflectorClientTable 1 }
1629: 
1630: 
1631:     BgpM2PeerReflectorClientEntry ::= SEQUENCE {
1632: 	bgpM2PeerReflectorClient
1633: 	    INTEGER
1634:     }
1635: 
1636:     bgpM2PeerReflectorClient OBJECT-TYPE
1637: 	SYNTAX	  INTEGER {
1638: 	    nonClient(0),
1639: 	    client(1),
1640: 	    meshedClient(2)
1641: 	}
1642: 	MAX-ACCESS  read-only
1643: 	STATUS	    current
1644: 	DESCRIPTION
1645: 	    "This value indicates whether the given peer is a
1646: 	     reflector client of this router, or not.  A value of
1647: 	     nonClient indicates that this peer is not a reflector
1648: 	     client.  A value of client indicates that this peer is a
1649: 	     reflector client that is not fully meshed with other
1650: 	     reflector clients.	 A value of meshedClient indicates
1651: 	     that the peer is a reflector client and is fully meshed
1652: 	     with all other reflector clients.
1653: 
1654: 	     This value must be nonClient (0) for BGP external peers."
1655: 	REFERENCE
1656: 	    "RFC 2796 - BGP Route Reflection"
1657: 	::= { bgpM2PeerReflectorClientEntry 1 }
1658: 
1659: 
1660:     --
1661:     -- Peer AS Confederations Extensions
1662:     --
1663: 
1664:     bgpM2PeerASConfederationExts
1665: 	OBJECT IDENTIFIER ::= { bgpM2PeerNonCapExts 3065 }
1666: 
1667: 
1668:     bgpM2PeerConfedMemberTable OBJECT-TYPE
1669: 	SYNTAX	   SEQUENCE OF BgpM2PeerConfedMemberEntry
1670: 	MAX-ACCESS not-accessible
1671: 	STATUS	   current
1672: 	DESCRIPTION
1673: 	    "Table of confederation member settings on a per-peer
1674: 	     basis."
1675: 
1676: 	REFERENCE
1677: 	    "RFC 3065 - BGP Confederations"
1678: 	::= { bgpM2PeerASConfederationExts 1 }
1679: 
1680: 
1681:     bgpM2PeerConfedMemberEntry OBJECT-TYPE
1682: 	SYNTAX	   BgpM2PeerConfedMemberEntry
1683: 	MAX-ACCESS not-accessible
1684: 	STATUS	   current
1685: 	DESCRIPTION
1686: 	    "Entry containing data on a per-peer basis on whether
1687: 	     the peer is configured as a BGP confederation member."
1688: 	REFERENCE
1689: 	    "RFC 3065 - BGP Confederations"
1690: 	AUGMENTS {
1691: 	    bgpM2PeerEntry
1692: 	}
1693: 	::= { bgpM2PeerConfedMemberTable 1 }
1694: 
1695: 
1696:     BgpM2PeerConfedMemberEntry ::= SEQUENCE {
1697: 	bgpM2PeerConfedMember
1698: 	    TruthValue
1699:     }
1700: 
1701: 
1702:     bgpM2PeerConfedMember OBJECT-TYPE
1703: 	SYNTAX	    TruthValue
1704: 	MAX-ACCESS  read-only
1705: 	STATUS	    current
1706: 	DESCRIPTION
1707: 	    "This value indicates whether the given peer is in our
1708: 	     confederation or not."
1709: 	REFERENCE
1710: 	    "RFC 3065 - BGP Confederations"
1711: 	::= { bgpM2PeerConfedMemberEntry 1 }
1712: 
1713: 
1714:     --
1715:     -- Peer configuration objects
1716:     --
1717: 
1718:     bgpM2PeerConfiguration
1719: 	OBJECT IDENTIFIER ::= { bgpM2Peer 8 }
1720: 
1721: 
1722:     --
1723:     -- Administering activated peering sessions
1724:     --
1725: 
1726:     bgpM2CfgPeerAdminStatusTable OBJECT-TYPE
1727: 	SYNTAX	   SEQUENCE OF BgpM2CfgPeerAdminStatusEntry
1728: 	MAX-ACCESS not-accessible
1729: 	STATUS	   current
1730: 	DESCRIPTION
1731: 	    "Table containing rows for administratively starting and
1732: 	     stopping peering sessions."
1733: 	::= { bgpM2PeerConfiguration 1 }
1734: 
1735: 
1736:     bgpM2CfgPeerAdminStatusEntry OBJECT-TYPE
1737: 	SYNTAX	   BgpM2CfgPeerAdminStatusEntry
1738: 	MAX-ACCESS not-accessible
1739: 	STATUS	   current
1740: 	DESCRIPTION
1741: 	    "Entry containing row for administratively starting and
1742: 	     stopping peers."
1743: 	INDEX {
1744: 	    bgpM2PeerIndex
1745: 	}
1746: 	::= { bgpM2CfgPeerAdminStatusTable 1 }
1747: 
1748: 
1749:     BgpM2CfgPeerAdminStatusEntry ::= SEQUENCE {
1750: 	bgpM2CfgPeerAdminStatus
1751: 	    INTEGER
1752:     }
1753: 
1754: 
1755:     bgpM2CfgPeerAdminStatus OBJECT-TYPE
1756: 	SYNTAX	    INTEGER {
1757: 	    stop(1),
1758: 	    start(2)
1759: 	}
1760: 	MAX-ACCESS read-write
1761: 	STATUS	current
1762: 	DESCRIPTION
1763: 	    "This object allows the Manual Stop and Manual Start
1764: 	     events to be sent to an activated peering session."
1765: 	::= { bgpM2CfgPeerAdminStatusEntry 1 }
1766: 
1767: 
1768:     --
1769:     -- Peer Configuration
1770:     --
1771:     bgpM2CfgPeerNextIndex OBJECT-TYPE
1772: 	SYNTAX	   Integer32 (0..65535)
1773: 	MAX-ACCESS read-only
1774: 	STATUS	   current
1775: 	DESCRIPTION
1776: 	    "This object contains the next appropriate value to
1777: 	     use as an index for creation of a row instance in
1778: 	     in the bgpM2CfgPeerTable.	If the number of available
1779: 	     entries in the bgpM2CfgPeerTable is exhausted, a
1780: 	     retrieval value of this object instance will return
1781: 	     0.	 A value of 0 may also be returned if the agent
1782: 	     is otherwise incapable of bgpM2CfgPeerTable row creation
1783: 	     at the time of bgpM2CfgPeerNextIndex retrieval."
1784: 	::= { bgpM2PeerConfiguration 2 }
1785: 
1786: 
1787:     bgpM2CfgPeerTable OBJECT-TYPE
1788: 	SYNTAX	   SEQUENCE OF BgpM2CfgPeerEntry
1789: 	MAX-ACCESS not-accessible
1790: 	STATUS	   current
1791: 	DESCRIPTION
1792: 	    "BGP configuration peer table.
1793: 
1794: 	     This table allows the configuration of the parameters
1795: 	     for a session with a BGP peer.
1796: 
1797: 	     +++wayne provide description of how config should be done
1798: 	     for a peer per table."
1799: 	::= { bgpM2PeerConfiguration 3 }
1800: 
1801: 
1802:     bgpM2CfgPeerEntry OBJECT-TYPE
1802: warning - warning: index element `bgpM2CfgPeerIndex' of row `bgpM2CfgPeerEntry' should be not-accessible in SMIv2 MIB
1803: 	SYNTAX	   BgpM2CfgPeerEntry
1804: 	MAX-ACCESS not-accessible
1805: 	STATUS	   current
1806: 	DESCRIPTION
1807: 	    "Entry containing information set up by a management
1808: 	     entity to configure a connection with a BGP peer."
1809: 	INDEX { bgpM2CfgPeerIndex }
1810: 	::= { bgpM2CfgPeerTable 1 }
1811: 
1812: 
1813:     BgpM2CfgPeerEntry ::= SEQUENCE {
1814: 	bgpM2CfgPeerConfiguredVersion
1815: 	    Unsigned32,
1816: 	bgpM2CfgAllowVersionNegotiation
1817: 	    TruthValue,
1818: 	bgpM2CfgPeerLocalAddrType
1819: 	    InetAddressType,
1820: 	bgpM2CfgPeerLocalAddr
1821: 	    InetAddress,
1822: 	bgpM2CfgPeerLocalAs
1823: 	    InetAutonomousSystemNumber,
1824: 	bgpM2CfgPeerRemoteAddrType
1825: 	    InetAddressType,
1826: 	bgpM2CfgPeerRemoteAddr
1827: 	    InetAddress,
1828: 	bgpM2CfgPeerRemoteAs
1829: 	    InetAutonomousSystemNumber,
1830: 	bgpM2CfgPeerEntryStorageType
1831: 	    StorageType,
1832: 	bgpM2CfgPeerError
1833: 	    INTEGER,
1834: 	bgpM2CfgPeerBgpPeerEntry
1835: 	    RowPointer,
1836: 	bgpM2CfgPeerRowEntryStatus
1837: 	    RowStatus,
1838: 	bgpM2CfgPeerIndex
1839: 	    Integer32,
1840: 	bgpM2CfgPeerStatus
1841: 	    INTEGER
1842: 	}
1843: 
1844: 
1845:     bgpM2CfgPeerConfiguredVersion OBJECT-TYPE
1846: 	SYNTAX	   Unsigned32 (1..255)
1847: 	MAX-ACCESS read-create
1848: 	STATUS	   current
1849: 	DESCRIPTION
1850: 	    "The configured version to originally start with
1851: 	     this peer.	 The BGP speaker may permit negotiation
1852: 	     to a lower version number of the protocol depending on the
1853: 	     set value of bgpM2CfgAllowVersionNegotiation."
1854: 	DEFVAL	   { 4 }
1855: 	::= { bgpM2CfgPeerEntry 1 }
1856: 
1857: 
1858:     bgpM2CfgAllowVersionNegotiation OBJECT-TYPE
1859: 	SYNTAX	   TruthValue
1860: 	MAX-ACCESS read-create
1861: 	STATUS	   current
1862: 	DESCRIPTION
1863: 	    "If set to true, during session establishment with this
1864: 	     peer, negotiation to a version lower than that specified
1865: 	     in bgpM2CfgPeerConfiguredVersion will be allowed."
1866: 	DEFVAL { false }
1867: 	::= { bgpM2CfgPeerEntry 2 }
1868: 
1869: 
1870:     bgpM2CfgPeerLocalAddrType OBJECT-TYPE
1871: 	SYNTAX	   InetAddressType
1872: 	MAX-ACCESS read-create
1873: 	STATUS	   current
1874: 	DESCRIPTION
1875: 	    "The address family of the speakers of this BGP
1876: 	     session."
1877: 	::= { bgpM2CfgPeerEntry 3 }
1878: 
1879: 
1880:     bgpM2CfgPeerLocalAddr OBJECT-TYPE
1881: 	SYNTAX	   InetAddress (SIZE (4..20))
1882: 	MAX-ACCESS read-create
1883: 	STATUS	   current
1884: 	DESCRIPTION
1885: 	    "The address of the local end of the peering session."
1886: 	::= { bgpM2CfgPeerEntry 4 }
1887: 
1888: 
1889:     bgpM2CfgPeerLocalAs OBJECT-TYPE
1890: 	SYNTAX	   InetAutonomousSystemNumber
1891: 	MAX-ACCESS read-create
1892: 	STATUS	   current
1893: 	DESCRIPTION
1894: 	    "Autonomous system represented to peer on peering
1895: 	     session initialization.  Some implementations of
1896: 	     BGP can represent themselves as multiple ASes.
1897: 	     These implementations can set this to an alternate
1898: 	     autonomous system.	 If this object is set to zero
1899: 	     (0) at the point this row instance is set to active,
1900: 	     then the implementation will initialize this session
1901: 	     representing itself as the value of bgpM2CfgLocalAs."
1902: 	DEFVAL { 0 }
1903: 	::= { bgpM2CfgPeerEntry 5 }
1904: 
1905: 
1906:     bgpM2CfgPeerRemoteAddrType OBJECT-TYPE
1907: 	SYNTAX	   InetAddressType
1908: 	MAX-ACCESS read-create
1909: 	STATUS	   current
1910: 	DESCRIPTION
1911: 	    "The address family of the speakers of the remote BGP
1912: 	     session."
1913: 	::= { bgpM2CfgPeerEntry 6 }
1914:     bgpM2CfgPeerRemoteAddr OBJECT-TYPE
1915: 	SYNTAX	    InetAddress (SIZE(4..20))
1916: 	MAX-ACCESS  read-create
1917: 	STATUS	    current
1918: 	DESCRIPTION
1919: 	    "The address of the remote end (destination address
1920: 	     of peer) for peering session."
1921: 	::= { bgpM2CfgPeerEntry 7 }
1922: 
1923: 
1924:     bgpM2CfgPeerRemoteAs OBJECT-TYPE
1925: 	SYNTAX	   InetAutonomousSystemNumber
1926: 	MAX-ACCESS read-create
1927: 	STATUS	   current
1928: 	DESCRIPTION
1929: 	    "Autonomous system number of the remote peer."
1930: 	::= { bgpM2CfgPeerEntry 8 }
1931: 
1932: 
1933:     bgpM2CfgPeerEntryStorageType OBJECT-TYPE
1934: 	SYNTAX	   StorageType
1935: 	MAX-ACCESS read-create
1936: 	STATUS	   current
1937: 	DESCRIPTION
1938: 	    "This object type specifies the intended storage
1939: 	     type for the bgpM2CfgPeerEntry row instance."
1940: 	::= { bgpM2CfgPeerEntry 9 }
1941: 
1942: 
1943:     bgpM2CfgPeerError  OBJECT-TYPE
1944: 	SYNTAX	    INTEGER {
1945: 	    unknown(0),
1946: 	    notActivated (1),
1947: 	    errDuplicatePeeringSession (2),
1948: 	    activated (3)
1949: 	    -- +++wayne more to follow
1950: 	}
1951: 	MAX-ACCESS  read-only
1952: 	STATUS	    current
1953: 	DESCRIPTION
1954: 	    "This value indicates the current error status of
1955: 	     the row denoting the configured error status.
1956: 
1957: 	     If this row is still under creation (has not been activated
1958: 	     bgpM2CfgPeerRowEntryStatus), then this instance will be set to
1959: 	     not-activated (1).
1960: 
1961: 	     At the point that the row is activated, bgpM2CfgPeerError
1962: 	     will reflect the error status of the row data itself.  If
1963: 	     there is another session already activated with the same
1964: 	     local and remote addresses as denoted by
1965: 	     {bgpM2CfgPeerLocalAddrType, bgpM2CfgPeerLocalAddr,
1966: 	     bgpM2CfgPeerRemoteAddr}, then
1967: 	     the value of this will be set to
1968: 	     err-duplicate-peering-session (2).
1969: 
1970: 	     If this row is associated with a peer session whose
1971: 	     initialization has been attempted, the value will be
1972: 	     set to activated (3) (and, bgpM2PeerCfgPeerEntry will
1973: 	     be set to the row instance of the entry in the
1974: 	     bgpM2PeerTable which reflects the state of the peering
1975: 	     session).
1976: 
1977: 	     Note that this object only reflects the error as a
1978: 	     function of the attempted activation of this row as
1979: 	     containing data for a bgp peering session.	 The actual
1980: 	     state of the session at the point of any protocol exchange
1981: 	     or session state machine initiation is reflected in the
1982: 	     bgpM2PeerTable row instance (as reflected through
1983: 	     bgpM2CfgPeerPeerEntry) associated with this row instance."
1984: 	::= { bgpM2CfgPeerEntry 10 }
1985: 
1986: 
1987:     bgpM2CfgPeerBgpPeerEntry OBJECT-TYPE
1988: 	SYNTAX	    RowPointer
1989: 	MAX-ACCESS  read-only
1990: 	STATUS	    current
1991: 	DESCRIPTION
1992: 	    "Upon activation of the session data contained in this
1993: 	     row instance, this object points to an instance of a row
1994: 	     within the bgpM2PeerTable reflecting the session in its
1995: 	     initializing or operational state.	 Retrieval of this
1996: 	     column instance will always yield a value of {0.0} unless
1997: 	     the session has successfully been activated (via
1998: 	     bgpM2CfgPeerRowEntryStatus).  Such row instances will always
1999: 	     have a value of bgpM2CfgPeerError which is activated (3)."
2000: 	::= { bgpM2CfgPeerEntry 11 }
2001: 
2002: 
2003:     bgpM2CfgPeerRowEntryStatus	OBJECT-TYPE
2004: 	SYNTAX	   RowStatus
2005: 	MAX-ACCESS read-create
2006: 	STATUS	   current
2007: 	DESCRIPTION
2008: 	    "This object type is used to control creation,
2009: 	     activation, and deletion of this row instance."
2010: 
2011: 	    -- +++wayne need better directions for agent auto-removal
2012: 	    -- of row instances which have moved to active or error
2013: 	    -- state
2014: 	::= { bgpM2CfgPeerEntry 12 }
2015: 
2016: 
2017:     bgpM2CfgPeerIndex OBJECT-TYPE
2018: 	SYNTAX	   Integer32 (1..65535)
2019: 	MAX-ACCESS accessible-for-notify
2020: 	STATUS	   current
2021: 	DESCRIPTION
2022: 	    "Uniquely identifies an instance of a peer row, as
2023: 	     an element of configuration."
2024: 	::= { bgpM2CfgPeerEntry 13 }
2025: 
2026: 
2027:     bgpM2CfgPeerStatus OBJECT-TYPE
2028: 	SYNTAX	    INTEGER {
2029: 	    halted(1),
2030: 	    running(2)
2031: 	}
2032: 	MAX-ACCESS read-create
2033: 	STATUS	current
2034: 	DESCRIPTION
2035: 	     "This specifies the state of the peering session upon
2036: 	      activation.  If disabled, the FSM is in the halted
2037: 	      state and no Automatic Start events are generated.
2038: 	      If enabled, the FSM is in the running state and
2039: 	      Automatic Start events may be generated."
2040: 	::= { bgpM2CfgPeerEntry 14 }
2041: 
2042: 
2043:     --
2044:     -- Per-peer timers table
2045:     --
2046: 
2047:     bgpM2CfgPeerTimersTable OBJECT-TYPE
2048: 	SYNTAX	   SEQUENCE OF BgpM2CfgPeerTimersEntry
2049: 	MAX-ACCESS not-accessible
2050: 	STATUS	   current
2051: 	DESCRIPTION
2052: 	    "Table for configuration of per-peer timers."
2053: 	::= {  bgpM2PeerConfiguration 4 }
2054: 
2055: 
2056:     bgpM2CfgPeerTimersEntry OBJECT-TYPE
2057: 	SYNTAX	    BgpM2CfgPeerTimersEntry
2058: 	MAX-ACCESS not-accessible
2059: 	STATUS	   current
2060: 	DESCRIPTION
2061: 	    "Entry containing per-peer timer configuration."
2062: 	AUGMENTS {
2063: 	    bgpM2CfgPeerEntry
2064: 	}
2065: 	::= { bgpM2CfgPeerTimersTable 1 }
2066: 
2067: 
2068:     BgpM2CfgPeerTimersEntry ::= SEQUENCE {
2069: 	bgpM2CfgPeerConnectRetryInterval
2070: 	    Unsigned32,
2071: 	bgpM2CfgPeerHoldTimeConfigured
2072: 	    Unsigned32,
2073: 	bgpM2CfgPeerKeepAliveConfigured
2074: 	    Unsigned32,
2075: 	bgpM2CfgPeerMinASOrigInterval
2076: 	    Unsigned32,
2077: 	bgpM2CfgPeerMinRouteAdverInter
2078: 	    Unsigned32
2079:     }
2080: 
2081: 
2082:     bgpM2CfgPeerConnectRetryInterval OBJECT-TYPE
2083: 	SYNTAX	   Unsigned32 (1..65535)
2084: 	MAX-ACCESS read-create
2085: 	STATUS	   current
2086: 	DESCRIPTION
2087: 	    "Time interval in seconds for the ConnectRetry
2088: 	     timer.  The suggested value for this timer is 120
2089: 	     seconds."
2090: 	DEFVAL {
2091: 	    120
2092: 	}
2093: 	::= { bgpM2CfgPeerTimersEntry 1 }
2094: 
2095: 
2096:     bgpM2CfgPeerHoldTimeConfigured OBJECT-TYPE
2097: 	SYNTAX	   Unsigned32 ( 0 | 3..65535 )
2098: 	MAX-ACCESS read-create
2099: 	STATUS	   current
2100: 	DESCRIPTION
2101: 	    "Time interval in seconds for the Hold Time configured
2102: 	     for this BGP speaker with this peer.  This value
2103: 	     is placed in an OPEN message sent to this peer by
2104: 	     this BGP speaker, and is compared with the Hold
2105: 	     Time field in an OPEN message received from the
2106: 	     peer when determining the Hold Time (bgpM2PeerHoldTime)
2107: 	     with the peer.  This value must not be less than
2108: 	     three seconds if it is not zero (0) in which case
2109: 	     the Hold Time is NOT to be established with the
2110: 	     peer.  The suggested value for this timer is 90
2111: 	     seconds."
2112: 	REFERENCE
2113: 	    "draft-ietf-idr-bgp4-17.txt, Appendix 6.4"
2114: 	DEFVAL {
2115: 	    90
2116: 	}
2117: 	::= { bgpM2CfgPeerTimersEntry 2 }
2118: 
2119: 
2120:     bgpM2CfgPeerKeepAliveConfigured OBJECT-TYPE
2121: 	SYNTAX	   Unsigned32 ( 0 | 1..21845 )
2122: 	MAX-ACCESS read-create
2123: 	STATUS	   current
2124: 	DESCRIPTION
2125: 	    "Time interval in seconds for the KeepAlive timer
2126: 	     configured for this BGP speaker with this peer.
2127: 	     The value of this object will only determine the
2128: 	     KEEPALIVE messages frequency relative to the value
2129: 	     specified in bgpM2PeerHoldTimeConfigured; the actual
2130: 	     time interval for the KEEPALIVE messages is indicated
2131: 	     by bgpM2PeerKeepAlive.  A reasonable maximum value
2132: 	     for this timer would be configured to be one third
2133: 	     of that of bgpM2PeerHoldTimeConfigured.
2134: 
2135: 	     If the value of this object is zero (0), no
2136: 	     periodical KEEPALIVE messages are sent to the peer
2137: 	     after the BGP connection has been established.
2138: 	     The suggested value for this timer is 30 seconds."
2139: 	REFERENCE
2140: 	    "draft-ietf-idr-bgp4-17.txt, Appendix 6.4"
2141: 	DEFVAL {
2142: 	    30
2143: 	}
2144: 	::= { bgpM2CfgPeerTimersEntry 3 }
2145: 
2146: 
2147:     bgpM2CfgPeerMinASOrigInterval OBJECT-TYPE
2148: 	SYNTAX	   Unsigned32 (0..65535)
2149: 	MAX-ACCESS read-create
2150: 	STATUS	   current
2151: 	DESCRIPTION
2152: 	    "Time interval in seconds for the MinASOriginationInterval
2153: 	     timer.  The suggested value for this timer is 15
2154: 	     seconds."
2155: 
2156: 	DEFVAL {
2157: 	    15
2158: 	}
2159: 	::= { bgpM2CfgPeerTimersEntry 4 }
2160: 
2161: 
2162:     bgpM2CfgPeerMinRouteAdverInter OBJECT-TYPE
2163: 	SYNTAX	   Unsigned32 (0..65535)
2164: 	MAX-ACCESS read-create
2165: 	STATUS	   current
2166: 	DESCRIPTION
2167: 	    "Time interval in seconds for the
2168: 	     MinRouteAdvertisementInterval timer.  The suggested
2169: 	     value for this timer is 30 seconds."
2170: 	DEFVAL {
2171: 	    30
2172: 	}
2173: 	::= { bgpM2CfgPeerTimersEntry 5 }
2174: 
2175: 
2176:     --
2177:     -- Per-peer configuration extensions
2178:     --
2179: 
2180:     bgpM2CfgPeerExtensions
2181: 	OBJECT IDENTIFIER ::= { bgpM2PeerConfiguration 5 }
2182: 
2183: 
2184:     bgpM2CfgPeerNonCapExts
2185: 	OBJECT IDENTIFIER ::= { bgpM2CfgPeerExtensions 1 }
2186: 
2187: 
2188:     bgpM2CfgPeerCapExts
2189: 	OBJECT IDENTIFIER ::= { bgpM2CfgPeerExtensions 2 }
2190: 
2191: 
2192:     --
2193:     -- Peer route reflection configuration
2194:     --
2195: 
2196:     bgpM2CfgPeerRouteReflectionExts
2197: 	OBJECT IDENTIFIER ::= { bgpM2CfgPeerNonCapExts 2796 }
2198: 
2199: 
2200:     bgpM2CfgPeerReflectorClientTable OBJECT-TYPE
2201: 	SYNTAX	   SEQUENCE OF BgpM2CfgPeerReflectorClientEntry
2202: 	MAX-ACCESS not-accessible
2203: 	STATUS	   current
2204: 	DESCRIPTION
2205: 	    "Table of route reflection client settings on a per-peer
2206: 	     basis."
2207: 	REFERENCE
2208: 	    "RFC 2796 - BGP Route Reflection"
2209: 	::= { bgpM2CfgPeerRouteReflectionExts 1 }
2210: 
2211: 
2212:     bgpM2CfgPeerReflectorClientEntry OBJECT-TYPE
2213: 	SYNTAX	   BgpM2CfgPeerReflectorClientEntry
2214: 	MAX-ACCESS not-accessible
2215: 	STATUS	   current
2216: 	DESCRIPTION
2217: 	    "Entry containing data on a per-peer basis on whether
2218: 	     the peer is configured as a route reflector client."
2219: 	REFERENCE
2220: 	    "RFC 2796 - BGP Route Reflection"
2221: 	AUGMENTS {
2222: 	    bgpM2CfgPeerEntry
2223: 	}
2224: 	::= { bgpM2CfgPeerReflectorClientTable 1 }
2225: 
2226: 
2227:     BgpM2CfgPeerReflectorClientEntry ::= SEQUENCE {
2228: 	bgpM2CfgPeerReflectorClient
2229: 	    INTEGER
2230:     }
2231: 
2232:     bgpM2CfgPeerReflectorClient OBJECT-TYPE
2233: 	SYNTAX	  INTEGER {
2234: 	    nonClient(0),
2235: 	    client(1),
2236: 	    meshedClient(2)
2237: 	}
2238: 	MAX-ACCESS  read-create
2239: 	STATUS	    current
2240: 	DESCRIPTION
2241: 	    "This value indicates whether the given peer is a
2242: 	     reflector client of this router, or not.  A value of
2243: 	     nonClient indicates that this peer is not a reflector
2244: 	     client.  A value of client indicates that this peer is a
2245: 	     reflector client that is not fully meshed with other
2246: 	     reflector clients.	 A value of meshedClient indicates
2247: 	     that the peer is a reflector client and is fully meshed
2248: 	     with all other reflector clients.
2249: 
2250: 	     This value must be nonClient (0) for BGP external peers."
2251: 	REFERENCE
2252: 	    "RFC 2796 - BGP Route Reflection"
2253: 	::= { bgpM2CfgPeerReflectorClientEntry 1 }
2254: 
2255: 
2256:     --
2257:     -- Peer AS Confederations Extensions
2258:     --
2259: 
2260:     bgpM2CfgPeerASConfederationExts
2261: 	OBJECT IDENTIFIER ::= { bgpM2CfgPeerNonCapExts 3065 }
2262: 
2263: 
2264:     bgpM2CfgPeerConfedMemberTable OBJECT-TYPE
2265: 	SYNTAX	   SEQUENCE OF BgpM2CfgPeerConfedMemberEntry
2266: 	MAX-ACCESS not-accessible
2267: 	STATUS	   current
2268: 	DESCRIPTION
2269: 	    "Table of confederation member settings on a per-peer
2270: 	     basis."
2271: 	REFERENCE
2272: 	    "RFC 3065 - BGP Confederations"
2273: 	::= { bgpM2CfgPeerASConfederationExts 1 }
2274: 
2275: 
2276:     bgpM2CfgPeerConfedMemberEntry OBJECT-TYPE
2277: 	SYNTAX	   BgpM2CfgPeerConfedMemberEntry
2278: 	MAX-ACCESS not-accessible
2279: 	STATUS	   current
2280: 	DESCRIPTION
2281: 	    "Entry containing data on a per-peer basis on whether
2282: 	     the peer is configured as a BGP confederation member."
2283: 	REFERENCE
2284: 	    "RFC 3065 - BGP Confederations"
2285: 	AUGMENTS {
2286: 	    bgpM2PeerEntry
2287: 	}
2288: 	::= { bgpM2CfgPeerConfedMemberTable 1 }
2289: 
2290: 
2291:     BgpM2CfgPeerConfedMemberEntry ::= SEQUENCE {
2292: 	bgpM2CfgPeerConfedMember
2293: 	    TruthValue
2294:     }
2295: 
2296: 
2297:     bgpM2CfgPeerConfedMember OBJECT-TYPE
2298: 	SYNTAX	    TruthValue
2299: 	MAX-ACCESS  read-create
2300: 	STATUS	    current
2301: 	DESCRIPTION
2302: 	    "This value indicates whether the given peer is in our
2303: 	     confederation or not."
2304: 	REFERENCE
2305: 	    "RFC 3065 - BGP Confederations"
2306: 	::= { bgpM2CfgPeerConfedMemberEntry 1 }
2307: 
2308: 
2309:     --
2310:     -- BGP NLRI Data
2311:     --
2312: 
2313:     bgpM2Rib
2314: 	OBJECT IDENTIFIER ::= { bgpM2 3 }
2315: 
2316: 
2317:     --
2318:     -- NLRI Table
2319:     --
2320: 
2321:     bgpM2NlriTable OBJECT-TYPE
2322: 	SYNTAX	   SEQUENCE OF BgpM2NlriEntry
2323: 	MAX-ACCESS not-accessible
2324: 	STATUS	   current
2325: 	DESCRIPTION
2326: 	    "The BGP-4 Received Path Attribute Table contains
2327: 	     information about paths to destination networks
2328: 	     received from all BGP4 peers.  Collectively, this
2329: 	     represents the Adj-Ribs-In.  The route where
2330: 	     bgpM2NlriBest is TRUE represents, for this NLRI,
2331: 	     the route that is installed in the LocRib from the
2332: 	     Adj-Ribs-In."
2333: 	::= { bgpM2Rib 1 }
2334: 
2335: 
2336:     bgpM2NlriEntry OBJECT-TYPE
2336: warning - warning: index element `bgpM2NlriAfi' of row `bgpM2NlriEntry' should be not-accessible in SMIv2 MIB
2336: warning - warning: index element `bgpM2NlriSafi' of row `bgpM2NlriEntry' should be not-accessible in SMIv2 MIB

2336: warning - warning: index element `bgpM2NlriPrefix' of row `bgpM2NlriEntry' should be not-accessible in SMIv2 MIB

2336: warning - warning: index element `bgpM2NlriPrefixLen' of row `bgpM2NlriEntry' should be not-accessible in SMIv2 MIB

2336: warning - warning: index element `bgpM2NlriIndex' of row `bgpM2NlriEntry' should be not-accessible in SMIv2 MIB
2337: 	SYNTAX	   BgpM2NlriEntry
2338: 	MAX-ACCESS not-accessible
2339: 	STATUS	   current
2340: 	DESCRIPTION
2341: 	    "Information about a path to a network."
2342: 	INDEX {
2343: 	    bgpM2PeerIndex,
2344: 	    bgpM2NlriAfi,
2345: 	    bgpM2NlriSafi,
2346: 	    bgpM2NlriPrefix,
2347: 	    bgpM2NlriPrefixLen,
2348: 	    bgpM2NlriIndex
2349: 	}
2350: 	::= { bgpM2NlriTable 1 }
2351: 
2352: 
2353:     BgpM2NlriEntry ::= SEQUENCE {
2354: 	bgpM2NlriIndex
2355: 	    Unsigned32,
2356: 	bgpM2NlriAfi
2357: 	    BgpM2Afi,
2358: 	bgpM2NlriSafi
2359: 	    BgpM2Safi,
2360:      bgpM2NlriPrefixType
2361: 	 InetAddressType,
2362: 	bgpM2NlriPrefix
2363: 	    InetAddress,
2364: 	bgpM2NlriPrefixLen
2365: 	    InetAddressPrefixLength,
2366: 	bgpM2NlriBest
2367: 	    TruthValue,
2368: 	bgpM2NlriCalcLocalPref
2369: 	    Unsigned32,
2370: 	bgpM2PathAttrIndex
2371: 	    Unsigned32,
2372: 	bgpM2NlriOpaqueType
2373: 	    INTEGER,
2374: 	bgpM2NlriOpaquePointer
2375: 	    RowPointer
2376:     }
2377: 
2378: 
2379:     bgpM2NlriIndex OBJECT-TYPE
2380: 	SYNTAX	   Unsigned32
2381: 	MAX-ACCESS read-only
2382: 	STATUS	   current
2383: 	DESCRIPTION
2384: 	    "This index allows for multiple instances of a base
2385: 	     prefix for a certain AFI SAFI from a given peer.
2386: 	     This is currently useful for two things:
2387: 	     1. Allowing for a peer in future implementations to
2388: 		send more than a single route instance.
2389: 	     2. Allow for extensions which extend the NLRI field
2390: 		to send the same prefix while utilizing other
2391: 		extension specific information.	 An example of
2392: 		this is RFC 3107 - Carrying MPLS labels in BGP."
2393: 	REFERENCE
2394: 	    "RFC 3107 - Carrying Label Information in BGP-4"
2395: 	::= { bgpM2NlriEntry 1 }
2396:     bgpM2NlriAfi OBJECT-TYPE
2397: 	SYNTAX	   BgpM2Afi
2398: 	MAX-ACCESS read-only
2399: 	STATUS	   current
2400: 	DESCRIPTION
2401: 	    "The address family of the prefix for this NLRI."
2402: 	::= { bgpM2NlriEntry 2 }
2403: 
2404: 
2405:     bgpM2NlriSafi OBJECT-TYPE
2406: 	SYNTAX	   BgpM2Safi
2407: 	MAX-ACCESS read-only
2408: 	STATUS	   current
2409: 	DESCRIPTION
2410: 	    "The subsequent address family of the prefix for
2411: 	     this NLRI"
2412: 	REFERENCE
2413: 	    "RFC 2858 - Multiprotocol Extensions for BGP-4"
2414: 	::= { bgpM2NlriEntry 3 }
2415: 
2416: 
2417:     bgpM2NlriPrefixType OBJECT-TYPE
2418: 	SYNTAX	   InetAddressType
2419: 	MAX-ACCESS read-only
2420: 	STATUS	   current
2421: 	DESCRIPTION
2422: 	    "The type of the IP address prefix in the
2423: 	  Network Layer Reachability Information field.
2424: 	  The value of this object is derived from the
2425: 	  appropriate value from the bgpM2NlriAfi field.
2426: 	  Where an appropriate InetAddressType is not
2427: 	  available, the value of the object must be
2428: 	  unknown(0).
2429: 
2430: 	  XXX TODO - This seems like a hack."
2431: 	::= { bgpM2NlriEntry 4 }
2432: 
2433: 
2434:     bgpM2NlriPrefix OBJECT-TYPE
2435: 	SYNTAX	   InetAddress	(SIZE (4..20))
2436: 	MAX-ACCESS read-only
2437: 	STATUS	   current
2438: 	DESCRIPTION
2439: 	    "An IP address prefix in the Network Layer
2440: 	     Reachability Information field.  This object
2441: 	     is an IP address containing the prefix with
2442: 	     length specified by
2443: 	     bgpM2PathAttrAddrPrefixLen.
2444: 	     Any bits beyond the length specified by
2445: 	     bgpM2PathAttrAddrPrefixLen are zeroed."
2446: 	::= { bgpM2NlriEntry 5 }
2447: 
2448: 
2449:     bgpM2NlriPrefixLen OBJECT-TYPE
2450: 	SYNTAX	   InetAddressPrefixLength
2451: 	MAX-ACCESS read-only
2452: 	STATUS	   current
2453: 	DESCRIPTION
2454: 	    "Length in bits of the address prefix in
2455: 	     the Network Layer Reachability Information field."
2456: 	::= { bgpM2NlriEntry 6 }
2457: 
2458: 
2459:     bgpM2NlriBest OBJECT-TYPE
2460: 	SYNTAX	   TruthValue
2461: 	MAX-ACCESS read-only
2462: 	STATUS	   current
2463: 	DESCRIPTION
2464: 	    "An indication of whether or not this route
2465: 	     was chosen as the best BGP4 route."
2466: 	::= { bgpM2NlriEntry 7 }
2467: 
2468: 
2469:     bgpM2NlriCalcLocalPref OBJECT-TYPE
2470: 	SYNTAX	   Unsigned32
2471: 	MAX-ACCESS read-only
2472: 	STATUS	   current
2473: 	DESCRIPTION
2474: 	    "The degree of preference calculated by the
2475: 	     receiving BGP4 speaker for an advertised
2476: 	     route."
2477: 	::= { bgpM2NlriEntry 8 }
2478: 
2479: 
2480:     bgpM2PathAttrIndex OBJECT-TYPE
2481: 	SYNTAX	   Unsigned32
2482: 	MAX-ACCESS read-only
2483: 	STATUS	   current
2484: 	DESCRIPTION
2485: 	    "This value is a unique index for the per-NLRI entry
2486: 	     in the bgpM2PathAttrTable.	 It is assigned by the
2487: 	     agent at the point of creation of the bgpM2PathAttrTable
2488: 	     row entry.	 While its value is guaranteed to be unique
2489: 	     at any time, it is otherwise opaque to the management
2490: 	     application with respect to its value or the contiguity
2491: 	     of bgpM2PathAttrIndex row instance values across rows
2492: 	     of the bgpM2PeerAttrTable.	 It is used to provide an
2493: 	     index structure for other tables whose data is logically
2494: 	     per-peer, per-NLRI."
2495: 	::= { bgpM2NlriEntry 9 }
2496: 
2497: 
2498:     bgpM2NlriOpaqueType OBJECT-TYPE
2499: 	SYNTAX	   INTEGER {
2500: 	    none(0),
2501: 	    bgpMplsLabelStack(1)
2502: 	}
2503: 	MAX-ACCESS read-only
2504: 	STATUS	   current
2505: 	DESCRIPTION
2506: 	    "This object enumerates the type of the row that is
2507: 	     pointed to in the table row bgpM2NlriOpaquePointer
2508: 	     instance, if bgpM2NlriOpaquePointer is in fact not
2509: 	     a zero length.  bgpM2NlriOpaqueType is necessary since
2510: 	     the data referenced by bgpM2NlriOpaquePointer is
2511: 	     opaque to BGP.  For example, in the case of RFC 3107,
2512: 	     the label stack that is pointed to may occur in the
2513: 	     mplsLabelStackTable from the MPLS-LSR-MIB, and the
2514: 	     instance value of bgpM2NlriOpaqueType would be
2515: 	     bgpMplsLabelStack(1)."
2516: 	REFERENCE
2517: 	    "RFC 3107 - Carrying Label Information in BGP-4
2518: 	     draft-ietf-mpls-lsr-mib-08.txt"
2519: 	::= { bgpM2NlriEntry 10 }
2520: 
2521: 
2522:     bgpM2NlriOpaquePointer OBJECT-TYPE
2523: 	SYNTAX	   RowPointer
2524: 	MAX-ACCESS read-only
2525: 	STATUS	   current
2526: 	DESCRIPTION
2527: 	    "Pointer to a row that decomposes the data that is
2528: 	     opaque to the BGP MIB but is sent in the NLRI.
2529: 	     This RowPointer has zero (0) length data instance
2530: 	     if bgpM2NlriOpaqueType is none."
2531: 	::= { bgpM2NlriEntry 11 }
2532: 
2533: 
2534:     --
2535:     -- Adj-Ribs-Out Table
2536:     --
2537: 
2538:     bgpM2AdjRibsOutTable OBJECT-TYPE
2539: 	SYNTAX	   SEQUENCE OF BgpM2AdjRibsOutEntry
2540: 	MAX-ACCESS not-accessible
2541: 	STATUS	   current
2542: 	DESCRIPTION
2543: 	    "This table contains on a per-peer basis one or more
2544: 	     routes from the bgpM2NlriTable that have been
2545: 	     placed in this peer's Adj-Ribs-Out."
2546: 	REFERENCE
2547: 	    "draft-ietf-idr-bgp4-17.txt, Sec. 3.2"
2548: 	::= { bgpM2Rib 2 }
2549: 
2550: 
2551:     bgpM2AdjRibsOutEntry OBJECT-TYPE
2551: warning - warning: index element `bgpM2AdjRibsOutIndex' of row `bgpM2AdjRibsOutEntry' should be not-accessible in SMIv2 MIB
2552: 	SYNTAX	   BgpM2AdjRibsOutEntry
2553: 	MAX-ACCESS not-accessible
2554: 	STATUS	   current
2555: 	DESCRIPTION
2556: 	    "List of BGP routes that have been placed into a
2557: 	     peer's Adj-Ribs-Out."
2558: 	INDEX {
2559: 	    bgpM2PeerIndex,
2560: 	    bgpM2NlriAfi,
2561: 	    bgpM2NlriSafi,
2562: 	    bgpM2NlriPrefix,
2563: 	    bgpM2NlriPrefixLen,
2564: 	    bgpM2AdjRibsOutIndex
2565: 	}
2566: 	::= { bgpM2AdjRibsOutTable 1 }
2567: 
2568: 
2569:     BgpM2AdjRibsOutEntry ::= SEQUENCE {
2570: 	bgpM2AdjRibsOutIndex
2571: 	    Unsigned32,
2572: 	bgpM2AdjRibsOutRoute
2573: 	    RowPointer
2574:     }
2575: 
2576: 
2577:     bgpM2AdjRibsOutIndex OBJECT-TYPE
2578: 	SYNTAX	   Unsigned32
2579: 	MAX-ACCESS read-only
2580: 	STATUS	   current
2581: 	DESCRIPTION
2582: 	    "Certain extensions to BGP permit multiple instance of
2583: 	     a per afi, per safi prefix to be advertised to a peer.
2584: 	     This object allows the enumeration of them."
2585: 	::= { bgpM2AdjRibsOutEntry 1 }
2586:     bgpM2AdjRibsOutRoute OBJECT-TYPE
2587: 	SYNTAX	   RowPointer
2588: 	MAX-ACCESS read-only
2589: 	STATUS	   current
2590: 	DESCRIPTION
2591: 	    "This object points to the route in the bgpM2NlriTable
2592: 	     that corresponds to the entry in the peer's
2593: 	     Adj-Rib-Out.  Outgoing route maps are not
2594: 	     reflected at this point as those are part of the
2595: 	     Update-Send process."
2596: 	REFERENCE
2597: 	    "draft-ietf-idr-bgp4-17.txt, Sec. 9.2"
2598: 	::= { bgpM2AdjRibsOutEntry 2 }
2599: 
2600: 
2601:     --
2602:     -- BGP Rib Path Attributes Table
2603:     --
2604: 
2605:     --
2606:     -- Path Attribute Counter
2607:     --
2608: 
2609:     bgpM2PathAttrCount OBJECT-TYPE
2610: 	SYNTAX	   Counter32
2611: 	MAX-ACCESS read-only
2612: 	STATUS	   current
2613: 	DESCRIPTION
2614: 	    "The number of entries in the bgpM2PathAttrTable."
2615: 	::= { bgpM2Rib 3 }
2616: 
2617: 
2618:     --
2619:     -- Path Attributes Table
2620:     --
2621: 
2622:     bgpM2PathAttrTable OBJECT-TYPE
2623: 	SYNTAX	   SEQUENCE OF BgpM2PathAttrEntry
2624: 	MAX-ACCESS not-accessible
2625: 	STATUS	   current
2626: 	DESCRIPTION
2627: 	    "Provides per advertised network-prefix attribute data,
2628: 	     as advertised over a peering session."
2629: 	::= { bgpM2Rib 4 }
2630: 
2631: 
2632:     bgpM2PathAttrEntry OBJECT-TYPE
2633: 	SYNTAX	   BgpM2PathAttrEntry
2634: 	MAX-ACCESS not-accessible
2635: 	STATUS	   current
2636: 	DESCRIPTION
2637: 	    "Each entry contains data about a given network
2638: 	     prefix, per-prefix and per-advertising peer."
2639: 	INDEX {
2640: 	    bgpM2PathAttrIndex
2641: 	}
2642: 	::= { bgpM2PathAttrTable 1 }
2643: 
2644: 
2645:     BgpM2PathAttrEntry ::= SEQUENCE {
2646: 	bgpM2PathAttrOrigin
2647: 	    INTEGER,
2648: 	bgpM2PathAttrNextHopAddrType
2649: 	    InetAddressType,
2650: 	bgpM2PathAttrNextHop
2651: 	    InetAddress,
2652: 	bgpM2PathAttrMedPresent
2653: 	    TruthValue,
2654: 	bgpM2PathAttrMed
2655: 	    Unsigned32,
2656: 	bgpM2PathAttrLocalPrefPresent
2657: 	    TruthValue,
2658: 	bgpM2PathAttrLocalPref
2659: 	    Unsigned32,
2660: 	bgpM2PathAttrAtomicAggregate
2661: 	    INTEGER,
2662: 	bgpM2PathAttrAggregatorAS
2663: 	    InetAutonomousSystemNumber,
2664: 	bgpM2PathAttrAggregatorAddr
2665: 	    BgpM2Identifier,
2666: 	bgpM2AsPathCalcLength
2667: 	    Unsigned32,
2668: 	bgpM2AsPathString
2669: 	    SnmpAdminString,
2670: 	bgpM2AsPathIndex
2671: 	    Unsigned32
2672:     }
2673: 
2674: 
2675:     bgpM2PathAttrOrigin OBJECT-TYPE
2676: 	SYNTAX	   INTEGER {
2677: 	    igp(1),-- networks are interior
2678: 	    egp(2),-- networks learned via the EGP protocol
2679: 	    incomplete(3) -- undetermined
2680: 	    }
2681: 	MAX-ACCESS read-only
2682: 	STATUS	   current
2683: 	DESCRIPTION
2684: 	    "The ultimate origin of the path information."
2685: 	::= { bgpM2PathAttrEntry 1 }
2686: 
2687: 
2688:     bgpM2PathAttrNextHopAddrType OBJECT-TYPE
2689: 	SYNTAX	    InetAddressType
2690: 	MAX-ACCESS  read-only
2691: 	STATUS	    current
2692: 	DESCRIPTION
2693: 	    "The address family of the address for
2694: 	     the border router that should be used
2695: 	     to access the destination network."
2696: 	::= { bgpM2PathAttrEntry 2 }
2697: 
2698: 
2699:     bgpM2PathAttrNextHop OBJECT-TYPE
2700: 	SYNTAX	   InetAddress (SIZE(4..20))
2701: 	MAX-ACCESS read-only
2702: 	STATUS	   current
2703: 	DESCRIPTION
2704: 	    "The address of the border router that
2705: 	     should be used to access the destination
2706: 	     network.  This address is the nexthop
2707: 	     address received in the UPDATE packet.
2708: 	     The address family of this object will be the
2709: 	     same as that of the prefix in this row.
2710: 
2711: 	     Note that for RFC2545 style double nexthops,
2712: 	     this object will always contain the global scope
2713: 	     nexthop.  bgpM2LinkLocalNextHopTable will contain
2714: 	     the linklocal scope nexthop.
2715: 
2716: 	     In the case that the mechanism documented in
2717: 	     draft-kato-bgp-ipv6-link-local-00.txt is used and
2718: 	     only a link local nexthop has been sent, ,
2719: 	     bgpM2LinkLocalNextHopPresent will be false
2720: 	     and bgpM2PathAttrNextHop will contain the link local
2721: 	     nexthop."
2722: 	::= { bgpM2PathAttrEntry 3 }
2723: 
2724: 
2725:     bgpM2PathAttrMedPresent OBJECT-TYPE
2726: 	SYNTAX	   TruthValue
2727: 	MAX-ACCESS read-only
2728: 	STATUS	   current
2729: 	DESCRIPTION
2730: 	    "Whether or not the MED value is present.
2731: 	     If it is not present, the bgpM2PathAttrMed
2732: 	     object has no useful value and should be set to 0."
2733: 	::= { bgpM2PathAttrEntry 4 }
2734: 
2735: 
2736:     bgpM2PathAttrMed OBJECT-TYPE
2737: 	SYNTAX	   Unsigned32
2738: 	MAX-ACCESS read-only
2739: 	STATUS	   current
2740: 	DESCRIPTION
2741: 	    "This metric is used to discriminate
2742: 	     between multiple exit points to an
2743: 	     adjacent autonomous system."
2744: 	::= { bgpM2PathAttrEntry 5 }
2745: 
2746: 
2747:     bgpM2PathAttrLocalPrefPresent OBJECT-TYPE
2748: 	SYNTAX	   TruthValue
2749: 	MAX-ACCESS read-only
2750: 	STATUS	   current
2751: 	DESCRIPTION
2752: 	    "Whether or not the LocalPref value is present.
2753: 	     If it is not present, the bgpM2PathAttrLocalPref
2754: 	     object has no useful value and should be set to 0."
2755: 	::= { bgpM2PathAttrEntry 6 }
2756: 
2757: 
2758:     bgpM2PathAttrLocalPref OBJECT-TYPE
2759: 	SYNTAX	   Unsigned32
2760: 	MAX-ACCESS read-only
2761: 	STATUS	   current
2762: 	DESCRIPTION
2763: 	    "The originating BGP4 speakers degree of
2764: 	     preference for an advertised route."
2765: 	::= { bgpM2PathAttrEntry 7 }
2766: 
2767: 
2768:     bgpM2PathAttrAtomicAggregate OBJECT-TYPE
2769: 	SYNTAX	   INTEGER {
2770: 	    atomicAggregatePresent(1),
2771: 	    atomicAggregateMissing(2)
2772: 	    }
2773: 	MAX-ACCESS read-only
2774: 	STATUS	   current
2775: 	DESCRIPTION
2776: 	    "When this object is set to atomicAggregatePresent,
2777: 	  the ATOMIC_AGGREGATE Path Attribute is present
2778: 	  and indicates that the NLRI MUST NOT be made
2779: 	  more specific."
2780: 	::= { bgpM2PathAttrEntry 8 }
2781: 
2782: 
2783:     bgpM2PathAttrAggregatorAS OBJECT-TYPE
2784: 	SYNTAX	   InetAutonomousSystemNumber
2785: 	MAX-ACCESS read-only
2786: 	STATUS	   current
2787: 	DESCRIPTION
2788: 	    "The AS number of the last BGP4 speaker that
2789: 	     performed route aggregation.  A value of
2790: 	     zero (0) indicates the absence of this
2791: 	     attribute.
2792: 
2793: 	     Note propagation of AS of zero is illegal in
2794: 	     the Internet."
2795: 	::= { bgpM2PathAttrEntry 9 }
2796: 
2797: 
2798:     bgpM2PathAttrAggregatorAddr OBJECT-TYPE
2799: 	SYNTAX	   BgpM2Identifier
2800: 	MAX-ACCESS read-only
2801: 	STATUS	   current
2802: 	DESCRIPTION
2803: 	    "The IP address of the last BGP4 speaker
2804: 	     that performed route aggregation.	A
2805: 	     value of 0.0.0.0 indicates the absence
2806: 	     of this attribute."
2807: 	::= { bgpM2PathAttrEntry 10 }
2808: 
2809: 
2810:     bgpM2AsPathCalcLength OBJECT-TYPE
2811: 	SYNTAX	   Unsigned32
2812: 	MAX-ACCESS read-only
2813: 	STATUS	   current
2814: 	DESCRIPTION
2815: 	    "This value represents the calculated length of the
2816: 	     AS Path according to the rules of the BGP specification.
2817: 	     This value is used in route selection."
2818: 	REFERENCE
2819: 	    "draft-ietf-idr-bgp4-17.txt, Sec. 9.1.2.2.a"
2820: 	::= { bgpM2PathAttrEntry 11 }
2821: 
2822: 
2823:     bgpM2AsPathString OBJECT-TYPE
2824: 	SYNTAX	   SnmpAdminString
2825: 	MAX-ACCESS read-only
2826: 	STATUS	   current
2827: 	DESCRIPTION
2828: 	    "This is a string depicting the autonomous system
2829: 	     path to this network which was received from the
2830: 	     peer which advertised it.	The format of the string
2831: 	     is implementation-dependent, and should be designed
2832: 	     for operator readability."
2833: 	::= { bgpM2PathAttrEntry 12 }
2834: 
2835: 
2836:     bgpM2AsPathIndex OBJECT-TYPE
2837: 	SYNTAX	   Unsigned32
2838: 	MAX-ACCESS read-only
2839: 	STATUS	   current
2840: 	DESCRIPTION
2841: 	    "This value is a unique index for the decomposed AS Path
2842: 	     in the bgpM2AsPathTable.  It is assigned by the
2843: 	     agent at the point of creation of the bgpM2AsPathTable
2844: 	     row entry.	 While its value is guaranteed to be unique
2845: 	     at any time, it is otherwise opaque to the management
2846: 	     application with respect to its value or the contiguity
2847: 	     of bgpM2AsPathIndex row instance values across rows
2848: 	     of the bgpM2AsPathTable."
2849: 	::= { bgpM2PathAttrEntry 13 }
2850: 
2851: 
2852:     --
2853:     -- As-4 byte AS_PATH
2854:     --
2855: 
2856:     bgpM2AsPath4byteTable OBJECT-TYPE
2857: 	SYNTAX	   SEQUENCE OF BgpM2AsPath4byteEntry
2858: 	MAX-ACCESS not-accessible
2859: 	STATUS	   current
2860: 	DESCRIPTION
2861: 	    "This table is present for BGP speakers that support
2862: 	     the AS 4byte specification and are functioning as
2863: 	     a router between 2-byte and 4-byte AS space."
2864: 	REFERENCE
2865: 	    "draft-ietf-idr-as4bytes-04.txt - BGP support for
2866: 	     four-octet AS number space"
2867: 	::= { bgpM2Rib 5 }
2868: 
2869: 
2870:     bgpM2AsPath4byteEntry OBJECT-TYPE
2871: 	SYNTAX	   BgpM2AsPath4byteEntry
2872: 	MAX-ACCESS not-accessible
2873: 	STATUS	   current
2874: 	DESCRIPTION
2875: 	    "Each row contains the information for the AS 4-byte
2876: 	     extension's NEW_AS_PATH and NEW_AGGREGATOR attributes."
2877: 	AUGMENTS {
2878: 	    bgpM2PathAttrEntry
2879: 	}
2880: 	::= { bgpM2AsPath4byteTable 1 }
2881: 
2882: 
2883:     BgpM2AsPath4byteEntry ::= SEQUENCE {
2884: 	bgpM2AsPath4bytePathPresent
2885: 	    TruthValue,
2886: 	bgpM2AsPath4byteAggregatorAS
2887: 	    InetAutonomousSystemNumber,
2888: 	bgpM2AsPath4byteCalcLength
2889: 	    Unsigned32,
2890: 	bgpM2AsPath4byteString
2891: 	    SnmpAdminString,
2892: 	bgpM2AsPath4byteIndex
2893: 	    Unsigned32
2894:     }
2895: 
2896: 
2897:     bgpM2AsPath4bytePathPresent OBJECT-TYPE
2898: 	SYNTAX	   TruthValue
2899: 	MAX-ACCESS read-only
2900: 	STATUS	   current
2901: 	DESCRIPTION
2902: 	    "This value may only be true if this BGP Speaker
2903: 	     is functioning as a router between ASs that
2904: 	     are in 2-byte and 4-byte AS space.	 If this
2905: 	     value is true, then the NEW_AS_PATH attributes
2906: 	     are present and the 4-byte versions of the
2907: 	     appropriate path attributes are in this row.
2908: 
2909: 	     If this value is false, then the following values
2910: 	     will be present in the row:
2911: 
2912: 	     bgpM2PathAttrAggregatorAS - zero (0).
2913: 	     bgpM2AsPathCalcLength - zero (0).
2914: 	     bgpM2AsPathString - zero (0) length string.
2915: 	     bgpM2AsPathIndex - zero (0)."
2916: 	::= { bgpM2AsPath4byteEntry 1 }
2917: 
2918: 
2919:     bgpM2AsPath4byteAggregatorAS OBJECT-TYPE
2920: 	SYNTAX	   InetAutonomousSystemNumber
2921: 	MAX-ACCESS read-only
2922: 	STATUS	   current
2923: 	DESCRIPTION
2924: 	    "The NEW_AGGREGATOR AS number of the last BGP4 speaker
2925: 	     that performed route aggregation.	A value of
2926: 	     zero (0) indicates the absence of this
2927: 	     attribute.
2928: 
2929: 	     Note propagation of AS of zero is illegal in
2930: 	     the Internet."
2931: 	::= { bgpM2AsPath4byteEntry 2 }
2932: 
2933: 
2934:     bgpM2AsPath4byteCalcLength OBJECT-TYPE
2935: 	SYNTAX	   Unsigned32
2936: 	MAX-ACCESS read-only
2937: 	STATUS	   current
2938: 	DESCRIPTION
2939: 	    "This value represents the calculated length of the
2940: 	     NEW_AS_PATH according to the rules of the BGP specification.
2941: 	     This value is used in route selection."
2942: 	REFERENCE
2943: 	    "draft-ietf-idr-bgp4-17.txt, Sec. 9.1.2.2.a"
2944: 	::= { bgpM2AsPath4byteEntry 3 }
2945: 
2946: 
2947:     bgpM2AsPath4byteString OBJECT-TYPE
2948: 	SYNTAX	   SnmpAdminString
2949: 	MAX-ACCESS read-only
2950: 	STATUS	   current
2951: 	DESCRIPTION
2952: 	    "This is a string depicting the autonomous system
2953: 	     path to this network which was received from the
2954: 	     peer which advertised it.	The format of the string
2955: 	     is implementation-dependent, and should be designed
2956: 	     for operator readability."
2957: 	::= { bgpM2AsPath4byteEntry 4 }
2958: 
2959: 
2960:     bgpM2AsPath4byteIndex OBJECT-TYPE
2961: 	SYNTAX	   Unsigned32
2962: 	MAX-ACCESS read-only
2963: 	STATUS	   current
2964: 	DESCRIPTION
2965: 	    "This value is a unique index for the decomposed AS Path
2966: 	     in the bgpM2AsPathTable.  It is assigned by the
2967: 	     agent at the point of creation of the bgpM2AsPathTable
2968: 	     row entry.	 While its value is guaranteed to be unique
2969: 	     at any time, it is otherwise opaque to the management
2970: 	     application with respect to its value or the contiguity
2971: 	     of bgpM2AsPathIndex row instance values across rows
2972: 	     of the bgpM2AsPathTable. "
2973: 	::= { bgpM2AsPath4byteEntry 5 }
2974: 
2975: 
2976:     --	  BGP 4 Path attribute AS Path Table.  There is one row in
2977:     --	  this table for each AS which is advertised for a given
2978:     --	  route as provided from a peer.
2979: 
2980: -- JMH
2981: -- We need one of these for the NewAsPath for the 4byte draft
2982: 
2983:     bgpM2AsPathTable OBJECT-TYPE
2984: 	SYNTAX	   SEQUENCE OF BgpM2AsPathEntry
2985: 	MAX-ACCESS not-accessible
2986: 	STATUS	   current
2987: 	DESCRIPTION
2988: 	    "The BGP-4 Path Attribute AS Path Table
2989: 	     contains the per network path (NLRI)
2990: 	     AS PATH data received from the
2991: 	     advertising BGP peer."
2992: 	::= { bgpM2Rib 6 }
2993: 
2994: 
2995:     bgpM2AsPathTableEntry OBJECT-TYPE
2995: warning - warning: index element `bgpM2AsPathSegmentIndex' of row `bgpM2AsPathTableEntry' should be not-accessible in SMIv2 MIB
2995: warning - warning: index element `bgpM2AsPathElementIndex' of row `bgpM2AsPathTableEntry' should be not-accessible in SMIv2 MIB
2996: 	SYNTAX	   BgpM2AsPathEntry
2997: 	MAX-ACCESS not-accessible
2998: 	STATUS	   current
2999: 	DESCRIPTION
3000: 	    "Information about an AS path provided with a path to
3001: 	     a network."
3002: 	INDEX {
3003: 	    bgpM2PathAttrIndex,
3004: 	    bgpM2AsPathSegmentIndex,
3005: 	    bgpM2AsPathElementIndex
3006: 	}
3007: 	::= { bgpM2AsPathTable 1 }
3008: 
3009: 
3010:     BgpM2AsPathEntry ::= SEQUENCE {
3011: 	bgpM2AsPathSegmentIndex
3012: 	    Unsigned32,
3013: 	bgpM2AsPathElementIndex
3014: 	    Unsigned32,
3015: 	bgpM2AsPathType
3016: 	    INTEGER,
3017: 	bgpM2AsPathElementValue
3018: 	    InetAutonomousSystemNumber
3019:     }
3020: 
3021: 
3022:     bgpM2AsPathSegmentIndex OBJECT-TYPE
3023: 	SYNTAX	   Unsigned32
3024: 	MAX-ACCESS read-only
3025: 	STATUS	   current
3026: 	DESCRIPTION
3027: 	    "A per-AS path segment index.  This will index a set of
3028: 	     autonomous systems in an AS path which are part
3029: 	     of the same sequence or set (as determined by
3030: 	     the row value of bgpM2AsPathType, which
3031: 	     should be the same value for each bgpM2AsPathTable
3032: 	     entry indexed by the same (bgpM2PathAttrIndex,
3033: 	     bgpM2AsPathIndex) pair)."
3034: 	::= { bgpM2AsPathTableEntry 1 }
3035: 
3036: 
3037:     bgpM2AsPathElementIndex OBJECT-TYPE
3038: 	SYNTAX	   Unsigned32
3039: 	MAX-ACCESS read-only
3040: 	STATUS	   current
3041: 	DESCRIPTION
3042: 	    "A per-AS element index.  This will index a particular
3043: 	     AS within a sequence or set of autonomous systems in
3044: 	     an AS path."
3045: 	::= { bgpM2AsPathTableEntry 2 }
3046: 
3047: 
3048:     bgpM2AsPathType OBJECT-TYPE
3049: 	SYNTAX	INTEGER {
3050: 	    asSet(1),
3051: 	    asSequence(2),
3052: 	    confedSequence(3),
3053: 	    confedSet(4)
3054: 	 }
3055: 	 MAX-ACCESS  read-only
3056: 	 STATUS	     current
3057: 	 DESCRIPTION
3058: 	     "The type of sequence in which this asPath
3059: 	      was advertised as an attribute.  Note that
3060: 	      all asPath row instances for a given (bgpM2PathAttrIndex,
3061: 	      bgpM2AsPathIndex) index pair will have their
3062: 	      bgpM2AsPathType set to the same value.
3063: 	      The values for bgpM2AsPathType are
3064: 	      interpreted as defined in the base BGP document
3065: 	      and the BGP AS Confederations document."
3066: 
3067: 	REFERENCE
3068: 	    "draft-ietf-idr-bgp4-16
3069: 	     RFC 3065 - BGP AS Confederations"
3070: 	::= { bgpM2AsPathTableEntry 3 }
3071: 
3072: 
3073:     bgpM2AsPathElementValue OBJECT-TYPE
3074: 	SYNTAX	   InetAutonomousSystemNumber
3075: 	MAX-ACCESS read-only
3076: 	STATUS	   current
3077: 	DESCRIPTION
3078: 	    "An AS value for an AS the related NLRI traversed
3079: 	     in the propagation of its advertisement.  This
3080: 	     value is to be interpreted in the context of the
3081: 	     sequence implied by bgpM2AsPathIndex and
3082: 	     bgpM2AsPathType (and, in sequence of the
3083: 	     other table rows with the same value of
3084: 	     bgpM2PathAttrIndex and bgpM2AsPathIndex)."
3085: 	::= { bgpM2AsPathTableEntry 4 }
3086: 
3087: 
3088:     --	  BGP 4 Path unknown attribute.	 There is one row in
3089:     --	  this table for each attribute not known by this BGP
3090:     --	  implementation (or agent instrumentation), but provided
3091:     --	  from a peer.
3092: 
3093:     bgpM2PathAttrUnknownTable OBJECT-TYPE
3094: 	SYNTAX	   SEQUENCE OF BgpM2PathAttrUnknownEntry
3095: 	MAX-ACCESS not-accessible
3096: 	STATUS	   current
3097: 	DESCRIPTION
3098: 	    "The BGP-4 Path Attribute Unknown Table
3099: 	     contains the per network path (NLRI)
3100: 	     data on the path attributes advertised
3101: 	     with a route but not known to the local BGP implementation
3102: 	     or not otherwise capable of being returned from this agent.
3103: 
3104: 	     The absence of row data for a given index value for
3105: 	     bgpM2PathAttrIndex indicates a lack of such unknown
3106: 	     attribute information for the indicated network path
3107: 	     (as indexed by that bgpM2PathAttrIndex value in the
3108: 	     bgpM2PathAttrTable)."
3109: 	::= { bgpM2Rib 7 }
3110: 
3111: 
3112:     bgpM2PathAttrUnknownEntry OBJECT-TYPE
3112: warning - warning: index element `bgpM2PathAttrUnknownIndex' of row `bgpM2PathAttrUnknownEntry' should be not-accessible in SMIv2 MIB
3113: 	SYNTAX	   BgpM2PathAttrUnknownEntry
3114: 	MAX-ACCESS not-accessible
3115: 	STATUS	   current
3116: 	DESCRIPTION
3117: 	    "Information about an unknown attribute
3118: 	     provided with a path to a network."
3119: 	INDEX {
3120: 	    bgpM2PathAttrIndex,
3121: 	    bgpM2PathAttrUnknownIndex
3122: 	}
3123: 	::= { bgpM2PathAttrUnknownTable 1 }
3124: 
3125: 
3126:     BgpM2PathAttrUnknownEntry ::= SEQUENCE {
3127: 	bgpM2PathAttrUnknownIndex
3128: 	    Unsigned32,
3129: 	bgpM2PathAttrUnknownType
3130: 	    Unsigned32,
3131: 	bgpM2PathAttrUnknownValue
3132: 	    OCTET STRING
3133:     }
3134: 
3135: 
3136:     bgpM2PathAttrUnknownIndex OBJECT-TYPE
3137: 	SYNTAX Unsigned32
3138: 	MAX-ACCESS read-only
3139: 	STATUS	   current
3140: 	DESCRIPTION
3141: 	    "An integer index for a row in this table."
3142: 	::= { bgpM2PathAttrUnknownEntry 1 }
3143: 
3144: 
3145:     bgpM2PathAttrUnknownType OBJECT-TYPE
3146: 	SYNTAX Unsigned32
3147: 	MAX-ACCESS read-only
3148: 	STATUS	   current
3149: 	DESCRIPTION
3150: 	    "The attribute type advertised with this unknown
3151: 	     attribute by the peer."
3152: 	::= { bgpM2PathAttrUnknownEntry 2 }
3153: 
3154: 
3155:     -- Maximum size of the following is derived as
3156:     --	   4096	  max message size
3157:     --	 -  16	  BGP message marker bytes
3158:     --	 -   2	  BGP message size
3159:     --	 -   1	  BGP message type (UPDATE with unknown attr)
3160:     --	 -   2	  UPDATE routes length (even assuming no routes)
3161:     --	 -   2	  UPDATE path attributes length
3162:     --	 -   1	  path attribute flag octet
3163:     --	 -   2	  unknown path attr type (in bgpM2PathAttrUnknownType)
3164:     --	---------
3165:     --	  4070 bytes maximum per-message attribute value data
3166: 
3167: 
3168:     bgpM2PathAttrUnknownValue OBJECT-TYPE
3169: 	SYNTAX	   OCTET STRING (SIZE(0..4070))
3170: 	MAX-ACCESS read-only
3171: 	STATUS	   current
3172: 	DESCRIPTION
3173: 	    "Value of path attribute not understood
3174: 	     by the base BGP-4 document.
3175: 
3176: 	     Octets beyond the maximum size, if any,
3177: 	     are not recorded by this row object. "
3178: 	::= { bgpM2PathAttrUnknownEntry 3 }
3179: 
3180: 
3181:     --
3182:     -- Path Attribute Extensions
3183:     --
3184: 
3185:     bgpM2PathAttrExtensions
3186: 	OBJECT IDENTIFIER ::= { bgpM2Rib 8 }
3187: 
3188: 
3189:     bgpM2PathAttrNonCapExts
3190: 	OBJECT IDENTIFIER ::= { bgpM2PathAttrExtensions 1 }
3191: 
3192: 
3193:     bgpM2PathAttrCapExts
3194: 	OBJECT IDENTIFIER ::= { bgpM2PathAttrExtensions 2 }
3195: 
3196: 
3197:     --
3198:     -- Path Attribute Route Reflection Extensions
3199:     --
3200: 
3201:     --
3202:     -- Originator ID Table
3203:     --
3204: 
3205:     bgpM2PathAttrRouteReflectionExts
3206: 	OBJECT IDENTIFIER ::= { bgpM2PathAttrNonCapExts 2796 }
3207: 
3208: 
3209:     bgpM2PathAttrOriginatorIdTable OBJECT-TYPE
3210: 	SYNTAX	    SEQUENCE OF BgpM2PathAttrOriginatorIdEntry
3211: 	MAX-ACCESS  not-accessible
3212: 	STATUS	    current
3213: 	DESCRIPTION
3214: 	    "Per prefix data pertinent to advertisement of a
3215: 	     network prefix through an originator."
3216: 	REFERENCE
3217: 	    "RFC 2796 - BGP Route Reflection"
3218: 	::= { bgpM2PathAttrRouteReflectionExts 1 }
3219: 
3220: 
3221:     bgpM2PathAttrOriginatorIdEntry OBJECT-TYPE
3222: 	SYNTAX	    BgpM2PathAttrOriginatorIdEntry
3223: 	MAX-ACCESS  not-accessible
3224: 	STATUS	    current
3225: 	DESCRIPTION
3226: 	    "Each entry contains data pertinent to a network
3227: 	     prefix as received through its originating BGP
3228: 	     route reflector."
3229: 	REFERENCE
3230: 	    "RFC 2796 - BGP Route Reflection"
3231: 	INDEX {
3232: 	    bgpM2PathAttrIndex
3233: 	}
3234: 	::= { bgpM2PathAttrOriginatorIdTable 1 }
3235: 
3236: 
3237:     BgpM2PathAttrOriginatorIdEntry ::= SEQUENCE {
3238: 	bgpM2PathAttrOriginatorId
3239: 	    BgpM2Identifier
3240:     }
3241: 
3242: 
3243:     bgpM2PathAttrOriginatorId OBJECT-TYPE
3244: 	SYNTAX	    BgpM2Identifier
3245: 	MAX-ACCESS  read-only
3246: 	STATUS	    current
3247: 	DESCRIPTION
3248: 	    "The Originator-ID identifying the router that initially
3249: 	     advertised this destination to a Route Reflector.	A
3250: 	     value of 0.0.0.0 indicates the absence of this attribute."
3251: 	REFERENCE
3252: 	     "This attribute is defined in [RFC2796]."
3253: 	::= { bgpM2PathAttrOriginatorIdEntry 1 }
3254: 
3255: 
3256:     --
3257:     -- Cluster table
3258:     --
3259:     bgpM2PathAttrClusterTable OBJECT-TYPE
3260: 	SYNTAX	   SEQUENCE OF BgpM2PathAttrClusterEntry
3261: 	MAX-ACCESS not-accessible
3262: 	STATUS	   current
3263: 	DESCRIPTION
3264: 	    "The BGP-4 Path Attribute Cluster Table
3265: 	     contains the per network path (NLRI)
3266: 	     data on the reflection path which a
3267: 	     route has traversed.  The absence of row
3268: 	     data for a given index value for bgpM2PathAttrIndex
3269: 	     indicates a lack of this attribute information
3270: 	     for the indicated network path (as indexed by
3271: 	     that bgpM2PathAttrIndex value in the bgpM2PathAttrTable)."
3272: 	::= { bgpM2PathAttrRouteReflectionExts 2 }
3273: 
3274: 
3275:     bgpM2PathAttrClusterEntry OBJECT-TYPE
3275: warning - warning: index element `bgpM2PathAttrClusterIndex' of row `bgpM2PathAttrClusterEntry' should be not-accessible in SMIv2 MIB
3276: 	SYNTAX	   BgpM2PathAttrClusterEntry
3277: 	MAX-ACCESS not-accessible
3278: 	STATUS	   current
3279: 	DESCRIPTION
3280: 	    "Information about a cluster traversal
3281: 	     provided with a path to a network."
3282: 	INDEX {
3283: 	    bgpM2PathAttrIndex,
3284: 	    bgpM2PathAttrClusterIndex
3285: 	}
3286: 	::= { bgpM2PathAttrClusterTable 1 }
3287: 
3288: 
3289:     BgpM2PathAttrClusterEntry ::= SEQUENCE {
3290: 	bgpM2PathAttrClusterIndex
3291: 	    Unsigned32,
3292: 	bgpM2PathAttrClusterValue
3293: 	    BgpM2Identifier
3294:     }
3295: 
3296: 
3297:     bgpM2PathAttrClusterIndex OBJECT-TYPE
3298: 	SYNTAX	   Unsigned32
3299: 	MAX-ACCESS read-only
3300: 	STATUS	   current
3301: 	DESCRIPTION
3302: 	    "An integral index for a row in this table."
3303: 	::= { bgpM2PathAttrClusterEntry 1 }
3304: 
3305: 
3306:     bgpM2PathAttrClusterValue OBJECT-TYPE
3307: 
3308: 	SYNTAX	    BgpM2Identifier
3309: 	MAX-ACCESS  read-only
3310: 	STATUS	    current
3311: 	DESCRIPTION
3312: 	    "A four octet long value representing a part of the
3313: 	    reflection path that the route has passed.	Each such four
3314: 	    octet long value represents the ID of a cluster that
3315: 	    the route has traversed.  The sequence of this path as
3316: 	    received in the route advertisement will be preserved in
3317: 	    the sequence of bgpM2PathAttrClusterTable rows (and the
3318: 	    bgpM2PathAttrClusterValues in each row) as returned for
3319: 	    a given bgpM2PathAttrIndex value, and the monotonically
3320: 	    increasing sequence of bgpM2PathAttrClusterIndex values
3321: 	    for that bgpM2PathAttrIndex."
3322: 	REFERENCE
3323: 	    "This attribute is defined in [RFC2796]."
3324: 	::= { bgpM2PathAttrClusterEntry 2 }
3325: 
3326: 
3327:     --
3328:     -- BGP Communities
3329:     --
3330: 
3331:     bgpM2PathAttrCommunityExts
3332: 	OBJECT IDENTIFIER ::= { bgpM2PathAttrNonCapExts 1997 }
3333: 
3334: 
3335:     bgpM2PathAttrCommTable OBJECT-TYPE
3336: 	SYNTAX	   SEQUENCE OF BgpM2PathAttrCommEntry
3337: 	MAX-ACCESS not-accessible
3338: 	STATUS	   current
3339: 	DESCRIPTION
3340: 	    "The BGP-4 Path Attribute Community Table
3341: 	     contains the per network path (NLRI)
3342: 	     data on the community membership advertised
3343: 	     with a route.  The absence of row
3344: 	     data for a given index value for bgpM2PathAttrIndex
3345: 	     indicates a lack of this attribute information
3346: 	     for the indicated network path (as indexed by
3347: 	     that bgpM2PathAttrIndex value in the bgpM2PathAttrTable)."
3348: 	::= { bgpM2PathAttrCommunityExts 1 }
3349: 
3350: 
3351:     bgpM2PathAttrCommEntry OBJECT-TYPE
3351: warning - warning: index element `bgpM2PathAttrCommIndex' of row `bgpM2PathAttrCommEntry' should be not-accessible in SMIv2 MIB
3352: 	SYNTAX	   BgpM2PathAttrCommEntry
3353: 	MAX-ACCESS not-accessible
3354: 	STATUS	   current
3355: 	DESCRIPTION
3356: 	    "Information about a community association
3357: 	     provided with a path to a network."
3358: 	INDEX {
3359: 	    bgpM2PathAttrIndex,
3360: 	    bgpM2PathAttrCommIndex
3361: 	}
3362: 	::= { bgpM2PathAttrCommTable 1 }
3363: 
3364: 
3365:     BgpM2PathAttrCommEntry ::= SEQUENCE {
3366: 	bgpM2PathAttrCommIndex
3367: 	    Unsigned32,
3368: 	bgpM2PathAttrCommValue
3369: 	    BgpM2Community
3370:     }
3371: 
3372: 
3373:     bgpM2PathAttrCommIndex OBJECT-TYPE
3374: 	SYNTAX Unsigned32
3375: 	MAX-ACCESS read-only
3376: 	STATUS	   current
3377: 	DESCRIPTION
3378: 	    "An integer index for a row in this table."
3379: 	::= { bgpM2PathAttrCommEntry 1 }
3380: 
3381: 
3382:     bgpM2PathAttrCommValue  OBJECT-TYPE
3383: 	SYNTAX	    BgpM2Community
3384: 	MAX-ACCESS  read-only
3385: 	STATUS	    current
3386: 	DESCRIPTION
3387: 	    "A value representing a community.	 There are certain
3388: 	     4-octet long values which could be returned in this
3389: 	     columnar row data that carry additional semantics."
3390: 	REFERENCE
3391: 	    "RFC 1997 - BGP Communities Attribute"
3392: 	::= { bgpM2PathAttrCommEntry 2 }
3393: 
3394: 
3395:     --
3396:     -- BGP Extended Communities
3397:     --
3398: 
3399:     bgpM2PathAttrExtCommTable OBJECT-TYPE
3400: 	SYNTAX	   SEQUENCE OF BgpM2PathAttrExtCommEntry
3401: 	MAX-ACCESS not-accessible
3402: 	STATUS	   current
3403: 	DESCRIPTION
3404: 	    "The BGP-4 Path Attribute Community Table
3405: 	    contains the per network path (NLRI)
3406: 	    data on the extended community membership advertised
3407: 	    with a route.  The absence of row
3408: 	    data for a given index value for bgpM2PathAttrIndex
3409: 	    indicates a lack of this attribute information
3410: 	    for the indicated network path (as indexed by
3411: 	    that bgpM2PathAttrIndex value in the bgpM2PathAttrTable).
3412: 
3413: 	    XXX JMH - can not assign the OID until an RFC is published."
3414: 	::= { bgpM2PathAttrNonCapExts XXX }
3414: error - `XXX' should start with a lower case letter
3414: error - Object identifier element `XXX' name only allowed as first element
3415: 
3416: 
3417:     bgpM2PathAttrExtCommEntry OBJECT-TYPE
3417: warning - warning: index element `bgpM2PathAttrExtCommIndex' of row `bgpM2PathAttrExtCommEntry' should be not-accessible in SMIv2 MIB
3418: 	SYNTAX	   BgpM2PathAttrExtCommEntry
3419: 	MAX-ACCESS not-accessible
3420: 	STATUS	   current
3421: 	DESCRIPTION
3422: 	    "Information about an extended community association
3423: 	     provided with a path to a network."
3424: 	INDEX {
3425: 	    bgpM2PathAttrIndex,
3426: 	    bgpM2PathAttrExtCommIndex
3427: 	}
3428: 	::= { bgpM2PathAttrExtCommTable 1 }
3429: 
3430: 
3431:     BgpM2PathAttrExtCommEntry ::= SEQUENCE {
3432: 	bgpM2PathAttrExtCommIndex
3433: 	    Unsigned32,
3434: 	bgpM2PathAttrExtCommValue
3435: 	    BgpM2ExtendedCommunity
3436:     }
3437: 
3438: 
3439:     bgpM2PathAttrExtCommIndex OBJECT-TYPE
3440: 	SYNTAX Unsigned32
3441: 	MAX-ACCESS read-only
3442: 	STATUS	   current
3443: 	DESCRIPTION
3444: 	    "An integral index for a row in this table."
3445: 	::= { bgpM2PathAttrExtCommEntry 1 }
3446: 
3447: 
3448:     bgpM2PathAttrExtCommValue  OBJECT-TYPE
3449: 	SYNTAX	    BgpM2ExtendedCommunity
3450: 	MAX-ACCESS  read-only
3451: 	STATUS	    current
3452: 	DESCRIPTION
3453: 	    "A value representing an extended community which was
3454: 	    received with the route implied by the bgpM2PathAttr
3455: 	    Index value of this row data.   There are certain
3456: 	    8-octet long values which could be returned in this
3457: 	    columnar row data that carry additional semantics."
3458: 	REFERENCE
3459: 	    "BGP-EXTCOMM - BGP Extended Communities Attribute"
3460: 	::= { bgpM2PathAttrExtCommEntry 2 }
3461: 
3462: 
3463:     --
3464:     -- RFC 2545 link local nexthop
3465:     --
3466: 
3467:     bgpM2LinkLocalNextHopTable OBJECT-TYPE
3468: 	SYNTAX	   SEQUENCE OF BgpM2LinkLocalNextHopEntry
3469: 	MAX-ACCESS not-accessible
3470: 	STATUS	   current
3471: 	DESCRIPTION
3472: 	    "Table of link local nexthops as sent by RFC 2545
3473: 	     for IPv6 BGP Speakers."
3474: 	REFERENCE
3475: 	    "RFC 2545 - Use of BGP-4 Multiprotocol Extensions
3476: 	     for IPv6 Inter-Domain Routing"
3477: 	::= { bgpM2PathAttrNonCapExts 2545 }
3478: 
3479: 
3480:     bgpM2LinkLocalNextHopEntry OBJECT-TYPE
3481: 	SYNTAX	   BgpM2LinkLocalNextHopEntry
3482: 	MAX-ACCESS not-accessible
3483: 	STATUS	   current
3484: 	DESCRIPTION
3485: 	    "Entry containing the link-local nexthops as sent
3486: 	     by a BGP speaker running RFC 2545 extensions for
3487: 	     double-nexthops."
3488: 	INDEX {
3489: 	    bgpM2PathAttrIndex
3490: 	}
3491: 	::= { bgpM2LinkLocalNextHopTable 1 }
3492: 
3493: 
3494:     BgpM2LinkLocalNextHopEntry ::= SEQUENCE {
3495: 	bgpM2LinkLocalNextHopPresent
3496: 	    TruthValue,
3497: 	bgpM2LinkLocalNextHop
3498: 	    InetAddress
3499:     }
3500:     bgpM2LinkLocalNextHopPresent OBJECT-TYPE
3501: 	SYNTAX	   TruthValue
3502: 	MAX-ACCESS read-only
3503: 	STATUS	   current
3504: 	DESCRIPTION
3505: 	    "This value is TRUE if and only if the BGP
3506: 	     speaker is receiving IPv6 NLRI using the
3507: 	     RFC 2545 double nexthop convention and it
3508: 	     has received a link local scope nexthop in
3509: 	     addition to the global scope nexthop."
3510: 	::= { bgpM2LinkLocalNextHopEntry 1 }
3511: 
3512: 
3513:     bgpM2LinkLocalNextHop OBJECT-TYPE
3513: warning - warning: `InetAddress' object should have an accompanied preceding `InetAdressType' object
3514: 	SYNTAX	   InetAddress (SIZE(20))
3515: 	MAX-ACCESS read-only
3516: 	STATUS	   current
3517: 	DESCRIPTION
3518: 	    "This value contains an IPv6 link local address of
3519: 	    InetAddressType of type ipv6z.  This value is only
3520: 	    present if bgpM2LinkLocalNextHopPresent is true."
3521: 	::= { bgpM2LinkLocalNextHopEntry 2 }
3522: 
3523: 
3524:     --
3525:     -- Conformance Information
3526:     --
3527: 
3528:     bgpM2Conformance
3529: 	OBJECT IDENTIFIER ::= { bgpM2 4 }
3530: 
3531: 
3532:     bgpM2MIBCompliances OBJECT IDENTIFIER ::=
3533: 	{ bgpM2Conformance 1 }
3534: 
3535: 
3536:     bgpM2MIBGroups	OBJECT IDENTIFIER ::=
3537: 	{ bgpM2Conformance 2 }
3538: 
3539: 
3540:     bgpM2MIBCompliance MODULE-COMPLIANCE
3541: 	STATUS	current
3542: 	DESCRIPTION
3543: 	    "The compliance statement for entities which
3544: 	    implement the BGP4 mib."
3545: 	 MODULE	 -- this module
3546: 	 MANDATORY-GROUPS {
3547: 	    bgpM2TimersGroup,
3548: 	    bgpM2CountersGroup,
3549: 	    bgpM2AsPathGroup,
3550: 	    bgpM2As4byteGroup,
3551: 	    bgpM2BaseGroup,
3552: 	    bgpM2ErrorsGroup,
3553: 	    bgpM2PeerGroup,
3554: 	    bgpM2PathAttributesGroup
3555: 	    }
3556: 	GROUP bgpM2MIBNotificationsGroup
3557: 	DESCRIPTION
3558: 	    "The notifications group is completely optional,
3559: 	     but highly recommended."
3560: 	GROUP bgpM2CommunitiesGroup
3561: 	DESCRIPTION
3562: 	    "The communities group is mandatory only for those
3563: 	     which support the BGP community attribute."
3564: 	GROUP bgpM2ExtCommunitiesGroup
3565: 	DESCRIPTION
3566: 	    "The communities group is mandatory only for those
3567: 	     which support the BGP extended community attribute."
3568: 	GROUP bgpM2RouteReflectionGroup
3569: 	DESCRIPTION
3570: 	    "The communities group is mandatory only for those
3571: 	     which support the BGP route reflection relationships."
3572: 	GROUP bgpM2AsConfederationGroup
3573: 	DESCRIPTION
3574: 	    "The communities group is mandatory only for those
3575: 	     which support the BGP confederation membership."
3576: 	GROUP bgpM2TimersGroup
3577: 	DESCRIPTION
3578: 	    "This group is mandatory for all agent implementations."
3579: 	GROUP bgpM2CountersGroup
3580: 	DESCRIPTION
3581: 	    "This group is mandatory for all agent implementations."
3582: 	GROUP bgpM2CapabilitiesGroup
3583: 	DESCRIPTION
3584: 	    "This group is mandatory for all agent implementations."
3585: 	GROUP bgpM2AsPathGroup
3586: 	DESCRIPTION
3587: 	    "This group is mandatory for all agent implementations."
3588: 	GROUP bgpM2As4byteGroup
3589: 	DESCRIPTION
3590: 	    "This group is mandatory for all agent implementations."
3591: 	GROUP bgpM2BaseGroup
3592: 	DESCRIPTION
3593: 	    "This group is mandatory for all agent implementations."
3594: 	GROUP bgpM2ErrorsGroup
3595: 	DESCRIPTION
3596: 	    "This group is mandatory for all agent implementations."
3597: 	GROUP bgpM2PeerGroup
3598: 	DESCRIPTION
3599: 	    "This group is mandatory for all agent implementations."
3600: 	GROUP bgpM2PathAttributesGroup
3601: 	DESCRIPTION
3602: 	    "This group is mandatory for all agent implementations."
3603: 	GROUP bgpM2PeerConfigurationGroup
3604: 	DESCRIPTION
3605: 	    "This group is optional for implementations that wish to
3606: 	     support configuration via SNMP."
3607: 	GROUP bgpM2PeerRouteReflectorCfgGroup
3608: 	DESCRIPTION
3609: 	    "This group is optional for implementations that wish to
3610: 	     support configuration of route reflection via SNMP.
3611: 	     Implementation of this feature requires support of the
3612: 	     bgpM2PeerConfigurationGroup."
3613: 	GROUP bgpM2PeerAsConfederationCfgGroup
3614: 	DESCRIPTION
3615: 	    "This group is optional for implementations that wish to
3616: 	     support configuration of BGP AS Confederations via SNMP.
3617: 	     Implementation of this feature requires support of the
3618: 	     bgpM2PeerConfigurationGroup."
3619: 	GROUP bgpM2Rfc2545Group
3620: 	DESCRIPTION
3621: 	    "This group is required for peers that support exchanging
3622: 	     of IPv6 NLRI per RFC 2545."
3623: 	::= { bgpM2MIBCompliances 1 }
3624: 
3625: 
3626: 
3627:     bgpM2CommunitiesGroup OBJECT-GROUP
3628: 	OBJECTS {
3629: 	    bgpM2PathAttrCommIndex,
3630: 	    bgpM2PathAttrCommValue
3631: 	}
3632: 	STATUS current
3633: 	DESCRIPTION
3634: 	    "Objects associated with BGP communities."
3635: 	::= { bgpM2MIBGroups 1 }
3636: 
3637: 
3638:     bgpM2ExtCommunitiesGroup OBJECT-GROUP
3639: 	OBJECTS {
3640: 	    bgpM2PathAttrExtCommIndex,
3641: 	    bgpM2PathAttrExtCommValue
3642: 	}
3643: 	STATUS current
3644: 	DESCRIPTION
3645: 	    "Objects associated with BGP extended communities."
3646: 	::= { bgpM2MIBGroups 2 }
3647: 
3648: 
3649:     bgpM2RouteReflectionGroup OBJECT-GROUP
3650: 	OBJECTS {
3651: 	    bgpM2RouteReflector,
3652: 	    bgpM2ClusterId,
3653: 	    bgpM2PeerReflectorClient,
3654: 	    bgpM2PathAttrOriginatorId,
3655: 	    bgpM2PathAttrClusterIndex,
3656: 	    bgpM2PathAttrClusterValue
3657: 	}
3658: 	STATUS current
3659: 	DESCRIPTION
3660: 	    "Objects associated with BGP route reflection."
3661: 	::= { bgpM2MIBGroups 3 }
3662: 
3663: 
3664:     bgpM2AsConfederationGroup OBJECT-GROUP
3665: 	OBJECTS {
3666: 	    bgpM2ConfederationRouter,
3667: 	    bgpM2ConfederationId,
3668: 	    bgpM2PeerConfedMember
3669: 	}
3670: 	STATUS current
3671: 	DESCRIPTION
3672: 	    "Objects associated with BGP confederation membership."
3673: 	::= { bgpM2MIBGroups 4 }
3674: 
3675: 
3676:     bgpM2TimersGroup OBJECT-GROUP
3677: 	OBJECTS {
3678: 	    bgpM2PeerFsmEstablishedTime,
3679: 	    bgpM2PeerInUpdatesElapsedTime,
3680: 	    bgpM2PeerConnectRetryInterval,
3681: 	    bgpM2PeerHoldTimeConfigured,
3682: 	    bgpM2PeerKeepAliveConfigured,
3683: 	    bgpM2PeerMinASOrigInterval,
3684: 	    bgpM2PeerMinRouteAdverInterval,
3685: 	    bgpM2PeerHoldTime,
3686: 	    bgpM2PeerKeepAlive
3687: 	}
3688: 	STATUS current
3689: 	DESCRIPTION
3690: 	    "Objects associated with BGP peering timers."
3691: 	::= { bgpM2MIBGroups 5 }
3692:     bgpM2CountersGroup OBJECT-GROUP
3693: 	OBJECTS {
3694: 	    bgpM2PeerInUpdates,
3695: 	    bgpM2PeerOutUpdates,
3696: 	    bgpM2PeerInTotalMessages,
3697: 	    bgpM2PeerOutTotalMessages,
3698: 	    bgpM2PeerFsmEstablishedTrans,
3699: 	    bgpM2PrefixCountersAfi,
3700: 	    bgpM2PrefixCountersSafi,
3701: 	    bgpM2PrefixInPrefixes,
3702: 	    bgpM2PrefixInPrefixesAccepted,
3703: 	    bgpM2PrefixInPrefixesRejected,
3704: 	    bgpM2PrefixOutPrefixes
3705: 	}
3706: 	STATUS current
3707: 	DESCRIPTION
3708: 	    "Objects to count discrete events and exchanges on BGP
3709: 	     sessions."
3710: 	 ::= { bgpM2MIBGroups 6 }
3711: 
3712: 
3713:     bgpM2CapabilitiesGroup OBJECT-GROUP
3714: 	OBJECTS {
3715: 	    bgpM2CapabilitySupportAvailable,
3716: 	    bgpM2SupportedCapabilityCode,
3717: 	    bgpM2SupportedCapability,
3718: 	    bgpM2PeerCapAnnouncedCode,
3719: 	    bgpM2PeerCapAnnouncedIndex,
3720: 	    bgpM2PeerCapAnnouncedValue,
3721: 	    bgpM2PeerCapReceivedCode,
3722: 	    bgpM2PeerCapReceivedIndex,
3723: 	    bgpM2PeerCapReceivedValue
3724: 	}
3725: 	STATUS current
3726: 	DESCRIPTION
3727: 	    "Objects to report capabilities as received on BGP
3728: 	     sessions."
3729: 	::= { bgpM2MIBGroups 7 }
3730: 
3731: 
3732:     bgpM2AsPathGroup OBJECT-GROUP
3733: 	OBJECTS {
3734: 	    bgpM2AsPathSegmentIndex,
3735: 	    bgpM2AsPathElementIndex,
3736: 	    bgpM2AsPathType,
3737: 	    bgpM2AsPathElementValue
3738: 	}
3739: 	STATUS current
3740: 	DESCRIPTION
3741: 	    "Objects to report AS paths received on BGP NLRIs."
3742: 	::= { bgpM2MIBGroups 8 }
3743: 
3744: 
3745:     bgpM2As4byteGroup OBJECT-GROUP
3746: 	OBJECTS {
3747: 	    bgpM2AsSize,
3748: 	    bgpM2AsPath4bytePathPresent,
3749: 	    bgpM2AsPath4byteAggregatorAS,
3750: 	    bgpM2AsPath4byteCalcLength,
3751: 	    bgpM2AsPath4byteString,
3752: 	    bgpM2AsPath4byteIndex
3753: 	}
3754: 	STATUS current
3755: 	DESCRIPTION
3756: 	    "AS Size objects."
3757: 	::= { bgpM2MIBGroups 9 }
3758: 
3759: 
3760:     bgpM2BaseGroup OBJECT-GROUP
3761: 	OBJECTS {
3762: 	    bgpM2LocalAs,
3763: 	    bgpM2LocalIdentifier,
3764: 	    bgpM2VersionIndex,
3765: 	    bgpM2VersionSupported
3766: 	}
3767: 	STATUS current
3768: 	DESCRIPTION
3769: 	    "Basic objects in local BGP implementation."
3770: 	::= { bgpM2MIBGroups 10 }
3771: 
3772: 
3773:     bgpM2ErrorsGroup OBJECT-GROUP
3774: 	OBJECTS {
3775: 	    bgpM2PeerLastErrorReceived,
3776: 	    bgpM2PeerLastErrorReceivedData,
3777: 	    bgpM2PeerLastErrorReceivedTime,
3778: 	    bgpM2PeerLastErrorReceivedText,
3779: 	    bgpM2PeerLastErrorSent,
3780: 	    bgpM2PeerLastErrorSentData,
3781: 	    bgpM2PeerLastErrorSentTime,
3782: 	    bgpM2PeerLastErrorSentText
3783: 	}
3784: 	STATUS current
3785: 	DESCRIPTION
3786: 	    "Errors received on BGP peering sessions."
3787: 	::= { bgpM2MIBGroups 11 }
3788:     bgpM2PeerGroup OBJECT-GROUP
3789: 	OBJECTS {
3790: 	    bgpM2PeerInstance,
3791: 	    bgpM2PeerIdentifier,
3792: 	    bgpM2PeerState,
3793: 	    bgpM2PeerStatus,
3794: 	    bgpM2PeerConfiguredVersion,
3795: 	    bgpM2PeerNegotiatedVersion,
3796: 	    bgpM2PeerLocalAddrType,
3797: 	    bgpM2PeerLocalAddr,
3798: 	    bgpM2PeerLocalPort,
3799: 	    bgpM2PeerLocalAs,
3800: 	    bgpM2PeerRemoteAddrType,
3801: 	    bgpM2PeerRemoteAddr,
3802: 	    bgpM2PeerRemotePort,
3803: 	    bgpM2PeerRemoteAs,
3804: 	    bgpM2PeerIndex
3805: 	}
3806: 	STATUS current
3807: 	DESCRIPTION
3808: 	    "Core object types on BGP peering sessions."
3809: 	::= { bgpM2MIBGroups 12 }
3810: 
3811: 
3812:     bgpM2PathAttributesGroup OBJECT-GROUP
3813: 	OBJECTS {
3814: 	    bgpM2PathAttrCount,
3815: 	    bgpM2AsPathCalcLength,
3816: 	    bgpM2AsPathElementValue,
3817: 	    bgpM2AsPathIndex,
3818: 	    bgpM2AsPathString,
3819: 	    bgpM2AsPathType,
3820: 	    bgpM2NlriAfi,
3821: 	    bgpM2NlriBest,
3822: 	    bgpM2NlriPrefixType,
3823: 	    bgpM2NlriPrefix,
3824: 	    bgpM2NlriPrefixLen,
3825: 	    bgpM2NlriSafi,
3826: 	    bgpM2NlriOpaqueType,
3827: 	    bgpM2NlriOpaquePointer,
3828: 	    bgpM2NlriIndex,
3829: 	    bgpM2NlriCalcLocalPref,
3830: 	    bgpM2AdjRibsOutIndex,
3831: 	    bgpM2AdjRibsOutRoute,
3832: 	    bgpM2PathAttrAggregatorAS,
3833: 	    bgpM2PathAttrAggregatorAddr,
3834: 	    bgpM2PathAttrAtomicAggregate,
3835: 	    bgpM2PathAttrIndex,
3836: 	    bgpM2PathAttrLocalPref,
3837: 	    bgpM2PathAttrLocalPrefPresent,
3838: 	    bgpM2PathAttrMed,
3839: 	    bgpM2PathAttrMedPresent,
3840: 	    bgpM2PathAttrNextHop,
3841: 	    bgpM2PathAttrNextHopAddrType,
3842: 	    bgpM2PathAttrOrigin,
3843: 	    bgpM2PathAttrUnknownIndex,
3844: 	    bgpM2PathAttrUnknownType,
3845: 	    bgpM2PathAttrUnknownValue
3846: 	}
3847: 	STATUS current
3848: 	DESCRIPTION
3849: 	    "Attributes received on BGP peering sessions."
3850: 	::= { bgpM2MIBGroups 13 }
3851: 
3852:     bgpM2PeerConfigurationGroup OBJECT-GROUP
3853: 	OBJECTS {
3854: 	    bgpM2CfgBaseScalarStorageType,
3855: 	    bgpM2CfgLocalAs,
3856: 	    bgpM2CfgLocalIdentifier,
3857: 	    bgpM2CfgPeerAdminStatus,
3858: 	    bgpM2CfgPeerNextIndex,
3859: 	    bgpM2CfgPeerConfiguredVersion,
3860: 	    bgpM2CfgAllowVersionNegotiation,
3861: 	    bgpM2CfgPeerLocalAddrType,
3862: 	    bgpM2CfgPeerLocalAddr,
3863: 	    bgpM2CfgPeerLocalAs,
3864: 	    bgpM2CfgPeerRemoteAddrType,
3865: 	    bgpM2CfgPeerRemoteAddr,
3866: 	    bgpM2CfgPeerRemoteAs,
3867: 	    bgpM2CfgPeerEntryStorageType,
3868: 	    bgpM2CfgPeerError,
3869: 	    bgpM2CfgPeerBgpPeerEntry,
3870: 	    bgpM2CfgPeerRowEntryStatus,
3871: 	    bgpM2CfgPeerIndex,
3872: 	    bgpM2CfgPeerStatus,
3873: 	    bgpM2CfgPeerConnectRetryInterval,
3874: 	    bgpM2CfgPeerHoldTimeConfigured,
3875: 	    bgpM2CfgPeerKeepAliveConfigured,
3876: 	    bgpM2CfgPeerMinASOrigInterval,
3877: 	    bgpM2CfgPeerMinRouteAdverInter
3878: 	}
3879: 	STATUS current
3880: 	DESCRIPTION
3881: 	    "Configuration objects for BGP peers."
3882: 	::= { bgpM2MIBGroups 14 }
3883:     bgpM2PeerRouteReflectorCfgGroup OBJECT-GROUP
3884: 	OBJECTS {
3885: 	    bgpM2CfgRouteReflector,
3886: 	    bgpM2CfgClusterId,
3887: 	    bgpM2CfgPeerReflectorClient
3888: 	}
3889: 	STATUS current
3890: 	DESCRIPTION
3891: 	    "Configuration objects for BGP peers that support route
3892: 	     reflection."
3893: 	::= { bgpM2MIBGroups 15 }
3894: 
3895: 
3896:     bgpM2PeerAsConfederationCfgGroup OBJECT-GROUP
3897: 	OBJECTS {
3898: 	    bgpM2CfgConfederationRouter,
3899: 	    bgpM2CfgConfederationId,
3900: 	    bgpM2CfgPeerConfedMember
3901: 	}
3902: 	STATUS current
3903: 	DESCRIPTION
3904: 	    "Configuration objects for BGP peers that support BGP
3905: 	     confederations."
3906: 	::= { bgpM2MIBGroups 16 }
3907: 
3908: 
3909:     bgpM2MIBNotificationsGroup NOTIFICATION-GROUP
3910: 	NOTIFICATIONS {
3911: 	    bgpM2Established,
3912: 	    bgpM2BackwardTransition
3913: 	}
3914: 	STATUS	current
3915: 	DESCRIPTION
3916: 	    "This group contains objects for notifications
3917: 	     supported by this mib module."
3918: 	::= { bgpM2MIBGroups 17 }
3919: 
3920: 
3921:     bgpM2Rfc2545Group OBJECT-GROUP
3922: 	OBJECTS {
3923: 	    bgpM2LinkLocalNextHopPresent,
3924: 	    bgpM2LinkLocalNextHop
3925: 	}
3926: 	STATUS current
3927: 	DESCRIPTION
3928: 	    "This group is required for peers that support exchanging
3929: 	     of IPv6 NLRI per RFC 2545."
3930: 	::= { bgpM2MIBGroups 18 }
3931: 
3932: END
3933: 
3934: -- 
3935: --    Copyright (C) The Internet Society (2005).
3936: -- 
3937: --    This document is subject to the rights, licenses and restrictions
3938: --    contained in BCP 78, and except as set forth therein, the authors
3939: --    retain all their rights.
3940: -- 
3941: --    This document and the information contained herein are provided on an
3942: --    "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
3943: --    OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
3944: --    ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
3945: --    INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
3946: --    HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES
3947: --    OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
3948: -- 
3949: -- 
3950: -- 
3951: -- 
3952: