<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" 
        targetNamespace="http://mibs.cablelabs.com/namespaces/DOCSIS/3.1/xsd/ipdr/DOCSIS-SAMIS-TYPE-1" 
        xmlns:DOCSIS-SAMIS-TYPE-1="http://mibs.cablelabs.com/namespaces/DOCSIS/3.1/xsd/ipdr/DOCSIS-SAMIS-TYPE-1" 
        xmlns:DOCSIS-CMTS="http://mibs.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-CMTS"
        xmlns:DOCSIS-CM="http://mibs.cablelabs.com/namespaces/DOCSIS/3.1/xsd/ipdr/DOCSIS-CM"
        xmlns:DOCSIS-QOS="http://mibs.cablelabs.com/namespaces/DOCSIS/3.1/xsd/ipdr/DOCSIS-QOS"
        xmlns:DOCSIS-REC="http://mibs.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-REC"
        xmlns:ipdr="http://mibs.cablelabs.com/namespaces/DOCSIS/tmforum/xsd/ipdr/" 
        version="3.7-B.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"/>
    <import namespace="http://mibs.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-CMTS" schemaLocation="http://mibs.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-CMTS/DOCSIS-CMTS_3.7-A.1.0.0.xsd"/>
    <import namespace="http://mibs.cablelabs.com/namespaces/DOCSIS/3.1/xsd/ipdr/DOCSIS-CM" schemaLocation="http://mibs.cablelabs.com/namespaces/DOCSIS/3.1/xsd/ipdr/DOCSIS-CM/DOCSIS-CM_3.7-B.3.0.0.xsd"/>
    <import namespace="http://mibs.cablelabs.com/namespaces/DOCSIS/3.1/xsd/ipdr/DOCSIS-QOS" schemaLocation="http://mibs.cablelabs.com/namespaces/DOCSIS/3.1/xsd/ipdr/DOCSIS-QOS/DOCSIS-QOS_3.7-B.1.0.0.xsd"/>
    <import namespace="http://mibs.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-REC" schemaLocation="http://mibs.cablelabs.com/namespaces/DOCSIS/3.0/xsd/ipdr/DOCSIS-REC/DOCSIS-REC_3.7-A.1.0.0.xsd"/>
    <include schemaLocation="http://mibs.cablelabs.com/namespaces/DOCSIS/tmforum/xsd/ipdr/IPDRTypes.xsd"/>
    <annotation>
        <documentation>
        DOCSIS-SAMIS-TYPE-1 is an IPDR Service Definition 
        schema defining the Subscriber Account Management (SAMIS) 
        Type 1 IPDR data record which references the imported global elements.
        SAMIS-TYPE-1 is based on the inclusive streaming model where all
        fields are included in each streamed record.

        Revision History:
        3.7-B.1     Initial version.
        3.7-B.1.0.0 New revision naming convention.
                    Do not use version 1.0.0, bad import; use 1.0.1 instead.
        
        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>
    </annotation>
    <annotation>
         <documentation>
            <ipdr:reference>
                DOCSIS 3.0 Operations Support System Interface Specification 
                CM-SP-OSSIv3.0-I01-061207, Annex B.
            </ipdr:reference>
         </documentation>
    </annotation>
    <complexType name="SAMIS-TYPE-1">
        <complexContent>
            <extension base="ipdr:IPDRType">
                <sequence>
                    <element ref="DOCSIS-CMTS:CmtsHostName"/>
                    <element ref="DOCSIS-CMTS:CmtsSysUpTime"/>
                    <element ref="DOCSIS-CMTS:CmtsIpv4Addr"/>
                    <element ref="DOCSIS-CMTS:CmtsIpv6Addr"/>
                    <element ref="DOCSIS-CMTS:CmtsMdIfName"/>
                    <element ref="DOCSIS-CMTS:CmtsMdIfIndex"/>
                    <element ref="DOCSIS-CM:CmMacAddr"/>
                    <element ref="DOCSIS-CM:CmIpv4Addr"/>
                    <element ref="DOCSIS-CM:CmIpv6Addr"/>
                    <element ref="DOCSIS-CM:CmIpv6LinkLocalAddr"/>
                    <element ref="DOCSIS-CM:CmQosVersion"/>
                    <element ref="DOCSIS-CM:CmRegStatusValue"/>
                    <element ref="DOCSIS-CM:CmLastRegTime"/>
                    <element ref="DOCSIS-REC:RecType"/>
                    <element ref="DOCSIS-REC:RecCreationTime"/>
                    <element ref="DOCSIS-QOS:ServiceFlowChSet"/>
                    <element ref="DOCSIS-QOS:ServiceAppId"/>
                    <element ref="DOCSIS-QOS:AggregateServiceFlowId"/>
                    <element ref="DOCSIS-QOS:ServiceDsMulticast"/>
                    <element ref="DOCSIS-QOS:ServiceIdentifier"/>
                    <element ref="DOCSIS-QOS:ServiceGateId"/>
                    <element ref="DOCSIS-QOS:ServiceClassName"/>
                    <element ref="DOCSIS-QOS:AsfQosProfileName"/>
                    <element ref="DOCSIS-QOS:ServiceDirection"/>
                    <element ref="DOCSIS-QOS:ServiceFlowType"/>
                    <element ref="DOCSIS-QOS:ServiceOctetsPassed"/>
                    <element ref="DOCSIS-QOS:ServicePktsPassed"/>
                    <element ref="DOCSIS-QOS:ServiceSlaDropPkts"/>
                    <element ref="DOCSIS-QOS:ServiceSlaDelayPkts"/>
                    <element ref="DOCSIS-QOS:ServiceFlowStatsAqmDroppedPkts"/>
                    <element ref="DOCSIS-QOS:SfCongestionStatsSanctionedPkts"/>
                    <element ref="DOCSIS-QOS:SfCongestionStatsArrivedEct0Pkts"/>
                    <element ref="DOCSIS-QOS:SfCongestionStatsArrivedEct1Pkts"/>
                    <element ref="DOCSIS-QOS:SfCongestionStatsCeMarkedEct1Pkts"/>
                    <element ref="DOCSIS-QOS:SfCongestionStatsArrivedCePkts"/>
                    <element ref="DOCSIS-QOS:ServiceTimeCreated"/>
                    <element ref="DOCSIS-QOS:ServiceTimeActive"/>
                </sequence>
            </extension>
        </complexContent>
    </complexType>
</schema>
