<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:DOCSIS-CMTS-CM-SERVICE-FLOW-TYPE="http://mibs.cablelabs.com/namespaces/DOCSIS/3.1/xsd/ipdr/DOCSIS-CMTS-CM-SERVICE-FLOW-TYPE" xmlns:DOCSIS-CMTS="http://mibs.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-CMTS" xmlns:DOCSIS-QOS="http://mibs.cablelabs.com/namespaces/DOCSIS/3.1/xsd/ipdr/DOCSIS-QOS" xmlns:DOCSIS-SERVICE-FLOW="http://mibs.cablelabs.com/namespaces/DOCSIS/3.1/xsd/ipdr/DOCSIS-SERVICE-FLOW" xmlns:DOCSIS-REC="http://mibs.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-REC" xmlns:ipdr="http://mibs.cablelabs.com/namespaces/DOCSIS/tmforum/xsd/ipdr/" targetNamespace="http://mibs.cablelabs.com/namespaces/DOCSIS/3.1/xsd/ipdr/DOCSIS-CMTS-CM-SERVICE-FLOW-TYPE" elementFormDefault="qualified" attributeFormDefault="unqualified" version="3.7-B.2.0.0">
  <import namespace="http://mibs.cablelabs.com/namespaces/DOCSIS/tmforum/xsd/ipdr/" schemaLocation="http://mibs.cablelabs.com/namespaces/DOCSIS/tmforum/xsd/ipdr/IPDRDoc3.5.1.xsd"/>
  <import namespace="http://mibs.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-CMTS" schemaLocation="http://mibs.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-CMTS/DOCSIS-CMTS_3.7-A.1.0.0.xsd"/>
  <import namespace="http://mibs.cablelabs.com/namespaces/DOCSIS/3.1/xsd/ipdr/DOCSIS-QOS" schemaLocation="http://mibs.cablelabs.com/namespaces/DOCSIS/3.1/xsd/ipdr/DOCSIS-QOS/DOCSIS-QOS_3.7-B.1.0.0.xsd"/>
  <import namespace="http://mibs.cablelabs.com/namespaces/DOCSIS/3.1/xsd/ipdr/DOCSIS-SERVICE-FLOW" schemaLocation="http://mibs.cablelabs.com/namespaces/DOCSIS/3.1/xsd/ipdr/DOCSIS-SERVICE-FLOW/DOCSIS-SERVICE-FLOW_3.7-B.2.0.0.xsd"/>
  <import namespace="http://mibs.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-REC" schemaLocation="http://mibs.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-REC/DOCSIS-REC_3.7-A.1.0.0.xsd"/>
  <include schemaLocation="http://mibs.cablelabs.com/namespaces/DOCSIS/tmforum/xsd/ipdr/IPDRTypes.xsd">
    <annotation>
      <documentation>Import auxiliary schemas
