<?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-DIAG-LOG-DETAIL" 
        xmlns:DOCSIS-DIAG-LOG-DETAIL="http://mibs.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-DIAG-LOG-DETAIL" 
        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-DIAG-LOG-DETAIL is an auxiliary schema which defines
        Diagnostic Log Detail (DiagLogDetail) information.

        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>
                Data-Over-Cable Service Interface Specifications: Operations
                Support System Interface Specification SP-CM-OSSIv3.0-I01-061207, Annex G.
            </ipdr:reference>
        </documentation>
    </annotation>
    <simpleType name = "cmRegStatus">
      <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="4">
          <annotation>
            <documentation>
              <ipdr:enumMeaning>rangingAutoAdjComplete</ipdr:enumMeaning>
            </documentation>
          </annotation>
        </enumeration>
        <enumeration value="10">
          <annotation>
            <documentation>
              <ipdr:enumMeaning>startEae</ipdr:enumMeaning>
            </documentation>
          </annotation>
        </enumeration>
        <enumeration value="11">
          <annotation>
            <documentation>
              <ipdr:enumMeaning>startDhcpv4</ipdr:enumMeaning>
            </documentation>
          </annotation>
        </enumeration>
        <enumeration value="5">
          <annotation>
            <documentation>
              <ipdr:enumMeaning>startDhcpv6</ipdr:enumMeaning>
            </documentation>
          </annotation>
        </enumeration>
        <enumeration value="12">
          <annotation>
            <documentation>
              <ipdr:enumMeaning>dhcpv4Complete</ipdr:enumMeaning>
            </documentation>
          </annotation>
        </enumeration>
        <enumeration value="13">
          <annotation>
            <documentation>
              <ipdr:enumMeaning>dhcpv6Complete</ipdr:enumMeaning>
            </documentation>
          </annotation>
        </enumeration>
        <enumeration value="14">
          <annotation>
            <documentation>
              <ipdr:enumMeaning>startConfigFileDownload</ipdr:enumMeaning>
            </documentation>
          </annotation>
        </enumeration>
        <enumeration value="15">
          <annotation>
            <documentation>
              <ipdr:enumMeaning>configFileDownloadComplete</ipdr:enumMeaning>
            </documentation>
          </annotation>
        </enumeration>
        <enumeration value="16">
          <annotation>
            <documentation>
              <ipdr:enumMeaning>startRegistration</ipdr:enumMeaning>
            </documentation>
          </annotation>
        </enumeration>
        <enumeration value="6">
          <annotation>
            <documentation>
              <ipdr:enumMeaning>registrationComplete</ipdr:enumMeaning>
            </documentation>
          </annotation>
        </enumeration>
        <enumeration value="8">
          <annotation>
            <documentation>
              <ipdr:enumMeaning>operational</ipdr:enumMeaning>
            </documentation>
          </annotation>
        </enumeration>
        <enumeration value="9">
          <annotation>
            <documentation>
              <ipdr:enumMeaning>bpiInit</ipdr:enumMeaning>
            </documentation>
          </annotation>
        </enumeration>
        <enumeration value="17">
          <annotation>
            <documentation>
              <ipdr:enumMeaning>forwardingDisabled</ipdr:enumMeaning>
            </documentation>
          </annotation>
        </enumeration>
        <enumeration value="18">
          <annotation>
            <documentation>
              <ipdr:enumMeaning>rfMuteAll</ipdr:enumMeaning>
            </documentation>
          </annotation>
        </enumeration>
      </restriction>
    </simpleType>
    <element name="TypeValue" type="DOCSIS-DIAG-LOG-DETAIL:cmRegStatus">
        <annotation>
            <documentation>Contains detailed log types which include all possible values for all triggers that need detailed counter information.</documentation>
        </annotation>
    </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>
