<?xml version="1.0" encoding="UTF-8" ?> 
  <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.ipdr.org/namespaces/CableLabs(R)/DOCSIS(TM)" 
	xmlns:DOCSIS="http://www.ipdr.org/namespaces/CableLabs(R)/DOCSIS(TM)" 
	xmlns:ipdr="http://www.ipdr.org/namespaces/ipdr" 
	version="3.5-A.0" elementFormDefault="qualified" 
	attributeFormDefault="unqualified">
  <import namespace="http://www.ipdr.org/namespaces/ipdr" schemaLocation="http://www.ipdr.org/public/IPDRDoc3.5.1.xsd"/> 
  <include schemaLocation="http://www.ipdr.org/public/IPDRTypes.xsd"/> 
  <element name="CMTShostName" type="string">
  <annotation>
  <documentation>
      CMTS fully qualified domain name (FQDN), if given.
   </documentation> 
  </annotation>
  </element>
  <element name="CMTSipAddress" type="ipdr:ipV4Addr">
  <annotation>
  <documentation>
      CMTS IP address. Canonical IP address in period delimited decimal notation.
   </documentation> 
  </annotation>
  </element>
  <element name="CMTSsysUpTime" type="unsignedInt">
  <annotation>
  <documentation>
      32-bit count of hundredths of a second since system initialization, in decimal notation. 
   </documentation> 
  </annotation>
  </element>
  <element name="CMTScatvIfName">
  <annotation>
  <documentation>
      Contains the first 50 characters of the ifName from the Interfaces Group MIB for the row entry corresponding to the CMTS CATV interface (ifType = 127) for this CM.
   </documentation> 
  </annotation>
  <simpleType>
  <restriction base="string">
  <maxLength value="50" /> 
  <minLength value="0" /> 
  </restriction>
  </simpleType>
  </element>
  <element name="CMTScatvIfIndex" type="unsignedInt">
  <annotation>
  <documentation>
      The ifIndex for the CMTS CATV interface (described in CMTScatvIfName). This value makes the serviceIdentifier unique.
   </documentation> 
  </annotation>
  </element>
  <element name="CMTSupIfName">
  <annotation>
  <documentation>
      The first 50 characters of the ifName from the Interfaces Group MIB  for the row entry corresponding to the CMTS upstream interface for this CM.
   </documentation> 
  </annotation>
  <simpleType>
  <restriction base="string">
  <maxLength value="50" /> 
  <minLength value="0" /> 
  </restriction>
  </simpleType>
  </element>
  <element name="CMTSupIfType">
  <annotation>
  <documentation>
      Interface type the CM is registered.
   </documentation> 
  </annotation>
  <simpleType>
  <restriction base="integer">
  <enumeration value="129">
  <annotation>
  <documentation>
  <ipdr:enumMeaning>
        CATV Upstream interface
   </ipdr:enumMeaning> 
  </documentation>
  </annotation>
  </enumeration>
  <enumeration value="205">
  <annotation>
  <documentation>
  <ipdr:enumMeaning>
       CATV Upstream Channel interface
    </ipdr:enumMeaning> 
  </documentation>
  </annotation>
  </enumeration>
  </restriction>
  </simpleType>
  </element>
  <element name="CMTSdownIfName">
  <annotation>
  <documentation>
       The first 50 characters of the ifName from the Interfaces Group MIB for the row entry corresponding to the CMTS downstream interface for this CM.
   </documentation> 
  </annotation>
  <simpleType>
  <restriction base="string">
  <maxLength value="50" /> 
  <minLength value="0" /> 
  </restriction>
  </simpleType>
  </element>
  <element name="CMmacAddress" type="ipdr:macAddress">
  <annotation>
  <documentation>
       Subscriber identified by Cable Modem MAC Address, in dash delimited hex notation.
   </documentation> 
  </annotation>
  </element>
  <element name="CMdocsisMode">
  <annotation>
  <documentation>
       Registration mode of this cable modem.
   </documentation> 
  </annotation>
  <simpleType>
  <restriction base="integer">
  <enumeration value="10">
  <annotation>
  <documentation>
  <ipdr:enumMeaning>
       DOCSIS 1.0
   </ipdr:enumMeaning> 
  </documentation>
  </annotation>
  </enumeration>
  <enumeration value="11">
  <annotation>
  <documentation>
  <ipdr:enumMeaning>
       DOCSIS 1.1
   </ipdr:enumMeaning> 
  </documentation>
  </annotation>
  </enumeration>
  </restriction>
  </simpleType>
  </element>
  <element name="CMipAddress" type="ipdr:ipV4Addr">
  <annotation>
  <documentation>
       CM current IP address. Canonical IP address in period delimited decimal notation.
   </documentation> 
  </annotation>
  </element>
  <element name="CMcpeIpAddress" type="ipdr:ipV4Addr">
  <annotation>
  <documentation>
      Current IP addresses of a CPE using this CM. One per CPE active during the collection interval.
   </documentation> 
  </annotation>
  </element>
  <element name="CMcpeMacAddress" type="ipdr:macAddress">
  <annotation>
  <documentation>
       Current IP addresses of CPE using this CM. One per CPE active during the collection interval.
   </documentation> 
  </annotation>
  </element>
  <element name="CMcpeFqdn" type="string">
  <annotation>
  <documentation>
       Current FQDN of CPE using this CM. One per CPE active during the collection interval.
   </documentation> 
  </annotation>
  </element>
  <element name="CMcpeInfo">
  <complexType>
  <sequence>
  <element ref="DOCSIS:CMcpeIpAddress" /> 
  <element ref="DOCSIS:CMcpeMacAddress" /> 
  <element ref="DOCSIS:CMcpeFqdn" /> 
  </sequence>
  </complexType>
  </element>
  <element name="CMcpeInfoList">
  <complexType>
  <sequence>
  <element ref="DOCSIS:CMcpeInfo" maxOccurs="unbounded" /> 
  </sequence>
  </complexType>
  </element>
  <element name="RecType">
  <annotation>
  <documentation>
       Interim identifies running record. Stop identifies the record usage final data of a deleted SFID/SID.
   </documentation> 
  </annotation>
  <simpleType>
  <restriction base="integer">
  <enumeration value="1">
  <annotation>
  <documentation>
  <ipdr:enumMeaning>
       Interim
   </ipdr:enumMeaning> 
  </documentation>
  </annotation>
  </enumeration>
  <enumeration value="2">
  <annotation>
  <documentation>
  <ipdr:enumMeaning>
       Stop
   </ipdr:enumMeaning> 
  </documentation>
  </annotation>
  </enumeration>
  </restriction>
  </simpleType>
  </element>
  <element name="serviceIdentifier" type="unsignedInt">
  <annotation>
  <documentation>
       32-bit Service Flow ID of the SF, in decimal notation.
   </documentation> 
  </annotation>
  </element>
  <element name="serviceClassName" type="string">
  <annotation>
  <documentation>
       Service Class Name (SCN) of the Service Flow.
   </documentation> 
  </annotation>
  </element>
  <element name="serviceDirection">
  <annotation>
  <documentation>
      Direction of the SF from the CMTS cable interface.
   </documentation> 
  </annotation>
  <simpleType>
  <restriction base="integer">
  <enumeration value="1">
  <annotation>
  <documentation>
  <ipdr:enumMeaning>
       Downstream
   </ipdr:enumMeaning> 
  </documentation>
  </annotation>
  </enumeration>
  <enumeration value="2">
  <annotation>
  <documentation>
  <ipdr:enumMeaning>
      Upstream
   </ipdr:enumMeaning> 
  </documentation>
  </annotation>
  </enumeration>
  </restriction>
  </simpleType>
  </element>
  <element name="serviceOctetsPassed" type="unsignedLong">
  <annotation>
  <documentation>
      64-bit absolute counter value of octest passed by this SF.
   </documentation> 
  </annotation>
  </element>
  <element name="servicePktsPassed" type="unsignedLong">
  <annotation>
  <documentation>
      64-bit absolute counter value of octets passed by this SF.
   </documentation> 
  </annotation>
  </element>
  <element name="serviceSlaDropPkts" type="unsignedInt">
  <annotation>
  <documentation>
      32-bit absolute counter value of packets dropped exceeding SLA by this SF (Downstream only).
   </documentation> 
  </annotation>
  </element>
  <element name="serviceSlaDelayPkts" type="unsignedInt">
  <annotation>
  <documentation>
      64-bit absolute counter value of packets delayed exceeding SLA by this SF (Downstream only).
   </documentation> 
  </annotation>
  </element>
  <element name="serviceTimeCreated" type="unsignedInt">
  <annotation>
  <documentation /> 
  </annotation>
  </element>
  <element name="serviceTimeActive" type="unsignedInt">
  <annotation>
  <documentation /> 
  </annotation>
  </element>
  <complexType name="DOCSIS-Type">
  <complexContent>
  <extension base="ipdr:IPDRType">
  <sequence>
  <element ref="DOCSIS:CMTShostName" /> 
  <element ref="DOCSIS:CMTSipAddress" /> 
  <element ref="DOCSIS:CMTSsysUpTime" /> 
  <element ref="DOCSIS:CMTScatvIfName" /> 
  <element ref="DOCSIS:CMTScatvIfIndex" /> 
  <element ref="DOCSIS:CMTSupIfName" /> 
  <element ref="DOCSIS:CMTSupIfType" /> 
  <element ref="DOCSIS:CMTSdownIfName" /> 
  <element ref="DOCSIS:CMmacAddress" /> 
  <element ref="DOCSIS:CMipAddress" /> 
  <element ref="DOCSIS:CMdocsisMode" /> 
  <element ref="DOCSIS:CMcpeInfoList" minOccurs="0" /> 
  <element ref="DOCSIS:RecType" /> 
  <element ref="DOCSIS:serviceIdentifier" /> 
  <element ref="DOCSIS:serviceClassName" /> 
  <element ref="DOCSIS:serviceDirection" /> 
  <element ref="DOCSIS:serviceOctetsPassed" /> 
  <element ref="DOCSIS:servicePktsPassed" /> 
  <element ref="DOCSIS:serviceSlaDropPkts" /> 
  <element ref="DOCSIS:serviceSlaDelayPkts" /> 
  <element ref="DOCSIS:serviceTimeCreated" /> 
  <element ref="DOCSIS:serviceTimeActive" /> 
  </sequence>
  </extension>
  </complexContent>
  </complexType>
  </schema>