for global element references.</documentation>
    </annotation>
  </include>
  <annotation>
    <documentation>
      DOCSIS-CMTS-CM-SERVICE-FLOW is an IPDR Service Definition schema
      defining details of service flows. 
      Revision History:
      3.5.1-A.1 Initial version.
      3.5.1-B.1 Revised to use new auxiliary schema with 64-bit data types per DOCSIS 3.1 OSSI
      3.7-B.2   Revised with additional Service Flow + Aggregate Service Flow data
      3.7-B.2.0.0 New revision naming convention.

      Contact:
                Postal: Cable Television Laboratories, Inc.
                858 Coal Creek Circle
                Louisville, Colorado 80027-9750
                U.S.A.
                Phone: +1 303-661-9100
                Fax:   +1 303-661-9199
                Email: data-model-support@cablelabs.com

            Copyright 2019-2023 Cable Television Laboratories, Inc.
                All rights reserved.
    </documentation>
    <documentation>
      <ipdr:reference>
        DOCSIS 3.1 CCAP Operations Support System Interface Specification 
        CM-SP-CCAP-OSSIv3.1-I26-230613
      </ipdr:reference>
    </documentation>
  </annotation>
  <complexType name="CMTS-CM-SERVICE-FLOW-TYPE">
    <complexContent>
      <extension base="ipdr:IPDRType">
        <sequence>
          <element ref="DOCSIS-CMTS:CmtsHostName"/>
          <element ref="DOCSIS-CMTS:CmtsSysUpTime"/>
          <element ref="DOCSIS-CMTS:CmtsMdIfName"/>
          <element ref="DOCSIS-CMTS:CmtsMdIfIndex"/>
          <element ref="DOCSIS-REC:RecType"/>
          <element ref="DOCSIS-REC:RecCreationTime"/>
          <element ref="DOCSIS-QOS:ServiceIdentifier"/>
          <element ref="DOCSIS-QOS:ServiceTimeCreated"/>
          <element ref="DOCSIS-QOS:ServiceDirection"/>
          <element ref="DOCSIS-QOS:ServiceClassName"/>
          <element ref="DOCSIS-QOS:ServiceFlowType"/>
          <element ref="DOCSIS-QOS:ServiceFlowChSet"/>
          <element ref="DOCSIS-QOS:ServiceDsMulticast"/>
          <element ref="DOCSIS-QOS:ServiceGateId"/>
          <element ref="DOCSIS-QOS:ServiceAppId"/>
          <element ref="DOCSIS-QOS:AggregateServiceFlowId"/>
          <element ref="DOCSIS-QOS:AsfQosProfileName"/>
          <element ref="DOCSIS-SERVICE-FLOW:ServiceTrafficPriority"/>
          <element ref="DOCSIS-SERVICE-FLOW:ServiceMaxSustained"/>
          <element ref="DOCSIS-SERVICE-FLOW:ServiceMaxBurst"/>
          <element ref="DOCSIS-SERVICE-FLOW:ServiceMinReservedRate"/>
          <element ref="DOCSIS-SERVICE-FLOW:ServiceMinReservedPktSize"/>
          <element ref="DOCSIS-SERVICE-FLOW:ServiceIpTos"/>
          <element ref="DOCSIS-SERVICE-FLOW:ServicePeakRate"/>
          <element ref="DOCSIS-SERVICE-FLOW:ServiceSchedule"/>
          <element ref="DOCSIS-SERVICE-FLOW:ServiceNomPollInterval"/>
          <element ref="DOCSIS-SERVICE-FLOW:ServiceTolPollJitter"/>
          <element ref="DOCSIS-SERVICE-FLOW:ServiceUGSize"/>
          <element ref="DOCSIS-SERVICE-FLOW:ServiceNomGrantInterval"/>
          <element ref="DOCSIS-SERVICE-FLOW:ServiceTolGrantJitter"/>
          <element ref="DOCSIS-SERVICE-FLOW:ServiceGrantsPerInterval"/>
          <element ref="DOCSIS-SERVICE-FLOW:ServicePacketClassifiers"/>
          <element ref="DOCSIS-SERVICE-FLOW:AggregateServiceFlowLowLatencyAsf"/>
          <element ref="DOCSIS-SERVICE-FLOW:AggregateServiceFlowAqmCouplingFactor"/>
          <element ref="DOCSIS-SERVICE-FLOW:AggregateServiceFlowSchedulingWeight"/>
          <element ref="DOCSIS-SERVICE-FLOW:AggregateServiceFlowQpEnable"/>
          <element ref="DOCSIS-SERVICE-FLOW:AggregateServiceFlowQpLatencyThreshold"/>
          <element ref="DOCSIS-SERVICE-FLOW:AggregateServiceFlowQpQueuingScoreThreshold"/>
          <element ref="DOCSIS-SERVICE-FLOW:AggregateServiceFlowQpDrainRateExponent"/>
          <element ref="DOCSIS-SERVICE-FLOW:ParamSetMinimumBuffer"/>
          <element ref="DOCSIS-SERVICE-FLOW:ParamSetTargetBuffer"/>
          <element ref="DOCSIS-SERVICE-FLOW:ParamSetMaximumBuffer"/>
          <element ref="DOCSIS-SERVICE-FLOW:ParamSetAqmDisabled"/>
          <element ref="DOCSIS-SERVICE-FLOW:ParamSetClassicAqmLatencyTarget"/>
          <element ref="DOCSIS-SERVICE-FLOW:ParamSetAqmAlgInUse"/>
          <element ref="DOCSIS-SERVICE-FLOW:ParamSetGuaranteedGrantInterval"/>
          <element ref="DOCSIS-SERVICE-FLOW:ParamSetGuaranteedGrantRate"/>
          <element ref="DOCSIS-SERVICE-FLOW:ParamSetGuaranteedRequestInterval"/>
          <element ref="DOCSIS-SERVICE-FLOW:ParamSetImmedAqmMaxThreshold"/>
          <element ref="DOCSIS-SERVICE-FLOW:ParamSetImmedAqmRangeExponentRampFunc"/>
          <element ref="DOCSIS-SERVICE-FLOW:ParamSetPgsActivityDetectionDisable"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
</schema>
