<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" 
        targetNamespace="http://mibs.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-CMTS" 
        xmlns:DOCSIS-CMTS="http://mibs.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-CMTS"
        xmlns:ipdr="http://mibs.cablelabs.com/namespaces/DOCSIS/tmforum/xsd/ipdr/" version="3.7-A.1.0.0" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <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.
            
            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-2024 Cable Television Laboratories, Inc.
                All rights reserved.
        </documentation>
        <documentation>
        <ipdr:reference>DOCSIS 3.0 Operations Support System Interface 
        Specification CM-SP-OSSIv3.0-I01-061207, Annex C.
        </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>
