<?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://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-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.
      3.7-A.1.0.1 OSSIDM-17 Fix CMRegStatus 5 and 12 to match CCAP-OSSI spec and DOCSIS-CM.
                  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>
  <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>dhcpv4Complete</ipdr:enumMeaning>
          </documentation>
        </annotation>
      </enumeration>
      <enumeration value="12">
        <annotation>
          <documentation>
            <ipdr:enumMeaning>startDhcpv6</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>
