<?xml version="1.0" encoding="UTF-8"?>
<!-- IBM_PROLOG_BEGIN_TAG                                                   -->
<!-- This is an automatically generated prolog.                             -->
<!--                                                                        -->
<!-- bos720 src/bos/usr/sbin/sar/sar_schema.xsd 1.1                         -->
<!--                                                                        -->
<!-- Licensed Materials - Property of IBM                                   -->
<!--                                                                        -->
<!-- COPYRIGHT International Business Machines Corp. 2010,2011              -->
<!-- All Rights Reserved                                                    -->
<!--                                                                        -->
<!-- US Government Users Restricted Rights - Use, duplication or            -->
<!-- disclosure restricted by GSA ADP Schedule Contract with IBM Corp.      -->
<!--                                                                        -->
<!-- IBM_PROLOG_END_TAG                                                     -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!-- There are 2 different parts in this Schema. The first one is common to all IBM XML tools, the second is SAR specific -->

<!-- ########################################################################### -->
<!-- High level description							 -->
<!-- ########################################################################### -->
	<xsd:element name="PerformanceMeasurement">
		<xsd:complexType>
			<xsd:sequence>
<!-- This tag is consumed by the VPA tool. This is a common part to all IBM XML tools. -->
				<xsd:element name="ProcessingHeader"
					type="ProcessingHeaderType" minOccurs="0" maxOccurs="1">
				</xsd:element>
<!-- This tag is consumed by the VPA tool. This is a common part to all IBM XML tools. -->
				<xsd:element name="ChassisDescription"
					type="ChassisDescriptionType" minOccurs="0" maxOccurs="1">
				</xsd:element>
<!-- This tag is consumed by the VPA tool. This is a common part to all IBM XML tools. -->
				<xsd:element name="NodeDescription"
					type="NodeDescriptionType" minOccurs="0" maxOccurs="unbounded">
				</xsd:element>
<!-- This tag contains common and SAR tags -->
				<xsd:element name="CollectionDataSet"
					type="CollectionDataType" minOccurs="0" maxOccurs="unbounded">
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

<!-- ########################################################################### 	-->		
<!-- Details level description 								-->
<!-- ########################################################################### 	-->
	<xsd:element name="ProcessingHeader" type="ProcessingHeaderType" />
<!-- Optional.  If missing, process as <Command>New</Command>  -->

	<xsd:element name="ChassisDescription" type="ChassisDescriptionType">
<!-- Required -->
	</xsd:element>

	<xsd:element name="NodeDescription" type="NodeDescriptionType">
<!-- Required -->
	</xsd:element>

	<xsd:element name="CollectionDataSet" type="CollectionDataType">
<!-- Required -->
	</xsd:element>
<!-- Notes which can be added in some tags to add information depending on the platform -->
	<xsd:complexType name="TaggedNotesType">
		<xsd:sequence>
			<xsd:element name="NoteTag" minOccurs="0" maxOccurs="unbounded" type="NodeTagType">
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
<!-- Give details about the machine chassis. Not all fields are filled by SAR -->
<!-- SAR does not fill all the tags -->
	<xsd:complexType name="ChassisDescriptionType">
		<xsd:sequence>
			<xsd:element name="TotalNodes" type="xsd:string" minOccurs="1" maxOccurs="1">
			</xsd:element><!-- Required -->
			<xsd:element name="NodeTopology" minOccurs="0" maxOccurs="1">
<!-- Optional, if <TotalNodes> is "1" -->
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="NodeLink" type="xsd:string">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="ChassisGroups" minOccurs="0"
				maxOccurs="1">
<!-- Optional, if <TotalNodes> is "1" -->
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Chassis">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="Description"	type="xsd:string" minOccurs="0" maxOccurs="1">
<!-- Optional -->									
									</xsd:element>
									<xsd:element name="NodeList" type="xsd:string" minOccurs="1" maxOccurs="1">
<!-- Required -->
									</xsd:element>
								</xsd:sequence>
								<xsd:attribute name="ChassisId"	type="xsd:string">
								</xsd:attribute>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>

