<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
        targetNamespace="http://www.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-CMTS"
        xmlns:DOCSIS-CMTS="http://www.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-CMTS"
        xmlns:ipdr="http://mibs.cablelabs.com/namespaces/DOCSIS/tmforum/xsd/ipdr/"
        elementFormDefault="qualified"
        attributeFormDefault="unqualified"
        version="3.7-A.1.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"/>
  <annotation>
    <documentation>
      DOCSIS-CMTS is an auxiliary schema which defines information
      specific to a CMTS.

      Revision History:
      3.5.1-A.1 Initial version.
      3.7-A.1.0.0 New revision naming convention.
      3.7-A.1.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>
  <element name="CmtsHostName" type="string">
    <annotation>
      <documentation>
        Contains the Fully Qualified Domain Name (FQDN) of the CMTS.
        If the CMTS does not have a domain name, it contains an empty string.
      </documentation>
    </annotation>
  </element>
  <element name="CmtsSysUpTime" type="unsignedInt">
    <annotation>
      <documentation>
        Contains a 32-bit count of hundredths of a second
        since system initialization, in decimal notation.
      </documentation>
    </annotation>
  </element>
  <element name="CmtsIpv4Addr" type="ipdr:ipV4Addr">
    <annotation>
      <documentation>
        Contains the IPv4 address of the CMTS.
        If the CMTS IPv4 address is unassigned or unknown, it
        contains an empty string.
      </documentation>
    </annotation>
  </element>
  <element name="CmtsIpv6Addr" type="ipdr:ipV6Addr">
    <annotation>
      <documentation>
        Contains the IPv6 address of the CMTS.
        If the CMTS IPv6 address is unassigned or unknown, it
        contains an empty string.
      </documentation>
    </annotation>
  </element>
  <element name="CmtsMdIfName">
    <annotation>
      <documentation>
        Contains the first 50 characters of the
        ifName from the Interfaces Group MIB for the row entry corresponding
        to the CMTS Mac Domain interface (ifType = 127).
      </documentation>
    </annotation>
    <simpleType>
      <restriction base="string">
        <maxLength value="50"/>
        <minLength value="0"/>
      </restriction>
    </simpleType>
  </element>
  <element name="CmtsMdIfIndex" type="unsignedInt">
    <annotation>
      <documentation>
        Contains the ifIndex for the CMTS MAC domain
        interface (described in CmtsMdIfName).
      </documentation>
    </annotation>
  </element>
</schema>
