<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.cablelabs.com/namespaces/DOCSIS/2.0/xsd/ipdr/DOCSIS-SAMIS" xmlns:DOCSIS="http://www.cablelabs.com/namespaces/DOCSIS/2.0/xsd/ipdr/DOCSIS-SAMIS"
        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"/>
	<element name="CMTShostName" type="string">
		<annotation>
			<documentation>CMTS fully qualified domain name (FQDN), if given.</documentation>
		</annotation>
	</element>
	<element name="CMTSipAddress" type="ipdr:ipV4Addr">
		<annotation>
			<documentation>CMTS IP address. Canonical IP address in period delimited decimal notation.</documentation>
		</annotation>
	</element>
	<element name="CMTSsysUpTime" type="unsignedInt">
		<annotation>
			<documentation>32-bit count of hundredths of a second since system initialization, in decimal notation.</documentation>
		</annotation>
	</element>
	<element name="CMTScatvIfName">
		<annotation>
			<documentation>Contains the first 50 characters of the ifName from the Interfaces Group MIB for the row entry corresponding to the CMTS CATV interface (ifType = 127) for this CM.</documentation>
		</annotation>
		<simpleType>
			<restriction base="string">
				<maxLength value="50"/>
				<minLength value="0"/>
			</restriction>
		</simpleType>
	</element>
	<element name="CMTScatvIfIndex" type="unsignedInt">
		<annotation>
			<documentation>The ifIndex for the CMTS CATV interface (described in CMTScatvIfName). This value makes the serviceIdentifier unique.</documentation>
		</annotation>
	</element>
	<element name="CMTSupIfName">
		<annotation>
			<documentation>The first 50 characters of the ifName from the Interfaces Group MIB for the row entry corresponding to the CMTS upstream interface for this CM.</documentation>
		</annotation>
		<simpleType>
			<restriction base="string">
				<maxLength value="50"/>
				<minLength value="0"/>
			</restriction>
		</simpleType>
	</element>
	<element name="CMTSupIfType">
		<annotation>
			<documentation>Interface type the CM is registered.</documentation>
		</annotation>
		<simpleType>
			<restriction base="integer">
				<enumeration value="129">
					<annotation>
						<documentation>
							<ipdr:enumMeaning>CATV Upstream interface</ipdr:enumMeaning>
						</documentation>
					</annotation>
				</enumeration>
				<enumeration value="205">
					<annotation>
						<documentation>
							<ipdr:enumMeaning>CATV Upstream Channel interface</ipdr:enumMeaning>
						</documentation>
					</annotation>
				</enumeration>
			</restriction>
		</simpleType>
	</element>
	<element name="CMTSdownIfName">
		<annotation>
			<documentation>The first 50 characters of the ifName from the Interfaces Group MIB for the row entry corresponding to the CMTS downstream interface for this CM.</documentation>
		</annotation>
		<simpleType>
			<restriction base="string">
				<maxLength value="50"/>
				<minLength value="0"/>
			</restriction>
		</simpleType>
	</element>
	<element name="CMmacAddress" type="ipdr:macAddress">
		<annotation>
			<documentation>Subscriber identified by Cable Modem MAC Address, in dash delimited hex notation.</documentation>
		</annotation>
	</element>
	<element name="CMdocsisMode">
		<annotation>
			<documentation>Registration mode of this cable modem.</documentation>
		</annotation>
		<simpleType>
			<restriction base="integer">
				<enumeration value="10">
					<annotation>
						<documentation>
							<ipdr:enumMeaning>DOCSIS 1.0</ipdr:enumMeaning>
						</documentation>
					</annotation>
				</enumeration>
				<enumeration value="11">
					<annotation>
						<documentation>
							<ipdr:enumMeaning>DOCSIS 1.1</ipdr:enumMeaning>
						</documentation>
					</annotation>
				</enumeration>
			</restriction>
		</simpleType>
	</element>
	<element name="CMipAddress" type="ipdr:ipV4Addr">
		<annotation>
			<documentation>CM current IP address. Canonical IP address in period delimited decimal notation.</documentation>
		</annotation>
	</element>
	<element name="CMcpeIpv4List" type="hexBinary">
		<annotation>
			<documentation>List of CPE IPv4 Addresses associated with the CM. This list represents a space-separated list of canonical IP addresses in period delimited decimal notation.</documentation>
		</annotation>
	</element>
	<element name="RecType">
		<annotation>
			<documentation>Interim identifies running record. Stop identifies the record usage final data of a deleted SFID/SID.</documentation>
		</annotation>
		<simpleType>
			<restriction base="integer">
				<enumeration value="1">
					<annotation>
						<documentation>
							<ipdr:enumMeaning>Interim</ipdr:enumMeaning>
						</documentation>
					</annotation>
				</enumeration>
				<enumeration value="2">
					<annotation>
						<documentation>
							<ipdr:enumMeaning>Stop</ipdr:enumMeaning>
						</documentation>
					</annotation>
				</enumeration>
			</restriction>
		</simpleType>
	</element>
	<element name="RecCreationTime" type="ipdr:dateTimeMsec">
		<annotation>
			<documentation>64-bit count of milliseconds UTC time stamp at the time the data for the record was acquired.</documentation>
		</annotation>
	</element>

	<element name="serviceIdentifier" type="unsignedInt">
		<annotation>
			<documentation>32-bit Service Flow ID of the SF, in decimal notation.</documentation>
		</annotation>
	</element>
	<element name="gateId" type="unsignedInt">
		<annotation>
			<documentation>32-bit GateID of the SF or zero if not applicable, in decimal notation.</documentation>
		</annotation>
	</element>
	<element name="serviceClassName" type="string">
		<annotation>
			<documentation>Service Class Name (SCN) of the Service Flow.</documentation>
		</annotation>
	</element>
	<element name="serviceDirection">
		<annotation>
			<documentation>Direction of the SF from the CMTS cable interface.</documentation>
		</annotation>
		<simpleType>
			<restriction base="integer">
				<enumeration value="1">
					<annotation>
						<documentation>
							<ipdr:enumMeaning>Downstream</ipdr:enumMeaning>
						</documentation>
					</annotation>
				</enumeration>
				<enumeration value="2">
					<annotation>
						<documentation>
							<ipdr:enumMeaning>Upstream</ipdr:enumMeaning>
						</documentation>
					</annotation>
				</enumeration>
			</restriction>
		</simpleType>
	</element>
	<element name="serviceOctetsPassed" type="unsignedLong">
		<annotation>
			<documentation>64-bit absolute counter value of octest passed by this SF.</documentation>
		</annotation>
	</element>
	<element name="servicePktsPassed" type="unsignedLong">
		<annotation>
			<documentation>64-bit absolute counter value of octets passed by this SF.</documentation>
		</annotation>
	</element>
	<element name="serviceSlaDropPkts" type="unsignedInt">
		<annotation>
			<documentation>32-bit absolute counter value of packets dropped exceeding SLA by this SF (Downstream only).</documentation>
		</annotation>
	</element>
	<element name="serviceSlaDelayPkts" type="unsignedInt">
		<annotation>
			<documentation>64-bit absolute counter value of packets delayed exceeding SLA by this SF (Downstream only).</documentation>
		</annotation>
	</element>
	<element name="serviceTimeCreated" type="unsignedInt">
		<annotation>
			<documentation/>
		</annotation>
	</element>
	<element name="serviceTimeActive" type="unsignedInt">
		<annotation>
			<documentation/>
		</annotation>
	</element>
	<complexType name="DOCSIS-Type">
		<complexContent>
			<extension base="ipdr:IPDRType">
				<sequence>
					<element ref="DOCSIS:CMTShostName"/>
					<element ref="DOCSIS:CMTSipAddress"/>
					<element ref="DOCSIS:CMTSsysUpTime"/>
					<element ref="DOCSIS:CMTScatvIfName"/>
					<element ref="DOCSIS:CMTScatvIfIndex"/>
					<element ref="DOCSIS:CMTSupIfName"/>
					<element ref="DOCSIS:CMTSupIfType"/>
					<element ref="DOCSIS:CMTSdownIfName"/>
					<element ref="DOCSIS:CMmacAddress"/>
					<element ref="DOCSIS:CMipAddress"/>
					<element ref="DOCSIS:CMdocsisMode"/>
					<element ref="DOCSIS:CMcpeIpv4List"/>
					<element ref="DOCSIS:RecType"/>
					<element ref="DOCSIS:RecCreationTime"/>
					<element ref="DOCSIS:serviceIdentifier"/>
					<element ref="DOCSIS:gateId"/>
					<element ref="DOCSIS:serviceClassName"/>
					<element ref="DOCSIS:serviceDirection"/>
					<element ref="DOCSIS:serviceOctetsPassed"/>
					<element ref="DOCSIS:servicePktsPassed"/>
					<element ref="DOCSIS:serviceSlaDropPkts"/>
					<element ref="DOCSIS:serviceSlaDelayPkts"/>
					<element ref="DOCSIS:serviceTimeCreated"/>
					<element ref="DOCSIS:serviceTimeActive"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
</schema>