smilint output for ./DOCS-QOS-MIB


Message Severities
SeverityCount
error2
Message Types
TypeCount
bad-identifier-case (error)1
object-identifier-not-prefix (error)1

Messages:

DOCS-QOS-MIB

   1: -- extracted from draft-ietf-ipcdn-qos-mib-07.txt
   2: -- at Wed Feb  5 06:11:58 2003
   3: 
   4: DOCS-QOS-MIB DEFINITIONS ::= BEGIN
   5: 
   6: IMPORTS
   7:     MODULE-IDENTITY,
   8:     OBJECT-TYPE,
   9:     Integer32,
  10:     Counter32,
  11:     Unsigned32,
  12:     Counter64
  13:       FROM SNMPv2-SMI
  14: 
  15:     TEXTUAL-CONVENTION,
  16:     MacAddress,
  17:     RowStatus,
  18:     TruthValue,
  19:     DisplayString,
  20:     TimeStamp
  21:       FROM SNMPv2-TC
  22: 
  23:     OBJECT-GROUP,
  24:     MODULE-COMPLIANCE
  25:       FROM SNMPv2-CONF
  26: 
  27:     ifIndex,
  28:     InterfaceIndex
  29:       FROM IF-MIB
  30: 
  31:     docsIfMib
  32:       FROM DOCS-IF-MIB
  33: 
  34:     InetAddressType,
  35:     InetAddress
  36:       FROM INET-ADDRESS-MIB;
  37: 
  38: docsQosMIB   MODULE-IDENTITY
  39:     LAST-UPDATED    "200302010000Z" -- February 1, 2003
  40:     ORGANIZATION    "IETF IPCDN Working Group"
  41:     CONTACT-INFO
  42:         "
  43:          Co-Author: Michael Patrick
  44:          Postal:    Motorola BCS
  45:                     20 Cabot Blvd, MS M2-330
  46:                     Mansfield, MA 02048-1193
  47:                     U.S.A.
  48:          Phone:     +1 508 851 8402
  49:          E-mail:    michael.patrick@motorola.com
  50: 
  51:          Co-Author: William Murwin
  52:          Postal:    Motorola BCS
  53:                     20 Cabot Blvd, MS M2-330
  54:                     Mansfield, MA 02048-1193
  55:                     U.S.A.
  56:          Phone:     +1 508 851 8385
  57:          E-mail:    w.murwin@motorola.com"
  58: 
  59:     DESCRIPTION
  60:         "This is the management information for
  61:          Quality Of Service (QOS) for DOCSIS 1.1."
  62: 
  63:     REVISION        "200302010000Z" -- February 1, 2003
  64:     DESCRIPTION
  65:         "Published as draft-ietf-ipcdn-qos-mib-07.txt.
  66: 
  67:         Changes from qos-mib-06 include:
  68: 
  69:         - Re-routed the docQosMib because of compilation errors.
  70:         - Removed obsolete and deprecated objects.
  71:         - Renumbered existing objects after removal of
  72:           obsolete and deprecated objects.
  73:         - Clarified the description for docsQosServiceFlowPolicedDropPkts.
  74:         - Clarified the description for docsQosServiceFlowPolicedDelayPkts.
  75:         - Clarified the description for docsQosPktClassPkts.
  76:         - Clarified the description for docsQosServiceFlowOctets.
  77:         - Clarified the description for docsQosServiceFlowPkts.
  78:         - Clarified the operation of the docsQosServiceClassStatus
  79:           and the docsQosServiceClassPolicyStatus objects.
  80:         - Changed docsQosPktClassPkts to a 64-bit counter.
  81:         - Changed docsQosServiceFlowOctets to a 64-bit counter.
  82:         - Changed docsQosServiceFlowPkts to a 64-bit counter.
  83:         - Changed docsQosServiceFlowLogPkts to a 64-bit counter.
  84:         - Changed docsQosServiceFlowLogOctets to a 64-bit counter.
  85:         - Changed the description of the reported default values for the
  86:           docsQosParamSetMaxTrafficBurst and docsQosParamSetMaxConcatBurst.
  87:         - Changed the default values for the docsQosServiceClassMaxTrafficBurst.
  88:           and docsQosServiceClassMaxConcatBurst objects.
  89:         - Changed references to the latest Data-Over-Cable
  90:           Service Interface Specifications: Radio Frequency
  91:           Interface Specification."
  92:     REVISION        "200111090000Z" -- November 9, 2001
  93:     DESCRIPTION
  94:         "Published as draft-ietf-ipcdn-qos-mib-06.txt.
  95: 
  96:         Changes from qos-mib-05 include:
  97:         -Deprecated objects that were of type IpAddress
  98:          and added new objects that were of type
  99:          InetAddressType and InetAddress, to support both
 100:          IPv4 and IPv6 in the docsQosPktClassTable.
 101:         -Clarified the default value of the
 102:          docsQosPktClassIpDestMask and
 103:          docsQosPktClassIpSourceMask.
 104:         -Corrected the description of the individual bits
 105:          that make up the docsQosParamsSetRequestPolicyOct.
 106:         -Corrected the spelling of docsCableMaclayer in the
 107:          description of the docsQosServiceFlowLogIfIndex.
 108:         -Clarified that some of counters from the
 109:          docsQosDynamicServiceStatsTable, include retries.
 110:         -Changed references to the latest Data-Over-Cable
 111:          Service Interface Specifications: Radio Frequency
 112:          Interface Specification.
 113:         -Added objects that were removed from earlier
 114:          revisions of the mib, as obsolete.
 115:         -Clarified the Cable Modem's implementation of the
 116:          docsQosParamSetTosAndMask.
 117:         -Change the description of objects within the
 118:          docsQosServiceClassTable, so that they were no longer
 119:          templates for obsolete objects."
 120:     REVISION        "200103010000Z" -- March 1, 2001
 121:     DESCRIPTION
 122:         "Published as draft-ietf-ipcdn-qos-mib-05.txt.
 123: 
 124:         Changes from qos-mib-04 include:
 125:         - Changed default value of docsQosPktClassIpSourceMask and
 126:           docsQosPktClassIpDestMask to 255.255.255.255. This is the
 127:           only functional change of the revision.
 128:         - Clarified description of dosQosServiceFlowPkts to avoid
 129:           requiring CMs to classify downstream packets.
 130:         - Clarified that docsQosServiceFlowPHSUnknowns only applies to
 131:           received packets.
 132:         - Clarified that docsQosPktClassBitMap and docsQosParamSetBitMap
 133:           indicate all parameters for both adds and changes."
 134:     ::= { docsIfMib XXX }                -- BPIPlus mib is docsIfMIb 6
 134: error - `XXX' should start with a lower case letter
 134: error - Object identifier element `XXX' name only allowed as first element
 135: 
 136: docsQosMIBObjects  OBJECT IDENTIFIER ::= { docsQosMIB 1 }
 137: 
 138: -- Textual Conventions
 139: IfDirection ::= TEXTUAL-CONVENTION
 140:     STATUS          current
 141:     DESCRIPTION     "Indicates a direction on an RF MAC interface.
 142: 
 143:                      The value downstream(1) is from Cable Modem
 144:                      Termination System to Cable Modem.
 145: 
 146:                      The value upstream(2) is from Cable Modem to
 147:                      Cable Modem Termination System."
 148:     SYNTAX          INTEGER {
 149:                        downstream(1),
 150:                        upstream(2)
 151: 
 152:                     }
 153: 
 154: BitRate ::= TEXTUAL-CONVENTION
 155:     DISPLAY-HINT    "d"
 156:     STATUS          current
 157:     DESCRIPTION     "The rate of traffic in unit of bits per second.
 158:                      Used to specify traffic rate for QOS."
 159:     SYNTAX          Unsigned32
 160: 
 161: SchedulingType ::= TEXTUAL-CONVENTION
 162:     STATUS          current
 163:     DESCRIPTION     "The scheduling service provided by a CMTS for an
 164:                     upstream service flow. If the parameter is omitted
 165:                     from an upstream QOS Parameter Set, this object takes
 166:                     the value of bestEffort (2). This parameter must be
 167:                     reported as undefined (1) for downstream QOS Parameter
 168:                     Sets."
 169:     SYNTAX          INTEGER {
 170:                       undefined (1),
 171:                       bestEffort (2),
 172:                       nonRealTimePollingService(3),
 173:                       realTimePollingService(4),
 174:                       unsolictedGrantServiceWithAD(5),
 175:                       unsolictedGrantService(6)
 176:                     }
 177: 
 178: -----------------------------------------------------------------------
 179: --
 180: -- Packet Classifier Table
 181: --
 182: docsQosPktClassTable OBJECT-TYPE
 183:     SYNTAX          SEQUENCE OF DocsQosPktClassEntry
 184:     MAX-ACCESS      not-accessible
 185:     STATUS          current
 186:     DESCRIPTION    "This table describes the packet classification
 187:                     configured on the CM or CMTS.
 188:                     The model is that a packet either received
 189:                     as input from an interface or transmitted
 190:                     for output on an interface may be compared
 191:                     against an ordered list of rules pertaining to
 192:                     the packet contents. Each rule is a row of this
 193:                     table. A matching rule provides a service flow
 194:                     id to to which the packet is classified.
 195:                     All rules need to match for a packet to match
 196:                     a classifier.
 197: 
 198:                     The objects in this row correspond to a set of
 199:                     Classifier Encoding parameters in a DOCSIS
 200:                     MAC management message. The docsQosPktClassBitMap
 201:                     indicates which particular parameters were present
 202:                     in the classifier as signaled in the DOCSIS message.
 203:                     If the referenced parameter was not present
 204:                     in the signaled DOCSIS 1.1 Classifier, the
 205:                     corresponding object in this row reports a
 206:                     value as specified in the DESCRIPTION section.
 207:                     "
 208:     ::= { docsQosMIBObjects 1 }
 209: 
 210: 
 211: docsQosPktClassEntry OBJECT-TYPE
 212:     SYNTAX          DocsQosPktClassEntry
 213:     MAX-ACCESS      not-accessible
 214:     STATUS          current
 215:     DESCRIPTION     "An entry in this table provides a single packet
 216:                      classifier rule. The index ifIndex is an ifType
 217:                      of docsCableMaclayer(127)."
 218:     INDEX {
 219:             ifIndex,
 220:             docsQosServiceFlowId,
 221:             docsQosPktClassId
 222:           }
 223:     ::= { docsQosPktClassTable 1 }
 224: 
 225: 
 226: 
 227: DocsQosPktClassEntry ::= SEQUENCE {
 228:     docsQosPktClassId                  Integer32,
 229:     docsQosPktClassDirection           IfDirection,
 230:     docsQosPktClassPriority            Integer32,
 231:     docsQosPktClassIpTosLow            OCTET STRING,
 232:     docsQosPktClassIpTosHigh           OCTET STRING,
 233:     docsQosPktClassIpTosMask           OCTET STRING,
 234:     docsQosPktClassIpProtocol          Integer32,
 235:     docsQosPktClassInetSourceAddrType  InetAddressType,
 236:     docsQosPktClassInetSourceAddr      InetAddress,
 237:     docsQosPktClassInetSourceMaskType  InetAddressType,
 238:     docsQosPktClassInetSourceMask      InetAddress,
 239:     docsQosPktClassInetDestAddrType    InetAddressType,
 240:     docsQosPktClassInetDestAddr        InetAddress,
 241:     docsQosPktClassInetDestMaskType    InetAddressType,
 242:     docsQosPktClassInetDestMask        InetAddress,
 243:     docsQosPktClassSourcePortStart     Integer32,
 244:     docsQosPktClassSourcePortEnd       Integer32,
 245:     docsQosPktClassDestPortStart       Integer32,
 246:     docsQosPktClassDestPortEnd         Integer32,
 247:     docsQosPktClassDestMacAddr         MacAddress,
 248:     docsQosPktClassDestMacMask         MacAddress,
 249:     docsQosPktClassSourceMacAddr       MacAddress,
 250:     docsQosPktClassEnetProtocolType    INTEGER,
 251:     docsQosPktClassEnetProtocol        Integer32,
 252:     docsQosPktClassUserPriLow          Integer32,
 253:     docsQosPktClassUserPriHigh         Integer32,
 254:     docsQosPktClassVlanId              Integer32,
 255:     docsQosPktClassState               INTEGER,
 256:     docsQosPktClassPkts                Counter64,
 257:     docsQosPktClassBitMap              BITS
 258:   }
 259: 
 260: docsQosPktClassId       OBJECT-TYPE
 261:     SYNTAX          Integer32 (1..65535)
 262:     MAX-ACCESS      not-accessible
 263:     STATUS          current
 264:     DESCRIPTION     "Index assigned to packet classifier entry by
 265:                      the CMTS which is unique per service flow."
 266:     REFERENCE       "SP-RFIv1.1-I09-020830, Appendix C.2.1.3.2"
 267:     ::= { docsQosPktClassEntry 1 }
 268: 
 269: docsQosPktClassDirection OBJECT-TYPE
 270:     SYNTAX          IfDirection
 271:     MAX-ACCESS      read-only
 272:     STATUS          current
 273:     DESCRIPTION     "Indicates the direction to which the classifier
 274:                      is applied."
 275:     ::= { docsQosPktClassEntry 2 }
 276: 
 277: docsQosPktClassPriority OBJECT-TYPE
 278:     SYNTAX          Integer32 (0..255)
 279:     MAX-ACCESS      read-only
 280:     STATUS          current
 281:     DESCRIPTION     "The value specifies the order of evaluation
 282:                      of the classifiers.
 283:                      The higher the value the higher the priority.
 284:                      The value of 0 is used as default in
 285:                      provisioned service flows classifiers.
 286:                      The default value of 64 is used for dynamic
 287:                      service flow classifiers.
 288:                      If the referenced parameter is not present
 289:                      in a classifier, this object reports the default value
 290:                      as defined above."
 291:     REFERENCE       "SP-RFIv1.1-I09-020830, Appendix C.2.1.3.5"
 292:     ::= { docsQosPktClassEntry 3 }
 293: 
 294: docsQosPktClassIpTosLow OBJECT-TYPE
 295:     SYNTAX          OCTET STRING (SIZE(1))
 296:     MAX-ACCESS      read-only
 297:     STATUS          current
 298:     DESCRIPTION     "The low value of a range of TOS byte values.
 299:                      If the referenced parameter is not present
 300:                      in a classifier, this object reports the value of 0."
 301:     REFERENCE       "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.1"
 302:     ::= { docsQosPktClassEntry 4 }
 303: 
 304: docsQosPktClassIpTosHigh OBJECT-TYPE
 305:     SYNTAX          OCTET STRING (SIZE(1))
 306:     MAX-ACCESS      read-only
 307:     STATUS          current
 308:     DESCRIPTION     "The 8-bit high value of a range of TOS byte
 309:                      values.
 310: 
 311:                      If the referenced parameter is not present
 312:                      in a classifier, this object reports the value of 0."
 313:     REFERENCE       "SP-RFIv1.1-I07-010829, Appendix C.2.1.5.1"
 314:     ::= { docsQosPktClassEntry 5 }
 315: 
 316: docsQosPktClassIpTosMask OBJECT-TYPE
 317:     SYNTAX          OCTET STRING (SIZE(1))
 318:     MAX-ACCESS      read-only
 319:     STATUS          current
 320:     DESCRIPTION     "The mask value is bitwise ANDed with TOS byte
 321:                      in an IP packet and this value is used check
 322:                      range checking of TosLow and TosHigh.
 323: 
 324:                      If the referenced parameter is not present
 325:                      in a classifier, this object reports the value of 0."
 326:     REFERENCE       "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.1"
 327:     ::= { docsQosPktClassEntry 6 }
 328: 
 329: docsQosPktClassIpProtocol OBJECT-TYPE
 330:     SYNTAX          Integer32 (0..258)
 331:     MAX-ACCESS      read-only
 332:     STATUS          current
 333:     DESCRIPTION    "This object indicates the value of the IP
 334:                     Protocol field required for IP packets to match
 335:                     this rule.
 336: 
 337:                     The value 256 matches traffic with any IP Protocol
 338:                     value. The value 257 by convention matches both TCP
 339:                     and UDP.
 340: 
 341:                     If the referenced parameter is not present
 342:                     in a classifier, this object reports the value of 258."
 343:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.2"
 344:     ::= { docsQosPktClassEntry 7 }
 345: 
 346: docsQosPktClassInetSourceAddrType OBJECT-TYPE
 347:     SYNTAX          InetAddressType
 348:     MAX-ACCESS      read-only
 349:     STATUS          current
 350:     DESCRIPTION     "The type of the internet address for
 351:                      docsQosPktClassInetSourceAddr. This type must be
 352:                      the same as the docsQosPktClassInetSourceMaskType.
 353: 
 354:                      If the referenced parameter is not present
 355:                      in a classifier, this object reports the value of
 356:                      ipv4(1)."
 357:     REFERENCE       "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.3"
 358:     ::= { docsQosPktClassEntry 8 }
 359: 
 360: docsQosPktClassInetSourceAddr OBJECT-TYPE
 361:     SYNTAX          InetAddress
 362:     MAX-ACCESS      read-only
 363:     STATUS          current
 364:     DESCRIPTION     "This object specifies the value of the IP
 365:                      Source Address required for packets to match
 366:                      this rule. An IP packet matches the rule when
 367:                      the packet ip source address bitwise ANDed
 368:                      with the docsQosPktClassInetSourceMask value
 369:                      equals the docsQosPktClassInetSourceAddr value.
 370: 
 371:                      If the referenced parameter is not present
 372:                      in a classifier, this object reports the value of
 373:                      '00000000'H."
 374:     REFERENCE       "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.3"
 375:     ::= { docsQosPktClassEntry 9 }
 376: 
 377: docsQosPktClassInetSourceMaskType OBJECT-TYPE
 378:     SYNTAX          InetAddressType
 379:     MAX-ACCESS      read-only
 380:     STATUS          current
 381:     DESCRIPTION     "The type of the internet address for
 382:                      docsQosPktClassInetSourceMask. This type must be
 383:                      the same as the docsQosPktClassInetSourceAddrType.
 384: 
 385:                      If the referenced parameter is not present
 386:                      in a classifier, this object reports the value of
 387:                      ipv4(1)."
 388:     REFERENCE       "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.4"
 389:     ::= { docsQosPktClassEntry 10 }
 390: 
 391: docsQosPktClassInetSourceMask OBJECT-TYPE
 392:     SYNTAX          InetAddress
 393:     MAX-ACCESS      read-only
 394:     STATUS          current
 395:     DESCRIPTION    "This object specifies which bits of a packet's
 396:                     IP Source Address that are compared to match
 397:                     this rule.
 398:                     An IP packet matches the rule when the packet
 399:                     source address bitwise ANDed with the
 400:                     docsQosPktClassInetSourceMask value equals the
 401:                     docsQosIpPktClassInetSourceAddr value.
 402: 
 403:                     If the referenced parameter is not present
 404:                     in a classifier, this object reports the value of
 405:                     'FFFFFFFF'H."
 406:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.4"
 407:     ::= { docsQosPktClassEntry 11 }
 408: 
 409: docsQosPktClassInetDestAddrType OBJECT-TYPE
 410:     SYNTAX          InetAddressType
 411:     MAX-ACCESS      read-only
 412:     STATUS          current
 413:     DESCRIPTION     "The type of the internet address for
 414:                      docsQosPktClassInetDestAddr. This type must be
 415:                      the same as the docsQosPktClassInetDestMaskType.
 416: 
 417:                      If the referenced parameter is not present
 418:                      in a classifier, this object reports the value of
 419:                      ipv4(1)."
 420:     REFERENCE       "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.5"
 421:     ::= { docsQosPktClassEntry 12 }
 422: 
 423: docsQosPktClassInetDestAddr OBJECT-TYPE
 424:     SYNTAX          InetAddress
 425:     MAX-ACCESS      read-only
 426:     STATUS          current
 427:     DESCRIPTION     "This object specifies the value of the IP
 428:                      Destination Address required for packets to match
 429:                      this rule. An IP packet matches the rule when
 430:                      the packet ip destination address
 431:                      bitwise ANDed with the
 432:                      docsQosPktClassInetDestMask value
 433:                      equals the docsQosPktClassInetDestAddr value.
 434: 
 435:                      If the referenced parameter is not present
 436:                      in a classifier, this object reports the value of
 437:                      '00000000'H."
 438:     REFERENCE       "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.5"
 439:     ::= { docsQosPktClassEntry 13 }
 440: 
 441: docsQosPktClassInetDestMaskType OBJECT-TYPE
 442:     SYNTAX          InetAddressType
 443:     MAX-ACCESS      read-only
 444:     STATUS          current
 445:     DESCRIPTION     "The type of the internet address for
 446:                      docsQosPktClassInetDestMask. This type must be
 447:                      the same as the docsQosPktClassInetDestAddrType.
 448: 
 449:                      If the referenced parameter is not present
 450:                      in a classifier, this object reports the value of
 451:                      ipv4(1)."
 452:     REFERENCE       "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.6"
 453:     ::= { docsQosPktClassEntry 14 }
 454: 
 455: docsQosPktClassInetDestMask OBJECT-TYPE
 456:     SYNTAX          InetAddress
 457:     MAX-ACCESS      read-only
 458:     STATUS          current
 459:     DESCRIPTION    "This object specifies which bits of a packet's
 460:                     IP Destination Address that are compared to
 461:                     match this rule.
 462:                     An IP packet matches the rule when the packet
 463:                     destination address bitwise ANDed with the
 464:                     docsQosPktClassInetDestMask value equals the
 465:                     docsQosIpPktClassInetDestAddr value.
 466: 
 467:                     If the referenced parameter is not present
 468:                     in a classifier, this object reports the value of
 469:                     'FFFFFFFF'H."
 470:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.6"
 471:     ::= { docsQosPktClassEntry 15 }
 472: 
 473: docsQosPktClassSourcePortStart OBJECT-TYPE
 474:     SYNTAX          Integer32 (0..65535)
 475:     MAX-ACCESS      read-only
 476:     STATUS          current
 477:     DESCRIPTION     "This object specifies the low end inclusive
 478:                      range of TCP/UDP source port numbers to which
 479:                      a packet is compared. This object is irrelevant
 480:                      for non-TCP/UDP IP packets.
 481: 
 482:                      If the referenced parameter is not present
 483:                      in a classifier, this object reports the value of 0."
 484:     REFERENCE        "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.7"
 485:     ::= { docsQosPktClassEntry 16 }
 486: 
 487: docsQosPktClassSourcePortEnd OBJECT-TYPE
 488:     SYNTAX          Integer32 (0..65535)
 489:     MAX-ACCESS      read-only
 490:     STATUS          current
 491:     DESCRIPTION     "This object specifies the high end inclusive
 492:                      range of TCP/UDP source port numbers to which
 493:                      a packet is compared. This object is irrelevant
 494:                      for non-TCP/UDP IP packets.
 495: 
 496:                      If the referenced parameter is not present
 497:                      in a classifier, this object reports the value of
 498:                      65535."
 499:     REFERENCE        "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.8"
 500:     ::= { docsQosPktClassEntry 17 }
 501: 
 502: docsQosPktClassDestPortStart OBJECT-TYPE
 503:     SYNTAX          Integer32 (0..65535)
 504:     MAX-ACCESS      read-only
 505:     STATUS          current
 506:     DESCRIPTION     "This object specifies the low end inclusive
 507:                      range of TCP/UDP destination port numbers to
 508:                      which a packet is compared.
 509:                      If the referenced parameter is not present
 510:                      in a classifier, this object reports the value of 0."
 511:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.9"
 512:     ::= { docsQosPktClassEntry 18 }
 513: 
 514: docsQosPktClassDestPortEnd OBJECT-TYPE
 515:     SYNTAX          Integer32 (0..65535)
 516:     MAX-ACCESS      read-only
 517:     STATUS          current
 518:     DESCRIPTION     "This object specifies the high end inclusive
 519:                      range of TCP/UDP destination port numbers to which
 520:                      a packet is compared.
 521: 
 522:                      If the referenced parameter is not present
 523:                      in a classifier, this object reports the value of
 524:                      65535."
 525:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.1.5.10"
 526:     ::= { docsQosPktClassEntry 19 }
 527: 
 528: docsQosPktClassDestMacAddr OBJECT-TYPE
 529:     SYNTAX          MacAddress
 530:     MAX-ACCESS      read-only
 531:     STATUS          current
 532:     DESCRIPTION    "An Ethernet packet matches an entry when its
 533:                     destination MAC address bitwise ANDed with
 534:                     docsQosPktClassDestMacMask equals the value of
 535:                     docsQosPktClassDestMacAddr.
 536: 
 537: 
 538:                     If the referenced parameter is not present
 539:                     in a classifier, this object reports the value of
 540:                     '000000000000'H.
 541:                     "
 542:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.1.6.1"
 543:     ::= { docsQosPktClassEntry 20 }
 544: 
 545: docsQosPktClassDestMacMask OBJECT-TYPE
 546:     SYNTAX          MacAddress
 547:     MAX-ACCESS      read-only
 548:     STATUS          current
 549:     DESCRIPTION    "An Ethernet packet matches an entry when its
 550:                     destination MAC address bitwise ANDed with
 551:                     docsQosPktClassDestMacMask equals the value of
 552:                     docsQosPktClassDestMacAddr.
 553: 
 554:                     If the referenced parameter is not present
 555:                     in a classifier, this object reports the value of
 556:                     '000000000000'H.
 557:                    "
 558:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.1.6.1"
 559:     ::= { docsQosPktClassEntry 21 }
 560: 
 561: docsQosPktClassSourceMacAddr OBJECT-TYPE
 562:     SYNTAX          MacAddress
 563:     MAX-ACCESS      read-only
 564:     STATUS          current
 565:     DESCRIPTION    "An Ethernet packet matches this entry when its
 566:                     source MAC address equals the value of
 567:                     this object.
 568: 
 569:                     If the referenced parameter is not present
 570:                     in a classifier, this object reports the value of
 571:                     'FFFFFFFFFFFF'H.
 572:                     "
 573:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.1.6.2"
 574:     ::= { docsQosPktClassEntry 22 }
 575: 
 576: docsQosPktClassEnetProtocolType OBJECT-TYPE
 577:     SYNTAX          INTEGER {
 578:                       none(0),
 579:                       ethertype(1),
 580:                       dsap(2),
 581:                       mac(3),
 582:                       all(4)
 583:                     }
 584:     MAX-ACCESS      read-only
 585:     STATUS          current
 586:     DESCRIPTION    "This object indicates the format of the layer 3
 587:                     protocol id in the Ethernet packet. A value of
 588:                     none(0) means that the rule does not use the
 589:                     layer 3 protocol type as a matching criteria.
 590: 
 591:                     A value of ethertype(1) means that the rule
 592:                     applies only to frames which contains an
 593:                     EtherType value. Ethertype values are contained
 594:                     in packets using the Dec-Intel-Xerox (DIX)
 595:                     encapsulation or the RFC1042 Sub-Network Access
 596:                     Protocol (SNAP) encapsulation formats.
 597: 
 598:                     A value of dsap(2) means that the rule applies
 599:                     only to frames using the IEEE802.3
 600:                     encapsulation format with a Destination Service
 601:                     Access Point (DSAP) other
 602:                     than 0xAA (which is reserved for SNAP).
 603: 
 604:                     A value of mac(3) means that the rule applies
 605:                     only to MAC management messages for MAC management
 606:                     messages.
 607: 
 608:                     A value of all(4) means that the rule matches
 609:                     all Ethernet packets.
 610: 
 611:                     If the Ethernet frame contains an 802.1P/Q Tag
 612:                     header (i.e. EtherType 0x8100), this object
 613:                     applies to the embedded EtherType field within
 614:                     the 802.1P/Q header.
 615: 
 616:                     If the referenced parameter is not present
 617:                     in a classifier, this object reports the value of 0.
 618: 
 619:                     "
 620:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.1.6.3"
 621:     ::= { docsQosPktClassEntry 23 }
 622: 
 623: docsQosPktClassEnetProtocol OBJECT-TYPE
 624:     SYNTAX          Integer32 (0..65535)
 625:     MAX-ACCESS      read-only
 626:     STATUS          current
 627:     DESCRIPTION    "If docsQosEthPktClassProtocolType is none(0),
 628:                     this object is ignored when considering whether
 629:                     a packet matches the current rule.
 630: 
 631:                     If dosQosPktClassEnetProtocolType is ethertype(1),
 632:                     this object gives the 16-bit value of the
 633:                     EtherType that the packet must match in order to
 634:                     match the rule.
 635: 
 636:                     If docsQosPktClassEnetProtocolType is dsap(2), the
 637:                     lower 8 bits of this object's value must match the
 638:                     DSAP byte of the packet in order to match the
 639:                     rule.
 640: 
 641:                     If docsQosPktClassEnetProtocolType is mac(3), the
 642:                     lower 8 bits of this object value represent a
 643:                     lower bound (inclusive) of MAC management message
 644:                     type codes matched, and the upper 8 bits of this
 645:                     object value represent the upper bound (inclusive)
 646:                     of matched MAC message type codes.  Certain
 647:                     message type codes are excluded from matching, as
 648:                     specified in the reference.
 649: 
 650:                     If the Ethernet frame contains an 802.1P/Q Tag header
 651:                     (i.e. EtherType 0x8100), this object applies to the
 652:                     embedded EtherType field within the 802.1P/Q header.
 653: 
 654:                     If the referenced parameter is not present in the
 655:                     classifier, the value of this object is reported as 0.
 656:                    "
 657:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.1.6.3"
 658:     ::= { docsQosPktClassEntry 24 }
 659: 
 660: docsQosPktClassUserPriLow OBJECT-TYPE
 661:     SYNTAX          Integer32 (0..7)
 662:     MAX-ACCESS      read-only
 663:     STATUS          current
 664:     DESCRIPTION    "This object applies only to Ethernet frames
 665:                     using the 802.1P/Q tag header (indicated with
 666:                     EtherType 0x8100). Such frames include a 16-bit
 667:                     Tag that contains a 3 bit Priority field and
 668:                     a 12 bit VLAN number.
 669: 
 670:                     Tagged Ethernet packets must have a 3-bit
 671:                     Priority field within the range of
 672:                     docsQosPktClassPriLow and docsQosPktClassPriHigh in
 673:                     order to match this rule.
 674: 
 675:                     If the referenced parameter is not present in the
 676:                     classifier, the value of this object is reported as 0.
 677:                    "
 678:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.1.7.1"
 679:     ::= { docsQosPktClassEntry 25 }
 680: 
 681: docsQosPktClassUserPriHigh OBJECT-TYPE
 682:     SYNTAX          Integer32 (0..7)
 683:     MAX-ACCESS      read-only
 684:     STATUS          current
 685:     DESCRIPTION    "This object applies only to Ethernet frames
 686:                     using the 802.1P/Qtag header (indicated with
 687:                     EtherType 0x8100). Such frames include a 16-bit
 688:                     Tag that contains a 3 bit Priority field and
 689:                     a 12 bit VLAN number.
 690: 
 691:                     Tagged Ethernet packets must have a 3-bit
 692:                     Priority field within the range of
 693:                     docsQosPktClassPriLow and
 694:                     docsQosPktClassPriHigh in order to match this
 695:                     rule.
 696: 
 697:                     If the referenced parameter is not present in the
 698:                     classifier, the value of this object is reported
 699:                     as 7.
 700:                    "
 701:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.1.7.1"
 702:     ::= { docsQosPktClassEntry 26 }
 703: 
 704: docsQosPktClassVlanId OBJECT-TYPE
 705:     SYNTAX          Integer32 (0..4095)
 706:     MAX-ACCESS      read-only
 707:     STATUS          current
 708:     DESCRIPTION    "This object applies only to Ethernet frames
 709:                     using the 802.1P/Q tag header.
 710: 
 711:                     If this object's value is nonzero, tagged
 712:                     packets must have a VLAN Identifier that matches
 713:                     the value in order to match the rule.
 714:                     Only the least significant 12 bits of this object's
 715:                     value are valid.
 716: 
 717:                     If the referenced parameter is not present in the
 718:                     classifier, the value of this object is reported
 719:                     as 0.
 720:                    "
 721:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.1.7.2"
 722:     ::= { docsQosPktClassEntry 27 }
 723: 
 724: docsQosPktClassState OBJECT-TYPE
 725:     SYNTAX          INTEGER {
 726:                       active(1),
 727:                       inactive(2)
 728:                     }
 729:     MAX-ACCESS      read-only
 730:     STATUS          current
 731:     DESCRIPTION    "This object indicates whether or not the classifier
 732:                     is enabled to classify packets to a Service Flow.
 733: 
 734:                     If the referenced parameter is not present in the
 735:                     classifier, the value of this object is reported
 736:                     as active(1).
 737:                    "
 738:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.1.3.6"
 739:     ::= { docsQosPktClassEntry 28 }
 740: 
 741: docsQosPktClassPkts OBJECT-TYPE
 742:     SYNTAX          Counter64
 743:     MAX-ACCESS      read-only
 744:     STATUS          current
 745:     DESCRIPTION    "This object counts the number of packets that have
 746:                     been classified using this entry. This
 747:                     includes all packets delivered to a service flow
 748:                     maximum rate policing function, whether or not that
 749:                     function drops the packets."
 750:     ::= { docsQosPktClassEntry 29 }
 751: 
 752: 
 753: docsQosPktClassBitMap OBJECT-TYPE
 754:     SYNTAX          BITS {              -- Reference SP-RFIv1.1-I09-020830
 755:                         rulePriority(0),     -- Appendix C.2.1.3.4
 756:                         activationState(1),  -- Appendix C.2.1.3.6
 757:                         ipTos(2),            -- Appendix C.2.1.5.1
 758:                         ipProtocol(3),       -- Appendix C.2.1.5.2
 759:                         ipSourceAddr(4),     -- Appendix C.2.1.5.3
 760:                         ipSourceMask(5),     -- Appendix C.2.1.5.4
 761:                         ipDestAddr(6),       -- Appendix C.2.1.5.5
 762:                         ipDestMask(7),       -- Appendix C.2.1.5.6
 763:                         sourcePortStart(8),  -- Appendix C.2.1.5.7
 764:                         sourcePortEnd(9),    -- Appendix C.2.1.5.8
 765:                         destPortStart(10),   -- Appendix C.2.1.5.9
 766:                         destPortEnd(11),     -- Appendix C.2.1.5.10
 767:                         destMac(12),         -- Appendix C.2.1.6.1
 768:                         sourceMac(13),       -- Appendix C.2.1.6.2
 769:                         ethertype(14),       -- Appendix C.2.1.6.3
 770:                         userPri(15),         -- Appendix C.2.1.7.1
 771:                         vlanId(16)           -- Appendix C.2.1.7.2
 772:                     }
 773:     MAX-ACCESS      read-only
 774:     STATUS          current
 775:     DESCRIPTION
 776:                     "This object indicates which parameter encodings were
 777:                     actually present in the DOCSIS packet classifier
 778:                     encoding signaled in the DOCSIS message that
 779:                     created or modified the classifier. Note that
 780:                     Dynamic Service Change messages have replace
 781:                     semantics, so that all non-default parameters must
 782:                     be present whether the classifier is being created
 783:                     or changed.
 784: 
 785:                     A bit of of this object is set to 1 if the parameter
 786:                     indicated by the comment was present in the classifier
 787:                     encoding, and 0 otherwise.
 788: 
 789:                     Note that BITS are encoded most significant bit
 790:                     first, so that if e.g. bits 6 and 7 are set, this object
 791:                     is encoded as the octet string '030000'H.
 792:                    "
 793:     ::= { docsQosPktClassEntry 30 }
 794: 
 795: --
 796: -- QOS Parameter Set Table
 797: --
 798: docsQosParamSetTable OBJECT-TYPE
 799:     SYNTAX          SEQUENCE OF DocsQosParamSetEntry
 800:     MAX-ACCESS      not-accessible
 801:     STATUS          current
 802:     DESCRIPTION    "This table describes the set of DOCSIS 1.1 QOS
 803:                     parameters defined in a managed device.
 804: 
 805:                     The ifIndex index specifies a DOCSIS MAC Domain.
 806:                     The docsQosServiceFlowId index specifies a particular
 807:                     Service Flow.
 808:                     The docsQosParamSetType index indicates whether
 809:                     the active, admitted, or provisioned QOS Parameter
 810:                     Set is being described by the row.
 811: 
 812:                     Only the QOS Parameter Sets of Docsis 1.1 service
 813:                     flows are represented in this table.  Docsis 1.0
 814:                     QOS service profiles are not represented in this
 815:                     table.
 816:                     Each row corresponds to a DOCSIS QOS Parameter Set
 817:                     as signaled via DOCSIS MAC management messages.
 818:                     Each object in the row corresponds to one or
 819:                     part of one DOCSIS 1.1 Service Flow Encoding.
 820:                     The docsQosParamSetBitMap object in the row indicates
 821:                     which particular parameters were signaled in
 822:                     the original registration or dynamic service
 823:                     request message that created the QOS Parameter Set.
 824: 
 825:                     In many cases, even if a QOS Parameter Set parameter
 826:                     was not signaled, the DOCSIS specification calls
 827:                     for a default value to be used. That default value
 828:                     is reported as the value of the corresponding object
 829:                     in this row.
 830: 
 831:                     Many objects are not applicable depending on
 832:                     the service flow direction or upstream scheduling
 833:                     type.  The object value reported in this case
 834:                     is specified in the DESCRIPTION clause.
 835:                     "
 836:     ::= { docsQosMIBObjects 2 }
 837: 
 838: -- docsQosParamSetEntry { docsQosParamSetTable 1 } was
 839: -- removed in an initial and unimplemented version of this mib.
 840: 
 841: docsQosParamSetEntry OBJECT-TYPE
 842:     SYNTAX          DocsQosParamSetEntry
 843:     MAX-ACCESS      not-accessible
 844:     STATUS          current
 845:     DESCRIPTION
 846:     "A unique set of QOS parameters."
 847:     INDEX {
 848:         ifIndex, docsQosServiceFlowId, docsQosParamSetType
 849:           }
 850:     ::= { docsQosParamSetTable 1 }
 851: 
 852: DocsQosParamSetEntry ::= SEQUENCE {
 853:     docsQosParamSetServiceClassName   DisplayString,
 854:     docsQosParamSetPriority           Integer32,
 855:     docsQosParamSetMaxTrafficRate     BitRate,
 856:     docsQosParamSetMaxTrafficBurst    Unsigned32,
 857:     docsQosParamSetMinReservedRate    BitRate,
 858:     docsQosParamSetMinReservedPkt     Integer32,
 859:     docsQosParamSetActiveTimeout      Integer32,
 860:     docsQosParamSetAdmittedTimeout    Integer32,
 861:     docsQosParamSetMaxConcatBurst     Integer32,
 862:     docsQosParamSetSchedulingType     SchedulingType,
 863:     docsQosParamSetNomPollInterval    Unsigned32,
 864:     docsQosParamSetTolPollJitter      Unsigned32,
 865:     docsQosParamSetUnsolicitGrantSize Integer32,
 866:     docsQosParamSetNomGrantInterval   Unsigned32,
 867:     docsQosParamSetTolGrantJitter     Unsigned32,
 868:     docsQosParamSetGrantsPerInterval  Integer32,
 869:     docsQosParamSetTosAndMask         OCTET STRING,
 870:     docsQosParamSetTosOrMask          OCTET STRING,
 871:     docsQosParamSetMaxLatency         Unsigned32,
 872:     docsQosParamSetType               INTEGER,
 873:     docsQosParamSetRequestPolicyOct   OCTET STRING,
 874:     docsQosParamSetBitMap             BITS
 875:     }
 876: 
 877: docsQosParamSetServiceClassName OBJECT-TYPE
 878:     SYNTAX          DisplayString
 879:     MAX-ACCESS      read-only
 880:     STATUS          current
 881:     DESCRIPTION    "Refers to the Service Class Name that the
 882:                     parameter set values were derived.
 883: 
 884:                     If the referenced parameter is not present in the
 885:                     corresponding DOCSIS QOS Parameter Set, the default
 886:                     value of this object is a zero length string.
 887:                    "
 888:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.2.3.4"
 889:     ::= { docsQosParamSetEntry 4 }
 890: 
 891: docsQosParamSetPriority OBJECT-TYPE
 892:     SYNTAX          Integer32 (0..7)
 893:     MAX-ACCESS      read-only
 894:     STATUS          current
 895:     DESCRIPTION    "The relative priority of a service flow.
 896:                     Higher numbers indicate higher priority.
 897:                     This priority should only be used to differentiate
 898:                     service flow with identical parameter sets.
 899: 
 900:                     If the referenced parameter is not present in the
 901:                     corresponding DOCSIS QOS Parameter Set, the default
 902:                     value of this object is 0.  If the parameter is
 903:                     not applicable, the reported value is 0.
 904:                    "
 905:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.2.5.1"
 906:     ::= { docsQosParamSetEntry 5 }
 907: 
 908: docsQosParamSetMaxTrafficRate OBJECT-TYPE
 909:     SYNTAX          BitRate
 910:     MAX-ACCESS      read-only
 911:     STATUS          current
 912:     DESCRIPTION    "Maximum sustained traffic rate allowed for this
 913:                     service flow in bits/sec. Must count all MAC frame
 914:                     data PDU from the bytes following the MAC header HCS to
 915:                     the end of the CRC. The number of bytes
 916:                     forwarded is limited during any time interval.
 917:                     The value 0 means no maximum traffic rate is
 918:                     enforced. This object applies to both upstream and
 919:                     downstream service flows.
 920: 
 921:                     If the referenced parameter is not present in the
 922:                     corresponding DOCSIS QOS Parameter Set, the default
 923:                     value of this object is 0. If the parameter is
 924:                     not applicable, it is reported as 0.
 925:                    "
 926:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.2.5.2"
 927:     ::= { docsQosParamSetEntry 6 }
 928: 
 929: docsQosParamSetMaxTrafficBurst OBJECT-TYPE
 930:     SYNTAX          Unsigned32
 931:     MAX-ACCESS      read-only
 932:     STATUS          current
 933:     DESCRIPTION    "Specifies the token bucket size in bytes
 934:                     for this parameter set. The value is calculated
 935:                     from the byte following the MAC header HCS to
 936:                     the end of the CRC. This object is applied in
 937:                     conjunction with docsQosParamSetMaxTrafficRate to
 938:                     calculate maximum sustained traffic rate.
 939: 
 940:                     If the referenced parameter is not present in the
 941:                     corresponding DOCSIS QOS Parameter Set, the default
 942:                     value of this object for scheduling types
 943:                     bestEffort (2), nonRealTimePollingService(3),
 944:                     and realTimePollingService(4) is 3044.
 945: 
 946:                     If this parameter is not applicable, it is reported
 947:                     as 0.
 948:                    "
 949:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.2.5.3"
 950:     ::= { docsQosParamSetEntry 7 }
 951: 
 952: docsQosParamSetMinReservedRate OBJECT-TYPE
 953:     SYNTAX          BitRate
 954:     MAX-ACCESS      read-only
 955:     STATUS          current
 956:     DESCRIPTION    "Specifies the guaranteed minimum rate in
 957:                     bits/sec for this parameter set. The value is
 958:                     calculated from the byte following the MAC
 959:                     header HCS to the end of the CRC. The default
 960:                     value of 0 has the meaning that no bandwidth
 961:                     is reserved.
 962:                     If the referenced parameter is not present in the
 963:                     corresponding DOCSIS QOS Parameter Set, the default
 964:                     value of this object is 0. If the parameter
 965:                     is not applicable, it is reported as 0.
 966:                     "
 967:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.2.5.4"
 968:     ::= { docsQosParamSetEntry 8 }
 969: 
 970: docsQosParamSetMinReservedPkt OBJECT-TYPE
 971:     SYNTAX          Integer32 (0..65535)
 972:     MAX-ACCESS      read-only
 973:     STATUS          current
 974:     DESCRIPTION    "Specifies an assumed minimum packet size in
 975:                     bytes for which the docsQosParamSetMinReservedRate
 976:                     will be provided. The value is calculated from
 977:                     the byte following the MAC header HCS to the
 978:                     end of the CRC.
 979: 
 980:                     If the referenced parameter is omitted from a
 981:                     DOCSIS QOS parameter set, the default value is
 982:                     CMTS implementation dependent. In this case, the
 983:                     CMTS reports the default value it is using and the
 984:                     CM reports a value of 0. If the referenced
 985:                     parameter is not applicable to the direction or
 986:                     scheduling type of the service flow, both CMTS and
 987:                     CM report this object's value as 0.
 988:                    "
 989:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.2.5.5"
 990:     ::= { docsQosParamSetEntry 9 }
 991: 
 992: docsQosParamSetActiveTimeout OBJECT-TYPE
 993:     SYNTAX          Integer32 (0..65535)
 994:     UNITS           "seconds"
 995:     MAX-ACCESS      read-only
 996:     STATUS          current
 997:     DESCRIPTION    "Specifies the maximum duration in seconds that
 998:                     resources remain unused on an active service
 999:                     flow before CMTS signals that both active and
