<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2017 rel. 3 sp1 (x64) (http://www.altova.com) by  (Vector Informatik GmbH) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" elementFormDefault="qualified" attributeFormDefault="unqualified" vc:minVersion="1.1">
	<xs:element name="HardwareConfiguration">
		<xs:annotation>
			<xs:documentation>Comment describing your root element</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:choice maxOccurs="unbounded">
					<xs:element name="AbstractEthernetConfiguration">
						<xs:complexType>
							<xs:complexContent>
								<xs:extension base="AbstractEthernetConfigurationType">
									<xs:attribute name="NetworkName"/>
								</xs:extension>
							</xs:complexContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="VN5640" type="VN5640Type"/>
					<xs:element name="VN5650" type="VN5650Type"/>
					<xs:element name="VN5610" type="VN5610Type"/>
					<xs:element name="VN5610A" type="VN5610AType"/>
					<xs:element name="VN5620" type="VN5620Type"/>
					<xs:element name="VN5430" type="VN5430Type"/>
					<xs:element name="VN5240" type="VN5240Type"/>
					<xs:element name="VT6306" type="VT6306Type"/>
				</xs:choice>
			</xs:sequence>
			<xs:attribute name="Version" type="xs:string"/>
			<xs:attribute name="Description" type="xs:string" use="optional"/>
			<xs:attribute name="Title" type="xs:string" use="optional"/>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="AbstractEthernetConfigurationType">
		<xs:sequence>
			<xs:element name="Segments" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Segment" type="SegmentType" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="VLANs" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="VLAN" type="VLANType" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SegmentType">
		<xs:sequence>
			<xs:element name="Ports">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Port" type="PortType" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="ApplicationChannels" type="ApplicationChannelsType" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="SegmentType" type="SegmentEnumType"/>
		<xs:attribute name="Name"/>
		<xs:attribute name="LinkTransparency" type="xs:boolean"/>
		<xs:attribute name="LTMasterSlave" type="LTMasterSlaveSelectionType"/>
		<xs:attribute name="LTMasterPortRef" type="xs:string"/>
		<xs:attribute name="ForwardGPTP" type="xs:boolean"/>
		<xs:attribute name="SwitchFrameForwardType" type="SwitchFrameForwardType"/>
		<xs:attribute name="PowerOnState" type="RelayPowerMode"/>
		<xs:attribute name="PowerOffState" type="RelayPowerMode"/>
	</xs:complexType>
	<xs:complexType name="PortType">
		<xs:sequence>
			<xs:element name="VLANMembership" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:attribute name="EgressUntag" type="xs:boolean"/>
					<xs:attribute name="VLANRef" type="xs:IDREF" use="required"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="IngressVLANConfiguration" minOccurs="0">
				<xs:complexType>
					<xs:attribute name="DoubleTaggingTPID" type="TPIDType"/>
					<xs:attribute name="VLANRef" type="xs:IDREF" use="required"/>
					<xs:attribute name="TagOnlyIfUntagged" type="xs:boolean"/>
					<xs:attribute name="CFI" type="xs:boolean"/>
					<xs:attribute name="Priority" type="xs:integer"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="EgressVLANConfiguration" minOccurs="0">
				<xs:complexType>
					<xs:attribute name="EgressUntag" type="xs:boolean"/>
					<xs:attribute name="EgressUntagCount" type="xs:integer"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="Clock" type="BrClockType"/>
		<xs:attribute name="Layer" type="LayerType"/>
		<xs:attribute name="ID" type="xs:ID" use="required"/>
		<xs:attribute name="Name"/>
	</xs:complexType>
	<xs:complexType name="VLANType">
		<xs:attribute name="VLANId" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="Name" type="xs:Name" use="required"/>
		<xs:attribute name="ID" type="xs:ID" use="required"/>
	</xs:complexType>
	<xs:complexType name="HardwareBaseType">
		<xs:sequence>
			<xs:element name="EthernetConfiguration" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="EthChannels">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="EthChannel" maxOccurs="unbounded">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="ApplicationChannels" type="ApplicationChannelsType" minOccurs="0"/>
												<xs:element name="AutoNegotiationCapabilities" minOccurs="0">
													<xs:complexType>
														<xs:sequence>
															<xs:element name="AutoNegotiationCapability" type="AutoNegCapType" minOccurs="0" maxOccurs="unbounded"/>
														</xs:sequence>
													</xs:complexType>
												</xs:element>
											</xs:sequence>
											<xs:attribute name="LegacyMode" type="xs:boolean"/>
											<xs:attribute name="PortRef" type="xs:IDREF"/>
											<xs:attribute name="PhysicalPortNumber"/>
											<xs:attribute name="AdminMode" type="xs:boolean"/>
											<xs:attribute name="Connector" type="ConnectorType"/>
											<xs:attribute name="MasterSlave" type="BrClockType"/>
											<xs:attribute name="MdiMode" type="MDIType"/>
											<xs:attribute name="Speed" type="SpeedType"/>
											<xs:attribute name="ID" type="xs:ID"/>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="CANConfiguration" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="CANChannels">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="CANChannel" maxOccurs="unbounded">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="ApplicationChannels" type="ApplicationChannelsType" minOccurs="0"/>
											</xs:sequence>
											<xs:attribute name="PhysicalPortNumber"/>
											<xs:attribute name="NetworkName"/>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Uplinks" minOccurs="0">
				<xs:complexType>
					<xs:choice maxOccurs="unbounded">
						<xs:element name="USBUplink">
							<xs:complexType>
								<xs:complexContent>
									<xs:extension base="AbstractUplinkType"/>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
						<xs:element name="VectorEthernetUplink">
							<xs:complexType>
								<xs:complexContent>
									<xs:extension base="AbstractUplinkType">
										<xs:attribute name="EthChannelRefs" type="xs:IDREFS" use="required"/>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
						<xs:element name="VLANUplink">
							<xs:complexType>
								<xs:complexContent>
									<xs:extension base="AbstractUplinkType">
										<xs:sequence>
											<xs:element name="PortMappings" type="PortMappingsType" minOccurs="0"/>
										</xs:sequence>
										<xs:attribute name="PhysicalPortNumber" type="xs:nonNegativeInteger" use="required"/>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
						<xs:element name="MirrorUplink">
							<xs:complexType>
								<xs:complexContent>
									<xs:extension base="AbstractUplinkType">
										<xs:attribute name="EthChannelRef" type="xs:IDREF" use="required"/>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
					</xs:choice>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="HwIndex" type="xs:integer"/>
		<xs:attribute name="SerialNumber" type="xs:integer"/>
		<xs:attribute name="ArticleNumber" type="xs:integer"/>
	</xs:complexType>
	<xs:complexType name="AbstractUplinkType">
		<xs:sequence>
			<xs:element name="Filters" type="FiltersType" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="Enabled" type="xs:boolean"/>
		<xs:attribute name="SparePassFilter" type="xs:boolean"/>
	</xs:complexType>
	<xs:complexType name="VN5640Type">
		<xs:complexContent>
			<xs:extension base="HardwareBaseType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="VN5610Type">
		<xs:complexContent>
			<xs:extension base="HardwareBaseType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="VN5610AType">
		<xs:complexContent>
			<xs:extension base="HardwareBaseType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="VN5620Type">
		<xs:complexContent>
			<xs:extension base="HardwareBaseType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="VN5430Type">
		<xs:complexContent>
			<xs:extension base="HardwareBaseType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="VT6306Type">
		<xs:complexContent>
			<xs:extension base="HardwareBaseType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="VN5650Type">
		<xs:complexContent>
			<xs:extension base="HardwareBaseType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="VN5240Type">
		<xs:complexContent>
			<xs:extension base="HardwareBaseType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="FiltersType">
		<xs:sequence>
			<xs:element name="And" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:choice minOccurs="0" maxOccurs="unbounded">
						<xs:element name="Equals">
							<xs:complexType>
								<xs:attribute name="Value" type="xs:string" use="required"/>
								<xs:attribute name="Mask" type="xs:string"/>
								<xs:attribute name="Field" type="xs:string" use="required"/>
								<xs:attribute name="Prefix"/>
							</xs:complexType>
						</xs:element>
						<xs:element name="RangeCompare">
							<xs:complexType>
								<xs:attribute name="Field" type="xs:string" use="required"/>
								<xs:attribute name="LowerValue"/>
								<xs:attribute name="UpperValue"/>
							</xs:complexType>
						</xs:element>
						<xs:element name="Port">
							<xs:complexType>
								<xs:attribute name="PortRef" type="xs:IDREF" use="required"/>
							</xs:complexType>
						</xs:element>
						<xs:element name="Or">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Port" maxOccurs="unbounded">
										<xs:complexType>
											<xs:attribute name="PortRef" type="xs:IDREF" use="required"/>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:choice>
					<xs:attribute name="Negate" type="xs:boolean"/>
					<xs:attribute name="PassFilter" type="xs:boolean"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PortMappingType">
		<xs:attribute name="Monitoring" type="xs:boolean"/>
		<xs:attribute name="PortRef" type="xs:IDREF" use="required"/>
		<xs:attribute name="VLANId" type="xs:nonNegativeInteger"/>
	</xs:complexType>
	<xs:complexType name="PortMappingsType">
		<xs:sequence>
			<xs:element name="PortMapping" type="PortMappingType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ApplicationChannelsType">
		<xs:sequence>
			<xs:element name="ApplicationChannel" maxOccurs="unbounded">
				<xs:complexType>
					<xs:attribute name="ChannelNumber" use="required"/>
					<xs:attribute name="ApplicationName" use="required"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="LayerType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="BroadRReach"/>
			<xs:enumeration value="IEEE802_3"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ConnectorType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="AutoConnector"/>
			<xs:enumeration value="DSUB"/>
			<xs:enumeration value="RJ45"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BrClockType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Autoscan"/>
			<xs:enumeration value="Master"/>
			<xs:enumeration value="Slave"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MDIType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Autocross"/>
			<xs:enumeration value="Straight"/>
			<xs:enumeration value="Crossover"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SpeedType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Auto"/>
			<xs:enumeration value="HDX10"/>
			<xs:enumeration value="FDX10"/>
			<xs:enumeration value="HDX100"/>
			<xs:enumeration value="FDX100"/>
			<xs:enumeration value="HDX1000"/>
			<xs:enumeration value="FDX1000"/>
			<xs:enumeration value="FDX10000"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="AutoNegCapType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="HDX10"/>
			<xs:enumeration value="FDX10"/>
			<xs:enumeration value="HDX100"/>
			<xs:enumeration value="FDX100"/>
			<xs:enumeration value="HDX1000"/>
			<xs:enumeration value="FDX1000"/>
			<xs:enumeration value="FDX10000"/>
			<xs:enumeration value="FDX2500"/>
			<xs:enumeration value="FDX5000"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SegmentEnumType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Switch"/>
			<xs:enumeration value="Link"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TPIDType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="tag88A8"/>
			<xs:enumeration value="tag9100"/>
			<xs:enumeration value="tag9200"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Dir">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Tx"/>
			<xs:enumeration value="Rx"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SwitchFrameForwardType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="StoreAndForward"/>
			<xs:enumeration value="CutThrough"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="LTMasterSlaveSelectionType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="MasterSlaveAuto"/>
			<xs:enumeration value="MasterSlaveStatic"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="RelayPowerMode">
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
</xs:schema>
