<?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-DIAG-LOG-DETAIL" 
        xmlns:DOCSIS-DIAG-LOG-DETAIL="http://www.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-DIAG-LOG-DETAIL" 
        xmlns:ipdr="http://www.ipdr.org/namespaces/ipdr" 
        version="3.5.1-A.1" 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"/>
    <annotation>
        <documentation>DOCSIS-DIAG-LOG-DETAIL_3.5.1-A.1 is an auxiliary schema 
        which defines Diagnostic Log Detail (DiagLogDetail) information.</documentation>
        <documentation>
        <ipdr:reference>Data-Over-Cable Service Interface Specifications: Operations
        Support System Interface Specification SP-CM-OSSIv3.0-I01-061207, Annex G.
        </ipdr:reference>
        </documentation>
    </annotation>
    <element name="TypeValue">
        <annotation>
            <documentation>Contains detailed log types which include all possible values for all triggers that need detailed counter information.</documentation>
        </annotation>
        <simpleType>
            <restriction base="integer">
                <enumeration value="1">
                    <annotation>
                        <documentation>
                            <ipdr:enumMeaning>other</ipdr:enumMeaning>
                        </documentation>
                    </annotation>
                </enumeration>
                <enumeration value="2">
                    <annotation>
                        <documentation>
                            <ipdr:enumMeaning>initialRanging</ipdr:enumMeaning>
                        </documentation>
                    </annotation>
                </enumeration>
                <enumeration value="3">
                    <annotation>
                        <documentation>
                            <ipdr:enumMeaning>rangingAutoAdjComplete</ipdr:enumMeaning>
                        </documentation>
                    </annotation>
                </enumeration>
                <enumeration value="4">
                    <annotation>
                        <documentation>
                            <ipdr:enumMeaning>startEae</ipdr:enumMeaning>
                        </documentation>
                    </annotation>
                </enumeration>
                <enumeration value="5">
                    <annotation>
                        <documentation>
                            <ipdr:enumMeaning>startDhcpv4</ipdr:enumMeaning>
                        </documentation>
                    </annotation>
                </enumeration>
                <enumeration value="6">
                    <annotation>
                        <documentation>
                            <ipdr:enumMeaning>startDhcpv6</ipdr:enumMeaning>
                        </documentation>
                    </annotation>
                </enumeration>
                <enumeration value="7">
                    <annotation>
                        <documentation>
                            <ipdr:enumMeaning>dhcpv4Complete</ipdr:enumMeaning>
                        </documentation>
                    </annotation>
                </enumeration>
                <enumeration value="8">
                    <annotation>
                        <documentation>
                            <ipdr:enumMeaning>dhcpv6Complete</ipdr:enumMeaning>
                        </documentation>
                    </annotation>
                </enumeration>
                <enumeration value="9">
                    <annotation>
                        <documentation>
                            <ipdr:enumMeaning>startConfigFileDownload</ipdr:enumMeaning>
                        </documentation>
                    </annotation>
                </enumeration>
                <enumeration value="10">
                    <annotation>
                        <documentation>
                            <ipdr:enumMeaning>configFileDownloadComplete</ipdr:enumMeaning>
                        </documentation>
                    </annotation>
                </enumeration>
                <enumeration value="11">
                    <annotation>
                        <documentation>
                            <ipdr:enumMeaning>startRegistration</ipdr:enumMeaning>
                        </documentation>
                    </annotation>
                </enumeration>
                <enumeration value="12">
                    <annotation>
                        <documentation>
                            <ipdr:enumMeaning>registrationComplete</ipdr:enumMeaning>
                        </documentation>
                    </annotation>
                </enumeration>
                <enumeration value="13">
                    <annotation>
                        <documentation>
                            <ipdr:enumMeaning>bpiInit</ipdr:enumMeaning>
                        </documentation>
                    </annotation>
                </enumeration>
                <enumeration value="14">
                    <annotation>
                        <documentation>
                            <ipdr:enumMeaning>operational</ipdr:enumMeaning>
                        </documentation>
                    </annotation>
                </enumeration>
            </restriction>
        </simpleType>
    </element>
    <element name="Count" type="unsignedInt">
        <annotation>
            <documentation>Contains a count of values specified by TypeValue.</documentation>
        </annotation>
    </element>
    <element name="LastUpdate" type="dateTime">
        <annotation>
            <documentation>Contains the time-of-day when this DiagLogDetail object instance was last updated.</documentation>
        </annotation>
    </element>
    <element name="LastErrorText" type="string">
        <annotation>
            <documentation> Contains the Event ID and Event Text (as defined in Annex D or vendor specific) 
            of the event condition that triggers the update of the DiagLogDetail 
            object for the TypeValue this instance represents.
            The format is:
            &lt;Event ID&gt; Event Text</documentation>
        </annotation>
    </element>
</schema>