<!-- This complex element gives details about each Node of the Chassis. This is also a common part to all IBM XML based tools. -->
<!-- SAR does not fill all the tags -->	
	<xsd:complexType name="NodeDescriptionType">
		<xsd:sequence minOccurs="0" maxOccurs="unbounded">
			<xsd:element name="HardwareDescription" minOccurs="0" maxOccurs="1">
<!-- Required -->
				<xsd:complexType>
					<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<!-- 
	This area needs work.  
	If "SystemType" and "SystemModel" are set properly, "LabSystemName" and "LabCpuName" are not needed.
	However, early on only "LabSystemName" and "LabCpuName" are available.
-->
						<xsd:element name="LabSystemName" type="xsd:string" minOccurs="0" maxOccurs="1">
						</xsd:element>
						<xsd:element name="LabCpuName" type="xsd:string" minOccurs="0" maxOccurs="1">
						</xsd:element>
						<xsd:element name="CpuClockMhz" type="xsd:string" minOccurs="0" maxOccurs="1">
						</xsd:element>
						<xsd:element name="SystemMemory" type="xsd:string" minOccurs="0" maxOccurs="1">
						</xsd:element><!-- Optional -->
						<xsd:element name="AvailableProcessorIds" type="xsd:string" minOccurs="0" maxOccurs="1">
<!-- Optional if "SystemType" and "SystemModel" are set properly and there are no disabled processors.  -->
						</xsd:element>
						<xsd:element name="TaggedNotes" minOccurs="0" maxOccurs="1">
<!-- Optional, see comment above. -->
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="NoteTag" type="NodeTagType" minOccurs="0" maxOccurs="unbounded">
									</xsd:element>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
					<xsd:attribute name="HardwareClass" type="xsd:string">
					</xsd:attribute>
				</xsd:complexType>
			</xsd:element>
<!-- Firmware information are put here when available -->
<!-- SAR does not fill all the tags -->
			<xsd:element name="FirmwareDescription" minOccurs="0" maxOccurs="1">
<!-- Required -->
				<xsd:complexType>
					<xsd:sequence minOccurs="0" maxOccurs="unbounded">
						<xsd:element name="FspName" type="xsd:string" minOccurs="0" maxOccurs="1">
						</xsd:element><!-- Required -->
						<xsd:element name="FspVersion" type="xsd:string" minOccurs="0" maxOccurs="1">
						</xsd:element><!-- Required -->
						<xsd:element name="PhypVersion" type="xsd:string" minOccurs="0" maxOccurs="1">
						</xsd:element><!-- Required -->
						<xsd:element name="PfwVersion" type="xsd:string" minOccurs="0" maxOccurs="1">
						</xsd:element><!-- Required -->
						<xsd:element name="PhypBuildDirectory" type="xsd:string" minOccurs="0" maxOccurs="1">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
<!-- Logical Partition information are put here when available -->
<!-- SAR does not fill all the tags -->
			<xsd:element name="LogicalPartitionDescription" minOccurs="0" maxOccurs="1">
<!-- Required -->
				<xsd:complexType>
					<xsd:sequence minOccurs="0" maxOccurs="unbounded">
						<xsd:element name="HardwareDescription"	minOccurs="0" maxOccurs="1">
<!-- Required -->
							<xsd:complexType>
								<xsd:sequence minOccurs="0" maxOccurs="unbounded">
									<xsd:element name="NumberConfiguredProcessors" type="xsd:string" minOccurs="0" maxOccurs="1">
<!-- Required -->
									</xsd:element>
									<xsd:element name="PartitionProcessorMap" type="xsd:string" minOccurs="0" maxOccurs="1">
<!-- Optional if "SystemType" and "SystemModel" are set properly and all processors are used.  -->
									</xsd:element>
									<xsd:element name="TaggedNotes"	type="TaggedNotesType" minOccurs="0" maxOccurs="1">
									</xsd:element>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="LogicalPartitionConfiguration" minOccurs="0" maxOccurs="1">
<!-- Optional, only if there is a single dedicated partition on the system. -->
							<xsd:complexType>
								<xsd:sequence minOccurs="0" maxOccurs="unbounded">
									<xsd:element name="LogicalPartitionType" type="xsd:string" minOccurs="0" maxOccurs="1">
<!-- Required if "LogicalPartitionConfiguration" -->
									</xsd:element>
									<xsd:element name="CappedAttribute" type="xsd:string" minOccurs="0" maxOccurs="1">
<!-- Required if "LogicalPartitionConfiguration" -->
									</xsd:element>
									<xsd:element name="EntitledCapacity" type="xsd:string" minOccurs="0" maxOccurs="1">
<!-- Required if "LogicalPartitionConfiguration" -->
									</xsd:element>
									<xsd:element name="UncappedWeight" type="xsd:string" minOccurs="0" maxOccurs="1">
<!-- Required if "LogicalPartitionConfiguration" -->
									</xsd:element>
								</xsd:sequence>
								<xsd:attribute name="Name" type="xsd:string">
								</xsd:attribute>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="SoftwareDescription"	minOccurs="0" maxOccurs="1">
<!-- Required -->
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="SwDesc" minOccurs="0" maxOccurs="unbounded">
<!-- Required "OperatingSystem"-->
										<xsd:complexType>
											<xsd:sequence minOccurs="0" maxOccurs="unbounded">
												<xsd:element name="Description" type="xsd:string" minOccurs="0"> </xsd:element>
												<xsd:element name="TaggedNotes" type="TaggedNotesType" minOccurs="0"> </xsd:element>
												<xsd:element name="HwThreadMode" type="xsd:string" minOccurs="0"> </xsd:element>
											</xsd:sequence>
											<xsd:attribute name="Family" type="xsd:string">
											</xsd:attribute>
											<xsd:attribute name="Name" type="xsd:string">
											</xsd:attribute>
											<xsd:attribute name="Version" type="xsd:string">
											</xsd:attribute>
										</xsd:complexType>
									</xsd:element>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
<!-- A workload is the program used to procude the output. In SAR, the workload is just sar itself -->
						<xsd:element name="Workload" minOccurs="0" maxOccurs="1">
<!-- Required -->
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="RunByUser" type="xsd:string" minOccurs="1" maxOccurs="1">
<!-- Required -->
									</xsd:element>
									<xsd:element name="ShortLegend"	type="xsd:string" minOccurs="1" maxOccurs="1">
<!-- Required -->
									</xsd:element>
									<xsd:element name="Description"	type="xsd:string" minOccurs="0" maxOccurs="1">
									</xsd:element>
									<xsd:element name="TaggedNotes"	type="TaggedNotesType" minOccurs="0" maxOccurs="1">
<!-- Optional -->
									</xsd:element>
								</xsd:sequence>
								<xsd:attribute name="Name" type="xsd:string">
								</xsd:attribute>
								<xsd:attribute name="Version" type="xsd:string">
								</xsd:attribute>
								<xsd:attribute name="WorkloadFamily" type="xsd:string">
								</xsd:attribute>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
					<xsd:attribute name="LparId" type="xsd:string">
					</xsd:attribute>
					<xsd:attribute name="Hostname" type="xsd:string">
					</xsd:attribute>
				</xsd:complexType>
			</xsd:element>
<!-- The Validation tag is not used by SAR at all -->
			<xsd:element name="Validation" type="xsd:string" minOccurs="0" maxOccurs="1"></xsd:element>
		</xsd:sequence>
		<xsd:attribute name="NodeClass" type="xsd:string"></xsd:attribute>
		<xsd:attribute name="NodeId" type="xsd:string"></xsd:attribute>
	</xsd:complexType>

<!-- ########################################################################### 	-->		
<!-- Common Collection tags which contain also SAR specific case. START 		-->
<!-- ########################################################################### 	-->
	<xsd:complexType name="CollectionDataType">
		<xsd:sequence>
<!-- Move the DataContext at this level to avoid duplicate the info -->
			<xsd:element name="DataContext" minOccurs="0" maxOccurs="1">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="NodeId" type="xsd:string" />
						<xsd:element name="LparId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="SystemConfiguration" minOccurs="1" maxOccurs="1">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Mode" type="xsd:string" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="Lcpus" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="Entitlement" type="xsd:float" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="Drives" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="Memory" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
	<!-- A Collection Frame matches one sample sar data collection per interval-->
			<xsd:element name="CollectionFrame" minOccurs="1" maxOccurs="unbounded">
<!-- Required -->
				<xsd:complexType>
					<xsd:sequence minOccurs="0" maxOccurs="unbounded">
						<xsd:element name="XmlFormatVersion" type="xsd:string" minOccurs="0" maxOccurs="1">
						</xsd:element>

						<xsd:element name="CollectionHeader" minOccurs="0" maxOccurs="1">
<!-- Required -->
							<xsd:complexType>
								<xsd:sequence minOccurs="0" maxOccurs="unbounded">
									<xsd:element name="CollectedByUser" type="xsd:string" minOccurs="0" maxOccurs="1">
<!-- Required -->
									</xsd:element>
									<xsd:element name="CollectionTool" minOccurs="0" maxOccurs="1"> 
<!-- Required -->
										<xsd:complexType>
											<xsd:sequence minOccurs="0" maxOccurs="unbounded">
												<xsd:element name="Name" type="xsd:string" minOccurs="0" maxOccurs="1">
<!-- Required -->
												</xsd:element>
												<xsd:element name="Command" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
<!-- Required -->
												</xsd:element>
												<xsd:element name="Version" type="xsd:string" minOccurs="0" maxOccurs="1">
<!-- Required -->
												</xsd:element>
											</xsd:sequence>
											<xsd:attribute name="Name" type="xsd:string">
											</xsd:attribute>
											<xsd:attribute name="Units" type="xsd:string">
											</xsd:attribute>
										</xsd:complexType>
									</xsd:element>
									<xsd:element name="TimePeriod" minOccurs="0" maxOccurs="1">
<!-- Required -->
										<xsd:complexType>
											<xsd:sequence>
												<xsd:element name="TimeStamp" type="TimeStampType" minOccurs="0" maxOccurs="unbounded">
												</xsd:element>
												<xsd:element name="TimeDuration" type="TimeDurationType" minOccurs="0" maxOccurs="unbounded">
												</xsd:element>
											</xsd:sequence>
										</xsd:complexType>
									</xsd:element>
									<xsd:element name="StartedByUser" type="xsd:string" minOccurs="0"> 
									</xsd:element>
									<xsd:element name="Validation" minOccurs="0" maxOccurs="1">
										<xsd:complexType>
											<xsd:sequence minOccurs="0" maxOccurs="unbounded">
												<xsd:element name="GeneralStatus" type="xsd:string" minOccurs="0" maxOccurs="1">
												</xsd:element>
												<xsd:element name="ReviewedBy" type="xsd:string" minOccurs="0" maxOccurs="1">
												</xsd:element>
												<xsd:element name="TimeStamp" type="TimeStampType" minOccurs="0" maxOccurs="1">
												</xsd:element>
												<xsd:element name="InvalidReason" type="xsd:string" minOccurs="0" maxOccurs="1">
												</xsd:element>
												<xsd:element name="Comments" type="xsd:string" minOccurs="0" maxOccurs="1">
												</xsd:element>
											</xsd:sequence>
										</xsd:complexType>
									</xsd:element>
									<xsd:element name="CollectionID" type="xsd:string" minOccurs="0" maxOccurs="1">
									</xsd:element>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
<!-- ########################################################################### 	-->		
<!-- SAR Specific tags and types START 						-->
<!-- ########################################################################### 	-->
						<xsd:element name="CollectedData" minOccurs="0" maxOccurs="1">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="PerProcessorFileAccess" type="PerProcessorFileAccessType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="BufferActivity" type="BufferActivityType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="PerProcessorSystemCall" type="PerProcessorSystemCallType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="BlockDeviceActivityPerDisk" type="BlockDeviceActivityPerDiskType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="KernelProcess" type="KernelProcessType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="PerProcessorIPCActivity" type="PerProcessorIPCActivityType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="QueueStats" type="QueueStatsType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="PagingStats" type="PagingStatsType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="PerProcessorCPUUsage" type="PerProcessorCPUUsageType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="KthrdInodeFT" type="KthrdInodeFTType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="PerProcessorContextSwitch" type="PerProcessorContextSwitchType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="TTYActivity" type="TTYActivityType" minOccurs="0" maxOccurs="1"/>
				    				</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="CollectionFooter" minOccurs="0" maxOccurs="1">
<!-- NOT Required -->
							<xsd:complexType>
								<xsd:sequence minOccurs="0" maxOccurs="unbounded">
									<xsd:element name="CollectedByUser" type="xsd:string" minOccurs="0" maxOccurs="1">
<!-- NOT Required -->
									</xsd:element>
									<xsd:element name="CollectionTool" minOccurs="0" maxOccurs="1"> 
<!-- NOT Required -->
										<xsd:complexType>
											<xsd:sequence minOccurs="0" maxOccurs="unbounded">
												<xsd:element name="Name" type="xsd:string" minOccurs="0" maxOccurs="1">
<!-- NOT Required -->
												</xsd:element>
												<xsd:element name="Command" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
<!-- NOT Required -->
												</xsd:element>
												<xsd:element name="Version" type="xsd:string" minOccurs="0" maxOccurs="1">
<!-- NOT Required -->
												</xsd:element>
											</xsd:sequence>
											<xsd:attribute name="Name" type="xsd:string">
											</xsd:attribute>
											<xsd:attribute name="Units" type="xsd:string">
											</xsd:attribute>
										</xsd:complexType>
									</xsd:element>
									<xsd:element name="TimePeriod" minOccurs="0" maxOccurs="1">
<!-- Required -->
										<xsd:complexType>
											<xsd:sequence>
												<xsd:element name="TimeStamp" type="TimeStampType" minOccurs="0" maxOccurs="unbounded">
												</xsd:element>
												<xsd:element name="TimeDuration" type="TimeDurationType" minOccurs="0" maxOccurs="unbounded">
												</xsd:element>
											</xsd:sequence>
										</xsd:complexType>
									</xsd:element>
									<xsd:element name="StartedByUser" type="xsd:string" minOccurs="0"> 
									</xsd:element>
									<xsd:element name="CollectionID" type="xsd:string" minOccurs="0" maxOccurs="1">
									</xsd:element>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="SarAverageData">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="AvgPerProcessorFileAccess" type="PerProcessorFileAccessType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="AvgBufferActivity" type="BufferActivityType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="AvgPerProcessorSystemCall" type="PerProcessorSystemCallType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="AvgBlockDeviceActivityPerDisk" type="BlockDeviceActivityPerDiskType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="AvgKernelProcess" type="KernelProcessType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="AvgPerProcessorIPCActivity" type="PerProcessorIPCActivityType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="AvgQueueStats" type="QueueStatsType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="AvgPagingStats" type="PagingStatsType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="AvgPerProcessorCPUUsage" type="PerProcessorCPUUsageType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="AvgPerProcessorContextSwitch" type="PerProcessorContextSwitchType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="AvgTTYActivity" type="TTYActivityType" minOccurs="0" maxOccurs="1"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>	
	</xsd:complexType>
<!-- ########################################################################### 	-->		
<!-- SAR Specific types used in the SarData tag START 				-->
<!-- ########################################################################### 	-->
		<xsd:complexType name="ProcessingHeaderType">
		<xsd:sequence minOccurs="0"
			maxOccurs="unbounded">
			<xsd:element name="Command"
				type="xsd:string" minOccurs="0" maxOccurs="1">
			</xsd:element><!-- Required if <ProcessingHeader> present -->
			<xsd:element name="XmlFormatVersion" type="xsd:string" maxOccurs="1" minOccurs="0">
			</xsd:element><!-- Required if <ProcessingHeader> present -->
			<xsd:element name="TimeStamp"
				maxOccurs="unbounded" minOccurs="0" type="TimeStampType">
			</xsd:element><!-- Required if <ProcessingHeader> present -->
			<xsd:element name="CollectionId"
				type="xsd:integer" maxOccurs="1" minOccurs="0">
			</xsd:element><!-- Optional if <ProcessingHeader> present -->
			<xsd:element name="ProcessingID"
				type="xsd:string" minOccurs="0" maxOccurs="1">
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="TimeStampType">
		<xsd:simpleContent>
			<xsd:extension
				base="xsd:string">
				<xsd:attribute name="Type" type="xsd:string">
				</xsd:attribute>
				<xsd:attribute name="Units" type="xsd:string">
				</xsd:attribute>
				<xsd:attribute name="Name" type="xsd:string">
				</xsd:attribute>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>

	<xsd:complexType
		name="TimeDurationType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attribute name="Name" type="xsd:string">
				</xsd:attribute>
				<xsd:attribute name="Units" type="xsd:string">
				</xsd:attribute>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>

	<xsd:complexType name="NodeTagType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attribute name="Key" type="xsd:string">
				</xsd:attribute>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>

	<xsd:complexType name="PerProcessorCPUUsageType">
		<xsd:sequence>
			<xsd:element name="PerCPUUsage" minOccurs="0" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="CPUStats" type="CPUStatsType" minOccurs="1" maxOccurs="1"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="SyswideCPUUsage" minOccurs="0" maxOccurs="1">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="CPUStats" type="CPUStatsType" minOccurs="1" maxOccurs="1"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="CPUStatsType">
		<xsd:sequence>
			<xsd:element name="CPUUtil">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="User" type="xsd:float" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="System" type="xsd:float" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="Wait" type="xsd:float" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="Idle" type="xsd:float" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="PhysicalConsumption" type="xsd:float" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="EntitlementConsumedPercentage" type="xsd:float" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="ContextSwitch" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1"/>
					</xsd:sequence>
					<xsd:attribute name="CPUID" type="xsd:string"/>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>


	<xsd:complexType name="PerProcessorFileAccessType">
		<xsd:sequence>
			<xsd:element name="PerCPUFileAccess" type="PerCPUFileAccessType" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="SyswideFileAccess" type="FileAccessType" minOccurs="1" maxOccurs="1" />
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="PerCPUFileAccessType">
		<xsd:sequence>
			<xsd:element name="cpuid" type="xsd:integer" minOccurs="1" maxOccurs="1" />
			<xsd:element name="FileAccess" type="FileAccessType" minOccurs="1" maxOccurs="1" />
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="FileAccessType">
		<xsd:sequence>
			<xsd:element name="DirBlks" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"  />
			<xsd:element name="Igets" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"  />
			<xsd:element name="Lookuppn" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" />
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="PerProcessorSystemCallType">
		<xsd:sequence>
			<xsd:element name="PerCPUSystemCall" minOccurs="0" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cpuid" type="xsd:integer" minOccurs="1" maxOccurs="1" />
						<xsd:element name="SystemCall" type="SystemCallType" minOccurs="1" maxOccurs="1" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="SyswideSystemCall" type="SystemCallType" minOccurs="1" maxOccurs="1" />
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="SystemCallType">
		<xsd:sequence>
			<xsd:element name="Execs" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Forks" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Syscalls" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="ReadSyscalls" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="WriteSyscalls" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="CharsRead" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="CharsWritten" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="PerProcessorIPCActivityType">
		<xsd:sequence>
			<xsd:element name="PerCPUIPCActivity" minOccurs="0" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cpuid" type="xsd:integer" minOccurs="1" maxOccurs="1" />
						<xsd:element name="IPCActivity" type="IPCActivityType" minOccurs="1" maxOccurs="1" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="SyswideIPCActivity" type="IPCActivityType" minOccurs="1" maxOccurs="1" />
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="IPCActivityType">
		<xsd:sequence>
			<xsd:element name="Msgs" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" />
			<xsd:element name="Semaphores" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" />
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="PerProcessorContextSwitchType">
		<xsd:sequence>
			<xsd:element name="PerCPUContextSwitch" minOccurs="0" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence minOccurs="1" maxOccurs="unbounded">
						<xsd:element name="CPUStats" type="CPUStatsType" minOccurs="1" maxOccurs="1" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="SyswideContextSwitch" minOccurs="1" maxOccurs="1" >
				<xsd:complexType>
					<xsd:sequence minOccurs="1" maxOccurs="unbounded">
						<xsd:element name="CPUStats" type="CPUStatsType" minOccurs="1" maxOccurs="1" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="BufferActivityType">
		<xsd:sequence>
			<xsd:element name="Breads" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" />
			<xsd:element name="LogicalReads" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" />
			<xsd:element name="ReadCacheHitPct" type="xsd:float" minOccurs="1" maxOccurs="1" />
			<xsd:element name="Bwrites" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" />
			<xsd:element name="LogicalWrites" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" />
			<xsd:element name="WriteCacheHitPct" type="xsd:float" minOccurs="1" maxOccurs="1" />
			<xsd:element name="Preads" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" />
			<xsd:element name="Pwrites" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" />
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="BlockDeviceActivityPerDiskType">
		<xsd:sequence>
			<xsd:element name="PerDiskDeviceActivity" minOccurs="0" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Diskname" type="xsd:string" minOccurs="1" maxOccurs="1" />
						<xsd:element name="DiskStats" type="DiskStatsType" minOccurs="1" maxOccurs="1" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="DiskStatsType">
		<xsd:sequence>
			<xsd:element name="BusyPercent" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" />
			<xsd:element name="BytesTransferred" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" />
			<xsd:element name="Transfers" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" />
			<xsd:element name="AvgTimePerRead" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" />
			<xsd:element name="AvgTimeSpentInWaitQue" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" />
			<xsd:element name="AvgWaitQueSize" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" />
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="KernelProcessType">
		<xsd:sequence>
			<xsd:element name="Exits" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" />
			<xsd:element name="KprocOverLimit" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" />
			<xsd:element name="KprocSched" type="xsd:unsignedLong" minOccurs="1" maxOccurs="1" />
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="QueueStatsType">
		<xsd:sequence>
			<xsd:element name="AvgRunQueSize" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1" />
			<xsd:element name="PctRunQueOccupied" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1" />
			<xsd:element name="AvgSwapQueSize" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1" />
			<xsd:element name="PctSwapQueOccupied" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1" />
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="PagingStatsType">
		<xsd:sequence>
			<xsd:element name="MemoryStats" type="MemoryStatsType" minOccurs="1" maxOccurs="1" />
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="MemoryStatsType" >
		<xsd:sequence>
			<xsd:element name="FreePagesInPgsp" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1" />
			<xsd:element name="PageReplCycle" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1" />
			<xsd:element name="PageFaults" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1" />
			<xsd:element name="NonPagingDiskIO" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1" />
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="KthrdInodeFTType">
		<xsd:sequence>
			<xsd:element name="FileTblEntriesUsed" type="xsd:string" minOccurs="0" maxOccurs="1" />
			<xsd:element name="InodTblEntriesUsed" type="xsd:string" minOccurs="0" maxOccurs="1" />
			<xsd:element name="ProcTblEntriesUsed" type="xsd:string" minOccurs="0" maxOccurs="1" />
			<xsd:element name="ThrdTblEntriesUsed" type="xsd:string" minOccurs="0" maxOccurs="1" />
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="TTYActivityType">
		<xsd:sequence>
			<xsd:element name="CanChar" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1" />
			<xsd:element name="ModemIntr" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1" />
			<xsd:element name="OutQueChars" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1" />
			<xsd:element name="InputQueChars" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1" />
			<xsd:element name="ttyRecvIntr" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1" />
			<xsd:element name="TransmitIntr" type="xsd:unsignedLong" minOccurs="0" maxOccurs="1" />
		</xsd:sequence>
	</xsd:complexType>
<!-- ########################################################################### 	-->		
<!-- SAR Specific types used in the SarData tag END 				-->
<!-- ########################################################################### 	-->


<!-- ########################################################################### -->		
<!-- SAR Specific tags and types END						 -->
<!-- ########################################################################### -->
</xsd:schema>