smilint output for ./GBOND-TDIM-MIB


Message Severities
SeverityCount
severe42
warning4
Message Types
TypeCount
index-exceeds-too-large (warning)4
oid-recursive (severe)42

Messages:

GBOND-TDIM-MIB

   1: -- extracted from draft-ietf-adslmib-gbond-tdim-mib-00.txt
   2: -- at Wed May  2 06:08:40 2007
   3: 
   4:    GBOND-TDIM-MIB DEFINITIONS ::= BEGIN
   5: 
   6:      IMPORTS
   7:        MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
   8:        Unsigned32, Counter32
   9:          FROM SNMPv2-SMI         -- RFC 2578
  10:        TEXTUAL-CONVENTION, TruthValue
  11:          FROM SNMPv2-TC          -- RFC 2579
  12:        MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
  13:          FROM SNMPv2-CONF        -- RFC 2580
  14:        ifIndex, InterfaceIndex
  15:          FROM IF-MIB             -- RFC 2863
  16:        gBondMIB
  17:          FROM GBOND-MIB          -- RFC YYYY
  18:          -- EdNote: Replace YYYY with the actual RFC number &
  19:          -- remove this note
  20:        ;
  21: 
  22:      gBondTdimMIB MODULE-IDENTITY
  22: severe - object identifier `gBondTdimMIB' defined recursively or too long
  23:        LAST-UPDATED "200704290000Z"  -- April 29, 2007
  24:        ORGANIZATION "IETF ADSL MIB Working Group"
  25:        CONTACT-INFO
  26:          "WG charter:
  27:            http://www.ietf.org/html.charters/adslmib-charter.html
  28: 
  29:          Mailing Lists:
  30:            General Discussion: adslmib@ietf.org
  31:            To Subscribe: adslmib-request@ietf.org
  32:            In Body: subscribe your_email_address
  33: 
  34:           Chair: Menachem Dodge
  35:          Postal: ECI Telecom, Ltd.
  36:                  30 Hasivim St.,
  37:                  Petach-Tikva 49517
  38:                  Israel
  39:           Phone: +972-3-926-8421
  40:           EMail: menachem.dodge@ecitele.com
  41: 
  42:          Editor: Edward Beili
  43:          Postal: Actelis Networks, Inc.
  44:                  25 Bazel St., P.O.B. 10173
  45:                  Petach-Tikva 10173
  46:                  Israel
  47:           Phone: +972-3-924-3491
  48:           EMail: edward.beili@actelis.com
  49: 
  50:          Editor: Narendranath Nair
  51:          Postal: Wipro Technologies
  52:                  Keonics Electronics City
  53:                  Bangalore 560 100
  54:                  India
  55:           Phone: +91-80-2852-0408 x85338
  56:           EMail: narendranath.nair@wipro.com"
  57: 
  58:        DESCRIPTION
  59:          "The objects in this MIB module are used to manage the
  60:          multi-pair bonded xDSL Interfaces using time-division inverse
  61:          multiplexing (TDIM), defined in ITU-T recommendation G.998.3
  62:          (G.Bond/TDIM).
  63: 
  64:          This MIB module MUST be used in conjunction with GBOND-MIB
  65:          module, common to all G.Bond technologies.
  66: 
  67:          The following references are used throughout this MIB module:
  68: 
  69:          [G.998.3] refers to:
  70:            ITU-T Recommendation G.998.1: 'Multi-pair bonding using
  71:            time-division inverse multiplexing', January 2005.
  72: 
  73:          [WT-159] refers to:
  74:            DSL Forum Technical Report: 'Management Framework for xDSL
  75:            Bonding', January 2007.
  76: 
  77:          Naming Conventions:
  78:            BCE   - Bonding Channel Entity
  79:            CO    - Central Office
  80:            CPE   - Customer Premises Equipment
  81:            GBS   - Generic Bonding Sublayer
  82:            SNR   - Signal to Noise Ratio
  83: 
  84:          Copyright (C) The Internet Society (2007). This version of this
  85:          MIB module is part of RFC XXXX; see the RFC itself for full
  86:          legal notices."
  87: 
  88:        REVISION    "200704290000Z"  -- April 29, 2007
  89:        DESCRIPTION "Initial version, published as RFC XXXX."
  90: 
  91:          -- EdNote: Replace XXXX with the actual RFC number &
  92:          -- remove this note
  93: 
  94:        ::= { gBondMIB 3 }
  95: 
  96:       -- Sections of the module
  97:       -- Structured as recommended by RFC 4181, Appendix D
  98: 
  99:       gBondTdimObjects     OBJECT IDENTIFIER ::= { gBondTdimMIB 1 }
  99: severe - object identifier `gBondTdimObjects' defined recursively or too long
 100: 
 101:       gBondTdimConformance OBJECT IDENTIFIER ::= { gBondTdimMIB 2 }
 101: severe - object identifier `gBondTdimConformance' defined recursively or too long
 102: 
 103:       -- Groups in the module
 104: 
 105:       gBondTdimPort        OBJECT IDENTIFIER ::= { gBondTdimObjects 1 }
 105: severe - object identifier `gBondTdimPort' defined recursively or too long
 106: 
 107:       -- Textual Conventions
 108: 
 109:       GBondTdimServiceIndex ::= TEXTUAL-CONVENTION
 110:         DISPLAY-HINT "d"
 111:         STATUS       current
 112:         DESCRIPTION
 113:           "A unique value, greater than zero, for each Service defined
 114:           in the managed G.Bond TDIM port, showing its relative position
 115:           inside the G.Bond/TDIM frame.
 116:           It is RECOMMENDED that values are assigned contiguously
 117:           starting from 1. The value for each Service MUST remain
 118:           constant at least from one re-initialization of the entity's
 119:           network management system to the next re-initialization."
 120:         SYNTAX       Unsigned32 (1..60)
 121: 
 122:      -- Port Notifications Group
 123: 
 124:       gBondTdimPortNotifications OBJECT IDENTIFIER
 124: severe - object identifier `gBondTdimPortNotifications' defined recursively or too long
 125:        ::= { gBondTdimPort 0 }
 126: 
 127:       gBondTdimServiceUp NOTIFICATION-TYPE
 127: severe - object identifier `gBondTdimServiceUp' defined recursively or too long
 128:         OBJECTS {
 129:           -- ifIndex is not needed here since we are under specific GBS
 130:           gBondTdimServiceIfIdx,
 131:           gBondTdimServiceOperState
 132:         }
 133:         STATUS      current
 134:         DESCRIPTION
 135:           "This notification indicates that a service indicated by the
 136:           gBondTdimServiceIfIdx in a particular G.Bond TDIM port' is
 137:           passing traffic.
 138: 
 139:           This notification MAY be send for the G.Bond TDIM port, while
 140:           the port is Up, when the gBondTdimServiceOperState object has
 141:           left the Down state.
 142: 
 143:           Generation of this notification is controlled by the
 144:           gBondTdimServiceUpDownEnable object."
 145:         ::= { gBondTdimPortNotifications 1 }
 146: 
 147:       gBondTdimServiceDown NOTIFICATION-TYPE
 147: severe - object identifier `gBondTdimServiceDown' defined recursively or too long
 148:         OBJECTS {
 149:           -- ifIndex is not needed here since we are under specific GBS
 150:           gBondTdimServiceIfIdx,
 151:           gBondTdimServiceOperState
 152:         }
 153:         STATUS      current
 154:         DESCRIPTION
 155:           "This notification indicates that a service indicated by the
 156:           gBondTdimServiceIfIdx in a particular G.Bond TDIM port' has
 157:           stopped passing the traffic.
 158: 
 159:           This notification MAY be send for the G.Bond TDIM port, while
 160:           the port is Up, when the gBondTdimServiceOperState object has
 161:           entered the Down state.
 162: 
 163:           Generation of this notification is controlled by the
 164:           gBondTdimServiceUpDownEnable object."
 165:         ::= { gBondTdimPortNotifications 2 }
 166: 
 167:       -- G.Bond TDIM Port group
 168: 
 169:       gBondTdimPortConfTable OBJECT-TYPE
 169: severe - object identifier `gBondTdimPortConfTable' defined recursively or too long
 170:         SYNTAX      SEQUENCE OF GBondTdimPortConfEntry
 171:         MAX-ACCESS  not-accessible
 172:         STATUS      current
 173:         DESCRIPTION
 174:           "Table for Configuration of G.Bond TDIM ports. Entries in
 175:           this table MUST be maintained in a persistent manner"
 176:         ::= { gBondTdimPort 1 }
 177: 
 178:       gBondTdimPortConfEntry OBJECT-TYPE
 178: severe - object identifier `gBondTdimPortConfEntry' defined recursively or too long
 178: warning -
warning: index of row `gBondTdimPortConfEntry' can exceed OID size limit by 3 subidentifier(s)
 179:         SYNTAX      GBondTdimPortConfEntry
 180:         MAX-ACCESS  not-accessible
 181:         STATUS      current
 182:         DESCRIPTION
 183:           "An entry in the G.Bond TDIM Port Configuration table.
 184:           Each entry represents an G.Bond TDIM port indexed by the
 185:           ifIndex. Additional conifguration parameters are available
 186:           via the gBondPortConfEntry of GBOND-MIB.
 187:           Note that an G.Bond TDIM port runs on top of a single or
 188:           multiple BCE port(s), which are also indexed by ifIndex."
 189:         INDEX  { ifIndex }
 190:         ::= { gBondTdimPortConfTable 1 }
 191: 
 192:       GBondTdimPortConfEntry ::=
 193:         SEQUENCE {
 194:           gBondTdimFecAdminState        TruthValue,
 195:           gBondTdimFecWordSize          Unsigned32,
 196:           gBondTdimFecRedundancySize    Unsigned32,
 197:           gBondTdimFecInterleaverType   INTEGER,
 198:           gBondTdimFecInterleaverDepth  Unsigned32,
 199:           gBondTdimServiceUpDownEnable  TruthValue
 200:         }
 201: 
 202:       gBondTdimFecAdminState  OBJECT-TYPE
 202: severe - object identifier `gBondTdimFecAdminState' defined recursively or too long
 203:         SYNTAX      TruthValue
 204:         MAX-ACCESS  read-write
 205:         STATUS      current
 206:         DESCRIPTION
 207:           "A desired state of the OPTIONAL Forward Error Correction
 208:           (FEC) function of the G.Bond TDIM port.
 209: 
 210:           A value of 'false' indicates that the FEC function is
 211:           disabled. A value of 'true' indicates that the FEC SHALL be
 212:           enabled, if supported by the G.Bond TDIM port, as indicated
 213:           by the gBondTdimFecSupported object.
 214: 
 215:           For the GBS-R ports, the value of this object cannot be
 216:           changed directly. This value may be changed as a result of
 217:           writing operation on the gBondTdimFecSupported object of a
 218:           remote GBS-C.
 219: 
 220:           Modifications of this object MUST be performed when the link
 221:           is Down.
 222:           Attempts to change this object MUST be rejected (in case of
 223:           SNMP with the error inconsistentValue), if the link is Up or
 224:           Initializing or if it is an GBS-R.
 225: 
 226:           This object MUST be maintained in a persistent manner.
 227: 
 228:           This object maps to G.998.3 attribute aFECAdminState"
 229:         REFERENCE
 230:           "[G.998.3] Appendix II, B-X"
 231:         ::= { gBondTdimPortConfEntry 1 }
 232: 
 233:       gBondTdimFecWordSize  OBJECT-TYPE
 233: severe - object identifier `gBondTdimFecWordSize' defined recursively or too long
 234:         SYNTAX      Unsigned32(0|20..255)
 235:         UNITS       "octets"
 236:         MAX-ACCESS  read-write
 237:         STATUS      current
 238:         DESCRIPTION
 239:           "A FEC code word size in octets for the G.Bond TDIM ports
 240:           supporting FEC function.
 241: 
 242:           This object is read-write for the GBS-C ports and read-only
 243:           for the GBS-R.
 244: 
 245:           A value of zero SHALL be returned if the FEC is disabled
 246:           (via gBondTdimFecAdminState) or not supported.
 247: 
 248:           Changing of the FEC code word size MUST be performed when the
 249:           FEC enabled link is Down. Attempts to change this object MUST
 250:           be rejected (In case of SNMP with the error
 251:           inconsistentValue), if the link is Up or Initializing or the
 252:           FEC function is disabled/not supported.
 253: 
 254:           This object MUST be maintained in a persistent manner.
 255: 
 256:           This object maps to G.998.3 attribute aFECWordSize"
 257:         REFERENCE
 258:           "[G.998.3] Appendix II, B-XI"
 259:         ::= { gBondTdimPortConfEntry 2 }
 260: 
 261:       gBondTdimFecRedundancySize  OBJECT-TYPE
 261: severe - object identifier `gBondTdimFecRedundancySize' defined recursively or too long
 262:         SYNTAX      Unsigned32(0|2|4|8|16|20)
 263:         UNITS       "octets"
 264:         MAX-ACCESS  read-write
 265:         STATUS      current
 266:         DESCRIPTION
 267:           "A FEC redundancy word size in octets for the G.Bond TDIM
 268:           ports supporting FEC function.
 269: 
 270:           This object is read-write for the GBS-C ports and read-only
 271:           for the GBS-R.
 272: 
 273:           A value of zero SHALL be returned if the FEC is disabled
 274:           (via gBondTdimFecAdminState) or not supported.
 275: 
 276:           Changing of the FEC redundancy word size MUST be performed
 277:           when the FEC enabled link is Down. Attempts to change this
 278:           object MUST be rejected (In case of SNMP with the error
 279:           inconsistentValue), if the link is Up or Initializing or the
 280:           FEC function is disabled/not supported.
 281: 
 282:           This object MUST be maintained in a persistent manner.
 283: 
 284:           This object maps to G.998.3 attribute aFECRedundancySize"
 285:         REFERENCE
 286:           "[G.998.3] Appendix II, B-XII"
 287:         ::= { gBondTdimPortConfEntry 3 }
 288: 
 289:       gBondTdimFecInterleaverType  OBJECT-TYPE
 289: severe - object identifier `gBondTdimFecInterleaverType' defined recursively or too long
 290:         SYNTAX      INTEGER {
 291:           none(0),
 292:           block(1),
 293:           convolution(2)
 294:         }
 295:         MAX-ACCESS  read-write
 296:         STATUS      current
 297:         DESCRIPTION
 298:           "An Interleaver type for the G.Bond TDIM ports supporting
 299:           FEC function.
 300: 
 301:           This object is read-write for the GBS-C ports and read-only
 302:           for the GBS-R.
 303: 
 304:           A value of none(0) SHALL be returned if the FEC is disabled
 305:           (via gBondTdimFecAdminState) or not supported.
 306: 
 307:           Changing of the Interleaver type MUST be performed when the
 308:           FEC enabled link is Down. Attempts to change this object MUST
 309:           be rejected (In case of SNMP with the error
 310:           inconsistentValue), if the link is Up or Initializing or the
 311:           FEC function is disabled/not supported.
 312: 
 313:           This object MUST be maintained in a persistent manner.
 314: 
 315:           This object maps to G.998.3 attribute aFECInterleaverType"
 316:         REFERENCE
 317:           "[G.998.3] Appendix II, B-XIII"
 318:         ::= { gBondTdimPortConfEntry 4 }
 319: 
 320:       gBondTdimFecInterleaverDepth  OBJECT-TYPE
 320: severe - object identifier `gBondTdimFecInterleaverDepth' defined recursively or too long
 321:         SYNTAX      Unsigned32(0|1|2|3|4|6|8|12|16|24|32|48|96)
 322:         MAX-ACCESS  read-write
 323:         STATUS      current
 324:         DESCRIPTION
 325:           "An Interleaver Depth for the G.Bond TDIM ports supporting
 326:           FEC function.
 327: 
 328:           This object is read-write for the GBS-C ports and read-only
 329:           for the GBS-R.
 330: 
 331:           A value of zero SHALL be returned if the FEC is disabled
 332:           (via gBondTdimFecAdminState) or not supported.
 333: 
 334:           Changing of the Interleaver Depth MUST be performed when the
 335:           FEC enabled link is Down. Attempts to change this object MUST
 336:           be rejected (In case of SNMP with the error
 337:           inconsistentValue), if the link is Up or Initializing or the
 338:           FEC function is disabled/not supported.
 339: 
 340:           This object MUST be maintained in a persistent manner.
 341: 
 342:           This object maps to G.998.3 attribute aFECInterleaverDepth"
 343:         REFERENCE
 344:           "[G.998.3] Appendix II, B-XIV"
 345:         ::= { gBondTdimPortConfEntry 5 }
 346: 
 347:       gBondTdimServiceUpDownEnable  OBJECT-TYPE
 347: severe - object identifier `gBondTdimServiceUpDownEnable' defined recursively or too long
 348:         SYNTAX      TruthValue
 349:         MAX-ACCESS  read-write
 350:         STATUS      current
 351:         DESCRIPTION
 352:           "Indicates whether gBondTdimServiceUp and gBondTdimServiceDown
 353:           notifications should be generated for this interface.
 354: 
 355:           Value of true(1) indicates that the notifications are enabled.
 356:           Value of false(2) indicates that the notifications are
 357:           disabled.
 358: 
 359:           This object MUST be maintained in a persistent manner."
 360:         ::= { gBondTdimPortConfEntry 6 }
 361: 
 362: 
 363:       gBondTdimPortCapabilityTable OBJECT-TYPE
 363: severe - object identifier `gBondTdimPortCapabilityTable' defined recursively or too long
 364:         SYNTAX      SEQUENCE OF GBondTdimPortCapabilityEntry
 365:         MAX-ACCESS  not-accessible
 366:         STATUS      current
 367:         DESCRIPTION
 368:           "Table for Capabilities of G.Bond TDIM ports. Entries in this
 369:           table MUST be maintained in a persistent manner"
 370:         ::= { gBondTdimPort 2 }
 371: 
 372:       gBondTdimPortCapabilityEntry OBJECT-TYPE
 372: severe - object identifier `gBondTdimPortCapabilityEntry' defined recursively or too long
 372: warning -
