<?xml version="1.0" encoding="utf-8"?>
<!-- edited with XMLSpy v2009 sp1 (http://www.altova.com) by Deepesh Arora (private) -->
<xs:schema xmlns:tMod="http://www.teslaalliance.org/standards/dca" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" targetNamespace="http://www.TesLAAlliance.org/stds/dca">
	<xs:element name="TesLAModuleDefinition">
		<xs:annotation>
			<xs:documentation>Each TesLA Module has one of these files at a location determined using an environment variable</xs:documentation>
		</xs:annotation>
		<xs:complexType mixed="false">
			<xs:sequence>
				<xs:element name="commandFileURI" type="xs:string" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>relative and/or absolute locations where command definition files can be found.  This list should not be modified by user, instead additional files should be added at appropriate listed locations.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="TMDExtensions" minOccurs="0">
					<xs:complexType>
						<xs:complexContent>
							<xs:extension base="xs:anyType"/>
						</xs:complexContent>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="DCAid" type="xs:anyURI" use="required"/>
			<xs:attribute name="DCAversion" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="[0-9].[0-9].[0-9]|"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="moduleType" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="PacketGeneratorAnalyzer"/>
						<xs:enumeration value="UserSimulator"/>
						<xs:enumeration value="Layer1Switch"/>
						<xs:enumeration value="Layer2Switch"/>
						<xs:enumeration value="Layer3Switch"/>
						<xs:enumeration value="NetworkEmulator"/>
						<xs:enumeration value="TRS"/>
						<xs:enumeration value="DataMonitor"/>
						<xs:enumeration value="DataAnalyzer"/>
						<xs:enumeration value="ReportGenerator"/>
						<xs:enumeration value="TAT"/>
						<xs:enumeration value="Other"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="deviceVersion-min" type="xs:string" use="required"/>
			<xs:attribute name="vendorID" type="xs:anyURI" use="required"/>
			<xs:attribute name="displayName" type="xs:string" use="optional"/>
			<xs:attribute name="deviceVersion-max" type="xs:string" use="optional"/>
			<xs:attribute name="description" type="xs:string" use="optional"/>
			<xs:attribute name="helpURI" type="xs:anyURI" use="optional"/>
			<xs:attribute name="iconURI" type="xs:anyURI" use="optional"/>
			<xs:attribute name="dcaBasePath" type="xs:anyURI" use="optional"/>
		</xs:complexType>
	</xs:element>
</xs:schema>
