<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
        targetNamespace="http://www.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-CMTS-TOPOLOGY-TYPE"
        xmlns:DOCSIS-CMTS-TOPOLOGY-TYPE="http://www.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-CMTS-TOPOLOGY-TYPE"
        xmlns:DOCSIS-CMTS="http://www.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-CMTS"
        xmlns:DOCSIS-MD-NODE="http://www.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-MD-NODE"
        xmlns:DOCSIS-REC="http://www.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-REC"
        xmlns:ipdr="http://mibs.cablelabs.com/namespaces/DOCSIS/tmforum/xsd/ipdr/"
        attributeFormDefault="unqualified"
        elementFormDefault="qualified"
        version="3.7-A.3.0.1">
  <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"/>
  <include schemaLocation="http://mibs.cablelabs.com/namespaces/DOCSIS/tmforum/xsd/ipdr/IPDRTypes.xsd"/>
  <import namespace="http://www.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-CMTS" schemaLocation="http://www.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-CMTS/DOCSIS-CMTS_3.7-A.1.0.1.xsd"/>
  <import namespace="http://www.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-MD-NODE" schemaLocation="http://www.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-MD-NODE/DOCSIS-MD-NODE_3.7-A.2.0.1.xsd"/>
  <import namespace="http://www.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-REC" schemaLocation="http://www.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-REC/DOCSIS-REC_3.7-A.1.0.1.xsd"/>
  <annotation>
    <documentation>
      DOCSIS-CMTS-TOPOLOGY-TYPE is an IPDR Service Definition Schema that
      defines the RF topology information that shows the connectivities of
      downstream and upstream channels to the fiber nodes within the CMTS.

      Revision History:
      3.5.1-A.1 Initial version.
      3.5.1-A.2 Revised version includes ECN OSSIv3.0-N-10.0914-3 and published as I12.
      3.5.1-A.3 Revised version includes ECN CCAP-OSSIv3.1-N-18.1979-3.
      3.7-A.3.0.0 New revision naming convention.
      3.7-A.3.0.1 Update namespace from mibs to www. Fix import versions.
                  Error corrections announced via errata sheet attached to CM-SP-OSSIv3.0-C01-171207.

      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-2026 Cable Television Laboratories, Inc.
        All rights reserved.
    </documentation>
    <documentation>
      <ipdr:reference>
        DOCSIS 3.0 Operations Support System Interface Specification
        CM-SP-OSSIv3.0-C01-171207.
      </ipdr:reference>
    </documentation>
  </annotation>
  <complexType name="CMTS-TOPOLOGY-TYPE">
    <complexContent>
      <annotation>
        <documentation>
          This IPDR record contains the association of upstream and
          downstream channels to each unique pair of MD-CM-SG and
          Fiber Node.
        </documentation>
      </annotation>
      <extension base="ipdr:IPDRType">
        <sequence>
          <element ref="DOCSIS-CMTS:CmtsHostName"/>
          <element ref="DOCSIS-CMTS:CmtsSysUpTime"/>
          <element ref="DOCSIS-CMTS:CmtsIpv4Addr"/>
          <element ref="DOCSIS-CMTS:CmtsIpv6Addr"/>
          <element ref="DOCSIS-CMTS:CmtsMdIfName"/>
          <element ref="DOCSIS-CMTS:CmtsMdIfIndex"/>
          <element ref="DOCSIS-MD-NODE:CmtsNodeName"/>
          <element ref="DOCSIS-MD-NODE:CmtsMdCmSgId"/>
          <element ref="DOCSIS-MD-NODE:CmtsMdDsSgId"/>
          <element ref="DOCSIS-MD-NODE:CmtsMdUsSgId"/>
          <element ref="DOCSIS-MD-NODE:CmtsMdDsSgChList"/>
          <element ref="DOCSIS-MD-NODE:CmtsMdUsSgChList"/>
          <element ref="DOCSIS-REC:RecType"/>
          <element ref="DOCSIS-REC:RecCreationTime"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
</schema>