1000:                     admitted parameters set are null.
1001:                     The default value of 0 signifies an
1002:                     infinite amount of time.
1003: 
1004:                     If the referenced parameter is not present in the
1005:                     corresponding DOCSIS QOS Parameter Set, the default
1006:                     value of this object is 0.
1007:                    "
1008: 
1009:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.2.5.6"
1010:     ::= { docsQosParamSetEntry 10 }
1011: 
1012: docsQosParamSetAdmittedTimeout OBJECT-TYPE
1013:     SYNTAX          Integer32 (0..65535)
1014:     UNITS           "seconds"
1015:     MAX-ACCESS      read-only
1016:     STATUS          current
1017:     DESCRIPTION    "Specifies the maximum duration in seconds that
1018:                     resources remain in admitted state before
1019:                     resources must be released.
1020:                     The value of 0 signifies an infinite amount
1021:                     of time.
1022: 
1023:                     If the referenced parameter is not present in the
1024:                     corresponding DOCSIS QOS Parameter Set, the
1025:                     default value of this object is 200.
1026:                    "
1027: 
1028:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.2.5.7"
1029:     DEFVAL          { 200 }
1030:     ::= { docsQosParamSetEntry 11 }
1031: 
1032: docsQosParamSetMaxConcatBurst OBJECT-TYPE
1033:     SYNTAX          Integer32 (0..65535)
1034:     MAX-ACCESS      read-only
1035:     STATUS          current
1036:     DESCRIPTION    "Specifies the maximum concatenated burst in
1037:                     bytes which an upstream  service flow is allowed.
1038:                     The value is calculated from the FC byte of the
1039:                     Concatenation MAC Header to the last CRC byte in
1040:                     of the last concatenated MAC frame, inclusive.
1041:                     The value of 0 specifies no maximum burst.
1042: 
1043:                     If the referenced parameter is not present in the
1044:                     corresponding DOCSIS QOS Parameter Set, the default
1045:                     value of this object for scheduling types
1046:                     bestEffort(2), nonRealTimePollingService(3), and
1047:                     realTimePollongSerivce is 1522. If the parameter is
1048:                     not applicable, this object's value is reported
1049:                     as 0.
1050:                    "
1051:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.2.6.1"
1052:     ::= { docsQosParamSetEntry 12 }
1053: 
1054: 
1055: docsQosParamSetSchedulingType OBJECT-TYPE
1056:     SYNTAX          SchedulingType
1057:     MAX-ACCESS      read-only
1058:     STATUS          current
1059:     DESCRIPTION    "Specifies the upstream scheduling service used for
1060:                     upstream service flow.
1061: 
1062:                     If the referenced parameter is not present in the
1063:                     corresponding DOCSIS QOS Parameter Set of an
1064:                     upstream service flow, the default value of this
1065:                     object is bestEffort(2). For QOS parameter sets of
1066:                     downstream service flows, this object's value is
1067:                     reported as undefined(1).
1068:                    "
1069:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.2.6.2"
1070:     ::= { docsQosParamSetEntry 13 }
1071: 
1072: docsQosParamSetNomPollInterval OBJECT-TYPE
1073:     SYNTAX          Unsigned32
1074:     UNITS           "microseconds"
1075:     MAX-ACCESS      read-only
1076:     STATUS          current
1077:     DESCRIPTION    "Specifies the nominal interval in microseconds
1078:                     between successive unicast request
1079:                     opportunities on an upstream service flow.
1080: 
1081:                     This object applies only to upstream service flows
1082:                     with schedulingType of value
1083:                     nonRealTimePollingService(3),
1084:                     realTimePollingService(4), and
1085:                     unsolictedGrantServiceWithAD(5).  The parameter is
1086:                     mandatory for realTimePollingService(4).  If the
1087:                     parameter is omitted with
1088:                     nonRealTimePollingService(3), the CMTS uses an
1089:                     implementation dependent value.  If the parameter
1090:                     is omitted with unsolictedGrantServiceWithAD(5),
1091:                     the CMTS uses as a default value the value of the
1092:                     Nominal Grant Interval parameter.  In all cases,
1093:                     the CMTS reports the value it is using when the
1094:                     parameter is applicable.  The CM reports the
1095:                     signaled parameter value if it was signaled,
1096:                     and 0 otherwise.
1097: 
1098:                     If the referenced parameter is not applicable to
1099:                     the direction or scheduling type of the
1100:                     corresponding DOCSIS QOS Parameter Set, both
1101:                     CMTS and CM report this object's value as 0.
1102:                    "
1103:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.2.6.4"
1104:     ::= { docsQosParamSetEntry 15 }
1105: 
1106: docsQosParamSetTolPollJitter OBJECT-TYPE
1107:     SYNTAX          Unsigned32
1108:     UNITS           "microseconds"
1109:     MAX-ACCESS      read-only
1110:     STATUS          current
1111:     DESCRIPTION    "Specifies the maximum amount of time in
1112:                     microseconds that the unicast request interval
1113:                     may be delayed from the nominal periodic
1114:                     schedule on an upstream service flow.
1115: 
1116:                     This parameter is applicable only to upstream
1117:                     service flows with a Schedulingtype of
1118:                     realTimePollingService(4) or
1119:                     unsolictedGrantServiceWithAD(5).
1120: 
1121:                     If the referenced parameter is applicable but not
1122:                     present in the corresponding DOCSIS QOS Parameter
1123:                     Set, the CMTS uses an implementation dependent
1124:                     value and reports the value it is using.
1125:                     The CM reports a value of 0 in this case.
1126: 
1127:                     If the parameter is not applicable to the
1128:                     direction or upstream scheduling type of the
1129:                     service flow, both CMTS and CM report this
1130:                     object's value as 0.
1131:                    "
1132:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.2.6.5"
1133:     ::= { docsQosParamSetEntry 16 }
1134: 
1135: docsQosParamSetUnsolicitGrantSize OBJECT-TYPE
1136:     SYNTAX          Integer32 (0..65535)
1137:     MAX-ACCESS      read-only
1138:     STATUS          current
1139:     DESCRIPTION    "Specifies the unsolicited grant size in bytes.
1140:                     The grant size includes the entire MAC frame
1141:                     data PDU from the Frame Control byte to end of
1142:                     the MAC frame.
1143: 
1144:                     The referenced parameter is applicable only
1145:                     for upstream flows with a SchedulingType of
1146:                     of unsolicitedGrantServicewithAD(5) or
1147:                     unsolicitedGrantService(6), and is mandatory
1148:                     when applicable. Both CMTS and CM report
1149:                     the signaled value of the parameter in this
1150:                     case.
1151: 
1152:                     If the referenced parameter is not applicable to
1153:                     the direction or scheduling type of the
1154:                     corresponding DOCSIS QOS Parameter Set, both
1155:                     CMTS and CM report this object's value as 0.
1156:                    "
1157:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.2.6.6"
1158:     ::= { docsQosParamSetEntry 17 }
1159: 
1160: docsQosParamSetNomGrantInterval OBJECT-TYPE
1161:     SYNTAX          Unsigned32
1162:     UNITS           "microseconds"
1163:     MAX-ACCESS      read-only
1164:     STATUS          current
1165:     DESCRIPTION    "Specifies the nominal interval in microseconds
1166:                     between successive data grant opportunities
1167:                     on an upstream service flow.
1168: 
1169:                     The referenced parameter is applicable only
1170:                     for upstream flows with a SchedulingType of
1171:                     of unsolicitedGrantServicewithAD(5) or
1172:                     unsolicitedGrantService(6), and is mandatory
1173:                     when applicable. Both CMTS and CM report the
1174:                     signaled value of the parameter in this case.
1175: 
1176:                     If the referenced parameter is not applicable to
1177:                     the direction or scheduling type of the
1178:                     corresponding DOCSIS QOS Parameter Set, both
1179:                     CMTS and CM report this object's value as 0.
1180:                    "
1181: 
1182:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.2.6.7"
1183:     ::= { docsQosParamSetEntry 18 }
1184: 
1185: docsQosParamSetTolGrantJitter OBJECT-TYPE
1186:     SYNTAX          Unsigned32
1187:     UNITS           "microseconds"
1188:     MAX-ACCESS      read-only
1189:     STATUS          current
1190:     DESCRIPTION    "Specifies the maximum amount of time in
1191:                     microseconds that the transmission opportunities
1192:                     may be delayed from the nominal periodic schedule.
1193: 
1194:                     The referenced parameter is applicable only
1195:                     for upstream flows with a SchedulingType of
1196:                     of unsolicitedGrantServicewithAD(5) or
1197:                     unsolicitedGrantService(6), and is mandatory
1198:                     when applicable. Both CMTS and CM report the
1199:                     signaled value of the parameter in this case.
1200: 
1201:                     If the referenced parameter is not applicable to
1202:                     the direction or scheduling type of the
1203:                     corresponding DOCSIS QOS Parameter Set, both
1204:                     CMTS and CM report this object's value as 0.
1205:                    "
1206:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.2.6.8"
1207:     ::= { docsQosParamSetEntry 19 }
1208: 
1209: docsQosParamSetGrantsPerInterval OBJECT-TYPE
1210:     SYNTAX          Integer32 (0..127)
1211:     MAX-ACCESS      read-only
1212:     STATUS          current
1213:     DESCRIPTION    "Specifies the number of data grants per Nominal
1214:                     Grant Interval
1215:                     (docsQosParamSetNomGrantInterval).
1216: 
1217:                     The referenced parameter is applicable only
1218:                     for upstream flows with a SchedulingType of
1219:                     of unsolicitedGrantServicewithAD(5) or
1220:                     unsolicitedGrantService(6), and is mandatory
1221:                     when applicable. Both CMTS and CM report the
1222:                     signaled value of the parameter in this case.
1223: 
1224:                     If the referenced parameter is not applicable to
1225:                     the direction or scheduling type of the
1226:                     corresponding DOCSIS QOS Parameter Set, both
1227:                     CMTS and CM report this object's value as 0.
1228:                    "
1229: 
1230:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.2.6.9"
1231:     ::= { docsQosParamSetEntry 20 }
1232: 
1233: docsQosParamSetTosAndMask OBJECT-TYPE
1234:     SYNTAX          OCTET STRING (SIZE(1))
1235:     MAX-ACCESS      read-only
1236:     STATUS          current
1237:     DESCRIPTION    "Specifies the AND mask for IP TOS byte for overwriting
1238:                     IP packets TOS value.  The IP packets TOS byte is
1239:                     bitwise ANDed with docsQosParamSetTosAndMask and
1240:                     result is bitwise ORed with docsQosParamSetTosORMask
1241:                     and result is written to IP packet TOS byte.
1242:                     A value of 'FF'H for docsQosParamSetTosAndMask and
1243:                     a value of '00'H for docsQosParamSetTosOrMask means
1244:                     that IP Packet TOS byte is not overwritten.
1245: 
1246:                     Even though the this object is only enforced by the
1247:                     Cable Modem Termination System (CMTS),
1248:                     Cable Modems must report the value as signaled in
1249:                     the referenced parameter.
1250: 
1251:                     This combination is reported if the referenced
1252:                     parameter is not present in a QOS Parameter Set."
1253:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.2.6.10"
1254:     ::= { docsQosParamSetEntry 21 }
1255: 
1256: docsQosParamSetTosOrMask OBJECT-TYPE
1257:     SYNTAX          OCTET STRING (SIZE(1))
1258:     MAX-ACCESS      read-only
1259:     STATUS          current
1260:     DESCRIPTION    "Specifies the OR mask for IP TOS byte.
1261:                     See the description of docsQosParamSetTosAndMask
1262:                     for further details."
1263:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.2.6.10"
1264:     ::= { docsQosParamSetEntry 22 }
1265: 
1266: docsQosParamSetMaxLatency OBJECT-TYPE
1267:     SYNTAX          Unsigned32
1268:     UNITS           "microseconds"
1269:     MAX-ACCESS      read-only
1270:     STATUS          current
1271:     DESCRIPTION    "Specifies the maximum latency between the
1272:                     reception of a packet by the CMTS on its NSI
1273:                     and the forwarding of the packet to the RF
1274:                     interface. A value of 0 signifies no maximum
1275:                     latency enforced. This object only applies to
1276:                     downstream service flows.
1277: 
1278:                     If the referenced parameter is not present in the
1279:                     corresponding downstream DOCSIS QOS Parameter Set,
1280:                     the default value is 0. This parameter is
1281:                     not applicable to upstream DOCSIS QOS Parameter Sets,
1282:                     and its value is reported as 0 in this case.
1283:                    "
1284:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.2.7.1"
1285:     ::= { docsQosParamSetEntry 23 }
1286: 
1287: 
1288: docsQosParamSetType     OBJECT-TYPE
1289:     SYNTAX          INTEGER {
1290:                        active (1),
1291:                        admitted (2),
1292:                        provisioned (3)
1293:                     }
1294:     MAX-ACCESS      not-accessible
1295:     STATUS          current
1296:     DESCRIPTION     "Defines the type of the QOS parameter set defined
1297:                     by this row. active(1) indicates the Active QOS
1298:                     parameter set, describing the service currently
1299:                     being provided by the Docsis MAC domain to the
1300:                     service flow. admitted(2) indicates the Admitted
1301:                     QOS Parameter Set, describing services reserved by
1302:                     by the Docsis MAC domain for use by the service flow.
1303:                     provisioned (3) describes the QOS Parameter Set
1304:                     defined in the DOCSIS CM Configuration file for
1305:                     the service flow."
1306:     REFERENCE      "SP-RFIv1.1-I09-020830, 8.1.5"
1307:     ::= { docsQosParamSetEntry 24 }
1308: 
1309: docsQosParamSetRequestPolicyOct OBJECT-TYPE
1310:     SYNTAX          OCTET STRING (SIZE(4))
1311:                     -- A 32-bit mask represented most significant byte
1312:                     -- first. The 32 bit integer represented in this manner
1313:                     -- equals the binary value of the referenced integer
1314:                     -- parameter of the DOCSIS RFI specification.
1315:                     -- The BITS syntax is not used in order to avoid
1316:                     -- the confusion caused by different bit numbering
1317:                     -- conventions.
1318:     MAX-ACCESS      read-only
1319:     STATUS          current
1320:     DESCRIPTION    "Specifies which transmit interval opportunities
1321:                     the CM omits for upstream transmission requests and
1322:                     packet transmissions. This object takes its
1323:                     default value for downstream service flows.
1324: 
1325:                     Unless otherwise indicated, a bit value of 1 means
1326:                     that a CM must *not* use that opportunity for
1327:                     upstream transmission.
1328: 
1329:                     Calling bit 0 the least significant bit of the
1330:                     least significant (4th) octet, and increasing
1331:                     bit number with significance, the bit definitions
1332:                     are as defined below:
1333: 
1334:                     broadcastReqOpp(0):
1335:                          all CMs broadcast request opportunities
1336: 
1337:                     priorityReqMulticastReq(1):
1338:                          priority request multicast request opportunities
1339: 
1340:                     reqDataForReq(2):
1341:                          request/data opportunities for requests
1342: 
1343:                     reqDataForData(3):
1344:                          request/data opportunities for data
1345: 
1346:                     piggybackReqWithData(4):
1347:                          piggyback requests with data
1348: 
1349:                     concatenateData(5):
1350:                          concatenate data
1351: 
1352:                     fragmentData(6):
1353:                          fragment data
1354: 
1355:                     suppresspayloadheaders(7):
1356:                          suppress payload headers
1357: 
1358:                     dropPktsExceedUGSize(8):
1359:                          A value of 1 mean that service flow must drop
1360:                          packet that do not fit in the Unsolicited
1361:                          Grant size
1362: 
1363:                     If the referenced parameter is not present in
1364:                     a QOS Parameter Set, the value of this object is
1365:                     reported as '00000000'H.
1366:                     "
1367:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.2.6.3"
1368:     ::= { docsQosParamSetEntry 25 }
1369: 
1370: docsQosParamSetBitMap OBJECT-TYPE
1371:                                 -- Each bit corresponds to a parameter
1372:                                 -- from SP-RFI-v1.1-I07-010829, Appendix C
1373:     SYNTAX          BITS {      -- in the indicated section number.
1374:                         trafficPriority(0),     -- C.2.2.5.1
1375:                         maxTrafficRate(1),      -- C.2.2.5.2
1376:                         maxTrafficBurst(2),     -- C.2.2.5.3
1377:                         minReservedRate(3),     -- C.2.2.5.4
1378:                         minReservedPkt(4),      -- C.2.2.5.5
1379:                         activeTimeout(5),       -- C.2.2.5.6
1380:                         admittedTimeout(6),     -- C.2.2.5.7
1381:                         maxConcatBurst(7),      -- C.2.2.6.1
1382:                         schedulingType(8),      -- C.2.2.6.2
1383:                         requestPolicy(9),       -- C.2.2.6.3
1384:                         nomPollInterval(10),    -- C.2.2.6.4
1385:                         tolPollJitter(11),      -- C.2.2.6.5
1386:                         unsolicitGrantSize(12), -- C.2.2.6.6
1387:                         nomGrantInterval(13),   -- C.2.2.6.7
1388:                         tolGrantJitter(14),     -- C.2.2.6.8
1389:                         grantsPerInterval(15),  -- C.2.2.6.9
1390:                         tosOverwrite(16),       -- C.2.2.6.10
1391:                         maxLatency(17)          -- C.2.2.7.1
1392:                     }
1393:     MAX-ACCESS      read-only
1394:     STATUS          current
1395:     DESCRIPTION    "This object indicates the set of QOS Parameter
1396:                     Set parameters actually signaled in the
1397:                     DOCSIS registration or dynamic service request
1398:                     message that created or modified the QOS Parameter Set.
1399:                     A bit is set to 1 when the parameter described
1400:                     by the indicated reference section is present
1401:                     in the original request.
1402: 
1403:                     Note that when Service Class names are expanded,
1404:                     the registration or dynamic response message may
1405:                     contain parameters as expanded by the CMTS based
1406:                     on a stored service class. These expanded
1407:                     parameters are *not* indicated by a 1 bit in this
1408:                     object.
1409: 
1410:                     Note that even though some QOS Parameter Set
1411:                     parameters may not be signaled in a message
1412:                     (so that the paramater's bit in this object is 0)
1413:                     the DOCSIS specification calls for default
1414:                     values to be used. These default values are
1415:                     reported as the corresponding object's value in
1416:                     the row.
1417: 
1418:                     Note that BITS objects are encoded most
1419:                     significant bit first. For example, if bits
1420:                     1 and 16 are set, the value of this object
1421:                     is the octet string '400080'H.
1422: 
1423:                    "
1424: ::= { docsQosParamSetEntry 26 }
1425: 
1426: --
1427: --  Service Flow Table
1428: --
1429: docsQosServiceFlowTable OBJECT-TYPE
1430:     SYNTAX          SEQUENCE OF DocsQosServiceFlowEntry
1431:     MAX-ACCESS      not-accessible
1432:     STATUS          current
1433:     DESCRIPTION     "This table describes the set of Docsis-QOS
1434:                      Service Flows in a managed device. "
1435:     ::= { docsQosMIBObjects 3 }
1436: 
1437: docsQosServiceFlowEntry OBJECT-TYPE
1438:     SYNTAX          DocsQosServiceFlowEntry
1439:     MAX-ACCESS      not-accessible
1440:     STATUS          current
1441:     DESCRIPTION     "Describes a service flow.
1442:                      An entry in the table exists for each
1443:                      Service Flow ID. The ifIndex is an
1444:                      ifType of docsCableMaclayer(127)."
1445:     INDEX {
1446:             ifIndex,
1447:             docsQosServiceFlowId
1448:           }
1449:     ::= { docsQosServiceFlowTable 1 }
1450: 
1451: DocsQosServiceFlowEntry ::= SEQUENCE {
1452:     docsQosServiceFlowId                       Unsigned32,
1453:     docsQosServiceFlowSID                      Unsigned32,
1454:     docsQosServiceFlowDirection                IfDirection,
1455:     docsQosServiceFlowPrimary                  TruthValue
1456:     }
1457: 
1458: docsQosServiceFlowId    OBJECT-TYPE
1459:     SYNTAX          Unsigned32 (1..4294967295)
1460:     MAX-ACCESS      not-accessible
1461:     STATUS          current
1462:     DESCRIPTION    "An index assigned to a service flow by CMTS."
1463:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.2.3.2"
1464:     ::= { docsQosServiceFlowEntry 1 }
1465: 
1466: docsQosServiceFlowSID  OBJECT-TYPE
1467:     SYNTAX          Unsigned32 (0..16383)
1468:     MAX-ACCESS      read-only
1469:     STATUS          current
1470:     DESCRIPTION    "Service Identifier (SID) assigned to an
1471:                     admitted or active service flow. This object
1472:                     reports a value of 0 if a Service Id is not
1473:                     associated with the service flow. Only active
1474:                     or admitted upstream service flows will have a
1475:                     Service Id (SID)."
1476:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.2.3.3"
1477:     ::= { docsQosServiceFlowEntry 2 }
1478: 
1479: docsQosServiceFlowDirection OBJECT-TYPE
1480:     SYNTAX          IfDirection
1481:     MAX-ACCESS      read-only
1482:     STATUS          current
1483:     DESCRIPTION    "The direction of the service flow."
1484:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.1.1/2"
1485:     ::= { docsQosServiceFlowEntry 3 }
1486: 
1487: docsQosServiceFlowPrimary OBJECT-TYPE
1488:     SYNTAX          TruthValue
1489:     MAX-ACCESS      read-only
1490:     STATUS          current
1491:     DESCRIPTION    "Object reflects whether service flow is the primary
1492:                     or a secondary service flow.
1493: 
1494:                     A primary service flow is the default service flow
1495:                     for otherwise unclassified traffic and all MAC
1496:                     messages."
1497:     REFERENCE      "SP-RFIv1.1-I09-020830, Section 8.1 "
1498:     ::= { docsQosServiceFlowEntry 4 }
1499: 
1500: --
1501: --  Service Flow Stats Table
1502: --
1503: docsQosServiceFlowStatsTable OBJECT-TYPE
1504:     SYNTAX          SEQUENCE OF DocsQosServiceFlowStatsEntry
1505:     MAX-ACCESS      not-accessible
1506:     STATUS          current
1507:     DESCRIPTION     "This table describes statistics associated with the
1508:                      Service Flows in a managed device. "
1509:     ::= { docsQosMIBObjects 4 }
1510: 
1511: docsQosServiceFlowStatsEntry OBJECT-TYPE
1512:     SYNTAX          DocsQosServiceFlowStatsEntry
1513:     MAX-ACCESS      not-accessible
1514:     STATUS          current
1515:     DESCRIPTION     "Describes a set of service flow statistics.
1516:                      An entry in the table exists for each
1517:                      Service Flow ID. The ifIndex is an
1518:                      ifType of docsCableMaclayer(127)."
1519:     INDEX {
1520:             ifIndex,
1521:             docsQosServiceFlowId
1522:           }
1523:     ::= { docsQosServiceFlowStatsTable 1 }
1524: 
1525: DocsQosServiceFlowStatsEntry ::= SEQUENCE {
1526:     docsQosServiceFlowPkts                     Counter64,
1527:     docsQosServiceFlowOctets                   Counter64,
1528:     docsQosServiceFlowTimeCreated              TimeStamp,
1529:     docsQosServiceFlowTimeActive               Counter32,
1530:     docsQosServiceFlowPHSUnknowns              Counter32,
1531:     docsQosServiceFlowPolicedDropPkts          Counter32,
1532:     docsQosServiceFlowPolicedDelayPkts         Counter32
1533:     }
1534: 
1535: docsQosServiceFlowPkts OBJECT-TYPE
1536:     SYNTAX          Counter64
1537:     MAX-ACCESS      read-only
1538:     STATUS          current
1539:     DESCRIPTION    "The number of Packet Data PDUs classified to this
1540:                     service flow and forwarded beyond a service flow
1541:                     maximum rate policing function.
1542:                     This object does not count MAC-specific
1543:                     management messages.
1544:                     CMs not classifying downstream packets may report
1545:                     this object's value as 0.
1546: 
1547:                     Particularly for UGS flows, packets sent on the
1548:                     primary service flow in violation of the UGS grant
1549:                     size should be counted only on the primary service
1550:                     flow's counters.
1551: 
1552:                     Unclassified upstream user data packets (i.e. non
1553:                     MAC-management) forwarded to the default upstream
1554:                     service flow should be incremented for this object.
1555: 
1556:                     This object does include packets counted by
1557:                     docsQosServiceFlowPolicedDelayPkts, but does not include
1558:                     packets counted by docsQosServiceFlowPolicedDropPkts."
1559:     ::= { docsQosServiceFlowStatsEntry 1 }
1560: 
1561: docsQosServiceFlowOctets OBJECT-TYPE
1562:     SYNTAX          Counter64
1563:     MAX-ACCESS      read-only
1564:     STATUS          current
1565:     DESCRIPTION    "The number of octets from the byte after the MAC
1566:                     header HCS to the end of the CRC for all packets counted
1567:                     in the docsQosServiceFlowPkts object for this row.
1568:                     Note that this counts the octets after payload header
1569:                     suppression has been applied. CMs not classifying to a
1570:                     downstream service flow may report this object's
1571:                     value as 0 for that flow."
1572:     ::= { docsQosServiceFlowStatsEntry 2 }
1573: 
1574: docsQosServiceFlowTimeCreated OBJECT-TYPE
1575:     SYNTAX          TimeStamp
1576:     MAX-ACCESS      read-only
1577:     STATUS          current
1578:     DESCRIPTION    "The value of sysUpTime when the service flow
1579:                     was created."
1580:     ::= { docsQosServiceFlowStatsEntry 3 }
1581: 
1582: docsQosServiceFlowTimeActive OBJECT-TYPE
1583:     SYNTAX          Counter32
1584:     UNITS           "seconds"
1585:     MAX-ACCESS      read-only
1586:     STATUS          current
1587:     DESCRIPTION    "The total time that service flow has been active."
1588:     ::= { docsQosServiceFlowStatsEntry 4 }
1589: 
1590: docsQosServiceFlowPHSUnknowns OBJECT-TYPE
1591:     SYNTAX          Counter32
1592:     MAX-ACCESS      read-only
1593:     STATUS          current
1594:     DESCRIPTION    "The number of packets received on the service flow
1595:                     with an unknown payload header suppression index."
1596:     ::= { docsQosServiceFlowStatsEntry 5 }
1597: 
1598: docsQosServiceFlowPolicedDropPkts OBJECT-TYPE
1599:     SYNTAX          Counter32
1600:     MAX-ACCESS      read-only
1601:     STATUS          current
1602:     DESCRIPTION    "The number of Packet Data PDUs classified to this
1603:                     service flow dropped due to:
1604:                        (1) implementation-dependent excessive delay while
1605:                            enforcing the Maximum Sustained Traffic Rate; or
1606:                        (2) UGS packets dropped due to exceeding the
1607:                            Unsolicited Grant Size with a
1608:                            Request/Transmission policy that requires such
1609:                            packets to be dropped.
1610:                     Classified packets dropped due to other reasons must be
1611:                     counted in ifOutDiscards for interface of this
1612:                     service flow."
1613:     ::= { docsQosServiceFlowStatsEntry 6 }
1614: 
1615: docsQosServiceFlowPolicedDelayPkts OBJECT-TYPE
1616:     SYNTAX          Counter32
1617:     MAX-ACCESS      read-only
1618:     STATUS          current
1619:     DESCRIPTION    "This object counts only packets delayed in order to
1620:                     maintain the Maximum Sustained Traffic Rate. This object
1621:                     will always report a value of 0 for UGS flows because the
1622:                     Maximum Sustained Traffic Rate does not apply."
1623:     ::= { docsQosServiceFlowStatsEntry 7 }
1624: 
1625: --
1626: --  Upstream Service Flow Stats Table (CMTS ONLY)
1627: --
1628: docsQosUpstreamStatsTable OBJECT-TYPE
1629:     SYNTAX          SEQUENCE OF DocsQosUpstreamStatsEntry
1630:     MAX-ACCESS      not-accessible
1631:     STATUS          current
1632:     DESCRIPTION     "This table describes statistics associated with
1633:                      upstream service flows. All counted frames must
1634:                      be received without an FCS error."
1635:     ::= { docsQosMIBObjects 5 }
1636: 
1637: docsQosUpstreamStatsEntry OBJECT-TYPE
1638:     SYNTAX          DocsQosUpstreamStatsEntry
1639:     MAX-ACCESS      not-accessible
1640:     STATUS          current
1641:     DESCRIPTION     "Describes a set of upstream service flow statistics.
1642:                      An entry in the table exists for each
1643:                      upstream Service Flow in a managed device.
1644:                      The ifIndex is an ifType of docsCableMaclayer(127)."
1645:     INDEX {
1646:             ifIndex,
1647:             docsQosSID
1648:           }
1649:     ::= { docsQosUpstreamStatsTable 1 }
1650: 
1651: DocsQosUpstreamStatsEntry ::= SEQUENCE {
1652:     docsQosSID                            Integer32,
1653:     docsQosUpstreamFragments              Counter32,
1654:     docsQosUpstreamFragDiscards           Counter32,
1655:     docsQosUpstreamConcatBursts           Counter32
1656:     }
1657: 
1658: docsQosSID OBJECT-TYPE
1659:     SYNTAX          Integer32 (1..16383)
1660:     MAX-ACCESS      not-accessible
1661:     STATUS          current
1662:     DESCRIPTION    "Identifies a service id for an admitted or active
1663:                     upstream service flow."
1664:     ::= { docsQosUpstreamStatsEntry 1 }
1665: 
1666: docsQosUpstreamFragments OBJECT-TYPE
1667:     SYNTAX          Counter32
1668:     MAX-ACCESS      read-only
1669:     STATUS          current
1670:     DESCRIPTION    "The number of fragmentation headers received on an
1671:                     upstream  service flow, regardless of whether
1672:                     the fragment was correctly reassembled into a
1673:                     valid packet. "
1674:     ::= { docsQosUpstreamStatsEntry 2 }
1675: 
1676: docsQosUpstreamFragDiscards OBJECT-TYPE
1677:     SYNTAX          Counter32
1678:     MAX-ACCESS      read-only
1679:     STATUS          current
1680:     DESCRIPTION    "The number of upstream fragments discarded and not
1681:                     assembled into a valid upstream packet."
1682:     ::= { docsQosUpstreamStatsEntry 3 }
1683: 
1684: docsQosUpstreamConcatBursts OBJECT-TYPE
1685:     SYNTAX          Counter32
1686:     MAX-ACCESS      read-only
1687:     STATUS          current
1688:     DESCRIPTION    "The number of concatenation headers received on an
1689:                     upstream service flow."
1690:     ::= { docsQosUpstreamStatsEntry 4 }
1691: 
1692: 
1693: --
1694: --  Dynamic Service Stats Table
1695: --
1696: docsQosDynamicServiceStatsTable OBJECT-TYPE
1697:     SYNTAX          SEQUENCE OF DocsQosDynamicServiceStatsEntry
1698:     MAX-ACCESS      not-accessible
1699:     STATUS          current
1700:     DESCRIPTION     "This table describes statistics associated with the
1701:                      Dynamic Service Flows in a managed device. "
1702:     ::= { docsQosMIBObjects 6 }
1703: 
1704: docsQosDynamicServiceStatsEntry OBJECT-TYPE
1705:     SYNTAX          DocsQosDynamicServiceStatsEntry
1706:     MAX-ACCESS      not-accessible
1707:     STATUS          current
1708:     DESCRIPTION     "Describes a set of dynamic service flow statistics.
1709:                      Two entries exist for each Docsis mac layer
1710:                      interface for the upstream and downstream direction.
1711:                      On the CMTS, the downstream direction row indicates
1712:                      messages transmitted or transactions originated
1713:                      by the CMTS. The upstream direction row indicates
1714:                      messages received or transaction originated by the
1715:                      CM. On the CM, the downstream direction row
1716:                      indicates messages received or transactions
1717:                      originated by the CMTS. The upstream direction
1718:                      row indicates messages transmitted by the CM or
1719:                      transactions originated by the CM.
1720:                      The ifIndex is an ifType of docsCableMaclayer(127)."
1721:     INDEX {
1722:             ifIndex,
1723:             docsQosIfDirection
1724:           }
1725:     ::= { docsQosDynamicServiceStatsTable 1 }
1726: 
1727: DocsQosDynamicServiceStatsEntry ::= SEQUENCE {
1728:     docsQosIfDirection                         IfDirection,
1729:     docsQosDSAReqs                             Counter32,
1730:     docsQosDSARsps                             Counter32,
1731:     docsQosDSAAcks                             Counter32,
1732:     docsQosDSCReqs                             Counter32,
1733:     docsQosDSCRsps                             Counter32,
1734:     docsQosDSCAcks                             Counter32,
1735:     docsQosDSDReqs                             Counter32,
1736:     docsQosDSDRsps                             Counter32,
1737:     docsQosDynamicAdds                         Counter32,
1738:     docsQosDynamicAddFails                     Counter32,
1739:     docsQosDynamicChanges                      Counter32,
1740:     docsQosDynamicChangeFails                  Counter32,
1741:     docsQosDynamicDeletes                      Counter32,
1742:     docsQosDynamicDeleteFails                  Counter32,
1743:     docsQosDCCReqs                             Counter32,
1744:     docsQosDCCRsps                             Counter32,
1745:     docsQosDCCAcks                             Counter32,
1746:     docsQosDCCs                                Counter32,
1747:     docsQosDCCFails                            Counter32
1748:    }
1749: 
1750: docsQosIfDirection OBJECT-TYPE
1751:     SYNTAX          IfDirection
1752:     MAX-ACCESS      not-accessible
1753:     STATUS          current
1754:     DESCRIPTION    "The direction of interface."
1755:     ::= { docsQosDynamicServiceStatsEntry 1 }
1756: 
1757: docsQosDSAReqs OBJECT-TYPE
1758:     SYNTAX          Counter32
1759:     MAX-ACCESS      read-only
1760:     STATUS          current
1761:     DESCRIPTION    "The number of Dynamic Service Addition Requests,
1762:                     including retries."
1763:     ::= { docsQosDynamicServiceStatsEntry 2 }
1764: 
1765: docsQosDSARsps OBJECT-TYPE
1766:     SYNTAX          Counter32
1767:     MAX-ACCESS      read-only
1768:     STATUS          current
1769:     DESCRIPTION    "The number of Dynamic Service Addition Responses,
1770:                     including retries."
1771:     ::= { docsQosDynamicServiceStatsEntry 3 }
1772: 
1773: docsQosDSAAcks OBJECT-TYPE
1774:     SYNTAX          Counter32
1775:     MAX-ACCESS      read-only
1776:     STATUS          current
1777:     DESCRIPTION    "The number of Dynamic Service Addition Acknowledgements,
1778:                     including retries."
1779:     ::= { docsQosDynamicServiceStatsEntry 4 }
1780: 
1781: docsQosDSCReqs OBJECT-TYPE
1782:     SYNTAX          Counter32
1783:     MAX-ACCESS      read-only
1784:     STATUS          current
1785:     DESCRIPTION    "The number of Dynamic Service Change Requests,
1786:                     including retries."
1787:     ::= { docsQosDynamicServiceStatsEntry 5 }
1788: 
1789: docsQosDSCRsps OBJECT-TYPE
1790:     SYNTAX          Counter32
1791:     MAX-ACCESS      read-only
1792:     STATUS          current
1793:     DESCRIPTION    "The number of Dynamic Service Change Responses,
1794:                     including retries."
1795:     ::= { docsQosDynamicServiceStatsEntry 6 }
1796: 
1797: docsQosDSCAcks OBJECT-TYPE
1798:     SYNTAX          Counter32
1799:     MAX-ACCESS      read-only
1800:     STATUS          current
1801:     DESCRIPTION    "The number of Dynamic Service Change Acknowledgements,
1802:                     including retries."
1803:     ::= { docsQosDynamicServiceStatsEntry 7 }
1804: 
1805: docsQosDSDReqs OBJECT-TYPE
1806:     SYNTAX          Counter32
1807:     MAX-ACCESS      read-only
1808:     STATUS          current
1809:     DESCRIPTION    "The number of Dynamic Service Delete Requests,
1810:                     including retries."
1811:     ::= { docsQosDynamicServiceStatsEntry 8 }
1812: 
1813: docsQosDSDRsps OBJECT-TYPE
1814:     SYNTAX          Counter32
1815:     MAX-ACCESS      read-only
1816:     STATUS          current
1817:     DESCRIPTION    "The number of Dynamic Service Delete Responses,
1818:                     including retries."
1819:     ::= { docsQosDynamicServiceStatsEntry 9 }
1820: 
1821: docsQosDynamicAdds OBJECT-TYPE
1822:     SYNTAX          Counter32
1823:     MAX-ACCESS      read-only
1824:     STATUS          current
1825:     DESCRIPTION    "The number of successful Dynamic Service Addition
1826:                     transactions."
1827:     ::= { docsQosDynamicServiceStatsEntry 10 }
1828: 
1829: docsQosDynamicAddFails OBJECT-TYPE
1830:     SYNTAX          Counter32
1831:     MAX-ACCESS      read-only
1832:     STATUS          current
1833:     DESCRIPTION    "The number of failed Dynamic Service Addition
1834:                     transactions."
1835:     ::= { docsQosDynamicServiceStatsEntry 11 }
1836: 
1837: docsQosDynamicChanges OBJECT-TYPE
1838:     SYNTAX          Counter32
1839:     MAX-ACCESS      read-only
1840:     STATUS          current
1841:     DESCRIPTION    "The number of successful Dynamic Service Change
1842:                     transactions."
1843:     ::= { docsQosDynamicServiceStatsEntry 12 }
1844: 
1845: docsQosDynamicChangeFails OBJECT-TYPE
1846:     SYNTAX          Counter32
1847:     MAX-ACCESS      read-only
1848:     STATUS          current
1849:     DESCRIPTION    "The number of failed Dynamic Service Change
1850:                     transactions."
1851:     ::= { docsQosDynamicServiceStatsEntry 13 }
1852: 
1853: docsQosDynamicDeletes OBJECT-TYPE
1854:     SYNTAX          Counter32
1855:     MAX-ACCESS      read-only
1856:     STATUS          current
1857:     DESCRIPTION    "The number of successful Dynamic Service Delete
1858:                     transactions."
1859:     ::= { docsQosDynamicServiceStatsEntry 14 }
1860: 
1861: docsQosDynamicDeleteFails OBJECT-TYPE
1862:     SYNTAX          Counter32
1863:     MAX-ACCESS      read-only
1864:     STATUS          current
1865:     DESCRIPTION    "The number of failed Dynamic Service Delete
1866:                     transactions."
1867:     ::= { docsQosDynamicServiceStatsEntry 15 }
1868: 
1869: 
1870: docsQosDCCReqs OBJECT-TYPE
1871:     SYNTAX          Counter32
1872:     MAX-ACCESS      read-only
1873:     STATUS          current
1874:     DESCRIPTION    "The number of Dynamic Channel Change Request messages
1875:                     traversing an interface. This count is nonzero only on
1876:                     downstream direction rows. This count should
1877:                     include number of retries."
1878:     ::= { docsQosDynamicServiceStatsEntry 16 }
1879: 
1880: docsQosDCCRsps OBJECT-TYPE
1881:     SYNTAX          Counter32
1882:     MAX-ACCESS      read-only
1883:     STATUS          current
1884:     DESCRIPTION    "The number of Dynamic Channel Change Response messages
1885:                     traversing an interface. This count is nonzero
1886:                     only on upstream direction rows. This count should
1887:                     include number of retries."
1888:     ::= { docsQosDynamicServiceStatsEntry 17 }
1889: 
1890: docsQosDCCAcks OBJECT-TYPE
1891:     SYNTAX          Counter32
1892:     MAX-ACCESS      read-only
1893:     STATUS          current
1894:     DESCRIPTION    "The number of Dynamic Channel Change Acknowledgement
1895:                     messages traversing an interface. This count
1896:                     is nonzero only on downstream direction rows.
1897:                     This count should include number of retries."
1898:     ::= { docsQosDynamicServiceStatsEntry 18 }
1899: 
1900: docsQosDCCs OBJECT-TYPE
1901:     SYNTAX          Counter32
1902:     MAX-ACCESS      read-only
1903:     STATUS          current
1904:     DESCRIPTION    "The number of successful Dynamic Channel Change
1905:                     transactions. This count is nonzero only on downstream
1906:                     direction rows."
1907:     ::= { docsQosDynamicServiceStatsEntry 19 }
1908: 
1909: docsQosDCCFails OBJECT-TYPE
1910:     SYNTAX          Counter32
1911:     MAX-ACCESS      read-only
1912:     STATUS          current
1913:     DESCRIPTION    "The number of failed Dynamic Channel Change
1914:                     transactions. This count is nonzero only on
1915:                     downstream direction rows."
1916:     ::= { docsQosDynamicServiceStatsEntry 20 }
1917: 
1918: 
1919: --
1920: --  Service Flow Log Table (CMTS ONLY)
1921: --
1922: docsQosServiceFlowLogTable OBJECT-TYPE
1923:     SYNTAX          SEQUENCE OF DocsQosServiceFlowLogEntry
1924:     MAX-ACCESS      not-accessible
1925:     STATUS          current
1926:     DESCRIPTION     "This table contains a log of the disconnected
1927:                      Service Flows in a managed device."
1928:     ::= { docsQosMIBObjects 7 }
1929: 
1930: docsQosServiceFlowLogEntry OBJECT-TYPE
1931:     SYNTAX          DocsQosServiceFlowLogEntry
1932:     MAX-ACCESS      not-accessible
1933:     STATUS          current
1934:     DESCRIPTION     "The information regarding a single disconnected
1935:                      service flow."
1936:     INDEX {
1937:             docsQosServiceFlowLogIndex
1938:           }
1939:     ::= { docsQosServiceFlowLogTable 1 }
1940: 
1941: DocsQosServiceFlowLogEntry ::= SEQUENCE {
1942:     docsQosServiceFlowLogIndex                 Unsigned32,
1943:     docsQosServiceFlowLogIfIndex               InterfaceIndex,
1944:     docsQosServiceFlowLogSFID                  Unsigned32,
1945:     docsQosServiceFlowLogCmMac                 MacAddress,
1946:     docsQosServiceFlowLogPkts                  Counter64,
1947:     docsQosServiceFlowLogOctets                Counter64,
1948:     docsQosServiceFlowLogTimeDeleted           TimeStamp,
1949:     docsQosServiceFlowLogTimeCreated           TimeStamp,
1950:     docsQosServiceFlowLogTimeActive            Counter32,
1951:     docsQosServiceFlowLogDirection             IfDirection,
1952:     docsQosServiceFlowLogPrimary               TruthValue,
1953:     docsQosServiceFlowLogServiceClassName      DisplayString,
1954:     docsQosServiceFlowLogPolicedDropPkts       Counter32,
1955:     docsQosServiceFlowLogPolicedDelayPkts      Counter32,
1956:     docsQosServiceFlowLogControl               INTEGER
1957:     }
1958: 
1959: docsQosServiceFlowLogIndex OBJECT-TYPE
1960:     SYNTAX          Unsigned32 (1..4294967295)
1961:     MAX-ACCESS      not-accessible
1962:     STATUS          current
1963:     DESCRIPTION    "Unique index for a logged service flow."
1964:     ::= { docsQosServiceFlowLogEntry 1 }
1965: 
1966: docsQosServiceFlowLogIfIndex OBJECT-TYPE
1967:     SYNTAX          InterfaceIndex
1968:     MAX-ACCESS      read-only
1969:     STATUS          current
1970:     DESCRIPTION     "The ifIndex of ifType docsCableMaclayer(127)
1971:                      on the CMTS where the service flow was present."
1972:     ::= {  docsQosServiceFlowLogEntry 2 }
1973: 
1974: docsQosServiceFlowLogSFID    OBJECT-TYPE
1975:     SYNTAX          Unsigned32 (1..4294967295)
1976:     MAX-ACCESS      read-only
1977:     STATUS          current
1978:     DESCRIPTION    "The index assigned to the service flow by the CMTS."
1979:     ::= {  docsQosServiceFlowLogEntry 3 }
1980: 
1981: docsQosServiceFlowLogCmMac OBJECT-TYPE
1982:     SYNTAX          MacAddress
1983:     MAX-ACCESS      read-only
1984:     STATUS          current
1985:     DESCRIPTION     "The MAC address for the cable modem associated with
1986:                      the service flow."
1987:     ::= { docsQosServiceFlowLogEntry 4 }
1988: 
1989: docsQosServiceFlowLogPkts OBJECT-TYPE
1990:     SYNTAX          Counter64
1991:     MAX-ACCESS      read-only
1992:     STATUS          current
1993:     DESCRIPTION    "The number of packets counted on this service flow
1994:                     after payload header suppression."
1995:     ::= { docsQosServiceFlowLogEntry 5 }
1996: 
1997: docsQosServiceFlowLogOctets OBJECT-TYPE
1998:     SYNTAX          Counter64
1999:     MAX-ACCESS      read-only
2000:     STATUS          current
2001:     DESCRIPTION    "The number of octets counted on this service flow
2002:                     after payload header suppression."
2003:     ::= { docsQosServiceFlowLogEntry 6 }
2004: 
2005: docsQosServiceFlowLogTimeDeleted OBJECT-TYPE
2006:     SYNTAX          TimeStamp
2007:     MAX-ACCESS      read-only
2008:     STATUS          current
2009:     DESCRIPTION    "The value of sysUpTime when the service flow
2010:                     was deleted."
2011:     ::= { docsQosServiceFlowLogEntry 7 }
2012: 
2013: docsQosServiceFlowLogTimeCreated OBJECT-TYPE
2014:     SYNTAX          TimeStamp
2015:     MAX-ACCESS      read-only
2016:     STATUS          current
2017:     DESCRIPTION    "The value of sysUpTime when the service flow
2018:                     was created."
2019:     ::= { docsQosServiceFlowLogEntry 8 }
2020: 
2021: docsQosServiceFlowLogTimeActive OBJECT-TYPE
2022:     SYNTAX          Counter32
2023:     UNITS           "seconds"
2024:     MAX-ACCESS      read-only
2025:     STATUS          current
2026:     DESCRIPTION    "The total time that service flow was active."
2027:     ::= { docsQosServiceFlowLogEntry 9 }
2028: 
2029: docsQosServiceFlowLogDirection OBJECT-TYPE
2030:     SYNTAX          IfDirection
2031:     MAX-ACCESS      read-only
2032:     STATUS          current
2033:     DESCRIPTION    "The value of docsQosServiceFlowDirection
2034:                     for the service flow."
2035:     ::= { docsQosServiceFlowLogEntry  10 }
2036: 
2037: docsQosServiceFlowLogPrimary OBJECT-TYPE
2038:     SYNTAX          TruthValue
2039:     MAX-ACCESS      read-only
2040:     STATUS          current
2041:     DESCRIPTION    "The value of docsQosServiceFlowPrimary for the
2042:                     service flow."
2043:     ::= { docsQosServiceFlowLogEntry 11 }
2044: 
2045: docsQosServiceFlowLogServiceClassName OBJECT-TYPE
2046:     SYNTAX          DisplayString
2047:     MAX-ACCESS      read-only
2048:     STATUS          current
2049:     DESCRIPTION    "The value of docsQosParamSetServiceClassName for
2050:                     the provisioned QOS Parameter Set of the
2051:                     service flow."
2052:     ::= { docsQosServiceFlowLogEntry  12 }
2053: 
2054: docsQosServiceFlowLogPolicedDropPkts OBJECT-TYPE
2055:     SYNTAX          Counter32
2056:     MAX-ACCESS      read-only
2057:     STATUS          current
2058:     DESCRIPTION    "The final value of docsQosServiceFlowPolicedDropPkts
2059:                     for the service flow."
2060:     ::= { docsQosServiceFlowLogEntry  13 }
2061: 
2062: docsQosServiceFlowLogPolicedDelayPkts OBJECT-TYPE
2063:     SYNTAX          Counter32
2064:     MAX-ACCESS      read-only
2065:     STATUS          current
2066:     DESCRIPTION    "The final value of docsQosServiceFlowPolicedDelayPkts
2067:                     for the service flow."
2068:     ::= { docsQosServiceFlowLogEntry  14 }
2069: 
2070: docsQosServiceFlowLogControl OBJECT-TYPE
2071:     SYNTAX          INTEGER {
2072:                      active(1),
2073:                      destroy(6)
2074:                     }
2075: 
2076:     MAX-ACCESS      read-write
2077:     STATUS          current
2078:     DESCRIPTION    "Setting this object to the value destroy(6) removes
2079:                     this entry from the table.
2080:                     Reading this object return the value active(1)."
2081:     ::= { docsQosServiceFlowLogEntry 15 }
2082: 
2083: --
2084: -- Service Class Table (CMTS ONLY)
2085: --
2086: docsQosServiceClassTable OBJECT-TYPE
2087:     SYNTAX          SEQUENCE OF DocsQosServiceClassEntry
2088:     MAX-ACCESS      not-accessible
2089:     STATUS          current
2090:     DESCRIPTION     "This table describes the set of Docsis-QOS
2091:                      Service Classes in a CMTS. "
2092:     ::= { docsQosMIBObjects 8 }
2093: 
2094: docsQosServiceClassEntry OBJECT-TYPE
2095:     SYNTAX          DocsQosServiceClassEntry
2096:     MAX-ACCESS      not-accessible
2097:     STATUS          current
2098:     DESCRIPTION     "A provisioned service class on a CMTS.
2099:                 Each entry defines a template for certain
2100:                 DOCSIS QOS Parameter Set values. When a CM
2101:                 creates or modifies an Admitted QOS Parameter Set for a
2102:                 Service Flow, it may reference a Service Class
2103:                 Name instead of providing explicit QOS Parameter
2104:                 Set values. In this case, the CMTS populates
2105:                 the QOS Parameter Set with the applicable
2106:                 corresponding values from the named Service Class.
2107:                 Subsequent changes to a Service Class row do *not*
2108:                 affect the QOS Parameter Set values of any service flows
2109:                 already admitted.
2110: 
2111:                 A service class template applies to only
2112:                 a single direction, as indicated in the
2113:                 docsQosServiceClassDirection object.
2114:                 "
2115:     INDEX {
2116:              docsQosServiceClassName
2117:           }
2118:     ::= { docsQosServiceClassTable 1 }
2119: 
2120: DocsQosServiceClassEntry ::= SEQUENCE {
2121:     docsQosServiceClassName               DisplayString,
2122:     docsQosServiceClassStatus             RowStatus,
2123:     docsQosServiceClassPriority           Integer32,
2124:     docsQosServiceClassMaxTrafficRate     BitRate,
2125:     docsQosServiceClassMaxTrafficBurst    Unsigned32,
2126:     docsQosServiceClassMinReservedRate    BitRate,
2127:     docsQosServiceClassMinReservedPkt     Integer32,
2128:     docsQosServiceClassMaxConcatBurst     Integer32,
2129:     docsQosServiceClassNomPollInterval    Unsigned32,
2130:     docsQosServiceClassTolPollJitter      Unsigned32,
2131:     docsQosServiceClassUnsolicitGrantSize Integer32,
2132:     docsQosServiceClassNomGrantInterval   Unsigned32,
2133:     docsQosServiceClassTolGrantJitter     Unsigned32,
2134:     docsQosServiceClassGrantsPerInterval  Integer32,
2135:     docsQosServiceClassMaxLatency         Unsigned32,
2136:     docsQosServiceClassActiveTimeout      Integer32,
2137:     docsQosServiceClassAdmittedTimeout    Integer32,
2138:     docsQosServiceClassSchedulingType     SchedulingType,
2139:     docsQosServiceClassRequestPolicy      OCTET STRING,
2140:     docsQosServiceClassTosAndMask         OCTET STRING,
2141:     docsQosServiceClassTosOrMask          OCTET STRING,
2142:     docsQosServiceClassDirection          IfDirection
2143:     }
2144: 
2145: docsQosServiceClassName OBJECT-TYPE
2146:     SYNTAX          DisplayString (SIZE(1..15))
2147:     MAX-ACCESS      not-accessible
2148:     STATUS          current
2149:     DESCRIPTION    "Service Class Name. DOCSIS specifies that the
2150:                     maximum size is 15 printable ASCII characters with
2151:                     a terminating zero. The terminating zero is not
2152:                     represented in this DisplayString syntax object.
2153:                    "
2154:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.2.3.4"
2155:     ::= { docsQosServiceClassEntry 1 }
2156: 
2157: docsQosServiceClassStatus OBJECT-TYPE
2158:     SYNTAX          RowStatus
2159:     MAX-ACCESS      read-create
2160:     STATUS          current
2161:     DESCRIPTION    "Used to create or delete rows in this table.
2162:                    There is no restriction on the ability
2163:                    to change values in this row while the row is active.
2164:                    Inactive rows need not be timed out."
2165:     ::= { docsQosServiceClassEntry 2 }
2166: 
2167: docsQosServiceClassPriority OBJECT-TYPE
2168:     SYNTAX          Integer32 (0..7)
2169:     MAX-ACCESS      read-create
2170:     STATUS          current
2171:     DESCRIPTION    "Template for docsQosParamSetPriority."
2172:     DEFVAL          { 0 }
2173:     ::= { docsQosServiceClassEntry 3 }
2174: 
2175: docsQosServiceClassMaxTrafficRate OBJECT-TYPE
2176:     SYNTAX          BitRate
2177:     MAX-ACCESS      read-create
2178:     STATUS          current
2179:     DESCRIPTION    "Template for docsQosParamSetMaxTrafficRate."
2180:     DEFVAL          { 0 }
2181:     ::= { docsQosServiceClassEntry 4 }
2182: 
2183: docsQosServiceClassMaxTrafficBurst OBJECT-TYPE
2184:     SYNTAX          Unsigned32
2185:     MAX-ACCESS      read-create
2186:     STATUS          current
2187:     DESCRIPTION    "Template for docsQosParamSetMaxTrafficBurst."
2188:     DEFVAL          { 3044 }
2189:     ::= { docsQosServiceClassEntry 5 }
2190: 
2191: docsQosServiceClassMinReservedRate OBJECT-TYPE
2192:     SYNTAX          BitRate
2193:     MAX-ACCESS      read-create
2194:     STATUS          current
2195:     DESCRIPTION    "Template for docsQosParamSEtMinReservedRate."
2196:     DEFVAL          { 0 }
2197:     ::= { docsQosServiceClassEntry 6 }
2198: 
2199: docsQosServiceClassMinReservedPkt OBJECT-TYPE
2200:     SYNTAX          Integer32 (0..65535)
2201:     MAX-ACCESS      read-create
2202:     STATUS          current
2203:     DESCRIPTION    "Template for docsQosParamSetMinReservedPkt."
2204:     ::= { docsQosServiceClassEntry 7 }
2205: 
2206: docsQosServiceClassMaxConcatBurst OBJECT-TYPE
2207:     SYNTAX          Integer32 (0..65535)
2208:     MAX-ACCESS      read-create
2209:     STATUS          current
2210:     DESCRIPTION    "Template for docsQosParamSetMaxConcatBurst."
2211:     DEFVAL          { 1522 }
2212:     ::= { docsQosServiceClassEntry 8 }
2213: 
2214: docsQosServiceClassNomPollInterval OBJECT-TYPE
2215:     SYNTAX          Unsigned32
2216:     UNITS           "microseconds"
2217:     MAX-ACCESS      read-create
2218:     STATUS          current
2219:     DESCRIPTION    "Template for docsQosParamSetNomPollInterval."
2220:     DEFVAL          { 0 }
2221:     ::= { docsQosServiceClassEntry 9 }
2222: 
2223: docsQosServiceClassTolPollJitter OBJECT-TYPE
2224:     SYNTAX          Unsigned32
2225:     UNITS           "microseconds"
2226:     MAX-ACCESS      read-create
2227:     STATUS          current
2228:     DESCRIPTION    "Template for docsQosParamSetTolPollJitter."
2229:     DEFVAL          { 0 }
2230:     ::= { docsQosServiceClassEntry 10 }
2231: 
2232: docsQosServiceClassUnsolicitGrantSize OBJECT-TYPE
2233:     SYNTAX          Integer32 (0..65535)
2234:     MAX-ACCESS      read-create
2235:     STATUS          current
2236:     DESCRIPTION    "Template for docsQosParamSetUnsolicitGrantSize."
2237:     DEFVAL          { 0 }
2238:     ::= { docsQosServiceClassEntry 11 }
2239: 
2240: docsQosServiceClassNomGrantInterval OBJECT-TYPE
2241:     SYNTAX          Unsigned32
2242:     UNITS           "microseconds"
2243:     MAX-ACCESS      read-create
2244:     STATUS          current
2245:     DESCRIPTION    "Template for docsQosParamSetNomGrantInterval."
2246:     DEFVAL          { 0 }
2247:     ::= { docsQosServiceClassEntry 12 }
2248: 
2249: docsQosServiceClassTolGrantJitter OBJECT-TYPE
2250:     SYNTAX          Unsigned32
2251:     UNITS           "microseconds"
2252:     MAX-ACCESS      read-create
2253:     STATUS          current
2254:     DESCRIPTION    "Template for docsQosParamSetTolGrantJitter."
2255:     DEFVAL          { 0 }
2256:     ::= { docsQosServiceClassEntry 13 }
2257: 
2258: docsQosServiceClassGrantsPerInterval OBJECT-TYPE
2259:     SYNTAX          Integer32 (0..127)
2260:     MAX-ACCESS      read-create
2261:     STATUS          current
2262:     DESCRIPTION    "Template for docsQosParamSetGrantsPerInterval."
2263:     DEFVAL          { 0 }
2264:     ::= { docsQosServiceClassEntry 14 }
2265: 
2266: docsQosServiceClassMaxLatency OBJECT-TYPE
2267:     SYNTAX          Unsigned32
2268:     UNITS           "microseconds"
2269:     MAX-ACCESS      read-create
2270:     STATUS          current
2271:     DESCRIPTION    "Template for docsQosParamSetClassMaxLatency."
2272:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.2.7.1"
2273:     DEFVAL          { 0 }
2274:     ::= { docsQosServiceClassEntry 15 }
2275: 
2276: docsQosServiceClassActiveTimeout OBJECT-TYPE
2277:     SYNTAX          Integer32 (0..65535)
2278:     UNITS           "seconds"
2279:     MAX-ACCESS      read-create
2280:     STATUS          current
2281:     DESCRIPTION    "Template for docsQosParamSetActiveTimeout."
2282:     DEFVAL          { 0 }
2283:     ::= { docsQosServiceClassEntry 16 }
2284: 
2285: docsQosServiceClassAdmittedTimeout OBJECT-TYPE
2286:     SYNTAX          Integer32 (0..65535)
2287:     UNITS           "seconds"
2288:     MAX-ACCESS      read-create
2289:     STATUS          current
2290:     DESCRIPTION    "Template for docsQosParamSetAdmittedTimeout."
2291:     DEFVAL          { 200 }
2292:     ::= { docsQosServiceClassEntry 17 }
2293: 
2294: docsQosServiceClassSchedulingType OBJECT-TYPE
2295:     SYNTAX          SchedulingType
2296:     MAX-ACCESS      read-create
2297:     STATUS          current
2298:     DESCRIPTION    "Template for docsQosParamSetSchedulingType."
2299:     DEFVAL          { bestEffort }
2300:     ::= { docsQosServiceClassEntry 18 }
2301: 
2302: docsQosServiceClassRequestPolicy OBJECT-TYPE
2303:     SYNTAX          OCTET STRING (SIZE(4))
2304:     MAX-ACCESS      read-create
2305:     STATUS          current
2306:     DESCRIPTION    "Template for docsQosParamSetRequestPolicyOct."
2307:     DEFVAL          { '00000000'H } -- no bits are set
2308:     ::= { docsQosServiceClassEntry 19 }
2309: 
2310: docsQosServiceClassTosAndMask OBJECT-TYPE
2311:     SYNTAX          OCTET STRING (SIZE(1))
2312:     MAX-ACCESS      read-create
2313:     STATUS          current
2314:     DESCRIPTION    "Template for docsQosParamSetTosAndMask."
2315:     DEFVAL          { 'FF'H }
2316:     ::= { docsQosServiceClassEntry 20 }
2317: 
2318: docsQosServiceClassTosOrMask OBJECT-TYPE
2319:     SYNTAX          OCTET STRING (SIZE(1))
2320:     MAX-ACCESS      read-create
2321:     STATUS          current
2322:     DESCRIPTION    "Template for docsQosParamSetTosOrMask."
2323:     DEFVAL          { '00'H }
2324:     ::= { docsQosServiceClassEntry 21 }
2325: 
2326: docsQosServiceClassDirection OBJECT-TYPE
2327:     SYNTAX          IfDirection
2328:     MAX-ACCESS      read-create
2329:     STATUS          current
2330:     DESCRIPTION    "Specifies whether the service class template
2331:                     applies to upstream or downstream service flows."
2332:     DEFVAL          { upstream }
2333:     ::= { docsQosServiceClassEntry 22 }
2334: 
2335: --
2336: -- Service Class PolicyTable
2337: --
2338: docsQosServiceClassPolicyTable OBJECT-TYPE
2339:     SYNTAX          SEQUENCE OF DocsQosServiceClassPolicyEntry
2340:     MAX-ACCESS      not-accessible
2341:     STATUS          current
2342:     DESCRIPTION    "This table describes the set of Docsis-QOS
2343:                     Service Class Policies.
2344: 
2345:                     This table is an adjunct to the
2346:                     docsDevFilterPolicy table.  Entries in
2347:                     docsDevFilterPolicy table can  point to
2348:                     specific rows in this table.
2349: 
2350:                     This table permits mapping a packet to a service
2351:                     class name of an active service flow so long as
2352:                     a classifier does not exist at a higher
2353:                     priority.
2354:                    "
2355:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix E.2.1"
2356:     ::= { docsQosMIBObjects 9 }
2357: 
2358: docsQosServiceClassPolicyEntry OBJECT-TYPE
2359:     SYNTAX          DocsQosServiceClassPolicyEntry
2360:     MAX-ACCESS      not-accessible
2361:     STATUS          current
2362:     DESCRIPTION     "A service class name policy entry."
2363:     INDEX {
2364:             docsQosServiceClassPolicyIndex
2365:           }
2366:     ::= { docsQosServiceClassPolicyTable 1 }
2367: 
2368: DocsQosServiceClassPolicyEntry ::= SEQUENCE {
2369:     docsQosServiceClassPolicyIndex        Integer32,
2370:     docsQosServiceClassPolicyName         DisplayString,
2371:     docsQosServiceClassPolicyRulePriority Integer32,
2372:     docsQosServiceClassPolicyStatus       RowStatus
2373:     }
2374: 
2375: docsQosServiceClassPolicyIndex OBJECT-TYPE
2376:     SYNTAX          Integer32 (1..2147483647)
2377:     MAX-ACCESS      not-accessible
2378:     STATUS          current
2379:     DESCRIPTION    "Index value to uniquely identify an entry in
2380:                     this table."
2381:     ::= { docsQosServiceClassPolicyEntry 1 }
2382: 
2383: docsQosServiceClassPolicyName OBJECT-TYPE
2384:     SYNTAX          DisplayString
2385:     MAX-ACCESS      read-create
2386:     STATUS          current
2387:     DESCRIPTION    "Service Class Name to identify the name of the
2388:                     service class flow to which the packet should be
2389:                     directed."
2390:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix E.2.1"
2391:     ::= { docsQosServiceClassPolicyEntry 2 }
2392: 
2393: docsQosServiceClassPolicyRulePriority OBJECT-TYPE
2394:     SYNTAX          Integer32 (0..255)
2395:     MAX-ACCESS      read-create
2396:     STATUS          current
2397:     DESCRIPTION    "Service Class Policy rule priority for the
2398:                     entry."
2399:     REFERENCE      "SP-RFIv1.1-I09-020830, Appendix C.2.1.3.5"
2400:     ::= { docsQosServiceClassPolicyEntry 3 }
2401: 
2402: docsQosServiceClassPolicyStatus OBJECT-TYPE
2403:     SYNTAX          RowStatus
2404:     MAX-ACCESS      read-create
2405:     STATUS          current
2406:     DESCRIPTION    "Used to create or delete rows in this table.
2407:                     This object should not be deleted if it is
2408:                     reference by an entry in docsDevFilterPolicy.
2409:                     The reference should be deleted first.
2410:                     There is no restriction on the ability
2411:                     to change values in this row while the row is active.
2412:                     Inactive rows need not be timed out."
2413:     ::= { docsQosServiceClassPolicyEntry 4 }
2414: 
2415: --
2416: -- Payload Header Suppression(PHS) Table
2417: --
2418: docsQosPHSTable OBJECT-TYPE
2419:     SYNTAX          SEQUENCE OF DocsQosPHSEntry
2420:     MAX-ACCESS      not-accessible
2421:     STATUS          current
2422:     DESCRIPTION     "This table describes set of payload header
2423:                      suppression entries."
2424:     ::= { docsQosMIBObjects 10 }
2425: 
2426: docsQosPHSEntry OBJECT-TYPE
2427:     SYNTAX          DocsQosPHSEntry
2428:     MAX-ACCESS      not-accessible
2429:     STATUS          current
2430:     DESCRIPTION     "A payload header suppression entry.
2431:                      The ifIndex is an ifType of docsCableMaclayer(127).
2432:                      The index docsQosServiceFlowId selects one
2433:                      service flow from the cable MAC layer interface.
2434:                      The docsQosPktClassId index matches an
2435:                      index of the docsQosPktClassTable.
2436:                     "
2437:     INDEX {
2438:             ifIndex,
2439:             docsQosServiceFlowId,
2440:             docsQosPktClassId
2441:           }
2442:     ::= { docsQosPHSTable 1 }
2443: 
2444: DocsQosPHSEntry ::= SEQUENCE {
2445:     docsQosPHSField            OCTET STRING,
2446:     docsQosPHSMask             OCTET STRING,
2447:     docsQosPHSSize             Integer32,
2448:     docsQosPHSVerify           TruthValue,
2449:     docsQosPHSIndex            Integer32
2450:     }
2451: 
2452: -- docsQosPHSIndex {  docsQosPHSEntry 1 } was
2453: -- moved to  docsQosPHSIndex {  docsQosPHSEntry 7 }
2454: -- in an ealier revisions of the mib.
2455: 
2456: docsQosPHSField         OBJECT-TYPE
2457:     SYNTAX          OCTET STRING (SIZE(0..255))
2458:     MAX-ACCESS      read-only
2459:     STATUS          current
2460:     DESCRIPTION    "Payload header suppression field defines the
2461:                     bytes of the header which must be
2462:                     suppressed/restored by the sending/receiving
2463:                     device.
2464: 
2465:                     The number of octets in this object should be
2466:                     the same as the value of docsQosPHSSize."
2467:     REFERENCE       "SP-RFIv1.1-I09-020830, Appendix C.2.2.10.1"
2468:     ::= { docsQosPHSEntry 2 }
2469: 
2470: docsQosPHSMask          OBJECT-TYPE
2471:     SYNTAX          OCTET STRING(SIZE(0..32))
2472:     MAX-ACCESS      read-only
2473:     STATUS          current
2474:     DESCRIPTION    "Payload header suppression mask defines the
2475:                     bit mask which used in combination with the
2476:                     docsQosPHSField defines which bytes in header
2477:                     must be suppressed/restored by the sending or
2478:                     receiving device.
2479: 
2480:                     Each bit of this bit mask corresponds to a byte
2481:                     in the docsQosPHSField, with the least
2482:                     significant  bit corresponding to first byte of
2483:                     the docsQosPHSField.
2484: 
2485:                     Each bit of the bit mask specifies whether of
2486:                     not the corresponding byte should be suppressed
2487:                     in the packet. A bit value of '1' indicates that
2488:                     the byte should be suppressed by the sending
2489:                     device and restored by the receiving device.
2490:                     A bit value of '0' indicates that
2491:                     the byte should not be suppressed by the sending
2492:                     device or restored by the receiving device.
2493: 
2494:                     If the bit mask does not contain a bit for each
2495:                     byte in the docsQosPHSField then the bit mask is
2496:                     extended with bit values of '1' to be the
2497:                     necessary length."
2498:     REFERENCE       "SP-RFIv1.1-I09-020830, Appendix C.2.2.10.3"
2499:     ::= { docsQosPHSEntry 3 }
2500: 
2501: docsQosPHSSize          OBJECT-TYPE
2502:     SYNTAX          Integer32 (0..255)
2503:     MAX-ACCESS      read-only
2504:     STATUS          current
2505:     DESCRIPTION    "Payload header suppression size specifies the
2506:                     number of bytes in the header to be suppressed
2507:                     and restored.
2508: 
2509:                     The value of this object must match the number
2510:                     of bytes in the docsQosPHSField."
2511:     REFERENCE       "SP-RFIv1.1-I09-020830, Appendix C.2.2.10.4"
2512:     ::= { docsQosPHSEntry 4 }
2513: 
2514: docsQosPHSVerify       OBJECT-TYPE
2515:     SYNTAX          TruthValue
2516:     MAX-ACCESS      read-only
2517:     STATUS          current
2518:     DESCRIPTION    "Payload header suppression verification value of
2519:                     'true' the sender must verify docsQosPHSField
2520:                     is the same as what is contained in the packet
2521:                     to be suppressed."
2522:     REFERENCE       "SP-RFIv1.1-I09-020830, Appendix C.2.2.10.5"
2523:     ::= { docsQosPHSEntry 5 }
2524: 
2525: docsQosPHSIndex         OBJECT-TYPE
2526:     SYNTAX          Integer32 (1..255)
2527:     MAX-ACCESS      read-only
2528:     STATUS          current
2529:     DESCRIPTION    "Payload header suppression index uniquely
2530:                     references the PHS rule for a given service flow."
2531:     REFERENCE       "SP-RFIv1.1-I09-020830, Appendix C.2.2.10.2"
2532:     ::= { docsQosPHSEntry 6 }
2533: 
2534: 
2535: --
2536: -- docsQosCmtsMacToSrvFlowTable (CMTS Only)
2537: --
2538: docsQosCmtsMacToSrvFlowTable OBJECT-TYPE
2539:     SYNTAX          SEQUENCE OF DocsQosCmtsMacToSrvFlowEntry
2540:     MAX-ACCESS      not-accessible
2541:     STATUS          current
2542:     DESCRIPTION     "This table provide for referencing the service flows
2543:                      associated with a particular cable modem. This allows
2544:                      for indexing into other docsQos tables that are
2545:                      indexed by docsQosServiceFlowId and ifIndex."
2546:     ::= { docsQosMIBObjects 11 }
2547: 
2548: docsQosCmtsMacToSrvFlowEntry OBJECT-TYPE
2549:     SYNTAX          DocsQosCmtsMacToSrvFlowEntry
2550:     MAX-ACCESS      not-accessible
2551:     STATUS          current
2552:     DESCRIPTION     "An entry is created by CMTS for each service flow
2553:                      connected to this CMTS."
2554:     INDEX {
2555:             docsQosCmtsCmMac,
2556:             docsQosCmtsServiceFlowId
2557:           }
2558:     ::= { docsQosCmtsMacToSrvFlowTable 1 }
2559: 
2560: DocsQosCmtsMacToSrvFlowEntry ::= SEQUENCE {
2561:     docsQosCmtsCmMac                MacAddress,
2562:     docsQosCmtsServiceFlowId        Unsigned32,
2563:     docsQosCmtsIfIndex              InterfaceIndex
2564:     }
2565: 
2566: docsQosCmtsCmMac OBJECT-TYPE
2567:     SYNTAX          MacAddress
2568:     MAX-ACCESS      not-accessible
2569:     STATUS          current
2570:     DESCRIPTION     "The MAC address for the referenced CM."
2571:     ::= { docsQosCmtsMacToSrvFlowEntry 1 }
2572: 
2573: docsQosCmtsServiceFlowId OBJECT-TYPE
2574:     SYNTAX          Unsigned32 (1..4294967295)
2575:     MAX-ACCESS      not-accessible
2576:     STATUS          current
2577:     DESCRIPTION    "An index assigned to a service flow by CMTS."
2578:     ::= { docsQosCmtsMacToSrvFlowEntry 2 }
2579: 
2580: docsQosCmtsIfIndex OBJECT-TYPE
2581:     SYNTAX          InterfaceIndex
2582:     MAX-ACCESS      read-only
2583:     STATUS          current
2584:     DESCRIPTION     "The ifIndex of ifType docsCableMacLayter(127)
2585:                      on the CMTS that is connected to the Cable Modem."
2586:     ::= { docsQosCmtsMacToSrvFlowEntry 3 }
2587: 
2588: 
2589: --
2590: -- Placeholder for notifications/traps.
2591: --
2592: docsQosNotification OBJECT IDENTIFIER   ::= { docsQosMIB 2 }
2593: 
2594: 
2595: --
2596: -- Conformance definitions
2597: --
2598: docsQosConformance  OBJECT IDENTIFIER   ::= { docsQosMIB 3 }
2599: docsQosGroups       OBJECT IDENTIFIER   ::= { docsQosConformance 1 }
2600: docsQosCompliances  OBJECT IDENTIFIER   ::= { docsQosConformance 2 }
2601: 
2602: docsQosCompliance MODULE-COMPLIANCE
2603:     STATUS  current
2604:     DESCRIPTION
2605:         "The compliance statement for MCNS Cable Modems and
2606:          Cable Modem Termination Systems that implement DOCSIS
2607:          Service Flows."
2608: 
2609:     MODULE  -- docsQosMIB
2610:         MANDATORY-GROUPS { docsQosBaseGroup }
2611: 
2612:         GROUP docsQosCmtsGroup
2613:         DESCRIPTION
2614:             "This group is mandatory for only Cable Modem Termination
2615:              Systems (CMTS) and not implemented for Cable Modems."
2616: 
2617:         GROUP docsQosParamSetGroup
2618:         DESCRIPTION
2619:             "This group is mandatory for Cable Modem Termination
2620:              Systems (CMTS) and Cable Modems. Cable modems only implement
2621:              objects in this group as read-only."
2622: 
2623:         GROUP docsQosSrvClassPolicyGroup
2624:         DESCRIPTION
2625:             "This group is optional for Cable Modem Termination
2626:              Systems (CMTS) and Cable Modems. This group only needs to
2627:              be implement if policy based service flow classification
2628:              is implemented. See docsDevPolicyTable in
2629:              DOCS-CABLE-DEVICE-MIB for more details. "
2630: 
2631:         GROUP docsQosServiceClassGroup
2632:         DESCRIPTION
2633:             "The docsQosServiceClassTable group of objects."
2634: 
2635:         OBJECT  docsQosPktClassPkts
2636:         DESCRIPTION
2637:             "This object only needs to be implemented in entries
2638:              that are classifying packets and not policing packets."
2639: 
2640:         OBJECT  docsQosPktClassInetSourceAddrType
2641:         -- SYNTAX InetAddressType { ipv4(1) }
2642:         DESCRIPTION
2643:             "An implementation is only required to support IPv4
2644:              address."
2645: 
2646:         OBJECT  docsQosPktClassInetSourceAddr
2647:         SYNTAX InetAddress (SIZE(4))
2648:         DESCRIPTION
2649:             "An implementation is only required to support IPv4
2650:              address."
2651: 
2652:         OBJECT  docsQosPktClassInetSourceMaskType
2653:         -- SYNTAX InetAddressType { ipv4(1) }
2654:         DESCRIPTION
2655:             "An implementation is only required to support IPv4
2656:              address."
2657: 
2658:         OBJECT  docsQosPktClassInetSourceMask
2659:         SYNTAX InetAddress (SIZE(4))
2660:         DESCRIPTION
2661:             "An implementation is only required to support IPv4
2662:              address."
2663: 
2664:         OBJECT  docsQosPktClassInetDestAddrType
2665:         -- SYNTAX InetAddressType { ipv4(1) }
2666:         DESCRIPTION
2667:             "An implementation is only required to support IPv4
2668:              address."
2669: 
2670:         OBJECT  docsQosPktClassInetDestAddr
2671:         SYNTAX InetAddress (SIZE(4))
2672:         DESCRIPTION
2673:             "An implementation is only required to support IPv4
2674:              address."
2675: 
2676:         OBJECT  docsQosPktClassInetDestMaskType
2677:         -- SYNTAX InetAddressType { ipv4(1) }
2678:         DESCRIPTION
2679:             "An implementation is only required to support IPv4
2680:              address."
2681: 
2682:         OBJECT  docsQosPktClassInetDestMask
2683:         SYNTAX InetAddress (SIZE(4))
2684:         DESCRIPTION
2685:             "An implementation is only required to support IPv4
2686:              address."
2687: 
2688:     ::= { docsQosCompliances 1 }
2689: 
2690: docsQosBaseGroup OBJECT-GROUP
2691:     OBJECTS {
2692:     docsQosPktClassDirection,
2693:     docsQosPktClassPriority,
2694:     docsQosPktClassIpTosLow,
2695:     docsQosPktClassIpTosHigh,
2696:     docsQosPktClassIpTosMask,
2697:     docsQosPktClassIpProtocol,
2698:     docsQosPktClassSourcePortStart,
2699:     docsQosPktClassSourcePortEnd,
2700:     docsQosPktClassDestPortStart,
2701:     docsQosPktClassDestPortEnd,
2702:     docsQosPktClassDestMacAddr,
2703:     docsQosPktClassDestMacMask,
2704:     docsQosPktClassSourceMacAddr,
2705:     docsQosPktClassEnetProtocolType,
2706:     docsQosPktClassEnetProtocol,
2707:     docsQosPktClassUserPriLow,
2708:     docsQosPktClassUserPriHigh,
2709:     docsQosPktClassVlanId,
2710:     docsQosPktClassState,
2711:     docsQosPktClassPkts,
2712:     docsQosPktClassBitMap,
2713:     docsQosPktClassInetSourceAddrType,
2714:     docsQosPktClassInetSourceAddr,
2715:     docsQosPktClassInetSourceMaskType,
2716:     docsQosPktClassInetSourceMask,
2717:     docsQosPktClassInetDestAddrType,
2718:     docsQosPktClassInetDestAddr,
2719:     docsQosPktClassInetDestMaskType,
2720:     docsQosPktClassInetDestMask,
2721: 
2722:     docsQosServiceFlowSID,
2723:     docsQosServiceFlowDirection,
2724:     docsQosServiceFlowPrimary,
2725: 
2726:     docsQosServiceFlowPkts,   -- not sure if CM should implement
2727:     docsQosServiceFlowOctets,
2728:     docsQosServiceFlowTimeCreated,
2729:     docsQosServiceFlowTimeActive,
2730:     docsQosServiceFlowPHSUnknowns,
2731:     docsQosServiceFlowPolicedDropPkts,
2732:     docsQosServiceFlowPolicedDelayPkts,
2733: 
2734:     docsQosDSAReqs,
2735:     docsQosDSARsps,
2736:     docsQosDSAAcks,
2737:     docsQosDSCReqs,
2738:     docsQosDSCRsps,
2739:     docsQosDSCAcks,
2740:     docsQosDSDReqs,
2741:     docsQosDSDRsps,
2742:     docsQosDynamicAdds,
2743:     docsQosDynamicAddFails,
2744:     docsQosDynamicChanges,
2745:     docsQosDynamicChangeFails,
2746:     docsQosDynamicDeletes,
2747:     docsQosDynamicDeleteFails,
2748:     docsQosDCCReqs,
2749:     docsQosDCCRsps,
2750:     docsQosDCCAcks,
2751:     docsQosDCCs,
2752:     docsQosDCCFails,
2753: 
2754:     docsQosPHSField,
2755:     docsQosPHSMask,
2756:     docsQosPHSSize,
2757:     docsQosPHSVerify,
2758:     docsQosPHSIndex
2759:     }
2760:     STATUS  current
2761:     DESCRIPTION
2762:         "Group of objects implemented in both Cable Modems and
2763:          Cable Modem Termination Systems."
2764:     ::= { docsQosGroups 1 }
2765: 
2766: docsQosParamSetGroup OBJECT-GROUP
2767:     OBJECTS {
2768:     docsQosParamSetServiceClassName,
2769:     docsQosParamSetPriority,
2770:     docsQosParamSetMaxTrafficRate,
2771:     docsQosParamSetMaxTrafficBurst,
2772:     docsQosParamSetMinReservedRate,
2773:     docsQosParamSetMinReservedPkt,
2774:     docsQosParamSetActiveTimeout,
2775:     docsQosParamSetAdmittedTimeout,
2776:     docsQosParamSetMaxConcatBurst,
2777:     docsQosParamSetSchedulingType,
2778:     docsQosParamSetNomPollInterval,
2779:     docsQosParamSetTolPollJitter,
2780:     docsQosParamSetUnsolicitGrantSize,
2781:     docsQosParamSetNomGrantInterval,
2782:     docsQosParamSetTolGrantJitter,
2783:     docsQosParamSetGrantsPerInterval,
2784:     docsQosParamSetTosAndMask,
2785:     docsQosParamSetTosOrMask,
2786:     docsQosParamSetMaxLatency,
2787:     docsQosParamSetRequestPolicyOct,
2788:     docsQosParamSetBitMap
2789:     }
2790:     STATUS  current
2791:     DESCRIPTION
2792:         "Group of objects implemenented in both Cable Modems and
2793:          Cable Modem Termination Systems for QOS parameter sets."
2794:     ::= { docsQosGroups 2 }
2795: 
2796: 
2797: docsQosCmtsGroup OBJECT-GROUP
2798:     OBJECTS {
2799: 
2800:     docsQosUpstreamFragments,
2801:     docsQosUpstreamFragDiscards,
2802:     docsQosUpstreamConcatBursts,
2803: 
2804:     docsQosServiceFlowLogIfIndex,
2805:     docsQosServiceFlowLogSFID,
2806:     docsQosServiceFlowLogCmMac,
2807:     docsQosServiceFlowLogPkts,
2808:     docsQosServiceFlowLogOctets,
2809:     docsQosServiceFlowLogTimeDeleted,
2810:     docsQosServiceFlowLogTimeCreated,
2811:     docsQosServiceFlowLogTimeActive,
2812:     docsQosServiceFlowLogDirection,
2813:     docsQosServiceFlowLogPrimary,
2814:     docsQosServiceFlowLogServiceClassName,
2815:     docsQosServiceFlowLogPolicedDropPkts,
2816:     docsQosServiceFlowLogPolicedDelayPkts,
2817:     docsQosServiceFlowLogControl,
2818: 
2819:     docsQosCmtsIfIndex        -- docsQosCmtsMacToSrvFlowTable required
2820: 
2821:     }
2822:     STATUS  current
2823:     DESCRIPTION
2824:         "Mandatory group of objects implemented only in the CMTS."
2825:     ::= { docsQosGroups 3 }
2826: 
2827: docsQosSrvClassPolicyGroup OBJECT-GROUP
2828:     OBJECTS {
2829:     docsQosServiceClassPolicyName,
2830:     docsQosServiceClassPolicyRulePriority,
2831:     docsQosServiceClassPolicyStatus
2832:     }
2833:     STATUS  current
2834:     DESCRIPTION
2835:         "Group of objects implemented in both Cable Modems and
2836:          Cable Modem Termination Systems when supporting policy based
2837:          service flows."
2838:     ::= { docsQosGroups 4 }
2839: 
2840: docsQosServiceClassGroup OBJECT-GROUP
2841:     OBJECTS {
2842:     docsQosServiceClassStatus,
2843:     docsQosServiceClassPriority,
2844:     docsQosServiceClassMaxTrafficRate,
2845:     docsQosServiceClassMaxTrafficBurst,
2846:     docsQosServiceClassMinReservedRate,
2847:     docsQosServiceClassMinReservedPkt,
2848:     docsQosServiceClassMaxConcatBurst,
2849:     docsQosServiceClassNomPollInterval,
2850:     docsQosServiceClassTolPollJitter,
2851:     docsQosServiceClassUnsolicitGrantSize,
2852:     docsQosServiceClassNomGrantInterval,
2853:     docsQosServiceClassTolGrantJitter,
2854:     docsQosServiceClassGrantsPerInterval,
2855:     docsQosServiceClassMaxLatency,
2856:     docsQosServiceClassActiveTimeout,
2857:     docsQosServiceClassAdmittedTimeout,
2858:     docsQosServiceClassSchedulingType,
2859:     docsQosServiceClassRequestPolicy,
2860:     docsQosServiceClassTosAndMask,
2861:     docsQosServiceClassTosOrMask,
2862:     docsQosServiceClassDirection
2863:     }
2864:     STATUS  current
2865:     DESCRIPTION
2866:         "The docsQosServiceClassTable objects. If a CMTS implements
2867:          expansion of Service Class Names in a QOS Parameter Set,
2868:          this group is mandatory on the CMTS. If the CMTS does not
2869:          support Service Class Names, this group may be unimplemented
2870:          in the CMTS. This group is not implemented on the CM.
2871:         "
2872:     ::= { docsQosGroups 5 }
2873: 
2874: END
2875: 
2876: -- 
2877: --    Copyright (C) The Internet Society (2001). All Rights Reserved.
2878: -- 
2879: --    This document and translations of it may be copied and furnished to
2880: --    others, and derivative works that comment on or otherwise explain it
2881: --    or assist in its implementation may be prepared, copied, published
2882: --    and distributed, in whole or in part, without restriction of any
2883: --    kind, provided that the above copyright notice and this paragraph are
2884: --    included on all such copies and derivative works.  However, this
2885: --    document itself may not be modified in any way, such as by removing
2886: --    the copyright notice or references to the Internet Society or other
2887: --    Internet organizations, except as needed for the  purpose of
2888: --    developing Internet standards in which case the procedures for
2889: --    copyrights defined in the Internet Standards process must be
2890: --    followed, or as required to translate it into languages other than
2891: --    English.
2892: -- 
2893: --    The limited permissions granted above are perpetual and will not be
2894: --    revoked by the Internet Society or its successors or assigns.
2895: -- 
2896: --    This document and the information contained herein is provided on an
2897: --    "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
2898: --    TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
2899: --    BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
2900: --    HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
2901: --    MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
2902: