<?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://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
		<edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
	</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/Resource_v1.xml">
		<edmx:Include Namespace="Resource"/>
		<edmx:Include Namespace="Resource.v1_0_0"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/Volume_v1.xml">
		<edmx:Include Namespace="Volume"/>
	</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/StorageReplicaInfo_v1.xml">
		<edmx:Include Namespace="StorageReplicaInfo"/>
	</edmx:Reference>
	<edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/EndpointGroup_v1.xml">
		<edmx:Include Namespace="EndpointGroup"/>
	</edmx:Reference>
	<edmx:DataServices>
		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageGroup">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="Redfish.Language" String="en"/>

			<EntityType Name="StorageGroup" BaseType="Resource.v1_0_0.Resource" Abstract="true">
				<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."/>

				<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="StorageGroup 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="StorageGroup resources can be deleted by deleting the StorageGroup resource."/>
					</Record>
				</Annotation>
				<Annotation Term="Redfish.Uris">
					<Collection>
						<String>/redfish/v1/StorageServices/{StorageServiceId}/StorageGroups/{StorageGroupId}</String>
						<String>/redfish/v1/StorageServices/{StorageServiceId}/Volumes/{VolumeId}/StorageGroups/{StorageGroupId}</String>
						<String>/redfish/v1/Storage/{StorageId}/StorageGroups/{StorageGroupId}</String>
						<String>/redfish/v1/Storage/{StorageId}/Volumes/{VolumeId}/StorageGroups/{StorageGroupId}</String>
					</Collection>
				</Annotation>
				<Annotation Term="Redfish.DeprecatedUris">
					<Collection>
						<String>/redfish/v1/StorageServices/{StorageServiceId}/StorageGroups/{StorageGroupId}</String>
						<String>/redfish/v1/StorageServices/{StorageServiceId}/Volumes/{VolumeId}/StorageGroups/{StorageGroupId}</String>
						<String>/redfish/v1/Storage/{StorageId}/StorageGroups/{StorageGroupId}</String>
						<String>/redfish/v1/Storage/{StorageId}/Volumes/{VolumeId}/StorageGroups/{StorageGroupId}</String>
					</Collection>
				</Annotation>				
			</EntityType>

			<Action Name="ExposeVolumes" IsBound="true">
				<Annotation Term="Redfish.Deprecated" String="The Expose and Hide Volume actions are redundant with REST PATCH/PUT operations."/>
				<Annotation Term="OData.Description" String="Expose the storage volumes of this group."/>
				<Annotation
					Term="OData.LongDescription"
					String="Exposes the storage of this group via the target endpoints named in the ServerEndpointGroups to the initiator endpoints named in the ClientEndpointGroups.  The property VolumesAreExposed shall be set to true when this action is completed."/>
				<Parameter Name="StorageGroup" Type="StorageGroup.v1_0_0.Actions"/>
			</Action>
			<Action Name="HideVolumes" IsBound="true">
				<Annotation Term="Redfish.Deprecated" String="The Expose and Hide Volume actions are redundant with REST PATCH/PUT operations."/>
				<Annotation Term="OData.Description" String="Hide the storage volumes of this group."/>
				<Annotation Term="OData.LongDescription" String="Hide the storage of this group from the initiator endpoints named in the ClientEndpointGroups. The property VolumesAreExposed shall be set to false when this action is completed."/>
				<Parameter Name="StorageGroup" Type="StorageGroup.v1_0_0.Actions"/>
			</Action>

			<ComplexType Name="MappedVolume">
				<Annotation Term="OData.Description" String="Relate a SCSI Logical Unit Number to a Volume."/>
				<Annotation Term="OData.LongDescription" String="Relate a SCSI Logical Unit Number to a Volume."/>
				<Property Name="LogicalUnitNumber" Type="Edm.String">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="A SCSI Logical Unit Number for a Volume."/>
					<Annotation Term="OData.LongDescription" String="If present, the value is a SCSI Logical Unit Number for the Volume."/>
				</Property>
				<NavigationProperty Name="Volume" Type="Volume.Volume" Nullable="false">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="A mapped Volume."/>
					<Annotation Term="OData.LongDescription" String="The value shall reference a mapped Volume."/>
				</NavigationProperty>

				<Property Name="AccessCapability" Type="StorageGroup.AccessCapability">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="Supported IO access capability."/>
					<Annotation Term="OData.LongDescription" String="Each entry shall specify the storage access capability for this mapped volume."/>
					<Annotation Term="Redfish.Revisions">
						<Collection>
							<Record>
								<PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
								<PropertyValue Property="Version" String="v1_4_0"/>
							</Record>
						</Collection>
					</Annotation>
				</Property>
			</ComplexType>

			<EnumType Name="AccessCapability">
				<Member Name="Read">
					<Annotation Term="OData.Description" String="Endpoints are allowed to perform reads from the specified resource."/>
				</Member>
				<Member Name="ReadWrite">
					<Annotation Term="OData.Description" String="Endpoints are allowed to perform reads from and writes to the specified resource."/>
				</Member>
			</EnumType>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageGroup.v1_0_0">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="Redfish.Release" String="1.0.3"/>
			<EntityType Name="StorageGroup" BaseType="StorageGroup.StorageGroup">
				<Annotation Term="OData.Description" String="Collection of resources that are managed and exposed to hosts as a group."/>
				<Annotation Term="OData.LongDescription" String="A storage group collects a set of related storage entities (volumes, file systems...) The collection should be useful for managing the storage of a set of related client applications."/>
				<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 shall be unique within the managed ecosystem."/>
				</Property>
				<Property Name="AccessState" Type="EndpointGroup.AccessState">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="AccessState for this storage group."/>
					<Annotation Term="OData.LongDescription" String="The value of this property shall describe the access characteristics of this storage group. All associated logical units through all aggregated ports shall share this access state."/>
				</Property>
				<Property Name="MembersAreConsistent" Type="Edm.Boolean" DefaultValue="false">
					<Annotation Term="Redfish.Deprecated" String="Deprecated in favor of using the ConsistencyGroup for Consistency set management."/>
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="Members are kept in a consistent state."/>
					<Annotation Term="OData.LongDescription" String="The value of this property shall be set to true if all members are in a consistent state. The default value for this property is false."/>
				</Property>
				<Property Name="VolumesAreExposed" Type="Edm.Boolean" DefaultValue="false">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="Storage volumes are exposed to paths defined by the client and server endpoints."/>
					<Annotation Term="OData.LongDescription" String="The value of this property shall be set to true if storage volumes are exposed to the paths defined by the client and server endpoints.  The default value for this property is false."/>
				</Property>
				<Property Name="Status" Type="Resource.Status" Nullable="false">
					<Annotation Term="OData.Description" String="The property contains the status of the StorageGroup."/>
					<Annotation Term="OData.LongDescription" String="The property shall contain the status of the StorageGroup."/>
				</Property>
				<Property Name="Links" Type="StorageGroup.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>
				<Property Name="ReplicaInfo" Type="StorageReplicaInfo.ReplicaInfo" Nullable="false">
					<Annotation Term="Redfish.Deprecated" String="Deprecated in favor of using the ConsistencyGroup for Consistency set management."/>
					<Annotation Term="OData.Description" String="Describes this storage group in its role as a target for replication."/>
					<Annotation Term="OData.LongDescription" String="This property shall describe the replication relationship between this storage group and a corresponding source storage group."/>
				</Property>
				<NavigationProperty Name="ClientEndpointGroups" Type="Collection(EndpointGroup.EndpointGroup)" ContainsTarget="true">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="Groups of client endpoints in this storage group."/>
					<Annotation
						Term="OData.LongDescription"
						String="An array of references to groups of client-side endpoints that may be used to make requests to the storage exposed by this StorageGroup. If null, the implementation may allow access to the storage via any client-side endpoint.  If empty, the implementation shall not allow access to the storage via any client-side endpoint."/>
					<Annotation Term="OData.AutoExpandReferences"/>
				</NavigationProperty>
				<NavigationProperty Name="ServerEndpointGroups" Type="Collection(EndpointGroup.EndpointGroup)" ContainsTarget="true">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="Groups of server endpoints in this storage group."/>
					<Annotation
						Term="OData.LongDescription"
						String="An array of references to groups of server-side endpoints that may be used to make requests to the storage exposed by this storage group.  If null, the implementation may allow access to the storage via any server-side endpoint.  If empty, the implementation shall not allow access to the storage via any server-side endpoint."/>
					<Annotation Term="OData.AutoExpandReferences"/>
				</NavigationProperty>
				<NavigationProperty Name="Volumes" Type="Collection(Volume.Volume)">
					<Annotation Term="Redfish.Deprecated" String="These references are replaced by the MappedVolumes array in StorageGroup."/>
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="Volumes in this storage group."/>
					<Annotation Term="OData.LongDescription" String="An array of references to volumes managed by this storage group."/>
					<Annotation Term="OData.AutoExpandReferences"/>
				</NavigationProperty>
				<Property Name="Actions" Type="StorageGroup.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>
			</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 structure shall contain references to resources that are not contained within this resource."/>
				<NavigationProperty Name="ParentStorageGroups" Type="Collection(StorageGroup.v1_0_0.StorageGroup)">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
					<Annotation Term="OData.Description" String="Parent StorageGroups."/>
					<Annotation Term="OData.LongDescription" String="An array of references to StorageGroups that incorporate this StorageGroup."/>
					<Annotation Term="OData.AutoExpandReferences"/>
				</NavigationProperty>
				<NavigationProperty Name="ChildStorageGroups" Type="Collection(StorageGroup.v1_0_0.StorageGroup)">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="Child StorageGroups."/>
					<Annotation Term="OData.LongDescription" String="An array of references to StorageGroups are incorporated into this StorageGroup."/>
					<Annotation Term="OData.AutoExpandReferences"/>
				</NavigationProperty>
				<NavigationProperty Name="ClassOfService" Type="ClassOfService.ClassOfService" Nullable="false">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="The ClassOfService that all storage in this StorageGroup conforms to."/>
					<Annotation Term="OData.LongDescription" String="The ClassOfService that all storage in this StorageGroup conforms to."/>
					<Annotation Term="OData.AutoExpandReferences"/>
				</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="This property shall contain any actions for this resource."/>
				<Property Name="Oem" Type="StorageGroup.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 Namespace="StorageGroup.v1_0_1" xmlns="http://docs.oasis-open.org/odata/ns/edm">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="OData.Description" String="The Expose and Hide Volume actions are redundant with REST PATCH/PUT operations.  Also, the extra level of a EndpointGroupCollection is not needed. Change references to unversioned."/>
			<EntityType Name="StorageGroup" BaseType="StorageGroup.v1_0_0.StorageGroup"/>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageGroup.v1_0_2">
			<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="StorageGroup" BaseType="StorageGroup.v1_0_1.StorageGroup"/>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageGroup.v1_0_3">
			<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="StorageGroup" BaseType="StorageGroup.v1_0_2.StorageGroup"/>
		</Schema>

		<Schema Namespace="StorageGroup.v1_1_0" xmlns="http://docs.oasis-open.org/odata/ns/edm">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="Redfish.Release" String="1.0.7"/>
			<Annotation Term="OData.Description" String="This update replaces Volumes with MappedVolumes to support logical unit numbers. It also replaces collection StorageReplicaInfos with scalar StorageReplicaInfo."/>
			<EntityType Name="StorageGroup" BaseType="StorageGroup.v1_0_2.StorageGroup">
				<Property Name="MappedVolumes" Type="Collection(StorageGroup.MappedVolume)">
					<Annotation Term="OData.Description" String="Mapped Volumes in this storage group."/>
					<Annotation Term="OData.LongDescription" String="An array of mapped volumes managed by this storage group."/>
				</Property>
			</EntityType>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageGroup.v1_1_1">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="OData.Description" String="This version adds ReplicaTargets collection."/>
			<EntityType Name="StorageGroup" BaseType="StorageGroup.v1_1_0.StorageGroup">
				<NavigationProperty Name="ReplicaTargets" Type="Collection(Resource.Item)">
					<Annotation Term="Redfish.Deprecated" String="Deprecated in favor of using the ConsistencyGroup for Consistency set management."/>
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
					<Annotation Term="OData.Description" String="The resources that are target replicas of this source."/>
					<Annotation Term="OData.LongDescription" String="The value shall reference the target replicas that are sourced by this replica."/>
					<Annotation Term="OData.AutoExpandReferences"/>
				</NavigationProperty>
			</EntityType>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageGroup.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="StorageGroup" BaseType="StorageGroup.v1_1_1.StorageGroup"/>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageGroup.v1_2_0">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="Redfish.Release" String="1.0.7a"/>
			<Annotation Term="OData.Description" String="This version adds CHAP information."/>
			<EntityType Name="StorageGroup" BaseType="StorageGroup.v1_1_1.StorageGroup">
				<Property Name="AuthenticationMethod" Type="StorageGroup.v1_2_0.AuthenticationMethod">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="The Authentication method used for the Endpoints involved in this StorageGroup."/>
					<Annotation Term="OData.LongDescription" String="The value of this property must be what kind of authentication that the endpoints in this StorageGroup understands."/>
				</Property>
				<Property Name="ChapInfo" Type="Collection(StorageGroup.v1_2_0.CHAPInformation)">
					<Annotation Term="OData.Description" String="The credential information used to authenticate the endpoints in this StorageGroup."/>
					<Annotation
						Term="OData.LongDescription"
						String="The value of this property must reflect the authentication used by this specific endpoint. If this endpoint represents an initiator, and AuthenticationMethod is CHAP or MutualCHAP, the Credentials fields CHAPUsername and CHAPSecret must be used. If this endpoint represents a target endpoint and AuthenticationMethod is MutualCHAP, then MutualCHAPUsername and MutualCHAPSecret must be used."/>
				</Property>
			</EntityType>
			<EnumType Name="AuthenticationMethod">
				<Member Name="None">
					<Annotation Term="OData.Description" String="No authentication is used."/>
				</Member>
				<Member Name="CHAP">
					<Annotation Term="OData.Description" String="iSCSI Challenge Handshake Authentication Protocol (CHAP) authentication is used."/>
					<Annotation Term="OData.LongDescription" String="iSCSI Challenge Handshake Authentication Protocol (CHAP) authentication is used. For ChapInfo, the CHAPUser and CHAPPassword properties shall be used when type CHAP is selected."/>
				</Member>
				<Member Name="MutualCHAP">
					<Annotation Term="OData.Description" String="iSCSI Mutual Challenge Handshake Authentication Protocol (CHAP) authentication is used."/>
					<Annotation
						Term="OData.LongDescription"
						String="iSCSI Mutual Challenge Handshake Authentication Protocol (CHAP) authentication is used. For ChapInfo, the InitiatorCHAPUser, InitiatorCHAPPassword, TargetCHAPUser, and TargetCHAPPassword properties shall be used when type MutualCHAP is selected."/>
				</Member>
				<Member Name="DHCHAP">
					<Annotation Term="OData.Description" String="Diffie-Hellman Challenge Handshake Authentication Protocol (DHCHAP) is an authentication protocol used in Fibre Channel."/>
					<Annotation
						Term="OData.LongDescription"
						String="Diffie-Hellman Challenge Handshake Authentication Protocol (DHCHAP) is an authentication protocol used in Fibre Channel. When MutualCHAP is selected, DHChapInfo shall be used instead of CHAPInfo, and the LocalDHCHAPAuthSecret and PeerDHCHAPAuthSecret properties shall be used."/>
				</Member>
			</EnumType>

			<ComplexType Name="CHAPInformation">
				<Annotation Term="OData.Description" String="User name and password for CHAP authentication."/>
				<Annotation Term="OData.LongDescription" String="User name and password values for target and initiators Endpoints when CHAP authentication is used."/>
				<Property Name="InitiatorCHAPUser" Type="Edm.String">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="The Initiator username for Mutual (2-way) CHAP authentication by the initiator."/>
					<Annotation Term="OData.LongDescription" String="If present, this property is the initiator CHAP username for Mutual (2-way) authentication. For example, with an iSCSI scenario, use the initiator iQN."/>
				</Property>
				<Property Name="InitiatorCHAPPassword" Type="Edm.String">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/Write"/>
					<Annotation Term="OData.Description" String="The shared secret for Mutual (2-way) CHAP authentication by the initiator."/>
					<Annotation Term="OData.LongDescription" String="The value of this property shall be the shared secret for Mutual (2-way)CHAP authentication."/>
				</Property>
				<Property Name="TargetCHAPUser" Type="Edm.String">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="The Target CHAP Username for Mutual (2-way) CHAP authentication by the target."/>
					<Annotation Term="OData.LongDescription" String="The value of this property shall be the Target CHAP Username for Mutual (2-way) CHAP authentication. For example, with an iSCSI scenario, use the target iQN."/>
				</Property>
				<Property Name="TargetPassword" Type="Edm.String">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/Write"/>
					<Annotation Term="OData.Description" String="This property is deprecated in favor of TargetCHAPPassword."/>
					<Annotation Term="OData.LongDescription" String="The value of this property shall be the CHAP Secret for 2-way CHAP authentication."/>
					<Annotation Term="Redfish.Revisions">
						<Collection>
							<Record>
								<PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
								<PropertyValue Property="Version" String="v1_3_0"/>
								<PropertyValue Property="Description" String="This property is deprecated in favor of TargetCHAPPassword."/>
							</Record>
						</Collection>
					</Annotation>
				</Property>
			</ComplexType>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageGroup.v1_2_1">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="OData.Description" String="This version was created to fix CSDL errors, and marking consistency-related properties as Deprecated."/>
			<EntityType Name="StorageGroup" BaseType="StorageGroup.v1_2_0.StorageGroup"/>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageGroup.v1_2_2">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="OData.Description" String="This version was created to update CHAP and CHAPInformation descriptions."/>
			<EntityType Name="StorageGroup" BaseType="StorageGroup.v1_2_1.StorageGroup"/>
			<ComplexType Name="CHAPInformation" BaseType="StorageGroup.v1_2_0.CHAPInformation">
				<Annotation Term="OData.Description" String="The User name and password for Mutual 2-way CHAP authentication."/>
				<Annotation Term="OData.LongDescription" String="The User name and password values for target and initiators Endpoints when Mutual CHAP authentication is used."/>
			</ComplexType>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageGroup.v1_3_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 simple username and passwords to CHAPInformation."/>
			<EntityType Name="StorageGroup" BaseType="StorageGroup.v1_2_2.StorageGroup">
				<Property Name="DHChapInfo" Type="Collection(StorageGroup.v1_3_0.DHCHAPInformation)">
					<Annotation Term="OData.Description" String="The credential information used to authenticate the endpoints in this StorageGroup for DHCHAP."/>
					<Annotation
						Term="OData.LongDescription"
						String="The value of this property must reflect the authentication used by this specific endpoint when the authentication type is specificed as DHCHAP. If this endpoint represents an initiator, and AuthenticationMethod is DHCHAP, the Credentials fields LocalDHCHAPAuthSecret and PeerDHCHAPAuthSecret must be used."/>
				</Property>
			</EntityType>

			<ComplexType Name="CHAPInformation" BaseType="StorageGroup.v1_2_2.CHAPInformation">
				<Annotation Term="OData.Description" String="Adds simple user name and password for CHAP authentication."/>
				<Annotation Term="OData.LongDescription" String="Adds user name and password values for use when CHAP authentication is used."/>
				<Property Name="CHAPUser" Type="Edm.String">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/Write"/>
					<Annotation Term="OData.Description" String="The username for CHAP authentication."/>
					<Annotation Term="OData.LongDescription" String="The value of this property shall be the username when CHAP authentication is specified."/>
				</Property>
				<Property Name="CHAPPassword" Type="Edm.String">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/Write"/>
					<Annotation Term="OData.Description" String="The password for CHAP authentication."/>
					<Annotation Term="OData.LongDescription" String="The value of this property shall be the password when CHAP authentication is specified."/>
				</Property>
				<Property Name="TargetCHAPPassword" Type="Edm.String">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/Write"/>
					<Annotation Term="OData.Description" String="The Target CHAP Secret for Mutual (2-way) CHAP authentication by the target."/>
					<Annotation Term="OData.LongDescription" String="The value of this property shall be the CHAP Secret for 2-way CHAP authentication."/>
				</Property>
			</ComplexType>

			<ComplexType Name="DHCHAPInformation">
				<Annotation Term="OData.Description" String="User name and password for CHAP authentication."/>
				<Annotation Term="OData.LongDescription" String="User name and password values for target and initiator endpoints when CHAP authentication is used."/>
				<Property Name="LocalDHCHAPAuthSecret" Type="Edm.String">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
					<Annotation Term="OData.Description" String="The local DHCHAP auth secret for DHCHAP authentication."/>
					<Annotation Term="OData.LongDescription" String="This property shall be the  local DHCHAP auth secret for DHCHAP authentication."/>
				</Property>
				<Property Name="PeerDHCHAPAuthSecret" Type="Edm.String">
					<Annotation Term="OData.Permissions" EnumMember="OData.Permission/Write"/>
					<Annotation Term="OData.Description" String="The peer DHCHAP auth secret for DHCHAP authentication."/>
					<Annotation Term="OData.LongDescription" String="The value of this property shall be the peer DHCHAP auth secret for DHCHAP authentication."/>
				</Property>
			</ComplexType>

		</Schema>

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

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageGroup.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 EndpointGroup_v1 to the Redfish version."/>
			<EntityType Name="StorageGroup" BaseType="StorageGroup.v1_4_0.StorageGroup"/>
		</Schema>

		<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageGroup.v1_6_0">
			<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
			<Annotation Term="Redfish.Release" String="1.2.6"/>
			<Annotation Term="OData.Description" String="This version was created to deprecate the StorageGroup URIs."/>
			<EntityType Name="StorageGroup" BaseType="StorageGroup.v1_5_0.StorageGroup"/>
		</Schema>

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