DOCS-QOS-MIB

This is the management information for Quality Of Service (QOS) for DOCSIS 1.1.

  • Version: 2001-11-09

    DOCS-QOS-MIB@2001-11-09


    
      module DOCS-QOS-MIB {
    
        yang-version 1;
    
        namespace
          "urn:ietf:params:xml:ns:yang:smiv2:DOCS-QOS-MIB";
    
        prefix DOCS-QOS-MIB;
    
        import IF-MIB {
          prefix if-mib;
        }
        import INET-ADDRESS-MIB {
          prefix inet-address;
        }
        import SNMPv2-TC {
          prefix snmpv2-tc;
        }
        import ietf-inet-types {
          prefix inet;
        }
        import ietf-yang-smiv2 {
          prefix smiv2;
        }
        import ietf-yang-types {
          prefix yang;
        }
    
        organization "IETF IPCDN Working Group";
    
        contact
          "
    Co-Author: Michael Patrick
    Postal:    Motorola ISG
    	   20 Cabot Blvd, MS M4-30
    	   Mansfield, MA 02048-1193
    	   U.S.A.
    Phone:     +1 508 261 5707
    E-mail:    michael.patrick@motorola.com
    
    Co-Author: William Murwin
    Postal:    Motorola BCS
    	   20 Cabot Blvd, MS M4-25
    	   Mansfield, MA 02048-1193
    	   U.S.A.
    Phone:     +1 508 261 5578
    E-mail:    w.murwin@motorola.com";
    
        description
          "This is the management information for
    Quality Of Service (QOS) for DOCSIS 1.1.";
    
        revision "2001-11-09" {
          description
            "Published as draft-ietf-ipcdn-qos-mib-06.txt.
    
    Changes from qos-mib-05 include:
    -Deprecated objects that were of type IpAddress
     and added new objects that were of type
     InetAddressType and InetAddress, to support both
     IPv4 and IPv6 in the docsQosPktClassTable.
    -Clarified the default value of the
     docsQosPktClassIpDestMask and
     docsQosPktClassIpSourceMask.
    -Corrected the description of the individual bits
     that make up the docsQosParamsSetRequestPolicyOct.
    -Corrected the spelling of docsCableMaclayer in the
     description of the docsQosServiceFlowLogIfIndex.
    -Clarified that some of counters from the
     docsQosDynamicServiceStatsTable, include retries.
    -Changed references to the latest Data-Over-Cable
     Service Interface Specifications: Radio Frequency
     Interface Specification.
    -Added objects that were removed from earlier
     revisions of the mib, as obsolete.
    -Clarified the Cable Modem's implementation of the
     docsQosParamSetTosAndMask.
    -Change the description of objects within the
     docsQosServiceClassTable, so that they were no longer
     templates for obsolete objects.";
        }
    
        smiv2:alias "docsQosMIB" {
          smiv2:oid "1.3.6.1.2.1.10.127.7";
        }
        smiv2:alias "docsQosMIBObjects" {
          smiv2:oid "1.3.6.1.2.1.10.127.7.1";
        }
        smiv2:alias "docsQosNotification" {
          smiv2:oid "1.3.6.1.2.1.10.127.7.2";
        }
        smiv2:alias "docsQosConformance" {
          smiv2:oid "1.3.6.1.2.1.10.127.7.3";
        }
        smiv2:alias "docsQosGroups" {
          smiv2:oid "1.3.6.1.2.1.10.127.7.3.1";
        }
        smiv2:alias "docsQosCompliances" {
          smiv2:oid "1.3.6.1.2.1.10.127.7.3.2";
        }
    
        typedef IfDirection {
          type enumeration {
            enum "downstream" {
              value 1;
            }
            enum "upstream" {
              value 2;
            }
          }
          description
            "Indicates a direction on an RF MAC interface.
    
    The value downstream(1) is from Cable Modem
    Termination System to Cable Modem.
    
    The value upstream(2) is from Cable Modem to
    Cable Modem Termination System.";
        }
    
        typedef DOCSQOSBitRate {
          type uint32 {
            smiv2:display-hint "d";
          }
          description
            "The rate of traffic in unit of bits per second.
    Used to specify traffic rate for QOS.";
        }
    
        typedef SchedulingType {
          type enumeration {
            enum "undefined" {
              value 1;
            }
            enum "bestEffort" {
              value 2;
            }
            enum "nonRealTimePollingService" {
              value 3;
            }
            enum "realTimePollingService" {
              value 4;
            }
            enum "unsolictedGrantServiceWithAD" {
              value 5;
            }
            enum "unsolictedGrantService" {
              value 6;
            }
          }
          description
            "The scheduling service provided by a CMTS for an
    upstream service flow. If the parameter is omitted
    from an upstream QOS Parameter Set, this object takes
    the value of bestEffort (2). This parameter must be
    reported as undefined (1) for downstream QOS Parameter
    Sets.";
        }
    
        container DOCS-QOS-MIB {
          config false;
          container docsQosPktClassTable {
            smiv2:oid "1.3.6.1.2.1.10.127.7.1.1";
            description
              "This table describes the packet classification
    configured on the CM or CMTS.
    The model is that a packet either received
    as input from an interface or transmitted
    for output on an interface may be compared
    against an ordered list of rules pertaining to
    the packet contents. Each rule is a row of this
    table. A matching rule provides a service flow
    id to to which the packet is classified.
    All rules need to match for a packet to match
    a classifier.
    
    The objects in this row correspond to a set of
    Classifier Encoding parameters in a DOCSIS
    MAC management message. The docsQosPktClassBitMap
    indicates which particular parameters were present
    in the classifier as signalled in the DOCSIS message.
    If the referenced parameter was not present
    in the signalled DOCSIS 1.1 Classifier, the
    corresponding object in this row reports a
    value as specified in the DESCRIPTION section.";
            list docsQosPktClassEntry {
              smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1";
              key "ifIndex docsQosServiceFlowId docsQosPktClassId";
              description
                "An entry in this table provides a single packet
    classifier rule. The index ifIndex is an ifType
    of docsCableMaclayer(127).";
              leaf ifIndex {
                type leafref {
                  path "/if-mib:IF-MIB/if-mib:ifTable/if-mib:ifEntry/if-mib:ifIndex";
                }
              }
    
              leaf docsQosServiceFlowId {
                type leafref {
                  path "/DOCS-QOS-MIB:DOCS-QOS-MIB/DOCS-QOS-MIB:docsQosServiceFlowTable/DOCS-QOS-MIB:docsQosServiceFlowEntry/DOCS-QOS-MIB:docsQosServiceFlowId";
                }
              }
    
              leaf docsQosPktClassId {
                smiv2:max-access "not-accessible";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.1";
                type int32 {
                  range "1..65535";
                }
                description
                  "Index assigned to packet classifier entry by
    the CMTS which is unique per service flow.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.3.2";
    
              }
    
              leaf docsQosPktClassDirection {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.2";
                type IfDirection;
                description
                  "Indicates the direction to which the classifier
    is applied.";
              }
    
              leaf docsQosPktClassPriority {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.3";
                type int32 {
                  range "0..255";
                }
                description
                  "The value specifies the order of evaluation
    of the classifiers.
    The higher the value the higher the priority.
    The value of 0 is used as default in
    provisioned service flows classifiers.
    The default value of 64 is used for dynamic
    service flow classifiers.
    If the referenced parameter is not present
    in a classifier, this object reports the default value
    as defined above.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.3.5";
    
              }
    
              leaf docsQosPktClassIpTosLow {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.4";
                type binary {
                  length "1";
                }
                description
                  "The low value of a range of TOS byte values.
    If the referenced parameter is not present
    in a classifier, this object reports the value of 0.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.5.1";
    
              }
    
              leaf docsQosPktClassIpTosHigh {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.5";
                type binary {
                  length "1";
                }
                description
                  "The 8-bit high value of a range of TOS byte
    values.
    
    If the referenced parameter is not present
    in a classifier, this object reports the value of 0.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.5.1";
    
              }
    
              leaf docsQosPktClassIpTosMask {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.6";
                type binary {
                  length "1";
                }
                description
                  "The mask value is bitwise ANDed with TOS byte
    in an IP packet and this value is used check
    range checking of TosLow and TosHigh.
    
    If the referenced parameter is not present
    in a classifier, this object reports the value of 0.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.5.1";
    
              }
    
              leaf docsQosPktClassIpProtocol {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.7";
                type int32 {
                  range "0..258";
                }
                description
                  "This object indicates the value of the IP
    Protocol field required for IP packets to match
    this rule.
    
    The value 256 matches traffic with any IP Protocol
    value. The value 257 by convention matches both TCP
    and UDP.
    
    If the referenced parameter is not present
    in a classifier, this object reports the value of 258.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.5.2";
    
              }
    
              leaf docsQosPktClassIpSourceAddr {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.8";
                type inet:ipv4-address;
                status deprecated;
                description
                  "This object is deprecated in favor of the
    object pair docsQosPktClassInetSourceAddrType
    and docsQosPktClassInetSourceAddr. Agents that
    choose to implement this object MUST report
    an address that matches docsQosPktClassInetSourceAddr
    object as long as docsQosPktClassInetSourceAddrType is
    ipv4(1). Otherwise, the value of this object shall be
    0.0.0.0.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.5.3";
    
              }
    
              leaf docsQosPktClassIpSourceMask {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.9";
                type inet:ipv4-address;
                status deprecated;
                description
                  "This object is deprecated in favor of the
    object pair docsQosPktClassInetSourceMaskType
    and docsQosPktClassInetSourceMask. Agents that
    choose to implement this object MUST report
    an address that matches docsQosPktClassInetSourceMask
    object as long as docsQosPktClassInetSourceMaskType is
    ipv4(1). Otherwise, the value of this object shall be
    255.255.255.255.
    
    SNMP mangers should note that agent implementation
    of previous versions of this MIB report 0.0.0.0 as the
    value when the reference parameter is not present,
    rather than 255.255.255.255.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.5.4";
    
              }
    
              leaf docsQosPktClassIpDestAddr {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.10";
                type inet:ipv4-address;
                status deprecated;
                description
                  "This object is deprecated in favor of the
    object pair docsQosPktClassInetDestAddrType
    and docsQosPktClassInetDestAddr. Agents that
    choose to implement this object MUST report
    an address that matches docsQosPktClassInetDestAddr
    object as long as docsQosPktClassInetDestAddrType is
    ipv4(1). Otherwise, the value of this object shall be
    0.0.0.0.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.5.5";
    
              }
    
              leaf docsQosPktClassIpDestMask {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.11";
                type inet:ipv4-address;
                status deprecated;
                description
                  "This object is deprecated in favor of the
    object pair docsQosPktClassInetDestMaskType
    and docsQosPktClassInetDestMask. Agents that
    choose to implement this object MUST report
    an address that matches docsQosPktClassInetDestMask
    object as long as docsQosPktClassInetDestMaskType is
    ipv4(1). Otherwise, the value of this object shall be
    255.255.255.255.
    
    SNMP mangers should note that agent implementation
    of previous versions of this MIB report 0.0.0.0 as the
    value when the reference parameter is not present,
    rather than 255.255.255.255.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.5.6";
    
              }
    
              leaf docsQosPktClassSourcePortStart {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.12";
                type int32 {
                  range "0..65535";
                }
                description
                  "This object specifies the low end inclusive
    range of TCP/UDP source port numbers to which
    a packet is compared. This object is irrelevant
    for non-TCP/UDP IP packets.
    
    If the referenced parameter is not present
    in a classifier, this object reports the value of 0.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.5.7";
    
              }
    
              leaf docsQosPktClassSourcePortEnd {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.13";
                type int32 {
                  range "0..65535";
                }
                description
                  "This object specifies the high end inclusive
    range of TCP/UDP source port numbers to which
    a packet is compared. This object is irrelevant
    for non-TCP/UDP IP packets.
    
    If the referenced parameter is not present
    in a classifier, this object reports the value of
    65535.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.5.8";
    
              }
    
              leaf docsQosPktClassDestPortStart {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.14";
                type int32 {
                  range "0..65535";
                }
                description
                  "This object specifies the low end inclusive
    range of TCP/UDP destination port numbers to
    which a packet is compared.
    
    If the referenced parameter is not present
    in a classifier, this object reports the value of 0.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.5.9";
    
              }
    
              leaf docsQosPktClassDestPortEnd {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.15";
                type int32 {
                  range "0..65535";
                }
                description
                  "This object specifies the high end inclusive
    range of TCP/UDP destination port numbers to which
    a packet is compared.
    
    If the referenced parameter is not present
    in a classifier, this object reports the value of
    65535.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.5.10";
    
              }
    
              leaf docsQosPktClassDestMacAddr {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.16";
                type yang:mac-address;
                description
                  "An Ethernet packet matches an entry when its
    destination MAC address bitwise ANDed with
    docsQosPktClassDestMacMask equals the value of
    docsQosPktClassDestMacAddr.
    
    
    If the referenced parameter is not present
    in a classifier, this object reports the value of
    '000000000000'H.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.6.1";
    
              }
    
              leaf docsQosPktClassDestMacMask {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.17";
                type yang:mac-address;
                description
                  "An Ethernet packet matches an entry when its
    destination MAC address bitwise ANDed with
    docsQosPktClassDestMacMask equals the value of
    docsQosPktClassDestMacAddr.
    
    If the referenced parameter is not present
    in a classifier, this object reports the value of
    '000000000000'H.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.6.1";
    
              }
    
              leaf docsQosPktClassSourceMacAddr {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.18";
                type yang:mac-address;
                description
                  "An Ethernet packet matches this entry when its
    source MAC address equals the value of
    this object.
    
    If the referenced parameter is not present
    in a classifier, this object reports the value of
    'FFFFFFFFFFFF'H.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.6.2";
    
              }
    
              leaf docsQosPktClassEnetProtocolType {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.19";
                type enumeration {
                  enum "none" {
                    value 0;
                  }
                  enum "ethertype" {
                    value 1;
                  }
                  enum "dsap" {
                    value 2;
                  }
                  enum "mac" {
                    value 3;
                  }
                  enum "all" {
                    value 4;
                  }
                }
                description
                  "This object indicates the format of the layer 3
    protocol id in the Ethernet packet. A value of
    none(0) means that the rule does not use the
    layer 3 protocol type as a matching criteria.
    
    A value of ethertype(1) means that the rule
    applies only to frames which contains an
    EtherType value. Ethertype values are contained
    in packets using the Dec-Intel-Xerox (DIX)
    encapsulation or the RFC1042 Sub-Network Access
    Protocol (SNAP) encapsulation formats.
    
    A value of dsap(2) means that the rule applies
    only to frames using the IEEE802.3
    encapsulation format with a Destination Service
    Access Point (DSAP) other
    than 0xAA (which is reserved for SNAP).
    
    A value of mac(3) means that the rule applies
    only to MAC management messages for MAC management
    messages.
    
    A value of all(4) means that the rule matches
    all Ethernet packets.
    
    If the Ethernet frame contains an 802.1P/Q Tag
    header (i.e. EtherType 0x8100), this object
    applies to the embedded EtherType field within
    the 802.1P/Q header.
    
    If the referenced parameter is not present
    in a classifier, this object reports the value of 0.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.6.3";
    
              }
    
              leaf docsQosPktClassEnetProtocol {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.20";
                type int32 {
                  range "0..65535";
                }
                description
                  "If docsQosEthPktClassProtocolType is none(0),
    this object is ignored when considering whether
    a packet matches the current rule.
    
    If dosQosPktClassEnetProtocolType is ethertype(1),
    this object gives the 16-bit value of the
    EtherType that the packet must match in order to
    match the rule.
    
    If docsQosPktClassEnetProtocolType is dsap(2), the
    lower 8 bits of this object's value must match the
    DSAP byte of the packet in order to match the
    rule.
    
    If docsQosPktClassEnetProtocolType is mac(3), the
    lower 8 bits of this object value represent a
    lower bound (inclusive) of MAC management message
    type codes matched, and the upper 8 bits of this
    object value represent the upper bound (inclusive)
    of matched MAC message type codes.  Certain
    message type codes are excluded from matching, as
    specified in the reference.
    
    If the Ethernet frame contains an 802.1P/Q Tag header
    (i.e. EtherType 0x8100), this object applies to the
    embedded EtherType field within the 802.1P/Q header.
    
    If the referenced parameter is not present in the
    classifier, the value of this object is reported as 0.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.6.3";
    
              }
    
              leaf docsQosPktClassUserPriApplies {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.21";
                type int32 {
                  range "0..1";
                }
                status obsolete;
                description
                  "This object is obsolete.";
              }
    
              leaf docsQosPktClassUserPriLow {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.22";
                type int32 {
                  range "0..7";
                }
                description
                  "This object applies only to Ethernet frames
    using the 802.1P/Q tag header (indicated with
    EtherType 0x8100). Such frames include a 16-bit
    Tag that contains a 3 bit Priority field and
    a 12 bit VLAN number.
    
    Tagged Ethernet packets must have a 3-bit
    Priority field within the range of
    docsQosPktClassPriLow and docsQosPktClassPriHigh in
    order to match this rule.
    
    If the referenced parameter is not present in the
    classifier, the value of this object is reported as 0.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.7.1";
    
              }
    
              leaf docsQosPktClassUserPriHigh {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.23";
                type int32 {
                  range "0..7";
                }
                description
                  "This object applies only to Ethernet frames
    using the 802.1P/Qtag header (indicated with
    EtherType 0x8100). Such frames include a 16-bit
    Tag that contains a 3 bit Priority field and
    a 12 bit VLAN number.
    
    Tagged Ethernet packets must have a 3-bit
    Priority field within the range of
    docsQosPktClassPriLow and
    docsQosPktClassPriHigh in order to match this
    rule.
    
    If the referenced parameter is not present in the
    classifier, the value of this object is reported
    as 7.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.7.1";
    
              }
    
              leaf docsQosPktClassVlanId {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.24";
                type int32 {
                  range "0..4095";
                }
                description
                  "This object applies only to Ethernet frames
    using the 802.1P/Q tag header.
    
    If this object's value is nonzero, tagged
    packets must have a VLAN Identifier that matches
    the value in order to match the rule.
    
    Only the least significant 12 bits of this object's
    value are valid.
    
    If the referenced parameter is not present in the
    classifier, the value of this object is reported
    as 0.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.7.2";
    
              }
    
              leaf docsQosPktClassState {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.25";
                type enumeration {
                  enum "active" {
                    value 1;
                  }
                  enum "inactive" {
                    value 2;
                  }
                }
                description
                  "This object indicates whether or not the classifier
    is enabled to classify packets to a Service Flow.
    
    If the referenced parameter is not present in the
    classifier, the value of this object is reported
    as active(1).";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.3.6";
    
              }
    
              leaf docsQosPktClassPkts {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.26";
                type yang:counter32;
                description
                  "This object counts the number of packets that have
    been classified using this entry.";
              }
    
              leaf docsQosPktClassBitMap {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.27";
                type bits {
                  bit rulePriority {
                    position 0;
                  }
                  bit activationState {
                    position 1;
                  }
                  bit ipTos {
                    position 2;
                  }
                  bit ipProtocol {
                    position 3;
                  }
                  bit ipSourceAddr {
                    position 4;
                  }
                  bit ipSourceMask {
                    position 5;
                  }
                  bit ipDestAddr {
                    position 6;
                  }
                  bit ipDestMask {
                    position 7;
                  }
                  bit sourcePortStart {
                    position 8;
                  }
                  bit sourcePortEnd {
                    position 9;
                  }
                  bit destPortStart {
                    position 10;
                  }
                  bit destPortEnd {
                    position 11;
                  }
                  bit destMac {
                    position 12;
                  }
                  bit sourceMac {
                    position 13;
                  }
                  bit ethertype {
                    position 14;
                  }
                  bit userPri {
                    position 15;
                  }
                  bit vlanId {
                    position 16;
                  }
                }
                description
                  "This object indicates which parameter encodings were
    actually present in the DOCSIS packet classifier
    encoding signaled in the DOCSIS message that
    created or modified the classifier. Note that
    Dynamic Service Change messages have replace
    semantics, so that all non-default parameters must
    be present whether the classifier is being created
    or changed.
    
    A bit of of this object is set to 1 if the parameter
    indicated by the comment was present in the classifier
    encoding, and 0 otherwise.
    
    Note that BITS are encoded most significant bit
    first, so that if e.g. bits 6 and 7 are set, this object
    is encoded as the octet string '030000'H.";
              }
    
              leaf docsQosPktClassInetSourceAddrType {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.28";
                type inet-address:InetAddressType;
                description
                  "The type of the internet address for
    docsQosPktClassInetSourceAddr. This type must be
    the same as the docsQosPktClassInetSourceMaskType.
    
    If the referenced parameter is not present
    in a classifier, this object reports the value of
    ipv4(1).";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.5.3";
    
              }
    
              leaf docsQosPktClassInetSourceAddr {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.29";
                type inet-address:InetAddress;
                description
                  "This object specifies the value of the IP
    Source Address required for packets to match
    this rule. An IP packet matches the rule when
    the packet ip source address bitwise ANDed
    with the docsQosPktClassInetSourceMask value
    equals the docsQosPktClassInetSourceAddr value.
    
    If the referenced parameter is not present
    in a classifier, this object reports the value of
    '00000000'H.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.5.3";
    
              }
    
              leaf docsQosPktClassInetSourceMaskType {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.30";
                type inet-address:InetAddressType;
                description
                  "The type of the internet address for
    docsQosPktClassInetSourceMask. This type must be
    the same as the docsQosPktClassInetSourceAddrType.
    
    If the referenced parameter is not present
    in a classifier, this object reports the value of
    ipv4(1).";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.5.4";
    
              }
    
              leaf docsQosPktClassInetSourceMask {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.31";
                type inet-address:InetAddress;
                description
                  "This object specifies which bits of a packet's
    IP Source Address that are compared to match
    this rule.
    An IP packet matches the rule when the packet
    source address bitwise ANDed with the
    docsQosPktClassInetSourceMask value equals the
    docsQosIpPktClassInetSourceAddr value.
    
    If the referenced parameter is not present
    in a classifier, this object reports the value of
    'FFFFFFFF'H.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.5.4";
    
              }
    
              leaf docsQosPktClassInetDestAddrType {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.32";
                type inet-address:InetAddressType;
                description
                  "The type of the internet address for
    docsQosPktClassInetDestAddr. This type must be
    the same as the docsQosPktClassInetDestMaskType.
    
    If the referenced parameter is not present
    in a classifier, this object reports the value of
    ipv4(1).";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.5.5";
    
              }
    
              leaf docsQosPktClassInetDestAddr {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.33";
                type inet-address:InetAddress;
                description
                  "This object specifies the value of the IP
    Destination Address required for packets to match
    this rule. An IP packet matches the rule when
    the packet ip destination address
    bitwise ANDed with the
    docsQosPktClassInetDestMask value
    equals the docsQosPktClassInetDestAddr value.
    
    If the referenced parameter is not present
    in a classifier, this object reports the value of
    '00000000'H.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.5.5";
    
              }
    
              leaf docsQosPktClassInetDestMaskType {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.34";
                type inet-address:InetAddressType;
                description
                  "The type of the internet address for
    docsQosPktClassInetDestMask. This type must be
    the same as the docsQosPktClassInetDestAddrType.
    
    If the referenced parameter is not present
    in a classifier, this object reports the value of
    ipv4(1).";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.5.6";
    
              }
    
              leaf docsQosPktClassInetDestMask {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.1.1.35";
                type inet-address:InetAddress;
                description
                  "This object specifies which bits of a packet's
    IP Destination Address that are compared to
    match this rule.
    An IP packet matches the rule when the packet
    destination address bitwise ANDed with the
    docsQosPktClassInetDestMask value equals the
    docsQosIpPktClassInetDestAddr value.
    
    If the referenced parameter is not present
    in a classifier, this object reports the value of
    'FFFFFFFF'H.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.5.6";
    
              }
            }  // list docsQosPktClassEntry
          }  // container docsQosPktClassTable
    
          container docsQosParamSetTable {
            smiv2:oid "1.3.6.1.2.1.10.127.7.1.2";
            description
              "This table describes the set of DOCSIS 1.1 QOS
    parameters defined in a managed device.
    
    The ifIndex index specifies a DOCSIS MAC Domain.
    The docsQosServiceFlowId index specifies a particular
    Service Flow.
    The docsQosParamSetType index indicates whether
    the active, admitted, or provisioned QOS Parameter
    Set is being described by the row.
    
    Only the QOS Parameter Sets of Docsis 1.1 service
    flows are represented in this table.  Docsis 1.0
    QOS service profiles are not represented in this
    table.
    
    Each row corresponds to a DOCSIS QOS Parameter Set
    as signaled via DOCSIS MAC management messages.
    Each object in the row corresponds to one or
    part of one DOCSIS 1.1 Service Flow Encoding.
    The docsQosParamSetBitMap object in the row indicates
    which particular parameters were signalled in
    the original registration or dynamic service
    request message that created the QOS Parameter Set.
    
    In many cases, even if a QOS Parameter Set parameter
    was not signalled, the DOCSIS specification calls
    for a default value to be used. That default value
    is reported as the value of the corresponding object
    in this row.
    
    Many objects are not applicable depending on
    the service flow direction or upstream scheduling
    type.  The object value reported in this case
    is specified in the DESCRIPTION clause.";
            list docsQosParamSetEntry {
              smiv2:oid "1.3.6.1.2.1.10.127.7.1.2.2";
              key "ifIndex docsQosServiceFlowId docsQosParamSetType";
              description
                "A unique set of QOS parameters.";
              leaf ifIndex {
                type leafref {
                  path "/if-mib:IF-MIB/if-mib:ifTable/if-mib:ifEntry/if-mib:ifIndex";
                }
              }
    
              leaf docsQosServiceFlowId {
                type leafref {
                  path "/DOCS-QOS-MIB:DOCS-QOS-MIB/DOCS-QOS-MIB:docsQosServiceFlowTable/DOCS-QOS-MIB:docsQosServiceFlowEntry/DOCS-QOS-MIB:docsQosServiceFlowId";
                }
              }
    
              leaf docsQosParamSetServiceClassName {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.2.2.4";
                type snmpv2-tc:DisplayString;
                description
                  "Refers to the Service Class Name that the
    parameter set values were derived.
    
    If the referenced parameter is not present in the
    corresponding DOCSIS QOS Parameter Set, the default
    value of this object is a zero length string.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.3.4";
    
              }
    
              leaf docsQosParamSetPriority {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.2.2.5";
                type int32 {
                  range "0..7";
                }
                description
                  "The relative priority of a service flow.
    Higher numbers indicate higher priority.
    This priority should only be used to differentiate
    service flow with identical parameter sets.
    
    If the referenced parameter is not present in the
    corresponding DOCSIS QOS Parameter Set, the default
    value of this object is 0.  If the parameter is
    not applicable, the reported value is 0.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.5.1";
    
              }
    
              leaf docsQosParamSetMaxTrafficRate {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.2.2.6";
                type DOCSQOSBitRate;
                description
                  "Maximum sustained traffic rate allowed for this
    service flow in bits/sec. Must count all MAC frame
    data PDU from the bytes following the MAC header HCS to
    the end of the CRC. The number of bytes
    forwarded is limited during any time interval.
    The value 0 means no maximum traffic rate is
    enforced. This object applies to both upstream and
    downstream service flows.
    
    If the referenced parameter is not present in the
    corresponding DOCSIS QOS Parameter Set, the default
    value of this object is 0. If the parameter is
    not applicable, it is reported as 0.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.5.2";
    
              }
    
              leaf docsQosParamSetMaxTrafficBurst {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.2.2.7";
                type uint32;
                description
                  "Specifies the token bucket size in bytes
    for this parameter set. The value is calculated
    from the byte following the MAC header HCS to
    the end of the CRC. This object is applied in
    conjunction with docsQosParamSetMaxTrafficRate to
    calculate maximum sustained traffic rate.
    
    If the referenced parameter is not present in the
    corresponding DOCSIS QOS Parameter Set, the default
    value of this object for scheduling types
    bestEffort (2), nonRealTimePollingService(3),
    and realTimePollingService(4) is 1522.
    
    If this parameter is not applicable, it is reported
    as 0.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.5.3";
    
              }
    
              leaf docsQosParamSetMinReservedRate {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.2.2.8";
                type DOCSQOSBitRate;
                description
                  "Specifies the guaranteed minimum rate in
    bits/sec for this parameter set. The value is
    calculated from the byte following the MAC
    header HCS to the end of the CRC. The default
    value of 0 has the meaning that no bandwidth
    is reserved.
    If the referenced parameter is not present in the
    corresponding DOCSIS QOS Parameter Set, the default
    value of this object is 0. If the parameter
    is not applicable, it is reported as 0.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.5.4";
    
              }
    
              leaf docsQosParamSetMinReservedPkt {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.2.2.9";
                type int32 {
                  range "0..65535";
                }
                description
                  "Specifies an assumed minimum packet size in
    bytes for which the docsQosParamSetMinReservedRate
    will be provided. The value is calculated from
    the byte following the MAC header HCS to the
    end of the CRC.
    
    If the referenced parameter is omitted from a
    DOCSIS QOS parameter set, the default value is
    CMTS implementation dependent. In this case, the
    CMTS reports the default value it is using and the
    CM reports a value of 0. If the referenced
    parameter is not applicable to the direction or
    scheduling type of the service flow, both CMTS and
    CM report this object's value as 0.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.5.5";
    
              }
    
              leaf docsQosParamSetActiveTimeout {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.2.2.10";
                type int32 {
                  range "0..65535";
                }
                units "seconds";
                description
                  "Specifies the maximum duration in seconds that
    resources remain unused on an active service
    flow before CMTS signals that both active and
    admitted parameters set are null.
    The default value of 0 signifies an
    infinite amount of time.
    
    If the referenced parameter is not present in the
    corresponding DOCSIS QOS Parameter Set, the default
    value of this object is 0.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.5.6";
    
              }
    
              leaf docsQosParamSetAdmittedTimeout {
                smiv2:defval "200";
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.2.2.11";
                type int32 {
                  range "0..65535";
                }
                units "seconds";
                description
                  "Specifies the maximum duration in seconds that
    resources remain in admitted state before
    resources must be released.
    The value of 0 signifies an infinite amount
    of time.
    
    If the referenced parameter is not present in the
    corresponding DOCSIS QOS Parameter Set, the
    default value of this object is 200.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.5.7";
    
              }
    
              leaf docsQosParamSetMaxConcatBurst {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.2.2.12";
                type int32 {
                  range "0..65535";
                }
                description
                  "Specifies the maximum concatenated burst in
    bytes which an upstream  service flow is allowed.
    The value is calculated from the FC byte of the
    Concatenation MAC Header to the last CRC byte in
    of the last concatenated MAC frame, inclusive.
    The value of 0 specifies no maximum burst.
    
    If the referenced parameter is not present in the
    corresponding DOCSIS QOS Parameter Set, the default
    value of this object is 0. If the parameter is
    not applicable, this object's value is reported
    as 0.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.6.1";
    
              }
    
              leaf docsQosParamSetSchedulingType {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.2.2.13";
                type SchedulingType;
                description
                  "Specifies the upstream scheduling service used for
    upstream service flow.
    
    If the referenced parameter is not present in the
    corresponding DOCSIS QOS Parameter Set of an
    upstream service flow, the default value of this
    object is bestEffort(2). For QOS parameter sets of
    downstream service flows, this object's value is
    reported as undefined(1).";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.6.2";
    
              }
    
              leaf docsQosParamSetNomPollInterval {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.2.2.15";
                type uint32;
                units "microseconds";
                description
                  "Specifies the nominal interval in microseconds
    between successive unicast request
    opportunities on an upstream service flow.
    
    This object applies only to upstream service flows
    with schedulingType of value
    nonRealTimePollingService(3),
    realTimePollingService(4), and
    unsolictedGrantServiceWithAD(5).  The parameter is
    mandatory for realTimePollingService(4).  If the
    parameter is omitted with
    nonRealTimePollingService(3), the CMTS uses an
    implementation dependent value.  If the parameter
    is omitted with unsolictedGrantServiceWithAD(5),
    the CMTS uses as a default value the value of the
    Nominal Grant Interval parameter.  In all cases,
    the CMTS reports the value it is using when the
    parameter is applicable.  The CM reports the
    signaled parameter value if it was signaled,
    and 0 otherwise.
    
    If the referenced parameter is not applicable to
    the direction or scheduling type of the
    corresponding DOCSIS QOS Parameter Set, both
    CMTS and CM report this object's value as 0.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.6.4";
    
              }
    
              leaf docsQosParamSetTolPollJitter {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.2.2.16";
                type uint32;
                units "microseconds";
                description
                  "Specifies the maximum amount of time in
    microseconds that the unicast request interval
    may be delayed from the nominal periodic
    schedule on an upstream service flow.
    
    This parameter is applicable only to upstream
    service flows with a Schedulingtype of
    realTimePollingService(4) or
    unsolictedGrantServiceWithAD(5).
    
    If the referenced parameter is applicable but not
    present in the corresponding DOCSIS QOS Parameter
    Set, the CMTS uses an implementation dependent
    value and reports the value it is using.
    The CM reports a value of 0 in this case.
    
    If the parameter is not applicable to the
    direction or upstream scheduling type of the
    service flow, both CMTS and CM report this
    object's value as 0.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.6.5";
    
              }
    
              leaf docsQosParamSetUnsolicitGrantSize {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.2.2.17";
                type int32 {
                  range "0..65535";
                }
                description
                  "Specifies the unsolicited grant size in bytes.
    The grant size includes the entire MAC frame
    data PDU from the Frame Control byte to end of
    the MAC frame.
    
    The referenced parameter is applicable only
    for upstream flows with a SchedulingType of
    of unsolicitedGrantServicewithAD(5) or
    unsolicitedGrantService(6), and is mandatory
    when applicable. Both CMTS and CM report
    the signaled value of the parameter in this
    case.
    
    If the referenced parameter is not applicable to
    the direction or scheduling type of the
    corresponding DOCSIS QOS Parameter Set, both
    CMTS and CM report this object's value as 0.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.6.6";
    
              }
    
              leaf docsQosParamSetNomGrantInterval {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.2.2.18";
                type uint32;
                units "microseconds";
                description
                  "Specifies the nominal interval in microseconds
    between successive data grant opportunities
    on an upstream service flow.
    
    The referenced parameter is applicable only
    for upstream flows with a SchedulingType of
    of unsolicitedGrantServicewithAD(5) or
    unsolicitedGrantService(6), and is mandatory
    when applicable. Both CMTS and CM report the
    signaled value of the parameter in this case.
    
    If the referenced parameter is not applicable to
    the direction or scheduling type of the
    corresponding DOCSIS QOS Parameter Set, both
    CMTS and CM report this object's value as 0.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.6.7";
    
              }
    
              leaf docsQosParamSetTolGrantJitter {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.2.2.19";
                type uint32;
                units "microseconds";
                description
                  "Specifies the maximum amount of time in
    microseconds that the transmission opportunities
    may be delayed from the nominal periodic schedule.
    
    The referenced parameter is applicable only
    for upstream flows with a SchedulingType of
    of unsolicitedGrantServicewithAD(5) or
    unsolicitedGrantService(6), and is mandatory
    when applicable. Both CMTS and CM report the
    signaled value of the parameter in this case.
    
    If the referenced parameter is not applicable to
    the direction or scheduling type of the
    corresponding DOCSIS QOS Parameter Set, both
    CMTS and CM report this object's value as 0.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.6.8";
    
              }
    
              leaf docsQosParamSetGrantsPerInterval {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.2.2.20";
                type int32 {
                  range "0..127";
                }
                description
                  "Specifies the number of data grants per Nominal
    Grant Interval
    (docsQosParamSetNomGrantInterval).
    
    The referenced parameter is applicable only
    for upstream flows with a SchedulingType of
    of unsolicitedGrantServicewithAD(5) or
    unsolicitedGrantService(6), and is mandatory
    when applicable. Both CMTS and CM report the
    signaled value of the parameter in this case.
    
    If the referenced parameter is not applicable to
    the direction or scheduling type of the
    corresponding DOCSIS QOS Parameter Set, both
    CMTS and CM report this object's value as 0.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.6.9";
    
              }
    
              leaf docsQosParamSetTosAndMask {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.2.2.21";
                type binary {
                  length "1";
                }
                description
                  "Specifies the AND mask for IP TOS byte for overwriting
    IP packets TOS value.  The IP packets TOS byte is
    bitwise ANDed with docsQosParamSetTosAndMask and
    result is bitwise ORed with docsQosParamSetTosORMask
    and result is written to IP packet TOS byte.
    A value of 'FF'H for docsQosParamSetTosAndMask and
    a value of '00'H for docsQosParamSetTosOrMask means
    that IP Packet TOS byte is not overwritten.
    
    Even though the this object is only enforced by the
    Cable Modem Termination System (CMTS),
    Cable Modems must report the value as signaled in
    the referenced parameter.
    
    This combination is reported if the referenced
    parameter is not present in a QOS Parameter Set.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.6.10";
    
              }
    
              leaf docsQosParamSetTosOrMask {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.2.2.22";
                type binary {
                  length "1";
                }
                description
                  "Specifies the OR mask for IP TOS byte.
    See the description of docsQosParamSetTosAndMask
    for further details.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.6.10";
    
              }
    
              leaf docsQosParamSetMaxLatency {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.2.2.23";
                type uint32;
                units "microseconds";
                description
                  "Specifies the maximum latency between the
    reception of a packet by the CMTS on its NSI
    and the forwarding of the packet to the RF
    interface. A value of 0 signifies no maximum
    latency enforced. This object only applies to
    downstream service flows.
    
    If the referenced parameter is not present in the
    corresponding downstream DOCSIS QOS Parameter Set,
    the default value is 0. This parameter is
    not applicable to upstream DOCSIS QOS Parameter Sets,
    and its value is reported as 0 in this case.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.7.1";
    
              }
    
              leaf docsQosParamSetType {
                smiv2:max-access "not-accessible";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.2.2.24";
                type enumeration {
                  enum "active" {
                    value 1;
                  }
                  enum "admitted" {
                    value 2;
                  }
                  enum "provisioned" {
                    value 3;
                  }
                }
                description
                  "Defines the type of the QOS parameter set defined
    by this row. active(1) indicates the Active QOS
    parameter set, describing the service currently
    being provided by the Docsis MAC domain to the
    service flow. admitted(2) indicates the Admitted
    QOS Parameter Set, describing services reserved by
    by the Docsis MAC domain for use by the service flow.
    provisioned (3) describes the QOS Parameter Set
    defined in the DOCSIS CM Configuration file for
    the service flow.";
                reference
                  "SP-RFIv1.1-I07-010829, 8.1.5";
    
              }
    
              leaf docsQosParamSetRequestPolicyOct {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.2.2.25";
                type binary {
                  length "4";
                }
                description
                  "Specifies which transmit interval opportunities
    the CM omits for upstream transmission requests and
    packet transmissions. This object takes its
    default value for downstream service flows.
    
    Unless otherwise indicated, a bit value of 1 means
    that a CM must *not* use that opportunity for
    upstream transmission.
    
    Calling bit 0 the least significant bit of the
    least significant (4th) octet, and increasing
    bit number with significance, the bit definitions
    are as defined below:
    
    broadcastReqOpp(0):
         all CMs broadcast request opportunities
    
    priorityReqMulticastReq(1):
         priority request multicast request opportunities
    
    reqDataForReq(2):
         request/data opportunities for requests
    
    reqDataForData(3):
         request/data opportunities for data
    
    piggybackReqWithData(4):
         piggyback requests with data
    
    concatenateData(5):
         concatenate data
    
    fragmentData(6):
         fragment data
    
    suppresspayloadheaders(7):
         suppress payload headers
    
    dropPktsExceedUGSize(8):
         A value of 1 mean that service flow must drop
         packet that do not fit in the Unsolicited
         Grant size
    
    If the referenced parameter is not present in
    a QOS Parameter Set, the value of this object is
    reported as '00000000'H.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.6.3";
    
              }
    
              leaf docsQosParamSetBitMap {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.2.2.26";
                type bits {
                  bit trafficPriority {
                    position 0;
                  }
                  bit maxTrafficRate {
                    position 1;
                  }
                  bit maxTrafficBurst {
                    position 2;
                  }
                  bit minReservedRate {
                    position 3;
                  }
                  bit minReservedPkt {
                    position 4;
                  }
                  bit activeTimeout {
                    position 5;
                  }
                  bit admittedTimeout {
                    position 6;
                  }
                  bit maxConcatBurst {
                    position 7;
                  }
                  bit schedulingType {
                    position 8;
                  }
                  bit requestPolicy {
                    position 9;
                  }
                  bit nomPollInterval {
                    position 10;
                  }
                  bit tolPollJitter {
                    position 11;
                  }
                  bit unsolicitGrantSize {
                    position 12;
                  }
                  bit nomGrantInterval {
                    position 13;
                  }
                  bit tolGrantJitter {
                    position 14;
                  }
                  bit grantsPerInterval {
                    position 15;
                  }
                  bit tosOverwrite {
                    position 16;
                  }
                  bit maxLatency {
                    position 17;
                  }
                }
                description
                  "This object indicates the set of QOS Parameter
    Set parameters actually signaled in the
    DOCSIS registration or dynamic service request
    message that created or modified the QOS Parameter Set.
    A bit is set to 1 when the parameter described
    by the indicated reference section is present
    in the original request.
    
    Note that when Service Class names are expanded,
    the registration or dynamic response message may
    contain parameters as expanded by the CMTS based
    on a stored service class. These expanded
    parameters are *not* indicated by a 1 bit in this
    object.
    
    Note that even though some QOS Parameter Set
    parameters may not be signalled in a message
    (so that the paramater's bit in this object is 0)
    the DOCSIS specification calls for default
    values to be used. These default values are
    reported as the corresponding object's value in
    the row.
    
    Note that BITS objects are encoded most
    significant bit first. For example, if bits
    1 and 16 are set, the value of this object
    is the octet string '400080'H.";
              }
            }  // list docsQosParamSetEntry
          }  // container docsQosParamSetTable
    
          container docsQosServiceFlowTable {
            smiv2:oid "1.3.6.1.2.1.10.127.7.1.3";
            description
              "This table describes the set of Docsis-QOS
    Service Flows in a managed device. ";
            list docsQosServiceFlowEntry {
              smiv2:oid "1.3.6.1.2.1.10.127.7.1.3.1";
              key "ifIndex docsQosServiceFlowId";
              description
                "Describes a service flow.
    An entry in the table exists for each
    Service Flow ID. The ifIndex is an
    ifType of docsCableMaclayer(127).";
              leaf ifIndex {
                type leafref {
                  path "/if-mib:IF-MIB/if-mib:ifTable/if-mib:ifEntry/if-mib:ifIndex";
                }
              }
    
              leaf docsQosServiceFlowId {
                smiv2:max-access "not-accessible";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.3.1.1";
                type uint32 {
                  range "1..4294967295";
                }
                description
                  "An index assigned to a service flow by CMTS.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.3.2";
    
              }
    
              leaf docsQosServiceFlowProvisionedParamSetIndex {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.3.1.3";
                type uint32 {
                  range "0..4294967295";
                }
                status obsolete;
                description
                  "This object is obsolete.";
              }
    
              leaf docsQosServiceFlowAdmittedParamSetIndex {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.3.1.4";
                type uint32 {
                  range "0..4294967295";
                }
                status obsolete;
                description
                  "This object is obsolete.";
              }
    
              leaf docsQosServiceFlowActiveParamSetIndex {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.3.1.5";
                type uint32 {
                  range "0..4294967295";
                }
                status obsolete;
                description
                  "This object is obsolete.";
              }
    
              leaf docsQosServiceFlowSID {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.3.1.6";
                type uint32 {
                  range "0..16383";
                }
                description
                  "Service Identifier (SID) assigned to an
    admitted or active service flow. This object
    reports a value of 0 if a Service Id is not
    associated with the service flow. Only active
    or admitted upstream service flows will have a
    Service Id (SID).";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.3.3";
    
              }
    
              leaf docsQosServiceFlowDirection {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.3.1.7";
                type IfDirection;
                description
                  "The direction of the service flow.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.1/2";
    
              }
    
              leaf docsQosServiceFlowPrimary {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.3.1.8";
                type boolean;
                description
                  "Object reflects whether service flow is the primary
    or a secondary service flow.
    
    A primary service flow is the default service flow
    for otherwise unclassified traffic and all MAC
    messages.";
                reference
                  "SP-RFIv1.1-I07-010829, Section 8.1 ";
    
              }
    
              leaf docsQosServiceFlowActiveTimeout {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.3.1.9";
                type int32 {
                  range "0..65535";
                }
                units "seconds";
                status obsolete;
                description
                  "This object is obsolete.";
              }
    
              leaf docsQosServiceFlowAdmittedTimeout {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.3.1.10";
                type int32 {
                  range "0..65535";
                }
                units "seconds";
                status obsolete;
                description
                  "This object is obsolete.";
              }
    
              leaf docsQosServiceFlowSchedulingType {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.3.1.11";
                type SchedulingType;
                status obsolete;
                description
                  "This object is obsolete.";
              }
    
              leaf docsQosServiceFlowRequestPolicy {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.3.1.12";
                type binary {
                  length "4";
                }
                status obsolete;
                description
                  "This object is obsolete.";
              }
    
              leaf docsQosServiceFlowTosAndMask {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.3.1.13";
                type binary {
                  length "1";
                }
                status obsolete;
                description
                  "This object is obsolete.";
              }
    
              leaf docsQosServiceFlowTosOrMask {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.3.1.14";
                type binary {
                  length "1";
                }
                status obsolete;
                description
                  "This object is obsolete.";
              }
            }  // list docsQosServiceFlowEntry
          }  // container docsQosServiceFlowTable
    
          container docsQosServiceFlowStatsTable {
            smiv2:oid "1.3.6.1.2.1.10.127.7.1.4";
            description
              "This table describes statistics associated with the
    Service Flows in a managed device. ";
            list docsQosServiceFlowStatsEntry {
              smiv2:oid "1.3.6.1.2.1.10.127.7.1.4.1";
              key "ifIndex docsQosServiceFlowId";
              description
                "Describes a set of service flow statistics.
    An entry in the table exists for each
    Service Flow ID. The ifIndex is an
    ifType of docsCableMaclayer(127).";
              leaf ifIndex {
                type leafref {
                  path "/if-mib:IF-MIB/if-mib:ifTable/if-mib:ifEntry/if-mib:ifIndex";
                }
              }
    
              leaf docsQosServiceFlowId {
                type leafref {
                  path "/DOCS-QOS-MIB:DOCS-QOS-MIB/DOCS-QOS-MIB:docsQosServiceFlowTable/DOCS-QOS-MIB:docsQosServiceFlowEntry/DOCS-QOS-MIB:docsQosServiceFlowId";
                }
              }
    
              leaf docsQosServiceFlowPkts {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.4.1.1";
                type yang:counter32;
                description
                  "The number of Packet Data PDUs classified to this
    service flow. This object does not count MAC-specific
    management messages.
    CMs not classifying downstream packets may report
    this object's value as 0. ";
              }
    
              leaf docsQosServiceFlowOctets {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.4.1.2";
                type yang:counter32;
                description
                  "The number of octets transmitted on the Docsis RF network
    from the byte after the MAC header HCS to the end
    of the CRC for all packets counted in the
    docsQosServiceFlowPkts object for this row. Note that
    this counts the octets after payload header suppression
    has been applied. CMs not classifying to a downstream
    service flow may report this object's value as 0 for that
    flow. ";
              }
    
              leaf docsQosServiceFlowTimeCreated {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.4.1.3";
                type yang:timestamp;
                description
                  "The value of sysUpTime when the service flow
    was created.";
              }
    
              leaf docsQosServiceFlowTimeActive {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.4.1.4";
                type yang:counter32;
                units "seconds";
                description
                  "The total time that service flow has been active.";
              }
    
              leaf docsQosServiceFlowPHSUnknowns {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.4.1.5";
                type yang:counter32;
                description
                  "The number of packets received on the service flow
    with an unknown payload header suppression index.";
              }
    
              leaf docsQosServiceFlowPolicedDropPkts {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.4.1.6";
                type yang:counter32;
                description
                  "The number of packets dropped due to policing of
    the service flow, especially to limit the maximum
    rate of the flow.";
              }
    
              leaf docsQosServiceFlowPolicedDelayPkts {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.4.1.7";
                type yang:counter32;
                description
                  "The number of packet delayed due to policing of
    the service flow, especially to limit the maximum
    rate of the flow.";
              }
            }  // list docsQosServiceFlowStatsEntry
          }  // container docsQosServiceFlowStatsTable
    
          container docsQosUpstreamStatsTable {
            smiv2:oid "1.3.6.1.2.1.10.127.7.1.5";
            description
              "This table describes statistics associated with
    upstream service flows. All counted frames must
    be received without an FCS error.";
            list docsQosUpstreamStatsEntry {
              smiv2:oid "1.3.6.1.2.1.10.127.7.1.5.1";
              key "ifIndex docsQosSID";
              description
                "Describes a set of upstream service flow statistics.
    An entry in the table exists for each
    upstream Service Flow in a managed device.
    The ifIndex is an ifType of docsCableMaclayer(127).";
              leaf ifIndex {
                type leafref {
                  path "/if-mib:IF-MIB/if-mib:ifTable/if-mib:ifEntry/if-mib:ifIndex";
                }
              }
    
              leaf docsQosSID {
                smiv2:max-access "not-accessible";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.5.1.1";
                type int32 {
                  range "1..16383";
                }
                description
                  "Identifies a service id for an admitted or active
    upstream service flow.";
              }
    
              leaf docsQosUpstreamFragments {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.5.1.2";
                type yang:counter32;
                description
                  "The number of fragmentation headers received on an
    upstream  service flow, regardless of whether
    the fragment was correctly reassembled into a
    valid packet. ";
              }
    
              leaf docsQosUpstreamFragDiscards {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.5.1.3";
                type yang:counter32;
                description
                  "The number of upstream fragments discarded and not
    assembled into a valid upstream packet.";
              }
    
              leaf docsQosUpstreamConcatBursts {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.5.1.4";
                type yang:counter32;
                description
                  "The number of concatenation headers received on an
    upstream service flow.";
              }
            }  // list docsQosUpstreamStatsEntry
          }  // container docsQosUpstreamStatsTable
    
          container docsQosDynamicServiceStatsTable {
            smiv2:oid "1.3.6.1.2.1.10.127.7.1.6";
            description
              "This table describes statistics associated with the
    Dynamic Service Flows in a managed device. ";
            list docsQosDynamicServiceStatsEntry {
              smiv2:oid "1.3.6.1.2.1.10.127.7.1.6.1";
              key "ifIndex docsQosIfDirection";
              description
                "Describes a set of dynamic service flow statistics.
    Two entries exist for each Docsis mac layer
    interface for the upstream and downstream direction.
    On the CMTS, the downstream direction row indicates
    messages transmitted or transactions originated
    by the CMTS. The upstream direction row indicates
    messages received or transaction originated by the
    CM. On the CM, the downstream direction row
    indicates messages received or transactions
    originated by the CMTS. The upstream direction
    row indicates messages transmitted by the CM or
    transactions originated by the CM.
    The ifIndex is an ifType of docsCableMaclayer(127).";
              leaf ifIndex {
                type leafref {
                  path "/if-mib:IF-MIB/if-mib:ifTable/if-mib:ifEntry/if-mib:ifIndex";
                }
              }
    
              leaf docsQosIfDirection {
                smiv2:max-access "not-accessible";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.6.1.1";
                type IfDirection;
                description
                  "The direction of interface.";
              }
    
              leaf docsQosDSAReqs {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.6.1.2";
                type yang:counter32;
                description
                  "The number of Dynamic Service Addition Requests,
    including retries.";
              }
    
              leaf docsQosDSARsps {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.6.1.3";
                type yang:counter32;
                description
                  "The number of Dynamic Service Addition Responses,
    including retries.";
              }
    
              leaf docsQosDSAAcks {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.6.1.4";
                type yang:counter32;
                description
                  "The number of Dynamic Service Addition Acknowledgements,
    including retries.";
              }
    
              leaf docsQosDSCReqs {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.6.1.5";
                type yang:counter32;
                description
                  "The number of Dynamic Service Change Requests,
    including retries.";
              }
    
              leaf docsQosDSCRsps {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.6.1.6";
                type yang:counter32;
                description
                  "The number of Dynamic Service Change Responses,
    including retries.";
              }
    
              leaf docsQosDSCAcks {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.6.1.7";
                type yang:counter32;
                description
                  "The number of Dynamic Service Change Acknowledgements,
    including retries.";
              }
    
              leaf docsQosDSDReqs {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.6.1.8";
                type yang:counter32;
                description
                  "The number of Dynamic Service Delete Requests,
    including retries.";
              }
    
              leaf docsQosDSDRsps {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.6.1.9";
                type yang:counter32;
                description
                  "The number of Dynamic Service Delete Responses,
    including retries.";
              }
    
              leaf docsQosDynamicAdds {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.6.1.10";
                type yang:counter32;
                description
                  "The number of successful Dynamic Service Addition
    transactions.";
              }
    
              leaf docsQosDynamicAddFails {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.6.1.11";
                type yang:counter32;
                description
                  "The number of failed Dynamic Service Addition
    transactions.";
              }
    
              leaf docsQosDynamicChanges {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.6.1.12";
                type yang:counter32;
                description
                  "The number of successful Dynamic Service Change
    transactions.";
              }
    
              leaf docsQosDynamicChangeFails {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.6.1.13";
                type yang:counter32;
                description
                  "The number of failed Dynamic Service Change
    transactions.";
              }
    
              leaf docsQosDynamicDeletes {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.6.1.14";
                type yang:counter32;
                description
                  "The number of successful Dynamic Service Delete
    transactions.";
              }
    
              leaf docsQosDynamicDeleteFails {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.6.1.15";
                type yang:counter32;
                description
                  "The number of failed Dynamic Service Delete
    transactions.";
              }
    
              leaf docsQosDCCReqs {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.6.1.16";
                type yang:counter32;
                description
                  "The number of Dynamic Channel Change Request messages
    traversing an interface. This count is nonzero only on
    downstream direction rows. This count should
    include number of retries.";
              }
    
              leaf docsQosDCCRsps {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.6.1.17";
                type yang:counter32;
                description
                  "The number of Dynamic Channel Change Response messages
    traversing an interface. This count is nonzero
    only on upstream direction rows. This count should
    include number of retries.";
              }
    
              leaf docsQosDCCAcks {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.6.1.18";
                type yang:counter32;
                description
                  "The number of Dynamic Channel Change Acknowledgement
    messages traversing an interface. This count
    is nonzero only on downstream direction rows.
    This count should include number of retries.";
              }
    
              leaf docsQosDCCs {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.6.1.19";
                type yang:counter32;
                description
                  "The number of successful Dynamic Channel Change
    transactions. This count is nonzero only on downstream
    direction rows.";
              }
    
              leaf docsQosDCCFails {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.6.1.20";
                type yang:counter32;
                description
                  "The number of failed Dynamic Channel Change
    transactions. This count is nonzero only on
    downstream direction rows.";
              }
    
              leaf docsQosDCCRspDeparts {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.6.1.21";
                type yang:counter32;
                description
                  "The number of Dynamic Channel Change Response (depart)
    messages traversing an interface. This count is only counted
    on upstream direction rows.";
                reference
                  "SP-RFIv2.0-I04-037030, Figures 11-59, 11-60, 11-61, 11-62";
    
              }
    
              leaf docsQosDCCRspArrives {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.6.1.22";
                type yang:counter32;
                description
                  "The number of Dynamic Channel Change Response (arrive)
    messages traversing an interface. This count is only counted on
    upstream direction rows. This count should include number of retries.";
                reference
                  "SP-RFIv2.0-I04-037030, Figures 11-59, 11-60, 11-61, 11-62";
    
              }
            }  // list docsQosDynamicServiceStatsEntry
          }  // container docsQosDynamicServiceStatsTable
    
          container docsQosServiceFlowLogTable {
            smiv2:oid "1.3.6.1.2.1.10.127.7.1.7";
            description
              "This table contains a log of the disconnected
    Service Flows in a managed device.";
            list docsQosServiceFlowLogEntry {
              smiv2:oid "1.3.6.1.2.1.10.127.7.1.7.1";
              key "docsQosServiceFlowLogIndex";
              description
                "The information regarding a single disconnected
    service flow.";
              leaf docsQosServiceFlowLogIndex {
                smiv2:max-access "not-accessible";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.7.1.1";
                type uint32;
                description
                  "Unique index for a logged service flow.";
              }
    
              leaf docsQosServiceFlowLogIfIndex {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.7.1.2";
                type if-mib:InterfaceIndex;
                description
                  "The ifIndex of ifType docsCableMaclayer(127)
    on the CMTS where the service flow was present.";
              }
    
              leaf docsQosServiceFlowLogSFID {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.7.1.3";
                type uint32 {
                  range "1..4294967295";
                }
                description
                  "The index assigned to the service flow by the CMTS.";
              }
    
              leaf docsQosServiceFlowLogCmMac {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.7.1.4";
                type yang:mac-address;
                description
                  "The MAC address for the cable modem associated with
    the service flow.";
              }
    
              leaf docsQosServiceFlowLogPkts {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.7.1.5";
                type yang:counter32;
                description
                  "The number of packets counted on this service flow
    after payload header suppression.";
              }
    
              leaf docsQosServiceFlowLogOctets {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.7.1.6";
                type yang:counter32;
                description
                  "The number of octets counted on this service flow
    after payload header suppression.";
              }
    
              leaf docsQosServiceFlowLogTimeDeleted {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.7.1.7";
                type yang:timestamp;
                description
                  "The value of sysUpTime when the service flow
    was deleted.";
              }
    
              leaf docsQosServiceFlowLogTimeCreated {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.7.1.8";
                type yang:timestamp;
                description
                  "The value of sysUpTime when the service flow
    was created.";
              }
    
              leaf docsQosServiceFlowLogTimeActive {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.7.1.9";
                type yang:counter32;
                units "seconds";
                description
                  "The total time that service flow was active.";
              }
    
              leaf docsQosServiceFlowLogDirection {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.7.1.11";
                type IfDirection;
                description
                  "The value of docsQosServiceFlowDirection
    for the service flow.";
              }
    
              leaf docsQosServiceFlowLogPrimary {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.7.1.12";
                type boolean;
                description
                  "The value of docsQosServiceFlowPrimary for the
    service flow.";
              }
    
              leaf docsQosServiceFlowLogServiceClassName {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.7.1.13";
                type snmpv2-tc:DisplayString;
                description
                  "The value of docsQosParamSetServiceClassName for
    the provisioned QOS Parameter Set of the
    service flow.";
              }
    
              leaf docsQosServiceFlowLogPolicedDropPkts {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.7.1.14";
                type yang:counter32;
                description
                  "The final value of docsQosServiceFlowPolicedDropPkts
    for the service flow.";
              }
    
              leaf docsQosServiceFlowLogPolicedDelayPkts {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.7.1.15";
                type yang:counter32;
                description
                  "The final value of docsQosServiceFlowPolicedDelayPkts
    for the service flow.";
              }
    
              leaf docsQosServiceFlowLogControl {
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.7.1.16";
                type enumeration {
                  enum "active" {
                    value 1;
                  }
                  enum "destroy" {
                    value 6;
                  }
                }
                description
                  "Setting this object to the value destroy(6) removes
    this entry from the table.
    Reading this object return the value active(1).";
              }
            }  // list docsQosServiceFlowLogEntry
          }  // container docsQosServiceFlowLogTable
    
          container docsQosServiceClassTable {
            smiv2:oid "1.3.6.1.2.1.10.127.7.1.8";
            description
              "This table describes the set of Docsis-QOS
    Service Classes in a CMTS. ";
            list docsQosServiceClassEntry {
              smiv2:oid "1.3.6.1.2.1.10.127.7.1.8.1";
              key "docsQosServiceClassName";
              description
                "A provisioned service class on a CMTS.
    Each entry defines a template for certain
    DOCSIS QOS Parameter Set values. When a CM
    creates or modifies an Admitted QOS Parameter Set for a
    Service Flow, it may reference a Service Class
    Name instead of providing explicit QOS Parameter
    Set values. In this case, the CMTS populates
    the QOS Parameter Set with the applicable
    corresponding values from the named Service Class.
    Subsequent changes to a Service Class row do *not*
    affect the QOS Parameter Set values of any service flows
    already admitted.
    
    A service class template applies to only
    a single direction, as indicated in the
    docsQosServiceClassDirection object.";
              leaf docsQosServiceClassName {
                smiv2:max-access "not-accessible";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.8.1.1";
                type snmpv2-tc:DisplayString {
                  length "1..15";
                }
                description
                  "Service Class Name. DOCSIS specifies that the
    maximum size is 15 printable ASCII characters with
    a terminating zero. The terminating zero is not
    represented in this DisplayString syntax object.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.3.4";
    
              }
    
              leaf docsQosServiceClassParamSetIndex {
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.8.1.2";
                type uint32 {
                  range "0..4294967295";
                }
                status obsolete;
                description
                  "This object is obsolete.";
              }
    
              leaf docsQosServiceClassStatus {
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.8.1.3";
                type snmpv2-tc:RowStatus;
                description
                  "Used to create or delete rows in this table.";
              }
    
              leaf docsQosServiceClassPriority {
                smiv2:defval "0";
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.8.1.4";
                type int32 {
                  range "0..7";
                }
                description
                  "Template for docsQosParamSetPriority.";
              }
    
              leaf docsQosServiceClassMaxTrafficRate {
                smiv2:defval "0";
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.8.1.5";
                type DOCSQOSBitRate;
                description
                  "Template for docsQosParamSetMaxTrafficRate.";
              }
    
              leaf docsQosServiceClassMaxTrafficBurst {
                smiv2:defval "1522";
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.8.1.6";
                type uint32;
                description
                  "Template for docsQosParamSetMaxTrafficBurst.";
              }
    
              leaf docsQosServiceClassMinReservedRate {
                smiv2:defval "0";
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.8.1.7";
                type DOCSQOSBitRate;
                description
                  "Template for docsQosParamSEtMinReservedRate.";
              }
    
              leaf docsQosServiceClassMinReservedPkt {
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.8.1.8";
                type int32 {
                  range "0..65535";
                }
                description
                  "Template for docsQosParamSetMinReservedPkt.";
              }
    
              leaf docsQosServiceClassMaxConcatBurst {
                smiv2:defval "0";
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.8.1.9";
                type int32 {
                  range "0..65535";
                }
                description
                  "Template for docsQosParamSetMaxConcatBurst.";
              }
    
              leaf docsQosServiceClassNomPollInterval {
                smiv2:defval "0";
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.8.1.10";
                type uint32;
                units "microseconds";
                description
                  "Template for docsQosParamSetNomPollInterval.";
              }
    
              leaf docsQosServiceClassTolPollJitter {
                smiv2:defval "0";
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.8.1.11";
                type uint32;
                units "microseconds";
                description
                  "Template for docsQosParamSetTolPollJitter.";
              }
    
              leaf docsQosServiceClassUnsolicitGrantSize {
                smiv2:defval "0";
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.8.1.12";
                type int32 {
                  range "0..65535";
                }
                description
                  "Template for docsQosParamSetUnsolicitGrantSize.";
              }
    
              leaf docsQosServiceClassNomGrantInterval {
                smiv2:defval "0";
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.8.1.13";
                type uint32;
                units "microseconds";
                description
                  "Template for docsQosParamSetNomGrantInterval.";
              }
    
              leaf docsQosServiceClassTolGrantJitter {
                smiv2:defval "0";
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.8.1.14";
                type uint32;
                units "microseconds";
                description
                  "Template for docsQosParamSetTolGrantJitter.";
              }
    
              leaf docsQosServiceClassGrantsPerInterval {
                smiv2:defval "0";
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.8.1.15";
                type int32 {
                  range "0..127";
                }
                description
                  "Template for docsQosParamSetGrantsPerInterval.";
              }
    
              leaf docsQosServiceClassMaxLatency {
                smiv2:defval "0";
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.8.1.16";
                type uint32;
                units "microseconds";
                description
                  "Template for docsQosParamSetClassMaxLatency.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.7.1";
    
              }
    
              leaf docsQosServiceClassActiveTimeout {
                smiv2:defval "0";
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.8.1.17";
                type int32 {
                  range "0..65535";
                }
                units "seconds";
                description
                  "Template for docsQosParamSetActiveTimeout.";
              }
    
              leaf docsQosServiceClassAdmittedTimeout {
                smiv2:defval "200";
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.8.1.18";
                type int32 {
                  range "0..65535";
                }
                units "seconds";
                description
                  "Template for docsQosParamSetAdmittedTimeout.";
              }
    
              leaf docsQosServiceClassSchedulingType {
                smiv2:defval "bestEffort";
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.8.1.19";
                type SchedulingType;
                description
                  "Template for docsQosParamSetSchedulingType.";
              }
    
              leaf docsQosServiceClassRequestPolicy {
                smiv2:defval "'00000000'H";
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.8.1.20";
                type binary {
                  length "4";
                }
                description
                  "Template for docsQosParamSetRequestPolicyOct.";
              }
    
              leaf docsQosServiceClassTosAndMask {
                smiv2:defval "'ff'H";
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.8.1.21";
                type binary {
                  length "1";
                }
                description
                  "Template for docsQosParamSetTosAndMask.";
              }
    
              leaf docsQosServiceClassTosOrMask {
                smiv2:defval "'00'H";
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.8.1.22";
                type binary {
                  length "1";
                }
                description
                  "Template for docsQosParamSetTosOrMask.";
              }
    
              leaf docsQosServiceClassDirection {
                smiv2:defval "upstream";
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.8.1.23";
                type IfDirection;
                description
                  "Specifies whether the service class template
    applies to upstream or downstream service flows.";
              }
            }  // list docsQosServiceClassEntry
          }  // container docsQosServiceClassTable
    
          container docsQosServiceClassPolicyTable {
            smiv2:oid "1.3.6.1.2.1.10.127.7.1.9";
            description
              "This table describes the set of Docsis-QOS
    Service Class Policies.
    
    This table is an adjunct to the
    docsDevFilterPolicy table.  Entries in
    docsDevFilterPolicy table can  point to
    specific rows in this table.
    
    This table permits mapping a packet to a service
    class name of an active service flow so long as
    a classifier does not exist at a higher
    priority.";
            reference
              "SP-RFIv1.1-I07-010829, Appendix E.2.1";
    
            list docsQosServiceClassPolicyEntry {
              smiv2:oid "1.3.6.1.2.1.10.127.7.1.9.1";
              key "docsQosServiceClassPolicyIndex";
              description
                "A service class name policy entry.";
              leaf docsQosServiceClassPolicyIndex {
                smiv2:max-access "not-accessible";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.9.1.1";
                type int32 {
                  range "1..2147483647";
                }
                description
                  "Index value to uniquely identify an entry in
    this table.";
              }
    
              leaf docsQosServiceClassPolicyName {
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.9.1.2";
                type snmpv2-tc:DisplayString;
                description
                  "Service Class Name to identify the name of the
    service class flow to which the packet should be
    directed.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix E.2.1";
    
              }
    
              leaf docsQosServiceClassPolicyRulePriority {
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.9.1.3";
                type int32 {
                  range "0..255";
                }
                description
                  "Service Class Policy rule priority for the
    entry.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.1.3.5";
    
              }
    
              leaf docsQosServiceClassPolicyStatus {
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.9.1.4";
                type snmpv2-tc:RowStatus;
                description
                  "Used to create or delete rows in this table.
    This object should not be deleted if it is
    reference by an entry in docsDevFilterPolicy.
    The reference should be deleted first.";
              }
            }  // list docsQosServiceClassPolicyEntry
          }  // container docsQosServiceClassPolicyTable
    
          container docsQosPHSTable {
            smiv2:oid "1.3.6.1.2.1.10.127.7.1.10";
            description
              "This table describes set of payload header
    suppression entries.";
            list docsQosPHSEntry {
              smiv2:oid "1.3.6.1.2.1.10.127.7.1.10.1";
              key "ifIndex docsQosServiceFlowId docsQosPktClassId";
              description
                "A payload header suppression entry.
    The ifIndex is an ifType of docsCableMaclayer(127).
    The index docsQosServiceFlowId selects one
    service flow from the cable MAC layer interface.
    The docsQosPktClassId index matches an
    index of the docsQosPktClassTable.";
              leaf ifIndex {
                type leafref {
                  path "/if-mib:IF-MIB/if-mib:ifTable/if-mib:ifEntry/if-mib:ifIndex";
                }
              }
    
              leaf docsQosServiceFlowId {
                type leafref {
                  path "/DOCS-QOS-MIB:DOCS-QOS-MIB/DOCS-QOS-MIB:docsQosServiceFlowTable/DOCS-QOS-MIB:docsQosServiceFlowEntry/DOCS-QOS-MIB:docsQosServiceFlowId";
                }
              }
    
              leaf docsQosPktClassId {
                type leafref {
                  path "/DOCS-QOS-MIB:DOCS-QOS-MIB/DOCS-QOS-MIB:docsQosPktClassTable/DOCS-QOS-MIB:docsQosPktClassEntry/DOCS-QOS-MIB:docsQosPktClassId";
                }
              }
    
              leaf docsQosPHSField {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.10.1.2";
                type binary {
                  length "0..255";
                }
                description
                  "Payload header suppression field defines the
    bytes of the header which must be
    suppressed/restored by the sending/receiving
    device.
    
    The number of octets in this object should be
    the same as the value of docsQosPHSSize.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.10.1";
    
              }
    
              leaf docsQosPHSMask {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.10.1.3";
                type binary {
                  length "0..32";
                }
                description
                  "Payload header suppression mask defines the
    bit mask which used in combination with the
    docsQosPHSField defines which bytes in header
    must be suppressed/restored by the sending or
    receiving device.
    
    Each bit of this bit mask corresponds to a byte
    in the docsQosPHSField, with the least
    significant  bit corresponding to first byte of
    the docsQosPHSField.
    
    Each bit of the bit mask specifies whether of
    not the corresponding byte should be suppressed
    in the packet. A bit value of '1' indicates that
    the byte should be suppressed by the sending
    device and restored by the receiving device.
    A bit value of '0' indicates that
    the byte should not be suppressed by the sending
    device or restored by the receiving device.
    
    If the bit mask does not contain a bit for each
    byte in the docsQosPHSField then the bit mask is
    extended with bit values of '1' to be the
    necessary length.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.10.3";
    
              }
    
              leaf docsQosPHSSize {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.10.1.4";
                type int32 {
                  range "0..255";
                }
                description
                  "Payload header suppression size specifies the
    number of bytes in the header to be suppressed
    and restored.
    
    The value of this object must match the number
    of bytes in the docsQosPHSField.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.10.4";
    
              }
    
              leaf docsQosPHSVerify {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.10.1.5";
                type boolean;
                description
                  "Payload header suppression verification value of
    'true' the sender must verify docsQosPHSField
    is the same as what is contained in the packet
    to be suppressed.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.10.5";
    
              }
    
              leaf docsQosPHSClassifierIndex {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.10.1.6";
                type int32 {
                  range "1..65535";
                }
                status obsolete;
                description
                  "This object is obsolete.";
              }
    
              leaf docsQosPHSIndex {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.10.1.7";
                type int32 {
                  range "1..255";
                }
                description
                  "Payload header suppression index uniquely
    references the PHS rule for a given service flow.";
                reference
                  "SP-RFIv1.1-I07-010829, Appendix C.2.2.10.2";
    
              }
            }  // list docsQosPHSEntry
          }  // container docsQosPHSTable
    
          container docsQosCmtsMacToSrvFlowTable {
            smiv2:oid "1.3.6.1.2.1.10.127.7.1.11";
            description
              "This table provide for referencing the service flows
    associated with a particular cable modem. This allows
    for indexing into other docsQos tables that are
    indexed by docsQosServiceFlowId and ifIndex.";
            list docsQosCmtsMacToSrvFlowEntry {
              smiv2:oid "1.3.6.1.2.1.10.127.7.1.11.1";
              key "docsQosCmtsCmMac docsQosCmtsServiceFlowId";
              description
                "An entry is created by CMTS for each service flow
    connected to this CMTS.";
              leaf docsQosCmtsCmMac {
                smiv2:max-access "not-accessible";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.11.1.1";
                type yang:mac-address;
                description
                  "The MAC address for the referenced CM.";
              }
    
              leaf docsQosCmtsServiceFlowId {
                smiv2:max-access "not-accessible";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.11.1.2";
                type uint32 {
                  range "1..4294967295";
                }
                description
                  "An index assigned to a service flow by CMTS.";
              }
    
              leaf docsQosCmtsIfIndex {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.2.1.10.127.7.1.11.1.3";
                type if-mib:InterfaceIndex;
                description
                  "The ifIndex of ifType docsCableMacLayter(127)
    on the CMTS that is connected to the Cable Modem.";
              }
            }  // list docsQosCmtsMacToSrvFlowEntry
          }  // container docsQosCmtsMacToSrvFlowTable
        }  // container DOCS-QOS-MIB
      }  // module DOCS-QOS-MIB
    

© 2023 YumaWorks, Inc. All rights reserved.