warning: index of row `gBondTdimPortCapabilityEntry' can exceed OID size limit by 3 subidentifier(s)
 373:         SYNTAX      GBondTdimPortCapabilityEntry
 374:         MAX-ACCESS  not-accessible
 375:         STATUS      current
 376:         DESCRIPTION
 377:           "An entry in the G.Bond TDIM port Capability table.
 378:           Each entry represents an G.Bond TDIM port indexed by the
 379:           ifIndex. Additional capabilities are available via the
 380:           gBondPortCapabilityEntry of GBOND-MIB.
 381:           Note that a G.Bond TDIM port runs on top of a single
 382:           or multiple BCE port(s), which are also indexed by ifIndex."
 383:         INDEX  { ifIndex }
 384:         ::= { gBondTdimPortCapabilityTable 1 }
 385: 
 386:       GBondTdimPortCapabilityEntry ::=
 387:         SEQUENCE {
 388:           gBondTdimFecSupported            TruthValue,
 389:           gBondTdimFecMaxWordSize          Unsigned32,
 390:           gBondTdimFecMaxRedundancySize    Unsigned32,
 391:           gBondTdimFecInterleaverTypeSupported   INTEGER,
 392:           gBondTdimFecMaxInterleaverDepth  Unsigned32
 393:         }
 394: 
 395:       gBondTdimFecSupported  OBJECT-TYPE
 395: severe - object identifier `gBondTdimFecSupported' defined recursively or too long
 396:         SYNTAX      TruthValue
 397:         MAX-ACCESS  read-only
 398:         STATUS      current
 399:         DESCRIPTION
 400:           "FEC and Interleaver Capability of the G.Bond/TDIM port.
 401:           This object has a value of true(1) when the port supports the
 402:           FEC and Interleaver function.
 403:           A value of false(2) is returned when the port does not
 404:           support the FEC and Interleaver function.
 405: 
 406:           This object maps to the G.998.3 attribute aFECSupported."
 407:         REFERENCE
 408:           "[G.998.3] Appendix II, B-VI"
 409:         ::= { gBondTdimPortCapabilityEntry 1 }
 410: 
 411:       gBondTdimFecMaxWordSize  OBJECT-TYPE
 411: severe - object identifier `gBondTdimFecMaxWordSize' defined recursively or too long
 412:         SYNTAX      Unsigned32(0|20..255)
 413:         UNITS       "octets"
 414:         MAX-ACCESS  read-only
 415:         STATUS      current
 416:         DESCRIPTION
 417:           "A Maximum supported FEC code word size in octets for the
 418:           G.Bond TDIM ports with FEC function.
 419: 
 420:           A value of zero SHALL be returned if the FEC is not supported.
 421: 
 422:           This object partially maps to G.998.3 attribute aFECWordSize"
 423:         REFERENCE
 424:           "[G.998.3] Appendix II, B-XI"
 425:         ::= { gBondTdimPortCapabilityEntry 2 }
 426: 
 427:       gBondTdimFecMaxRedundancySize  OBJECT-TYPE
 427: severe - object identifier `gBondTdimFecMaxRedundancySize' defined recursively or too long
 428:         SYNTAX      Unsigned32(0|2|4|8|16|20)
 429:         UNITS       "octets"
 430:         MAX-ACCESS  read-only
 431:         STATUS      current
 432:         DESCRIPTION
 433:           "A Maximum supported FEC redundancy word size in octets for
 434:           the G.Bond TDIM ports with FEC function.
 435: 
 436:           A value of zero SHALL be returned if the FEC is not supported.
 437: 
 438:           This object partially maps to G.998.3 attribute
 439:           aFECRedundancySize"
 440:         REFERENCE
 441:           "[G.998.3] Appendix II, B-XII"
 442:         ::= { gBondTdimPortCapabilityEntry 3 }
 443: 
 444:       gBondTdimFecInterleaverTypeSupported  OBJECT-TYPE
 444: severe - object identifier `gBondTdimFecInterleaverTypeSupported' defined recursively or too long
 445:         SYNTAX      INTEGER {
 446:           none(0),
 447:           block(1),
 448:           convolution(2),
 449:           blockConvolution(3)
 450:         }
 451:         MAX-ACCESS  read-only
 452:         STATUS      current
 453:         DESCRIPTION
 454:           "Suported Interleaver types for the G.Bond TDIM ports with
 455:           FEC function.
 456: 
 457:           Possible values are:
 458:             none             - the port does not support interleaving
 459:             block            - the port supports Block Interleaver
 460:             convolution      - the port supports Convolution Interleaver
 461:             blockConvolution - the port supports both Block and
 462:                                Convolution Interleaver
 463: 
 464:           This object partially maps to G.998.3 attribute
 465:           aFECInterleaverType"
 466:         REFERENCE
 467:           "[G.998.3] Appendix II, B-XIII"
 468:         ::= { gBondTdimPortCapabilityEntry 4 }
 469: 
 470:       gBondTdimFecMaxInterleaverDepth  OBJECT-TYPE
 470: severe - object identifier `gBondTdimFecMaxInterleaverDepth' defined recursively or too long
 471:         SYNTAX      Unsigned32(0|1|2|3|4|6|8|12|16|24|32|48|96)
 472:         MAX-ACCESS  read-only
 473:         STATUS      current
 474:         DESCRIPTION
 475:           "A Maximum Interleaver Depth for the G.Bond TDIM ports with
 476:           FEC function.
 477: 
 478:           A value of zero SHALL be returned if the Interleaver is not
 479:           supported.
 480: 
 481:           This object partially maps to G.998.3 attribute
 482:           aFECInterleaverDepth"
 483:         REFERENCE
 484:           "[G.998.3] Appendix II, B-XIV"
 485:         ::= { gBondTdimPortCapabilityEntry 5 }
 486: 
 487: 
 488:       gBondTdimPortStatusTable OBJECT-TYPE
 488: severe - object identifier `gBondTdimPortStatusTable' defined recursively or too long
 489:         SYNTAX      SEQUENCE OF GBondTdimPortStatusEntry
 490:         MAX-ACCESS  not-accessible
 491:         STATUS      current
 492:         DESCRIPTION
 493:           "This table provides overall status information of G.Bond
 494:           TDIM ports, complementing the generic status information from
 495:           the ifTable of IF-MIB and gBondFltStatus of GBOND-MIB.
 496:           Additional status information about connected BCEs is
 497:           available from the relevant line MIBs
 498: 
 499:           This table contains live data from the equibcent. As such,
 500:           it is NOT persistent."
 501:         ::= { gBondTdimPort 3 }
 502: 
 503:       gBondTdimPortStatusEntry OBJECT-TYPE
 503: severe - object identifier `gBondTdimPortStatusEntry' defined recursively or too long
 503: warning -
warning: index of row `gBondTdimPortStatusEntry' can exceed OID size limit by 3 subidentifier(s)
 504:         SYNTAX      GBondTdimPortStatusEntry
 505:         MAX-ACCESS  not-accessible
 506:         STATUS      current
 507:         DESCRIPTION
 508:           "An entry in the G.Bond TDIM port Status table.
 509:           Each entry represents a G.Bond TDIM port indexed by the
 510:           ifIndex.
 511:           Note that an G.Bond GBS port runs on top of a single
 512:           or multiple BCE port(s), which are also indexed by ifIndex."
 513:         INDEX  { ifIndex }
 514:         ::= { gBondTdimPortStatusTable 1 }
 515: 
 516:       GBondTdimPortStatusEntry ::=
 517:         SEQUENCE {
 518:           gBondTdimCrc4Errors              Counter32,
 519:           gBondTdimCrc6Errors              Counter32,
 520:           gBondTdimCrc8Errors              Counter32,
 521:           gBondTdimFltStatus               BITS
 522:         }
 523: 
 524:       gBondTdimCrc4Errors  OBJECT-TYPE
 524: severe - object identifier `gBondTdimCrc4Errors' defined recursively or too long
 525:         SYNTAX      Counter32
 526:         MAX-ACCESS  read-only
 527:         STATUS      current
 528:         DESCRIPTION
 529:           "The total number of CRC-4 errors (frame header error) on all
 530:           pairs in the G.Bond TDIM port. Simultaneous errors on M lines
 531:           SHOULD be counted M times.
 532: 
 533:           This object maps to G.998.3 attribute aCRC4Errors.
 534: 
 535:           Discontinuities in the value of this counter can occur at
 536:           re-initialization of the management system, and at other times
 537:           as indicated by the value of ifCounterDiscontinuityTime,
 538:           defined in IF-MIB."
 539:         REFERENCE
 540:           "[G.998.3] Appendix II, B-VII"
 541:         ::= { gBondTdimPortStatusEntry 1 }
 542: 
 543:       gBondTdimCrc6Errors  OBJECT-TYPE
 543: severe - object identifier `gBondTdimCrc6Errors' defined recursively or too long
 544:         SYNTAX      Counter32
 545:         MAX-ACCESS  read-only
 546:         STATUS      current
 547:         DESCRIPTION
 548:           "The total number of CRC-6 errors (super-frame error) on all
 549:           pairs in the G.Bond TDIM port. Simultaneous errors on M lines
 550:           SHOULD be counted 1 time.
 551: 
 552:           This object maps to G.998.3 attribute aCRC6Errors.
 553: 
 554:           Discontinuities in the value of this counter can occur at
 555:           re-initialization of the management system, and at other times
 556:           as indicated by the value of ifCounterDiscontinuityTime,
 557:           defined in IF-MIB."
 558:         REFERENCE
 559:           "[G.998.3] Appendix II, B-VIII"
 560:         ::= { gBondTdimPortStatusEntry 2 }
 561: 
 562:       gBondTdimCrc8Errors  OBJECT-TYPE
 562: severe - object identifier `gBondTdimCrc8Errors' defined recursively or too long
 563:         SYNTAX      Counter32
 564:         MAX-ACCESS  read-only
 565:         STATUS      current
 566:         DESCRIPTION
 567:           "The total number of CRC-8 errors (event/message error) on all
 568:           pairs in the G.Bond TDIM port. Simultaneous errors on M lines
 569:           SHOULD be counted M times.
 570: 
 571:           This object maps to G.998.3 attribute aCRC8Errors.
 572: 
 573:           Discontinuities in the value of this counter can occur at
 574:           re-initialization of the management system, and at other times
 575:           as indicated by the value of ifCounterDiscontinuityTime,
 576:           defined in IF-MIB."
 577:         REFERENCE
 578:           "[G.998.3] Appendix II, B-IX"
 579:         ::= { gBondTdimPortStatusEntry 3 }
 580: 
 581:       gBondTdimFltStatus  OBJECT-TYPE
 581: severe - object identifier `gBondTdimFltStatus' defined recursively or too long
 582:         SYNTAX      BITS {
 583:           serviceDown(0),
 584:           wrongConfig(1)
 585:         }
 586:         MAX-ACCESS  read-only
 587:         STATUS      current
 588:         DESCRIPTION
 589:           "G.Bond TDIM port Fault Status. This is a bitmap of possible
 590:           conditions. The various bit positions are:
 591:             serviceDown         - at least one of the services defined
 592:                                   for this aggregation group is down
 593:                                   (due to low rate).
 594:             wrongConfig         - at least one BCE at the remote GBS-R
 595:                                   is already connected to another GBS.
 596: 
 597:           This object is intended to supplement ifOperStatus object
 598:           in IF-MIB and gBondFltStatus in GBOND-MIB."
 599:         REFERENCE
 600:           "G.998.3 Section 6.3;
 601:            IF-MIB, ifOperStatus; GBOND-MIB, gBondFltStatus"
 602:         ::= { gBondTdimPortStatusEntry 4 }
 603: 
 604: 
 605:       gBondTdimServiceTable OBJECT-TYPE
 605: severe - object identifier `gBondTdimServiceTable' defined recursively or too long
 606:         SYNTAX      SEQUENCE OF GBondTdimServiceEntry
 607:         MAX-ACCESS  not-accessible
 608:         STATUS      current
 609:         DESCRIPTION
 610:           "Table of Services in G.Bond TDIM ports.
 611:           Entries in this table MUST be maintained in a persistent
 612:           manner"
 613:         ::= { gBondTdimPort 4 }
 614: 
 615:       gBondTdimServiceEntry OBJECT-TYPE
 615: severe - object identifier `gBondTdimServiceEntry' defined recursively or too long
 615: warning -
warning: index of row `gBondTdimServiceEntry' can exceed OID size limit by 3 subidentifier(s)
 616:         SYNTAX      GBondTdimServiceEntry
 617:         MAX-ACCESS  not-accessible
 618:         STATUS      current
 619:         DESCRIPTION
 620:           "An entry in the G.Bond TDIM Port Service table, containing
 621:           the management information applicable to a particular Service
 622:           in a G.Bond TDIM port, indexed by the gBondTdimServiceIdx."
 623:         INDEX  { gBondTdimServiceIdx }
 624:         ::= { gBondTdimServiceTable 1 }
 625: 
 626:       GBondTdimServiceEntry ::=
 627:         SEQUENCE {
 628:           gBondTdimServiceIdx           GBondTdimServiceIndex,
 629:           gBondTdimServiceIfIdx         InterfaceIndex,
 630:           gBondTdimServiceType          INTEGER,
 631:           gBondTdimServiceSize          Unsigned32,
 632:           gBondTdimServiceOperState     INTEGER
 633:         }
 634: 
 635:       gBondTdimServiceIdx OBJECT-TYPE
 635: severe - object identifier `gBondTdimServiceIdx' defined recursively or too long
 636:         SYNTAX      GBondTdimServiceIndex
 637:         MAX-ACCESS  not-accessible
 638:         STATUS      current
 639:         DESCRIPTION
 640:           "G.Bond TDIM Service index - a unique index associated with
 641:           a particular service entry, indicating relative placement of
 642:           the service inside the G.Bond/TDIM frame.
 643: 
 644:           There can be up to 60 services defined over TDIM bonded
 645:           facility. Services with lower indices have higher priority in
 646:           case of bandwidth degradation.
 647: 
 648:           This objects maps to G.998.3 attribute aServiceID."
 649:         REFERENCE
 650:           "[G.998.3] Appendix II, C-I"
 651:         ::= { gBondTdimServiceEntry 1 }
 652: 
 653:       gBondTdimServiceIfIdx OBJECT-TYPE
 653: severe - object identifier `gBondTdimServiceIfIdx' defined recursively or too long
 654:         SYNTAX      InterfaceIndex
 655:         MAX-ACCESS  read-write
 656:         STATUS      current
 657:         DESCRIPTION
 658:           "This is a unique index within the ifTable. It represents
 659:           the interface index of a service to be transmitted over the
 660:           G.Bond/TDIM service instance.
 661: 
 662:           This objects maps to WT-159 attribute aServiceIfIndex."
 663:         REFERENCE
 664:           "[WT-159] ZZZ"
 665:           -- EdNote: update WT-159 and replace ZZZ and aServiceIfIndex
 666:           -- with exact references
 667:         ::= { gBondTdimServiceEntry 2 }
 668: 
 669:       gBondTdimServiceType  OBJECT-TYPE
 669: severe - object identifier `gBondTdimServiceType' defined recursively or too long
 670:         SYNTAX      INTEGER {
 671:           ds1(0),
 672:           e1(1),
 673:           nxds0(2),
 674:           nxe0(3),
 675:           ds3(4),
 676:           e3(5),
 677:           clock(6),
 678:           ethernet(7),
 679:           atm(8),
 680:           gfpNoFCS(9),
 681:           gfp(10)
 682:         }
 683:         MAX-ACCESS  read-write
 684:         STATUS      current
 685:         DESCRIPTION
 686:           "G.Bond TDIM Service Type.
 687: 
 688:           Possible values are:
 689:             ds1            - Clear Channel DS1 (synchronous)
 690:             e1             - Clear Channel E1 (synchronous)
 691:             nxds0          - Fractional DS1 (synchronous)
 692:             nxe0           - Fractional E1 (synchronous)
 693:             ds3            - DS3 (synchronous)
 694:             e3             - E3 (synchronous)
 695:             clock          - Clock transfer (synchronous)
 696:             ethernet       - Ethernet (asynchronous)
 697:             atm            - ATM (asynchronous)
 698:             gfpNoFCS       - GFP encapsulated without FCS (asynchronous)
 699:             gfp            - GFP encapsulated with FCS (asynchronous)
 700: 
 701:           For the GBS-R ports, the value of this object cannot be
 702:           changed directly. This value may be changed as a result of
 703:           writing operation on the gBondTdimServiceType object of a
 704:           remote GBS-C.
 705: 
 706:           Modifications of this object MUST be performed when the link
 707:           is Down.
 708:           Attempts to change this object MUST be rejected (in case of
 709:           SNMP with the error inconsistentValue), if the link is Up or
 710:           Initializing or if it is an GBS-R.
 711: 
 712:           This object MUST be maintained in a persistent manner.
 713: 
 714:           This object maps to G.998.3 attribute aServiceType"
 715:         REFERENCE
 716:           "[G.998.3] Appendix II, C-II"
 717:         ::= { gBondTdimServiceEntry 3 }
 718: 
 719:       gBondTdimServiceSize  OBJECT-TYPE
 719: severe - object identifier `gBondTdimServiceSize' defined recursively or too long
 720:         SYNTAX      Unsigned32(0|20..255)
 721:         UNITS       "octets"
 722:         MAX-ACCESS  read-write
 723:         STATUS      current
 724:         DESCRIPTION
 725:           "Service size in octets per bonding sub-block for a specific
 726:           service identified by gBondTdimServiceIdx.
 727: 
 728:           For TDM (synchronous) services with variable size
 729:           e.g. fractional DS1/E1 - this object represents the number of
 730:           DS0/E0 channels.
 731:           For asynchronous services (Ethernet, ATM, GFPnoFCS or GFP) -
 732:           this object represents max. number of octets.
 733: 
 734:           A GET operation returns current value.
 735:           A SET operation, allowed on GBS-C only when the link is Down,
 736:           changes the service size to the indicated value. If the link
 737:           is not down or the service type is fixed rate TDM service
 738:           (gBondTdimServiceType is NxDS0, NxE0, DS1, E1, DS3, E3 or
 739:           Clock), the operation MUST be rejected (in case of SNMP with
 740:           the error inconsistentValue).
 741: 
 742:           This object MUST be maintained in a persistent manner.
 743: 
 744:           This object maps to G.998.3 attribute aServiceSize"
 745:         REFERENCE
 746:           "[G.998.3] Appendix II, C-III"
 747:         ::= { gBondTdimServiceEntry 4 }
 748: 
 749:       gBondTdimServiceOperState  OBJECT-TYPE
 749: severe - object identifier `gBondTdimServiceOperState' defined recursively or too long
 750:         SYNTAX      INTEGER {
 751:           up(1),
 752:           down(2)
 753:         }
 754:         MAX-ACCESS  read-only
 755:         STATUS      current
 756:         DESCRIPTION
 757:           "G.Bond TDIM Service Operation State.
 758: 
 759:           Possible values are:
 760:             up                  - Service is up passing traffic.
 761:             down                - Service is down, due to a variety of
 762:                                   reasons, e.g. G.Bond TDIM port is
 763:                                   down, current link bandwidth is too
 764:                                   low to support a particular service,
 765:                                   etc."
 766:         REFERENCE
 767:           "[G.998.3] 10.2.3"
 768:         ::= { gBondTdimServiceEntry 5 }
 769: 
 770: 
 771:      --
 772:      -- Conformance Statements
 773:      --
 774: 
 775:       gBondTdimGroups      OBJECT IDENTIFIER
 775: severe - object identifier `gBondTdimGroups' defined recursively or too long
 776:         ::= { gBondTdimConformance 1 }
 777: 
 778:       gBondTdimCompliances OBJECT IDENTIFIER
 778: severe - object identifier `gBondTdimCompliances' defined recursively or too long
 779:         ::= { gBondTdimConformance 2 }
 780: 
 781:       -- Object Groups
 782: 
 783:       gBondTdimBasicGroup OBJECT-GROUP
 783: severe - object identifier `gBondTdimBasicGroup' defined recursively or too long
 784:         OBJECTS {
 785:           gBondTdimCrc4Errors,
 786:           gBondTdimCrc6Errors,
 787:           gBondTdimCrc8Errors,
 788:           gBondTdimFecSupported,
 789:           gBondTdimServiceIfIdx,
 790:           gBondTdimServiceType,
 791:           gBondTdimServiceSize,
 792:           gBondTdimServiceOperState,
 793:           gBondTdimServiceUpDownEnable,
 794:           gBondTdimFltStatus
 795:         }
 796:         STATUS      current
 797:         DESCRIPTION
 798:           "A collection of objects representing management information
 799:           for G.Bond TDIM ports."
 800:         ::= { gBondTdimGroups 1 }
 801: 
 802:       gBondTdimFecGroup OBJECT-GROUP
 802: severe - object identifier `gBondTdimFecGroup' defined recursively or too long
 803:         OBJECTS {
 804:           gBondTdimFecSupported,
 805:           gBondTdimFecAdminState,
 806:           gBondTdimFecWordSize,
 807:           gBondTdimFecRedundancySize,
 808:           gBondTdimFecInterleaverType,
 809:           gBondTdimFecInterleaverDepth,
 810:           gBondTdimFecMaxWordSize,
 811:           gBondTdimFecMaxRedundancySize,
 812:           gBondTdimFecInterleaverTypeSupported,
 813:           gBondTdimFecMaxInterleaverDepth
 814:         }
 815:         STATUS      current
 816:         DESCRIPTION
 817:           "A collection of objects supporting OPTIONAL Forward Error
 818:           Correction (FEC) and Interleaver function in G.Bond TDIM
 819:           ports."
 820:         ::= { gBondTdimGroups 2 }
 821: 
 822:       gBondTdimAlarmConfGroup OBJECT-GROUP
 822: severe - object identifier `gBondTdimAlarmConfGroup' defined recursively or too long
 823:         OBJECTS {
 824:           gBondTdimServiceUpDownEnable
 825:         }
 826:         STATUS      current
 827:         DESCRIPTION
 828:           "A collection of objects required for configuration of alarm
 829:           thresholds and notifications in G.Bond TDIM ports."
 830:         ::= { gBondTdimGroups 3 }
 831: 
 832:       gBondTdimNotificationGroup NOTIFICATION-GROUP
 832: severe - object identifier `gBondTdimNotificationGroup' defined recursively or too long
 833:         NOTIFICATIONS {
 834:           gBondTdimServiceUp,
 835:           gBondTdimServiceDown
 836:         }
 837:         STATUS      current
 838:         DESCRIPTION
 839:           "This group supports notifications of significant conditions
 840:           associated with G.Bond TDIM ports."
 841:         ::= { gBondTdimGroups 4 }
 842: 
 843:      -- Compliance Statements
 844: 
 845:       gBondTdimCompliance MODULE-COMPLIANCE
 845: severe - object identifier `gBondTdimCompliance' defined recursively or too long
 846:         STATUS      current
 847:         DESCRIPTION
 848:           "The compliance statement for G.Bond TDIM interfaces.
 849:           Compliance with the following external compliance statements
 850:           is REQUIRED:
 851: 
 852:           MIB Module             Compliance Statement
 853:           ----------             --------------------
 854:           IF-MIB                 ifCompliance3
 855:           GBOND-MIB              gBondCompliance"
 856: 
 857:         MODULE  -- this module
 858:           MANDATORY-GROUPS {
 859:             gBondTdimBasicGroup,
 860:             gBondTdimAlarmConfGroup,
 861:             gBondTdimNotificationGroup
 862:           }
 863: 
 864:           GROUP       gBondTdimFecGroup
 865:           DESCRIPTION
 866:             "Support for this group is only required for implementations
 867:             supporting G.Bond FEC and Interleaver function."
 868: 
 869: 
 870:         ::= { gBondTdimCompliances 1 }
 871:    END
 872: 
 873: -- 
 874: --    Copyright (C) The IETF Trust (2007).
 875: -- 
 876: --    This document is subject to the rights, licenses and restrictions
 877: --    contained in BCP 78, and except as set forth therein, the authors
 878: --    retain all their rights.
 879: -- 
 880: --    This document and the information contained herein are provided on an
 881: --    "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
 882: --    OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
 883: --    THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
 884: --    OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
 885: --    THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
 886: --    WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
 887: -- 
 888: -- Intellectual Property
 889: -- 
 890: --    The IETF takes no position regarding the validity or scope of any
 891: --    Intellectual Property Rights or other rights that might be claimed to
 892: --    pertain to the implementation or use of the technology described in
 893: --    this document or the extent to which any license under such rights
 894: --    might or might not be available; nor does it represent that it has
 895: --    made any independent effort to identify any such rights.  Information
 896: --    on the procedures with respect to rights in RFC documents can be
 897: --    found in BCP 78 and BCP 79.
 898: -- 
 899: --    Copies of IPR disclosures made to the IETF Secretariat and any
 900: --    assurances of licenses to be made available, or the result of an
 901: --    attempt made to obtain a general license or permission for the use of
 902: --    such proprietary rights by implementers or users of this
 903: --    specification can be obtained from the IETF on-line IPR repository at
 904: --    http://www.ietf.org/ipr.
 905: -- 
 906: --    The IETF invites any interested party to bring to its attention any
 907: --    copyrights, patents or patent applications, or other proprietary
 908: --    rights that may cover technology that may be required to implement
 909: --    this standard.  Please address the information to the IETF at
 910: --    ietf-ipr@ietf.org.
 911: -- 
 912: