smilint output for ./GBOND-MIB


Message Severities
SeverityCount
severe4
error2
warning6
Message Types
TypeCount
bad-identifier-case (error)1
group-unref (warning)1
import-unused (warning)5
object-identifier-not-prefix (error)1
object-identifier-unknown (severe)4

Messages:

GBOND-MIB

   1: -- extracted from draft-ietf-adslmib-gbond-mib-00.txt
   2: -- at Tue Feb 27 06:08:18 2007
   3: 
   4:    GBOND-MIB DEFINITIONS ::= BEGIN
   5: 
   6:      IMPORTS
   7:        MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32,
   7: warning - warning: identifier `Integer32' imported from module `SNMPv2-SMI' is never used
   8:        Unsigned32, Counter32, Gauge32, mib-2
   8: warning - warning: identifier `Counter32' imported from module `SNMPv2-SMI' is never used
   9:          FROM SNMPv2-SMI         -- RFC 2578
  10:        TEXTUAL-CONVENTION, TruthValue, RowStatus, PhysAddress
  10: warning - warning: identifier `RowStatus' imported from module `SNMPv2-TC' is never used
  11:          FROM SNMPv2-TC          -- RFC 2579
  12:        MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
  13:          FROM SNMPv2-CONF        -- RFC 2580
  14:        SnmpAdminString
  14: warning - warning: identifier `SnmpAdminString' imported from module `SNMP-FRAMEWORK-MIB' is never used
  15:          FROM SNMP-FRAMEWORK-MIB -- RFC 3411
  16:        ifIndex, ifSpeed
  16: warning - warning: identifier `ifSpeed' imported from module `IF-MIB' is never used
  17:          FROM IF-MIB             -- RFC 2863
  18:        ;
  19: 
  20:      gBondMIB MODULE-IDENTITY
  21:        LAST-UPDATED "200702240000Z"  -- February 24, 2007
  22:        ORGANIZATION "IETF ADSL MIB Working Group"
  23:        CONTACT-INFO
  24:          "WG charter:
  25:            http://www.ietf.org/html.charters/adslmib-charter.html
  26: 
  27:          Mailing Lists:
  28:            General Discussion: adslmib@ietf.org
  29:            To Subscribe: adslmib-request@ietf.org
  30:            In Body: subscribe your_email_address
  31: 
  32:          Chair:  Menachem Dodge
  33:          Postal: ECI Telecom, Ltd.
  34:                  30 Hasivim St.,
  35:                  Petach-Tikva 49517
  36:                  Israel
  37:             Tel: +972-3-926-8421
  38:          E-mail: menachem.dodge@ecitele.com
  39: 
  40:          Editor: Edward Beili
  41:          Postal: Actelis Networks, Inc.
  42:                  25 Bazel St., P.O.B. 10173
  43:                  Petach-Tikva 10173
  44:                  Israel
  45:                  Tel: +972-3-924-3491
  46:          E-mail: edward.beili@actelis.com"
  47: 
  48:        DESCRIPTION
  49:          "The objects in this MIB module are used to manage the
  50:          multi-pair bonded xDSL Interfaces, defined in ITU-T
  51:          recommendations G.998.1, G.998.2 and G.998.3.
  52: 
  53:          This MIB module MUST be used in conjunction with a bonding
  54:          scheme specific MIB module, that is, GBOND-ATM-MIB,
  55:          GBOND-ETH-MIB or GBOND-TDIM-MIB.
  56: 
  57:          The following references are used throughout this MIB module:
  58: 
  59:          [G.998.1] refers to:
  60:            ITU-T Recommendation G.998.1: 'ATM-based multi-pair bonding',
  61:            January 2005.
  62: 
  63:          [G.998.2] refers to:
  64:            ITU-T Recommendation G.998.1: 'Ethernet-based multi-pair
  65:            bonding', January 2005.
  66: 
  67:          [G.998.3] refers to:
  68:            ITU-T Recommendation G.998.1: 'Multi-pair bonding using
  69:            time-division inverse multiplexing', January 2005.
  70: 
  71:          [WT-157] refers to:
  72:            DSL Forum Technical Report: 'Management Framework for xDSL
  73:            Bonding', January 2007.
  74: 
  75:          Naming Conventions:
  76:            BCE   - Bonding Channel Entity
  77:            CO    - Central Office
  78:            CPE   - Customer Premises Equipment
  79:            GBS   - Generic Bonding Sublayer
  80:            SNR   - Signal to Noise Ratio
  81: 
  82:          Copyright (C) The Internet Society (2007).  This version
  83:          of this MIB module is part of RFC XXXX;  see the RFC
  84:          itself for full legal notices."
  85: 
  86:        REVISION    "200702240000Z"  -- February 24, 2007
  87:        DESCRIPTION "Initial version, published as RFC XXXX."
  88: 
  89:          -- EdNote: Replace XXXX with the actual RFC number &
  90:          -- remove this note
  91: 
  92:        ::= { mib-2 ZZZ }
  92: error - `ZZZ' should start with a lower case letter
  92: error - Object identifier element `ZZZ' name only allowed as first element
  93: 
  94:          -- EdNote: Replace ZZZ with a real OID once it is
  95:          -- allocated & remove this note.
  96: 
  97:       -- Sections of the module
  98:       -- Structured as recommended by RFC 4181, Appendix D
  99: 
 100:       gBondObjects     OBJECT IDENTIFIER ::= { gBondMIB 1 }
 101: 
 102:       gBondConformance OBJECT IDENTIFIER ::= { gBondMIB 2 }
 103: 
 104:       -- Groups in the module
 105: 
 106:       gBondPort        OBJECT IDENTIFIER ::= { gBondObjects 1 }
 107: 
 108:       -- Textual Conventions
 109: 
 110:       TruthValueOrUnknown ::= TEXTUAL-CONVENTION
 111:         STATUS       current
 112:         DESCRIPTION
 113:           "This textual convention is an extension of the TruthValue
 114:           convention. The latter defines a boolean value with
 115:           possible values of true(1) and false(2). This
 116:           extension permits the additional value of unknown(0), which
 117:           can be returned as a result of GET operation, when an exact
 118:           true or false value of the object cannot be determined."
 119:         SYNTAX       INTEGER { unknown(0), true(1), false(2) }
 120: 
 121:      -- Port Notifications Group
 122: 
 123:       gBondPortNotifications OBJECT IDENTIFIER ::= { gBondPort 0 }
 124: 
 125:       gBondLowUpRateCrossing NOTIFICATION-TYPE
 126:         OBJECTS {
 127:           -- ifIndex is not needed here since we are under specific GBS
 128:           gBondUpDataRate,
 129:           gBondThreshLowUpRate
 130:         }
 131:         STATUS      current
 132:         DESCRIPTION
 133:           "This notification indicates that the G.Bond port' upstream
 134:           data rate has reached/dropped below or exceeded the low
 135:           upstream rate threshold, specified by gBondThreshLowUpRate.
 136: 
 137:           This notification MAY be send for the -O subtype ports
 138:           while the port is up, on the crossing event in both
 139:           directions: from normal (rate is above the threshold) to low
 140:           (rate equals the threshold or below it) and from low to
 141:           normal. This notification is not applicable to the -R
 142:           subtypes.
 143: 
 144:           It is RECOMMENDED that a small debouncing period of 2.5 sec,
 145:           between the detection of the condition and notification,
 146:           is implemented to prevent simultaneous LinkUp/LinkDown and
 147:           gBondLowUpRateCrossing notifications to be sent.
 148: 
 149:           The adaptive nature of the G.Bond technology allows the port
 150:           to adapt itself to the changes in the copper environment,
 151:           e.g. an impulse noise, alien crosstalk or a micro-interruption
 152:           may temporarily drop one or more BCEs in the aggregation
 153:           group, causing a rate degradation of the aggregated G.Bond
 154:           link. The dropped BCEs would then try to re-initialize,
 155:           possibly at a lower rate than before, adjusting the rate to
 156:           provide required target SNR margin.
 157: 
 158:           Generation of this notification is controlled by the
 159:           gBondLowRateCrossingEnable object."
 160:         ::= { gBondPortNotifications 1 }
 161: 
 162:       gBondLowDownRateCrossing NOTIFICATION-TYPE
 163:         OBJECTS {
 164:           -- ifIndex is not needed here since we are under specific GBS
 165:           gBondDownDataRate,
 166:           gBondThreshLowDownRate
 167:         }
 168:         STATUS      current
 169:         DESCRIPTION
 170:           "This notification indicates that the G.Bond port' downstream
 171:           data rate has reached/dropped below or exceeded the low
 172:           downstream rate threshold, specified by
 173:           gBondThreshLowDownRate.
 174: 
 175:           This notification MAY be send for the -O subtype ports
 176:           while the port is up, on the crossing event in both
 177:           directions: from normal (rate is above the threshold) to low
 178:           (rate equals the threshold or below it) and from low to
 179:           normal. This notification is not applicable to the -R
 180:           subtypes.
 181: 
 182:           It is RECOMMENDED that a small debouncing period of 2.5 sec,
 183:           between the detection of the condition and notification,
 184:           is implemented to prevent simultaneous LinkUp/LinkDown and
 185:           gBondLowDownRateCrossing notifications to be sent.
 186: 
 187:           The adaptive nature of the G.Bond technology allows the port
 188:           to adapt itself to the changes in the copper environment,
 189:           e.g. an impulse noise, alien crosstalk or a micro-interruption
 190:           may temporarily drop one or more BCEs in the aggregation
 191:           group, causing a rate degradation of the aggregated G.Bond
 192:           link. The dropped BCEs would then try to re-initialize,
 193:           possibly at a lower rate than before, adjusting the rate to
 194:           provide required target SNR margin.
 195: 
 196:           Generation of this notification is controlled by the
 197:           gBondLowRateCrossingEnable object."
 198:         ::= { gBondPortNotifications 2}
 199: 
 200:       -- G.Bond Port (BCS) group
 201: 
 202:       gBondPortConfTable OBJECT-TYPE
 203:         SYNTAX      SEQUENCE OF GBondPortConfEntry
 204:         MAX-ACCESS  not-accessible
 205:         STATUS      current
 206:         DESCRIPTION
 207:           "Table for Configuration of G.Bond GBS ports. Entries in this
 208:           table MUST be maintained in a persistent manner"
 209:         ::= { gBondPort 1 }
 210: 
 211:       gBondPortConfEntry OBJECT-TYPE
 212:         SYNTAX      GBondPortConfEntry
 213:         MAX-ACCESS  not-accessible
 214:         STATUS      current
 215:         DESCRIPTION
 216:           "An entry in the G.Bond Port Configuration table.
 217:           Each entry represents an G.Bond port indexed by the ifIndex.
 218:           Note that an G.Bond GBS port runs on top of a single
 219:           or multiple BCE port(s), which are also indexed by ifIndex."
 220:         INDEX  { ifIndex }
 221:         ::= { gBondPortConfTable 1 }
 222: 
 223:       GBondPortConfEntry ::=
 224:         SEQUENCE {
 225:           gBondDiscoveryCode            PhysAddress,
 226:           gBondTargetUpDataRate         Unsigned32,
 227:           gBondTargetDownDataRate       Unsigned32,
 228:           gBondThreshLowUpRate          Unsigned32,
 229:           gBondThreshLowDownRate        Unsigned32,
 230:           gBondLowRateCrossingEnable    TruthValue
 231:         }
 232: 
 233:       gBondDiscoveryCode  OBJECT-TYPE
 234:         SYNTAX      PhysAddress (SIZE(6))
 235:         MAX-ACCESS  read-write
 236:         STATUS      current
 237:         DESCRIPTION
 238:           "A Discovery Code of the G.Bond port (GBS).
 239:           A unique 6 octet long code used by the Discovery function.
 240:           This object MUST be instantiated for the -O subtype GBS before
 241:           writing operations on the gBondRemoteDiscoveryCode
 242:           (Set_if_Clear and Clear_if_Same) are performed by BCEs
 243:           associated with the GBS.
 244:           The initial value of this object for -R subtype ports after
 245:           reset is all zeroes. For -R subtype ports, the value of this
 246:           object cannot be changed directly. This value may be changed
 247:           as a result of writing operation on the
 248:           gBondRemoteDiscoveryCode object of remote BCE of -O
 249:           subtype, connected to one of the local BCEs associated with
 250:           the GBS.
 251: 
 252:           Discovery MUST be performed when the link is Down.
 253:           Attempts to change this object MUST be rejected (in case of
 254:           SNMP with the error inconsistentValue), if the link is Up or
 255:           Initializing."
 256:         REFERENCE
 257:           "[802.3] 61.2.2.8.3, 61.2.2.8.4, 45.2.6.6.1, 45.2.6.8, 61A.2"
 258:         ::= { gBondPortConfEntry 1 }
 259: 
 260:       gBondTargetUpDataRate  OBJECT-TYPE
 261:         SYNTAX      Unsigned32(1..1000000|9999999)
 262:         UNITS       "Kbps"
 263:         MAX-ACCESS  read-write
 264:         STATUS      current
 265:         DESCRIPTION
 266:           "A desired G.Bond port Data Rate in the upstream direction,
 267:           in Kbps, to be achieved during initialization, under
 268:           restrictions placed upon the member BCEs by their respective
 269:           configuration settings.
 270:           This object represents a sum of individual BCE upstream data
 271:           rates, modified to compensate for fragmentation and
 272:           encapsulation overhead (e.g. for an Ethernet service, the
 273:           target data rate of 10Mbps SHALL allow lossless transmission
 274:           of full-duplex 10Mbps Ethernet frame stream with minimal
 275:           inter-frame gap).
 276:           Note that the target upstream data rate may not be achieved
 277:           during initialization (e.g. due to unavailability of required
 278:           BCEs) or the initial bandwidth could deteriorate, so that the
 279:           actual upstream data rate (gBondUpDataRate) could be less
 280:           than gBondTargetUpDataRate.
 281: 
 282:           The value between 1 and 1000000 indicates that the total
 283:           upstream data rate of the G.Bond port after initialization
 284:           SHALL be equal to the target data rate or less, if the target
 285:           upstream data rate cannot be achieved under the restrictions
 286:           configured for BCEs. In case the copper environment allows to
 287:           achieve higher upstream data rate than that specified by this
 288:           object, the excess capability SHALL be either converted to
 289:           additional SNR margin or reclaimed by minimizing transmit
 290:           power.
 291: 
 292:           The value of 9999999 means that the target data rate is not
 293:           fixed and SHALL be set to the maximum attainable rate during
 294:           initialization (Best Effort), under specified spectral
 295:           restrictions and with desired SNR Margin per BCE.
 296: 
 297:           This object is read-write for the -O subtype G.Bond ports
 298:           and irrelevant for the -R subtypes.
 299: 
 300:           Changing of the Target Upstream Data Rate MUST be performed
 301:           when the link is Down. Attempts to change this object MUST be
 302:           rejected (In case of SNMP with the error inconsistentValue),
 303:           if the link is Up or Initializing.
 304: 
 305:           This object MUST be maintained in a persistent manner."
 306:         ::= { gBondPortConfEntry 2 }
 307: 
 308:       gBondTargetDownDataRate  OBJECT-TYPE
 309:         SYNTAX      Unsigned32(1..1000000|9999999)
 310:         UNITS       "Kbps"
 311:         MAX-ACCESS  read-write
 312:         STATUS      current
 313:         DESCRIPTION
 314:           "A desired G.Bond port Data Rate in the downstream direction,
 315:           in Kbps, to be achieved during initialization, under
 316:           restrictions placed upon the member BCEs by their respective
 317:           configuration settings.
 318:           This object represents a sum of individual BCE downstream data
 319:           rates, modified to compensate for fragmentation and
 320:           encapsulation overhead (e.g. for an Ethernet service, the
 321:           target data rate of 10Mbps SHALL allow lossless transmission
 322:           of full-duplex 10Mbps Ethernet frame stream with minimal
 323:           inter-frame gap).
 324:           Note that the target downstream data rate may not be achieved
 325:           during initialization (e.g. due to unavailability of required
 326:           BCEs) or the initial bandwidth could deteriorate, so that the
 327:           actual downstream data rate (gBondDownDataRate) could be less
 328:           than gBondTargetDownDataRate.
 329: 
 330:           The value between 1 and 1000000 indicates that the total
 331:           downstream data rate of the G.Bond port after initialization
 332:           SHALL be equal to the target data rate or less, if the target
 333:           downstream data rate cannot be achieved under the restrictions
 334:           configured for BCEs. In case the copper environment allows to
 335:           achieve higher downstream data rate than that specified by
 336:           this object, the excess capability SHALL be either converted
 337:           to additional SNR margin or reclaimed by minimizing transmit
 338:           power.
 339: 
 340:           The value of 9999999 means that the target data rate is not
 341:           fixed and SHALL be set to the maximum attainable rate during
 342:           initialization (Best Effort), under specified spectral
 343:           restrictions and with desired SNR Margin per BCE.
 344: 
 345:           This object is read-write for the -O subtype G.Bond ports
 346:           and irrelevant for the -R subtypes.
 347: 
 348:           Changing of the Target Downstream Data Rate MUST be performed
 349:           when the link is Down. Attempts to change this object MUST be
 350:           rejected (In case of SNMP with the error inconsistentValue),
 351:           if the link is Up or Initializing.
 352: 
 353:           This object MUST be maintained in a persistent manner."
 354:         ::= { gBondPortConfEntry 3 }
 355: 
 356:       gBondThreshLowUpRate  OBJECT-TYPE
 357:         SYNTAX      Unsigned32(1..1000000)
 358:         UNITS       "Kbps"
 359:         MAX-ACCESS  read-write
 360:         STATUS      current
 361:         DESCRIPTION
 362:           "This object configures the G.Bond port low upstream rate
 363:           crossing alarm threshold. When the current value of
 364:           gBondUpDataRate for this port reaches/drops below or exceeds
 365:           this threshold, an gBondLowUpRateCrossing notification MAY be
 366:           generated if enabled by gBondLowRateCrossingEnable.
 367:           This object is read-write for the -O subtype G.Bond ports
 368:           and irrelevant for the -R subtypes.
 369: 
 370:           This object MUST be maintained in a persistent manner."
 371:         ::= { gBondPortConfEntry 4 }
 372: 
 373:       gBondThreshLowDownRate  OBJECT-TYPE
 374:         SYNTAX      Unsigned32(1..1000000)
 375:         UNITS       "Kbps"
 376:         MAX-ACCESS  read-write
 377:         STATUS      current
 378:         DESCRIPTION
 379:           "This object configures the G.Bond port low downstream rate
 380:           crossing alarm threshold. When the current value of
 381:           gBondDownDataRate for this port reaches/drops below or exceeds
 382:           this threshold, an gBondLowDownRateCrossing notification MAY
 383:           be generated if enabled by gBondLowRateCrossingEnable.
 384: 
 385:           This object is read-write for the -O subtype G.Bond ports
 386:           and irrelevant for the -R subtypes.
 387: 
 388:           This object MUST be maintained in a persistent manner."
 389:         ::= { gBondPortConfEntry 5 }
 390: 
 391:       gBondLowRateCrossingEnable  OBJECT-TYPE
 392:         SYNTAX      TruthValue
 393:         MAX-ACCESS  read-write
 394:         STATUS      current
 395:         DESCRIPTION
 396:           "Indicates whether gBondLowUpRateCrossing and
 397:           gBondLowDownRateCrossing notifications should be generated
 398:           for this interface.
 399: 
 400:           Value of true(1) indicates that the notifications are enabled.
 401:           Value of false(2) indicates that the notifications are
 402:           disabled.
 403: 
 404:           This object is read-write for the -O subtype G.Bond ports
 405:           and irrelevant for the -R subtypes.
 406: 
 407:           This object MUST be maintained in a persistent manner."
 408:         ::= { gBondPortConfEntry 6 }
 409: 
 410: 
 411:       gBondPortCapabilityTable OBJECT-TYPE
 412:         SYNTAX      SEQUENCE OF GBondPortCapabilityEntry
 413:         MAX-ACCESS  not-accessible
 414:         STATUS      current
 415:         DESCRIPTION
 416:           "Table for Capabilities of G.Bond Ports. Entries in this table
 417:           MUST be maintained in a persistent manner"
 418:         ::= { gBondPort 2 }
 419: 
 420:       gBondPortCapabilityEntry OBJECT-TYPE
 421:         SYNTAX      GBondPortCapabilityEntry
 422:         MAX-ACCESS  not-accessible
 423:         STATUS      current
 424:         DESCRIPTION
 425:           "An entry in the G.Bond Port Capability table.
 426:           Each entry represents an G.Bond port indexed by the ifIndex.
 427:           Note that a G.Bond GBS port runs on top of a single
 428:           or multiple BCE port(s), which are also indexed by ifIndex."
 429:         INDEX  { ifIndex }
 430:         ::= { gBondPortCapabilityTable 1 }
 431: 
 432:       GBondPortCapabilityEntry ::=
 433:         SEQUENCE {
 434:           gBondPeerBond                    TruthValueOrUnknown,
 435:           gBondCapacity                    Unsigned32,
 436:           gBondPeerCapacity                Unsigned32
 437:         }
 438: 
 439:       gBondPeerBond  OBJECT-TYPE
 440:         SYNTAX      TruthValueOrUnknown
 441:         MAX-ACCESS  read-only
 442:         STATUS      current
 443:         DESCRIPTION
 444:           "Bonding Capability of the G.Bond port (GBS) link partner.
 445:           This object has a value of true(1) when the remote GBS
 446:           supports the same bonding scheme as the local port.
 447:           A value of false(2) is returned when the remote GBS does not
 448:           support the same bonding scheme.
 449:           Ports whose peers cannot be reached because of the link
 450:           state, SHALL return a value if unknown(0).
 451: 
 452:           This object maps to the WT-157 attribute aGroupPeerBndScheme."
 453:         REFERENCE
 454:           "[WT-157] 5.5.1.3"
 455:         ::= { gBondPortCapabilityEntry 1 }
 456: 
 457:       gBondCapacity  OBJECT-TYPE
 458:         SYNTAX      Unsigned32 (1..32)
 459:         MAX-ACCESS  read-only
 460:         STATUS      current
 461:         DESCRIPTION
 462:           "Number of BCEs that can be aggregated by the local GBS.
 463:           The number of BCEs currently assigned to a particular G.Bond
 464:           port (gBondNumBCEs) is never greater than gBondCapacity.
 465: 
 466:           This object maps to the WT-157 attribute aGroupCapacity."
 467:         REFERENCE
 468:           "[WT-157] 5.5.1.8"
 469:         ::= { gBondPortCapabilityEntry 2 }
 470: 
 471:       gBondPeerCapacity  OBJECT-TYPE
 472:         SYNTAX      Unsigned32 (0|1..32)
 473:         MAX-ACCESS  read-only
 474:         STATUS      current
 475:         DESCRIPTION
 476:           "Number of BCEs that can be aggregated by the peer GBS port.
 477:           Value of 0 is returned when peer Bonding Capacity is unknown
 478:           (peer cannot be reached).
 479: 
 480:           This object maps to the WT-157 attribute
 481:           aGroupRemoteCapacity."
 482:         REFERENCE
 483:           "[WT-157] 5.5.1.9"
 484:         ::= { gBondPortCapabilityEntry 3 }
 485: 
 486: 
 487:       gBondPortStatusTable OBJECT-TYPE
 488:         SYNTAX      SEQUENCE OF GBondPortStatusEntry
 489:         MAX-ACCESS  not-accessible
 490:         STATUS      current
 491:         DESCRIPTION
 492:           "This table provides overall status information of G.Bond
 493:           ports, complementing the generic status information from the
 494:           ifTable of IF-MIB. Additional status information about
 495:           connected BCEs is available from the relevant line MIBs
 496: 
 497:           This table contains live data from the equibcent. As such,
 498:           it is NOT persistent."
 499:         ::= { gBondPort 3 }
 500: 
 501:       gBondPortStatusEntry OBJECT-TYPE
 502:         SYNTAX      GBondPortStatusEntry
 503:         MAX-ACCESS  not-accessible
 504:         STATUS      current
 505:         DESCRIPTION
 506:           "An entry in the G.Bond Port Status table.
 507:           Each entry represents an G.Bond port indexed by the ifIndex.
 508:           Note that an G.Bond GBS port runs on top of a single
 509:           or multiple BCE port(s), which are also indexed by ifIndex."
 510:         INDEX  { ifIndex }
 511:         ::= { gBondPortStatusTable 1 }
 512: 
 513:       GBondPortStatusEntry ::=
 514:         SEQUENCE {
 515:           gBondUpDataRate                  Gauge32,
 516:           gBondDownDataRate                Gauge32,
 517:           gBondFltStatus                   BITS,
 518:           gBondPortSide                    INTEGER,
 519:           gBondNumBCEs                     Unsigned32
 520:         }
 521: 
 522:       gBondUpDataRate  OBJECT-TYPE
 523:         SYNTAX      Gauge32
 524:         UNITS       "bps"
 525:         MAX-ACCESS  read-only
 526:         STATUS      current
 527:         DESCRIPTION
 528:           "A current G.Bond port operational Data Rate in the upstream
 529:           direction, in bps.
 530:           This object represents an estimation of the sum of individual
 531:           BCE upstream data rates, modified to compensate for
 532:           fragmentation and encapsulation overhead (e.g. for an Ethernet
 533:           service, the target data rate of 10Mbps SHALL allow lossless
 534:           transmission of full-duplex 10Mbps Ethernet frame stream with
 535:           minimal inter-frame gap).
 536: 
 537:           Note that for symmetrical interfaces gBondUpDataRate ==
 538:           gBondDownDataRate == ifSpeed."
 539:         ::= { gBondPortStatusEntry 1 }
 540: 
 541:       gBondDownDataRate  OBJECT-TYPE
 542:         SYNTAX      Gauge32
 543:         UNITS       "bps"
 544:         MAX-ACCESS  read-only
 545:         STATUS      current
 546:         DESCRIPTION
 547:           "A current G.Bond port operational Data Rate in the downstream
 548:           direction, in bps.
 549:           This object represents an estimation of the sum of individual
 550:           BCE downstream data rates, modified to compensate for
 551:           fragmentation and encapsulation overhead (e.g. for an Ethernet
 552:           service, the target data rate of 10Mbps SHALL allow lossless
 553:           transmission of full-duplex 10Mbps Ethernet frame stream with
 554:           minimal inter-frame gap).
 555: 
 556:           Note that for symmetrical interfaces gBondUpDataRate ==
 557:           gBondDownDataRate == ifSpeed."
 558:         ::= { gBondPortStatusEntry 2 }
 559: 
 560:       gBondFltStatus  OBJECT-TYPE
 561:         SYNTAX      BITS {
 562:           noPeer(0),
 563:           peerPowerLoss(1),
 564:           bceSubTypeMismatch(2),
 565:           lowRate(3)
 566:         }
 567:         MAX-ACCESS  read-only
 568:         STATUS      current
 569:         DESCRIPTION
 570:           "G.Bond (GBS) port Fault Status. This is a bitmap of possible
 571:           conditions. The various bit positions are:
 572:             noPeer              - peer PHY cannot be reached (e.g.
 573:                                   no BCEs attached, all BCEs are Down
 574:                                   etc.).
 575:             peerPowerLoss       - peer PHY has indicated impending unit
 576:                                   failure due to loss of local power
 577:                                   ('Dying Gasp').
 578:             bceSubTypeMismatch  - local BCEs in the aggregation group
 579:                                   are not of the same sub-type, e.g.
 580:                                   some BCEs in the local device are -O
 581:                                   while others are -R subtype.
 582:             lowRate             - gBondUpRate/gBondDownRate of the port
 583:                                   has reached or dropped below
 584:                                   gBondThreshLowUpRate/
 585:                                   gBondThreshLowUpRate.
 586: 
 587:           This object is intended to supplement ifOperStatus object
 588:           in IF-MIB and ifMauMediaAvailable in MAU-MIB."
 589:         REFERENCE
 590:           "IF-MIB, ifOperStatus; MAU-MIB, ifMauMediaAvailable"
 591:         ::= { gBondPortStatusEntry 3 }
 592: 
 593:       gBondPortSide  OBJECT-TYPE
 594:         SYNTAX      INTEGER {
 595:           subscriber(1),
 596:           office(2),
 597:           unknown(3)
 598:         }
 599:         MAX-ACCESS  read-only
 600:         STATUS      current
 601:         DESCRIPTION
 602:           "G.Bond port mode of operation (subtype).
 603:           The value of 'subscriber' indicates the port is designated as
 604:           '-R' subtype (all BCEs assigned to this port are of subtype
 605:           '-R').
 606:           The value of the 'office' indicates that the port is
 607:           designated as '-O' subtype (all BCEs assigned to this port are
 608:           of subtype '-O').
 609:           The value of 'unknown' indicates that the port has no assigned
 610:           BCEs yet or that the assigned BCEs are not of the same side
 611:           (subTypeBCEMismatch).
 612: 
 613:           This object maps to the WT-157 attribute aGroupEnd."
 614:         REFERENCE
 615:            "[WT-157] 5.5.1.6"
 616:         ::= { gBondPortStatusEntry 4 }
 617: 
 618:       gBondNumBCEs  OBJECT-TYPE
 619:         SYNTAX      Unsigned32 (0..32)
 620:         MAX-ACCESS  read-only
 621:         STATUS      current
 622:         DESCRIPTION
 623:           "Number of BCEs that is currently aggregated by the local GBS
 624:           (assigned to the G.Bond port using ifStackTable).
 625:           This number is never greater than gBondCapacity.
 626: 
 627:           This object SHALL be automatically incremented or decremented
 628:           when a BCE is added or deleted to/from the G.Bond port using
 629:           ifStackTable.
 630: 
 631:           This object maps to the WT-157 attribute aGroupNumChannels"
 632:         REFERENCE
 633:           "[WT-157] 5.5.1.9"
 634:         ::= { gBondPortStatusEntry 5 }
 635: 
 636:      --
 637:      -- Conformance Statements
 638:      --
 639: 
 640:       gBondGroups      OBJECT IDENTIFIER ::= { gBondConformance 1 }
 641: 
 642:       gBondCompliances OBJECT IDENTIFIER ::= { gBondConformance 2 }
 643: 
 644:       -- Object Groups
 645: 
 646:       gBondBasicGroup OBJECT-GROUP
 647:         OBJECTS {
 648:           gBondUpDataRate,
 649:           gBondDownDataRate,
 650:           gBondTargetUpDataRate,
 651:           gBondTargetDownDataRate,
 652:           gBondCapacity,
 653:           gBondNumBCEs,
 654:           gBondPortSide,
 655:           gBondFltStatus
 656: 
 657:         }
 658:         STATUS      current
 659:         DESCRIPTION
 660:           "A collection of objects representing management information
 661:           common to all types of G.Bond ports."
 662:         ::= { gBondGroups 1 }
 663: 
 664:       gBondDiscoveryGroup OBJECT-GROUP
 664: warning - warning: current group `gBondDiscoveryGroup' is not referenced in this module
 665:         OBJECTS {
 666:           gBondPeerBond,
 667:           gBondPeerCapacity,
 668:           gBondDiscoveryCode,
 669:           gBondRemoteDiscoveryCode
 670:         }
 670: severe - unknown object identifier label `gBondRemoteDiscoveryCode'
 671:         STATUS      current
 672:         DESCRIPTION
 673:           "A collection of objects supporting OPTIONAL G.Bond discovery
 674:           in G.Bond ports."
 675:         ::= { gBondGroups 2 }
 676: 
 677:       gBondAlarmConfGroup OBJECT-GROUP
 678:         OBJECTS {
 679:           gBondThreshLowUpRate,
 680:           gBondThreshLowDownRate,
 681:           gBondLowRateCrossingEnable,
 682:           gBondBceDeviceFaultEnable,
 682: severe - unknown object identifier label `gBondBceDeviceFaultEnable'
 683:           gBondBceConfigInitFailEnable,
 683: severe - unknown object identifier label `gBondBceConfigInitFailEnable'
 684:           gBondBceProtocolInitFailEnable
 685:         }
 685: severe - unknown object identifier label `gBondBceProtocolInitFailEnable'
 686:         STATUS      current
 687:         DESCRIPTION
 688:           "A collection of objects required for configuration of alarm
 689:           thresholds and notifications in G.Bond ports."
 690:         ::= { gBondGroups 5 }
 691: 
 692:       gBondNotificationGroup NOTIFICATION-GROUP
 693:         NOTIFICATIONS {
 694:           gBondLowUpRateCrossing,
 695:           gBondLowDownRateCrossing
 696:         }
 697:         STATUS      current
 698:         DESCRIPTION
 699:           "This group supports notifications of significant conditions
 700:           associated with G.Bond ports."
 701:         ::= { gBondGroups 6 }
 702: 
 703:      -- Compliance Statements
 704:       gBondCompliance MODULE-COMPLIANCE
 705:         STATUS      current
 706:         DESCRIPTION
 707:           "The compliance statement for G.Bond interfaces.
 708:           Compliance with the following external compliance statements
 709:           is REQUIRED:
 710: 
 711:           MIB Module             Compliance Statement
 712:           ----------             --------------------
 713:           IF-MIB                 ifCompliance3
 714: 
 715:           Compliance with the following external compliance statements
 716:           is OPTIONAL for implementations supporting bonding with
 717:           flexible cross-connect between the GBS and BCE ports:
 718: 
 719:           MIB Module             Compliance Statement
 720:           ----------             --------------------
 721:           IF-INVERTED-STACK-MIB  ifInvCompliance
 722:           IF-CAP-STACK-MIB       ifCapStackCompliance"
 723: 
 724:         MODULE  -- this module
 725:           MANDATORY-GROUPS {
 726:             gBondBasicGroup,
 727:             gBondAlarmConfGroup,
 728:             gBondNotificationGroup
 729:           }
 730: 
 731:         ::= { gBondCompliances 1 }
 732:    END
 733: 
 734: -- 
 735: --    Copyright (C) The IETF Trust (2007).
 736: -- 
 737: --    This document is subject to the rights, licenses and restrictions
 738: --    contained in BCP 78, and except as set forth therein, the authors
 739: --    retain all their rights.
 740: -- 
 741: --    This document and the information contained herein are provided on an
 742: --    "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
 743: --    OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
 744: --    THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
 745: --    OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
 746: --    THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
 747: --    WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
 748: -- 
 749: -- 
 750: -- Intellectual Property
 751: -- 
 752: --    The IETF takes no position regarding the validity or scope of any
 753: --    Intellectual Property Rights or other rights that might be claimed to
 754: --    pertain to the implementation or use of the technology described in
 755: --    this document or the extent to which any license under such rights
 756: --    might or might not be available; nor does it represent that it has
 757: --    made any independent effort to identify any such rights.  Information
 758: --    on the procedures with respect to rights in RFC documents can be
 759: --    found in BCP 78 and BCP 79.
 760: -- 
 761: --    Copies of IPR disclosures made to the IETF Secretariat and any
 762: --    assurances of licenses to be made available, or the result of an
 763: --    attempt made to obtain a general license or permission for the use of
 764: --    such proprietary rights by implementers or users of this
 765: --    specification can be obtained from the IETF on-line IPR repository at
 766: --    http://www.ietf.org/ipr.
 767: -- 
 768: --    The IETF invites any interested party to bring to its attention any
 769: --    copyrights, patents or patent applications, or other proprietary
 770: --    rights that may cover technology that may be required to implement
 771: --    this standard.  Please address the information to the IETF at
 772: --    ietf-ipr@ietf.org.
 773: -- 
 774: -- 
 775: -- Acknowledgment
 776: -- 
 777: --    Funding for the RFC Editor function is provided by the IETF
 778: --    Administrative Support Activity (IASA).
 779: