<?xml version="1.0" encoding="UTF-8"?>
<!---->
<!-- Copyright 2015-2026 Storage Networking Industry Association (SNIA), USA. All rights reserved.-->
<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">

	<edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
		<edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Measures.V1.xml">
		<edmx:Include Namespace="Org.OData.Measures.V1" Alias="Measures"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
		<edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
		<edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
		<edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
		<edmx:Include Namespace="Resource"/>
		<edmx:Include Namespace="Resource.v1_0_0"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ComputerSystem_v1.xml">
		<edmx:Include Namespace="ComputerSystem"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Chassis_v1.xml">
		<edmx:Include Namespace="Chassis"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Redundancy_v1.xml">
		<edmx:Include Namespace="Redundancy"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Storage_v1.xml">
		<edmx:Include Namespace="Storage"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/DriveCollection_v1.xml">
		<edmx:Include Namespace="DriveCollection"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/StorageGroupCollection_v1.xml">
		<edmx:Include Namespace="StorageGroupCollection"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/VolumeCollection_v1.xml">
		<edmx:Include Namespace="VolumeCollection"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/FileSystemCollection_v1.xml">
		<edmx:Include Namespace="FileSystemCollection"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/EndpointCollection_v1.xml">
		<edmx:Include Namespace="EndpointCollection"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/DataProtectionLoSCapabilities_v1.xml">
		<edmx:Include Namespace="DataProtectionLoSCapabilities"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/DataStorageLoSCapabilities_v1.xml">
		<edmx:Include Namespace="DataStorageLoSCapabilities"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/DataSecurityLoSCapabilities_v1.xml">
		<edmx:Include Namespace="DataSecurityLoSCapabilities"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/IOConnectivityLoSCapabilities_v1.xml">
		<edmx:Include Namespace="IOConnectivityLoSCapabilities"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/IOPerformanceLoSCapabilities_v1.xml">
		<edmx:Include Namespace="IOPerformanceLoSCapabilities"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/StoragePoolCollection_v1.xml">
		<edmx:Include Namespace="StoragePoolCollection"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/ClassOfService_v1.xml">
		<edmx:Include Namespace="ClassOfService"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/ClassOfServiceCollection_v1.xml">
		<edmx:Include Namespace="ClassOfServiceCollection"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/EndpointGroupCollection_v1.xml">
		<edmx:Include Namespace="EndpointGroupCollection"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/IOStatistics_v1.xml">
		<edmx:Include Namespace="IOStatistics"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/SpareResourceSet_v1.xml">
		<edmx:Include Namespace="SpareResourceSet"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/ConsistencyGroupCollection_v1.xml">
		<edmx:Include Namespace="ConsistencyGroupCollection"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/LineOfServiceCollection_v1.xml">
		<edmx:Include Namespace="LineOfServiceCollection"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ConnectionCollection_v1.xml">
		<edmx:Include Namespace="ConnectionCollection"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/StorageServiceMetrics_v1.xml">
		<edmx:Include Namespace="StorageServiceMetrics"/>
	</edmx:Reference>

	<edmx:DataServices>
		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageService">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="Redfish.Language" String="en"/>

			<EntityType Name="StorageService" BaseType="Resource.v1_0_0.Resource" Abstract="true">
				<Annotation Term="OData.Description" String="A storage service."/>
				<Annotation Term="OData.LongDescription" String="This resource shall be used to represent resources that are managed by a storage service."/>

				<Annotation Term="Capabilities.InsertRestrictions">
					<Record>
						<PropertyValue Property="Insertable" Bool="false"/>
					</Record>
				</Annotation>
				<Annotation Term="Capabilities.UpdateRestrictions">
					<Record>
						<PropertyValue Property="Updatable" Bool="true"/>
						<Annotation Term="OData.Description" String="StorageService resources can be updated to change the writable properties."/>
					</Record>
				</Annotation>
				<Annotation Term="Capabilities.DeleteRestrictions">
					<Record>
						<PropertyValue Property="Deletable" Bool="true"/>
						<Annotation Term="OData.Description" String="StorageService resources can be deleted by deleting the StorageService resource."/>
					</Record>
				</Annotation>

				<Annotation Term="Redfish.Uris">
					<Collection>
						<String>/redfish/v1/StorageServices/{StorageServiceId}</String>
						<String>/redfish/v1/Systems/{ComputerSystemId}/StorageServices/{StorageServiceId}</String>
					</Collection>
				</Annotation>
			</EntityType>

			<Action Name="SetEncryptionKey" IsBound="true">
				<Parameter Name="StorageService" Type="StorageService.v1_0_0.Actions"/>
				<Parameter Name="EncryptionKey" Type="Edm.String">
					<Annotation Term="OData.Description" String="The encryption key to set on the storage subsystem."/>
					<Annotation Term="OData.LongDescription" String="This defines the property name for the action."/>
				</Parameter>
				<Annotation Term="OData.Description" String="This action is used to set the encryption key for the storage subsystem."/>
				<Annotation Term="OData.LongDescription" String="This defines the name of the custom action supported on this resource."/>
			</Action>

		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageService.v1_0_0">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="Redfish.Release" String="1.0.7a"/>
			<EntityType Name="StorageService" BaseType="StorageService.StorageService">
				<Annotation Term="OData.Description" String="Collection of resources that are managed and exposed to hosts as a group."/>
				<Annotation Term="OData.LongDescription" String="Collection of resources that the system can make available to one or more host systems.  The collection can contain: block, file, or object storage; local system access points through which the collection is made available; hosts, or host access points to which the collection is made available."/>
				<Property Name="Identifier" Type="Resource.Identifier" Nullable="false">
					<Annotation Term="OData.Description" String="The value identifies this resource."/>
					<Annotation Term="OData.LongDescription" String="The value identifies this resource.  The value shall be unique within the managed ecosystem."/>
				</Property>
				<Property Name="Status" Type="Resource.Status" Nullable="false">
					<Annotation Term="OData.Description" String="The property contains the status of the StorageService."/>
					<Annotation Term="OData.LongDescription" String="The property shall contain the status of the StorageService."/>
				</Property>
				<Property Name="Links" Type="StorageService.v1_0_0.Links" Nullable="false">
					<Annotation Term="OData.Description" String="Contains links to other resources that are related to this resource."/>
					<Annotation Term="OData.LongDescription" String="This property shall contain links to other resources that are related to this resource."/>
				</Property>
				<NavigationProperty Name="StorageGroups" Type="StorageGroupCollection.StorageGroupCollection" ContainsTarget="true" Nullable="false">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
					<Annotation Term="OData.Description" String="StorageGroups."/>
					<Annotation Term="OData.LongDescription" String="The value of each entry in the array shall reference a StorageGroup."/>
					<Annotation Term="OData.AutoExpandReferences"/>
					<Annotation Term="Redfish.Revisions">
						<Collection>
							<Record>
								<PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
								<PropertyValue Property="Version" String="v1_6_0"/>
								<PropertyValue Property="Description" String="This property is deprecated in favor of the Connections property."/>
							</Record>
						</Collection>
					</Annotation>
				</NavigationProperty>
				<NavigationProperty Name="EndpointGroups" Type="EndpointGroupCollection.EndpointGroupCollection" Nullable="false" ContainsTarget="true">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="Client and Server endpoint groups."/>
					<Annotation Term="OData.LongDescription" String="The value of each entry in the array shall reference an EndpointGroup."/>
					<Annotation Term="OData.AutoExpandReferences"/>
				</NavigationProperty>
				<NavigationProperty ContainsTarget="true" Name="ClientEndpointGroups" Type="EndpointGroupCollection.EndpointGroupCollection" Nullable="false">
					<Annotation Term="Redfish.Deprecated" String="Deprecated in favor of EndpointGroups. The GroupType property of EndpointGroup already distinguishes between use for Server or Client."/>
					<Annotation EnumMember="OData.Permission/ReadWrite" Term="OData.Permissions"/>
					<Annotation Term="OData.Description" String="Client endpoint groups."/>
					<Annotation Term="OData.LongDescription" String="The value of each entry in the array shall reference an EndpointGroup."/>
					<Annotation Term="OData.AutoExpandReferences"/>
				</NavigationProperty>
				<NavigationProperty ContainsTarget="true" Name="ServerEndpointGroups" Type="EndpointGroupCollection.EndpointGroupCollection" Nullable="false">
					<Annotation Term="Redfish.Deprecated" String="Deprecated in favor of EndpointGroups. The GroupType property of EndpointGroup already distinguishes between use for Server or Client."/>
					<Annotation EnumMember="OData.Permission/ReadWrite" Term="OData.Permissions"/>
					<Annotation Term="OData.Description" String="Server endpoint groups."/>
					<Annotation Term="OData.LongDescription" String="The value of each entry in the array shall reference a EndpointGroup."/>
					<Annotation Term="OData.AutoExpandReferences"/>
				</NavigationProperty>
				<NavigationProperty Name="Volumes" Type="VolumeCollection.VolumeCollection" Nullable="false" ContainsTarget="true">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="Volumes."/>
					<Annotation Term="OData.LongDescription" String="An array of references to Volumes managed by this storage service."/>
					<Annotation Term="OData.AutoExpandReferences"/>
				</NavigationProperty>
				<NavigationProperty Name="FileSystems" Type="FileSystemCollection.FileSystemCollection" Nullable="false" ContainsTarget="true">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="FileSystems."/>
					<Annotation Term="OData.LongDescription" String="An array of references to FileSystems managed by this storage service."/>
					<Annotation Term="OData.AutoExpandReferences"/>
				</NavigationProperty>
				<NavigationProperty Name="StoragePools" Type="StoragePoolCollection.StoragePoolCollection" Nullable="false" ContainsTarget="true">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
					<Annotation Term="OData.Description" String="StoragePools."/>
					<Annotation Term="OData.LongDescription" String="An array of references to StoragePools."/>
					<Annotation Term="OData.AutoExpandReferences"/>
				</NavigationProperty>
				<NavigationProperty Name="Drives" Type="DriveCollection.DriveCollection" Nullable="false" ContainsTarget="true">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
					<Annotation Term="OData.Description" String="The set of drives managed by this storage service."/>
					<Annotation Term="OData.LongDescription" String="A collection that indicates all the drives managed by this storage service."/>
					<Annotation Term="OData.AutoExpandReferences"/>
				</NavigationProperty>
				<NavigationProperty Name="Endpoints" Type="EndpointCollection.EndpointCollection" Nullable="false" ContainsTarget="true">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
					<Annotation Term="OData.Description" String="Endpoints."/>
					<Annotation Term="OData.LongDescription" String="The value of each entry in the array shall reference an Endpoint managed by this service."/>
					<Annotation Term="OData.AutoExpandReferences"/>
				</NavigationProperty>
				<Property Name="Actions" Type="StorageService.v1_0_0.Actions" Nullable="false">
					<Annotation Term="OData.Description" String="The available actions for this resource."/>
					<Annotation Term="OData.LongDescription" String="The Actions property shall contain the available actions for this resource."/>
				</Property>
				<NavigationProperty Name="Redundancy" Type="Collection(Redundancy.Redundancy)">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
					<Annotation Term="OData.Description" String="Redundancy information for the storage subsystem."/>
					<Annotation Term="OData.LongDescription" String="This collection shall contain the redundancy information for the storage subsystem."/>
					<Annotation Term="OData.AutoExpand"/>
				</NavigationProperty>
				<NavigationProperty Name="ClassesOfService" Type="ClassOfServiceCollection.ClassOfServiceCollection" ContainsTarget="true" Nullable="false">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="The ClassesOfService that all storage in this StorageService can support."/>
					<Annotation Term="OData.LongDescription" String="The value of each entry in the array shall reference a ClassOfService supported by this service."/>
					<Annotation Term="OData.AutoExpandReferences"/>
				</NavigationProperty>
			</EntityType>

			<ComplexType Name="Links" BaseType="Resource.Links">
				<Annotation Term="OData.Description" String="Contains links to other resources that are related to this resource."/>
				<Annotation Term="OData.LongDescription" String="This property shall contain links to other resources related to this resource."/>
				<NavigationProperty Name="HostingSystem" Type="Resource.Resource" Nullable="false">
					<Annotation Term="OData.Description" String="The hosting system or storage controller hosting this storage service."/>
					<Annotation Term="OData.LongDescription" String="The value shall reference the ComputerSystem or StorageController that hosts this service."/>
				</NavigationProperty>
				<NavigationProperty Name="DefaultClassOfService" Type="ClassOfService.ClassOfService" Nullable="false">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="The default class of service for entities allocated by this storage service."/>
					<Annotation Term="OData.LongDescription" String="If present, this property shall reference the default class of service for entities allocated by this storage service. This default may be overridden by the DefaultClassOfService property values within contained StoragePools."/>
					<Annotation Term="OData.AutoExpandReferences"/>
					<Annotation Term="Redfish.Deprecated" String="DefaultClassOfService moved outside of Links complex type."/>
				</NavigationProperty>
				<NavigationProperty Name="DataProtectionLoSCapabilities" Type="DataProtectionLoSCapabilities.DataProtectionLoSCapabilities" Nullable="false">
					<Annotation Term="Redfish.Deprecated" String="Moved up to StorageServices"/>
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="The data protection capabilities of this service."/>
					<Annotation Term="OData.LongDescription" String="The value shall reference the data protection capabilities of this service."/>
				</NavigationProperty>
				<NavigationProperty Name="DataSecurityLoSCapabilities" Type="DataSecurityLoSCapabilities.DataSecurityLoSCapabilities" Nullable="false">
					<Annotation Term="Redfish.Deprecated" String="Moved up to StorageServices"/>
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="The data security capabilities of this service."/>
					<Annotation Term="OData.LongDescription" String="The value shall reference the data security capabilities of this service."/>
				</NavigationProperty>
				<NavigationProperty Name="DataStorageLoSCapabilities" Type="DataStorageLoSCapabilities.DataStorageLoSCapabilities" Nullable="false">
					<Annotation Term="Redfish.Deprecated" String="Moved up to StorageServices"/>
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="The data storage capabilities of this service."/>
					<Annotation Term="OData.LongDescription" String="The value shall reference the data storage capabilities of this service."/>
				</NavigationProperty>
				<NavigationProperty Name="IOConnectivityLoSCapabilities" Type="IOConnectivityLoSCapabilities.IOConnectivityLoSCapabilities" Nullable="false">
					<Annotation Term="Redfish.Deprecated" String="Moved up to StorageServices"/>
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="The IO connectivity capabilities of this service."/>
					<Annotation Term="OData.LongDescription" String="The value shall reference the IO connectivity capabilities of this service."/>
				</NavigationProperty>
				<NavigationProperty Name="IOPerformanceLoSCapabilities" Type="IOPerformanceLoSCapabilities.IOPerformanceLoSCapabilities" Nullable="false">
					<Annotation Term="Redfish.Deprecated" String="Moved up to StorageServices"/>
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="The IO performance capabilities of this service."/>
					<Annotation Term="OData.LongDescription" String="The value shall reference the IO performance capabilities of this service."/>
				</NavigationProperty>
			</ComplexType>

			<ComplexType Name="Actions">
				<Annotation Term="OData.AdditionalProperties" Bool="false"/>
				<Annotation Term="OData.Description" String="The available actions for this resource."/>
				<Annotation Term="OData.LongDescription" String="The Actions property shall contain the available actions for this resource."/>
				<Property Name="Oem" Type="StorageService.v1_0_0.OemActions" Nullable="false">
					<Annotation Term="OData.Description" String="This property contains the available OEM specific actions for this resource."/>
					<Annotation Term="OData.LongDescription" String="This property shall contain any additional OEM actions for this resource."/>
				</Property>
			</ComplexType>

			<ComplexType Name="OemActions">
				<Annotation Term="OData.AdditionalProperties" Bool="true"/>
				<Annotation Term="OData.Description" String="The available OEM specific actions for this resource."/>
				<Annotation Term="OData.LongDescription" String="This type shall contain any additional OEM actions for this resource."/>
			</ComplexType>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageService.v1_0_1">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<EntityType Name="StorageService" BaseType="StorageService.v1_0_0.StorageService">
				<NavigationProperty Name="StorageSubsystems" Type="Collection(Storage.Storage)">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
					<Annotation Term="OData.Description" String="A reference to storage subsystems managed by this storage service."/>
					<Annotation Term="OData.LongDescription" String="The value shall be a link to a collection of type StorageCollection having members that represent storage subsystems managed by this storage service."/>
					<Annotation Term="OData.AutoExpandReferences"/>
				</NavigationProperty>
			</EntityType>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageService.v1_0_2">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<EntityType Name="StorageService" BaseType="StorageService.v1_0_1.StorageService">
				<Annotation Term="OData.Description" String="Combined Client/ServerEndpointGroups into single EndpointGroups property.  The GroupType property of EndpointGroup already distinguishes between use for Server or Client. Change references to unversioned."/>
			</EntityType>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageService.v1_0_3">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that OData properties are marked as required, and integer properties are marked as integer rather than number."/>
			<EntityType Name="StorageService" BaseType="StorageService.v1_0_2.StorageService"/>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageService.v1_0_4">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="OData.Description" String="This version was created to fix CSDL errors and adds both Redfish Uris and Capability Annotations."/>
			<EntityType Name="StorageService" BaseType="StorageService.v1_0_3.StorageService"/>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageService.v1_0_5">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="OData.Description" String="This version was created to correct the 'StorageSubsystems' property to an array."/>
			<EntityType Name="StorageService" BaseType="StorageService.v1_0_4.StorageService"/>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageService.v1_1_0">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="Redfish.Release" String="1.0.6"/>
			<EntityType Name="StorageService" BaseType="StorageService.v1_0_3.StorageService">
				<Annotation Term="OData.Description" String="Modified the type of HostingSystem to Resource.Resource. Also modfied the description and the long description to include either the storage system or StorageController source."/>
			</EntityType>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageService.v1_1_1">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that OData properties are marked as required, and integer properties are marked as integer rather than number."/>
			<EntityType Name="StorageService" BaseType="StorageService.v1_1_0.StorageService"/>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageService.v1_1_2">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="OData.Description" String="This version was created to fix CSDL errors and adds both Redfish Uris and Capability Annotations."/>
			<EntityType Name="StorageService" BaseType="StorageService.v1_1_1.StorageService"/>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageService.v1_1_3">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="OData.Description" String="This version was created to correct the 'StorageSubsystems' property to an array."/>
			<EntityType Name="StorageService" BaseType="StorageService.v1_1_2.StorageService"/>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageService.v1_2_0">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="Redfish.Release" String="1.0.7a"/>
			<Annotation Term="OData.Description" String="This version was created to add IOStatistics and SpareResourceSets.  Move XXXLoSCapabilities from Links to NavProperties.  It also moves DefaultClassOfService outside of Links complex type."/>
			<EntityType Name="StorageService" BaseType="StorageService.v1_1_0.StorageService">
				<Annotation Term="OData.Description" String="Add ability to manage spare capacity."/>
				<Property Name="IOStatistics" Type="IOStatistics.IOStatistics" Nullable="false">
					<Annotation Term="OData.Description" String="Statistics for this StorageService."/>
					<Annotation Term="OData.LongDescription" String="The value shall represent IO statistics for this StorageService."/>
					<Annotation Term="Redfish.Revisions">
						<Collection>
							<Record>
								<PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
								<PropertyValue Property="Version" String="v1_7_0"/>
								<PropertyValue Property="Description" String="This property is deprecated in favor of the IOStatistics property in StorageServiceMetrics."/>
							</Record>
						</Collection>
					</Annotation>
				</Property>
				<NavigationProperty Name="SpareResourceSets" Type="Collection(SpareResourceSet.SpareResourceSet)" ContainsTarget="true">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="An array of SpareResourceSets."/>
					<Annotation Term="OData.LongDescription" String="Each contained SpareResourceSet shall contain resources that may be utilized to replace the capacity provided by a failed resource having a compatible type."/>
					<Annotation Term="OData.AutoExpandReferences"/>
				</NavigationProperty>
				<NavigationProperty Name="DataProtectionLoSCapabilities" Type="DataProtectionLoSCapabilities.DataProtectionLoSCapabilities" Nullable="false" ContainsTarget="true">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="The data protection capabilities of this service."/>
					<Annotation Term="OData.LongDescription" String="The value shall reference the data protection capabilities of this service."/>
				</NavigationProperty>
				<NavigationProperty Name="DataSecurityLoSCapabilities" Type="DataSecurityLoSCapabilities.DataSecurityLoSCapabilities" Nullable="false" ContainsTarget="true">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="The data security capabilities of this service."/>
					<Annotation Term="OData.LongDescription" String="The value shall reference the data security capabilities of this service."/>
				</NavigationProperty>
				<NavigationProperty Name="DataStorageLoSCapabilities" Type="DataStorageLoSCapabilities.DataStorageLoSCapabilities" Nullable="false" ContainsTarget="true">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="The data storage capabilities of this service."/>
					<Annotation Term="OData.LongDescription" String="The value shall reference the data storage capabilities of this service."/>
				</NavigationProperty>
				<NavigationProperty Name="IOConnectivityLoSCapabilities" Type="IOConnectivityLoSCapabilities.IOConnectivityLoSCapabilities" Nullable="false" ContainsTarget="true">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="The IO connectivity capabilities of this service."/>
					<Annotation Term="OData.LongDescription" String="The value shall reference the IO connectivity capabilities of this service."/>
				</NavigationProperty>
				<NavigationProperty Name="IOPerformanceLoSCapabilities" Type="IOPerformanceLoSCapabilities.IOPerformanceLoSCapabilities" Nullable="false" ContainsTarget="true">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="The IO performance capabilities of this service."/>
					<Annotation Term="OData.LongDescription" String="The value shall reference the IO performance capabilities of this service."/>
				</NavigationProperty>
				<NavigationProperty Name="DefaultClassOfService" Type="ClassOfService.ClassOfService" Nullable="false">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="The default class of service for entities allocated by this storage service."/>
					<Annotation Term="OData.LongDescription" String="If present, this property shall reference the default class of service for entities allocated by this storage service. This default may be overridden by the DefaultClassOfService property values within contained StoragePools."/>
					<Annotation Term="OData.AutoExpandReferences"/>
				</NavigationProperty>
			</EntityType>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageService.v1_2_1">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="OData.Description" String="This version was created to fix CSDL errors and adds both Redfish Uris and Capability Annotations."/>
			<EntityType Name="StorageService" BaseType="StorageService.v1_2_0.StorageService"/>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageService.v1_2_2">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="OData.Description" String="This version was created to correct the 'StorageSubsystems' property to an array, and corrects Storage to StorageService type Actions."/>
			<EntityType Name="StorageService" BaseType="StorageService.v1_2_1.StorageService"/>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageService.v1_3_0">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="Redfish.Release" String="1.1.0"/>
			<Annotation Term="OData.Description" String="This version was created to add Consistency Groups and to fix CSDL errors."/>
			<EntityType Name="StorageService" BaseType="StorageService.v1_2_1.StorageService">

				<NavigationProperty Name="ConsistencyGroups" Type="ConsistencyGroupCollection.ConsistencyGroupCollection" ContainsTarget="true" Nullable="false">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="ConsistencyGroups."/>
					<Annotation Term="OData.LongDescription" String="The value of each entry in the array shall reference a ConsistencyGroup."/>
					<Annotation Term="OData.AutoExpandReferences"/>
				</NavigationProperty>

			</EntityType>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageService.v1_3_1">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="OData.Description" String="This version was created to correct the 'StorageSubsystems' property to an array, and corrects Storage to StorageService type Actions."/>
			<EntityType Name="StorageService" BaseType="StorageService.v1_3_0.StorageService"/>
		</Schema>


		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageService.v1_4_0">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="Redfish.Release" String="1.2.0"/>
			<Annotation Term="OData.Description" String="This version was created to add LinesOfService to StorageService."/>
			<EntityType Name="StorageService" BaseType="StorageService.v1_3_0.StorageService">

				<NavigationProperty Name="LinesOfService" Type="Collection(LineOfServiceCollection.LineOfServiceCollection)" ContainsTarget="true">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="The LinesOService defined for this StorageService."/>
					<Annotation Term="OData.LongDescription" String="The value of each entry shall reference a LineOfService collection defined for this service."/>
					<Annotation Term="OData.AutoExpandReferences"/>
				</NavigationProperty>

			</EntityType>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageService.v1_4_1">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="OData.Description" String="This version was created to correct the 'StorageSubsystems' property to an array, and corrects Storage to StorageService type Actions."/>
			<EntityType Name="StorageService" BaseType="StorageService.v1_4_0.StorageService"/>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageService.v1_5_0">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="Redfish.Release" String="1.2.1c"/>
			<Annotation Term="OData.Description" String="This version was created to change the reference for EndpointGroupCollection_v1 and DriveCollection_v1 to the Redfish version."/>
			<EntityType Name="StorageService" BaseType="StorageService.v1_4_0.StorageService"/>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageService.v1_5_1">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="OData.Description" String="This version was created to correct the 'StorageSubsystems' property to an array, and corrects Storage to StorageService type Actions."/>
			<EntityType Name="StorageService" BaseType="StorageService.v1_5_0.StorageService"/>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageService.v1_6_0">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="OData.Description" String="This version add support for NamespaceTypes and Volume Metrics. It also adds a Link to Controllers (StorageControllers), and adds Operation type to Volume, deprecating OperationName, and removes the erroneous AutoExpandReferences from the RemoteReplicaTargets property. It adds Connections, and deprecates StorageGroups."/>
			<Annotation Term="Redfish.Release" String="1.2.5"/>
			<EntityType Name="StorageService" BaseType="StorageService.v1_5_1.StorageService">
				<NavigationProperty Name="Connections" Type="ConnectionCollection.ConnectionCollection" Nullable="false" ContainsTarget="true">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
					<Annotation Term="OData.Description" String="An array of references to Connections that includes this volume."/>
					<Annotation Term="OData.LongDescription" String="The value of this property shall contain references to all Connections that include this volume."/>
					<Annotation Term="OData.AutoExpandReferences"/>
				</NavigationProperty>
			</EntityType>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageService.v1_7_0">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="OData.Description" String="This version deprecates IOStatistics in favor of IOStatistics in StorageServiceMetrics, and adds Metrics."/>
			<Annotation Term="Redfish.Release" String="1.2.6"/>
			<EntityType Name="StorageService" BaseType="StorageService.v1_6_0.StorageService">
				<NavigationProperty Name="Metrics" Type="StorageServiceMetrics.StorageServiceMetrics">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
					<Annotation Term="OData.Description" String="The link to the metrics for this storage service."/>
					<Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type StorageServiceMetrics that specifies the metrics for this storage service. IO metrics are reported in the IOStatistics property."/>
					<Annotation Term="OData.AutoExpandReferences"/>
				</NavigationProperty>
			</EntityType>
		</Schema>

	</edmx:DataServices>
</edmx:Edmx>