<?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:Include Namespace="Validation.v1_0_0" Alias="Validation"/>
  </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/ClassOfService_v1.xml">
    <edmx:Include Namespace="ClassOfService"/>
  </edmx:Reference>
  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/Capacity_v1.xml">
    <edmx:Include Namespace="Capacity"/>
    <edmx:Include Namespace="Capacity.v1_0_0"/>
  </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/StorageReplicaInfo_v1.xml">
    <edmx:Include Namespace="StorageReplicaInfo"/>
  </edmx:Reference>
  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/FileShareCollection_v1.xml">
    <edmx:Include Namespace="FileShareCollection"/>
  </edmx:Reference>
  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/FileShare_v1.xml">
    <edmx:Include Namespace="FileShare"/>
  </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://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/FileSystemMetrics_v1.xml">
    <edmx:Include Namespace="FileSystemMetrics"/>
  </edmx:Reference> 

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

      <EntityType Name="FileSystem" BaseType="Resource.v1_0_0.Resource" Abstract="true">
        <Annotation Term="OData.Description" String="A hierarchical namespace of files."/>
        <Annotation Term="OData.LongDescription" String="This resource shall be used to represent a hierarchical namespace of files."/>

        <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="FileSystem 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="FileSystem resources can be deleted by deleting the FileSystem resource."/>
          </Record>
        </Annotation>

        <Annotation Term="Redfish.Uris">
          <Collection>
            <String>/redfish/v1/StorageServices/{StorageServiceId}/FileSystems/{FileSystemId}</String>
            <String>/redfish/v1/Storage/{StorageId}/FileSystems/{FileSystemId}</String>
          </Collection>
        </Annotation>
      </EntityType>

      <EnumType Name="FileProtocol">
        <Annotation Term="OData.Description" String="The file sharing protocols supported by the file system."/>
        <Annotation Term="OData.LongDescription" String="The values shall indicate the file sharing protocols supported by the file system. At least one value shall be present."/>
        <Member Name="NFSv3">
          <Annotation Term="OData.Description" String="NFSv3, as defined in RFC 1813."/>
          <Annotation Term="OData.LongDescription" String="This value shall indicate that NFSv3, as defined in RFC 1813, is supported by the file system."/>
        </Member>
        <Member Name="NFSv4_0">
          <Annotation Term="OData.Description" String="NFSv4, as defined in RFC 7530."/>
          <Annotation Term="OData.LongDescription" String="This value shall indicate that NFSv4, as defined in RFC 7530, is supported by the file system."/>
        </Member>
        <Member Name="NFSv4_1">
          <Annotation Term="OData.Description" String="NFSv4.1, as defined in RFC 5661."/>
          <Annotation Term="OData.LongDescription" String="This value shall indicate that NFSv4.1, as defined in RFC 5661, is supported by the file system."/>
        </Member>
        <Member Name="SMBv2_0">
          <Annotation Term="OData.Description" String="Server Message Block version 2.0."/>
          <Annotation Term="OData.LongDescription" String="This value shall indicate that Server Message Block version 2.0 is supported by the file system."/>
        </Member>
        <Member Name="SMBv2_1">
          <Annotation Term="OData.Description" String="Server Message Block version 2.1."/>
          <Annotation Term="OData.LongDescription" String="This value shall indicate that Server Message Block version 2.1 is supported by the file system."/>
        </Member>
        <Member Name="SMBv3_0">
          <Annotation Term="OData.Description" String="Server Message Block version 3.0."/>
          <Annotation Term="OData.LongDescription" String="This value shall indicate that Server Message Block version 3.0 is supported by the file system."/>
        </Member>
        <Member Name="SMBv3_0_2">
          <Annotation Term="OData.Description" String="Server Message Block version 3.0.2."/>
          <Annotation Term="OData.LongDescription" String="This value shall indicate that Server Message Block version 3.0.2 is supported by the file system."/>
        </Member>
        <Member Name="SMBv3_1_1">
          <Annotation Term="OData.Description" String="Server Message Block version 3.1.1."/>
          <Annotation Term="OData.LongDescription" String="This value shall indicate that Server Message Block version 3.1.1 is supported by the file system."/>
        </Member>
      </EnumType>

      <ComplexType Name="ImportedShare" Abstract="true">
        <NavigationProperty Name="ImportedShare" Type="FileShare.FileShare" Nullable="false">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="OData.Description" String="Link to imported FileShare."/>
          <Annotation Term="OData.LongDescription" String="The value shall be a reference to a file share."/>
        </NavigationProperty>
        <Property Name="FileSharePath" Type="Edm.String">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="OData.Description" String="A path to a file or directory on this file system where this file share is hosted."/>
          <Annotation Term="OData.LongDescription" String="The value shall be a path (relative to the file system root) to the importing file or directory."/>
        </Property>
      </ComplexType>

    </Schema>

    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="FileSystem.v1_0_0">
      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
      <Annotation Term="Redfish.Release" String="1.0.3"/>
      <EntityType Name="FileSystem" BaseType="FileSystem.FileSystem">
        <Annotation Term="OData.Description" String="An instance of a hierarchical namespace of files."/>
        <Annotation Term="OData.LongDescription" String="This resource shall be used to represent an instance of a hierarchical namespace of files."/>

        <Property Name="BlockSizeBytes" Type="Edm.Int64">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="OData.Description" String="Block size of the file system in bytes."/>
          <Annotation Term="OData.LongDescription" String="The value of this property shall be the block size of the file system in bytes."/>
          <Annotation Term="Measures.Unit" String="By"/>
        </Property>
        <Property Name="Capacity" Type="Capacity.Capacity" Nullable="false">
          <Annotation Term="OData.Description" String="Capacity allocated to the file system."/>
          <Annotation Term="OData.LongDescription" String="The value of this property shall be the capacity allocated to the file system in bytes."/>
        </Property>
        <Property Name="RemainingCapacity" Type="Capacity.Capacity" Nullable="false">
          <Annotation Term="OData.Description" String="Remaining capacity allocated to the file system."/>
          <Annotation Term="OData.LongDescription" String="The value of this property shall be the remaining capacity allocated to the file system in bytes."/>
          <Annotation
            Term="Redfish.Deprecated"
            String="This property is deprecated in favor of the Capacity property.  The RemainingCapacity can be computed from the values of that property, for each of the sub groups xxx: Data, MetaData, and Snapshot.  The RemainingCapacity is xxx/ProvisionedBytes - xxx/ConsumedBytes."/>
        </Property>
        <NavigationProperty Name="CapacitySources" Type="Collection(Capacity.CapacitySource)" ContainsTarget="true">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
          <Annotation Term="OData.Description" String="An array of capacity sources for the file system."/>
          <Annotation Term="OData.LongDescription" String="This property shall be an array containing entries for all the capacity sources for the file system. Each entry shall provide capacity allocation information from a named resource."/>
        </NavigationProperty>

        <Property Name="LowSpaceWarningThresholdPercents" Type="Collection(Edm.Int64)">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
          <Annotation Term="OData.Description" String="An array of low space warning threshold percentages for the file system."/>
          <Annotation
            Term="OData.LongDescription"
            String="This property shall be an array containing entries for the percentages of file system capacity at which low space warning events are be issued. A LOW_SPACE_THRESHOLD_WARNING event shall be triggered each time the remaining file system capacity value becomes less than one of the values in the array. The following shall be true: Across all CapacitySources entries, percent = (SUM(AllocatedBytes) - SUM(ConsumedBytes))/SUM(AllocatedBytes)."/>
          <Annotation Term="Measures.Unit" String="%"/>
          <Annotation Term="Validation.Minimum" Int="0"/>
          <Annotation Term="Validation.Maximum" Int="100"/>
        </Property>
        <Property Name="AccessCapabilities" Type="Collection(DataStorageLoSCapabilities.StorageAccessCapability)">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
          <Annotation Term="OData.Description" String="An array of supported IO access capabilities."/>
          <Annotation Term="OData.LongDescription" String="This property shall be an array containing entries for the supported IO access capabilities. Each entry shall specify a current storage access capability."/>
        </Property>

        <!-- EncryptionMethod from CIM is covered by DataSecurityLoSCapabilities.SecureChannelProtocol -->
        <!-- CompressionMethod from CIM is covered by DataStorageLoSCapabilities.ProvisioningPolicy and SpaceEfficent properties -->

        <Property Name="CaseSensitive" Type="Edm.Boolean">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
          <Annotation Term="OData.Description" String="Case sensitive file names are supported by the file system."/>
          <Annotation Term="OData.LongDescription" String="This property shall indicate that case sensitive file names are supported by the file system. A value of True shall indicate that file names are case sensitive."/>
        </Property>
        <Property Name="CasePreserved" Type="Edm.Boolean">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
          <Annotation Term="OData.Description" String="The case of file names is preserved by the file system."/>
          <Annotation Term="OData.LongDescription" String="This property shall indicate that the case of file names is preserved by the file system. A value of True shall indicate that case of file names shall be preserved."/>
        </Property>
        <Property Name="CharacterCodeSet" Type="Collection(FileSystem.v1_0_0.CharacterCodeSet)">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
          <Annotation Term="OData.Description" String="An array of the character sets or encodings supported by the file system."/>
          <Annotation Term="OData.LongDescription" String="This property shall be an array containing entries for the character sets or encodings supported by the file system. Each entry shall specify a character set encoding supported by the file system."/>
        </Property>
        <Property Name="MaxFileNameLengthBytes" Type="Edm.Int64">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
          <Annotation Term="OData.Description" String="A value indicating the maximum length of a file name within the file system."/>
          <Annotation Term="OData.LongDescription" String="If specified, this value shall specify the maximum length of a file name within the file system."/>
          <Annotation Term="Measures.Unit" String="By"/>
          <Annotation Term="Validation.Minimum" Int="1"/>
        </Property>
        <Property Name="ClusterSizeBytes" Type="Edm.Int64">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
          <Annotation Term="OData.Description" String="A value indicating the minimum file allocation size imposed by the file system."/>
          <Annotation
            Term="OData.LongDescription"
            String="This value shall specify the minimum file allocation size imposed by the file system. This minimum allocation size shall be the smallest amount of storage allocated to a file by the file system. Under stress conditions, the file system may allocate storage in amounts smaller than this value."/>
          <Annotation Term="Measures.Unit" String="By"/>
          <Annotation Term="Validation.Minimum" Int="1"/>
        </Property>
        <Property Name="ReplicaInfo" Type="StorageReplicaInfo.ReplicaInfo" Nullable="false">
          <Annotation Term="OData.Description" String="This value describes the replica attributes if this file system is a replica."/>
          <Annotation
            Term="OData.LongDescription"
            String="If this file system is a replica, this value shall describe its replication attributes. This value shall not be present if this file system is not a replica. A file system may be both a source and a replica."/>
        </Property>
        <NavigationProperty Name="ExportedShares" Type="FileShareCollection.FileShareCollection" ContainsTarget="true" Nullable="false">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
          <Annotation Term="OData.Description" String="An array of exported file shares of this file system."/>
          <Annotation Term="OData.LongDescription" String="This property shall be an array of exported file shares of this file system. Each entry shall define an exported file share of this file system."/>
        </NavigationProperty>
        <Property Name="Links" Type="FileSystem.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>
      </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 that are related to this resource."/>
        <NavigationProperty Name="ReplicaCollection" Type="Collection(FileSystem.FileSystem)">
          <Annotation Term="Redfish.Deprecated" String="Deprecated in favor of ReplicaTargets."/>
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="OData.Description" String="An array of links to replicas for this file system."/>
          <Annotation Term="OData.LongDescription" String="This property shall be an array of links to replicas for this file system. Each entry shall be a link to a replica for this file system."/>
        </NavigationProperty>
        <NavigationProperty Name="ClassOfService" Type="ClassOfService.ClassOfService" Nullable="false">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="OData.Description" String="The ClassOfService of this file system."/>
          <Annotation Term="OData.LongDescription" String="This value shall be a link to the ClassOfService for this file system."/>
          <Annotation Term="OData.AutoExpandReferences"/>
        </NavigationProperty>
      </ComplexType>

      <EnumType Name="CharacterCodeSet">
        <Annotation Term="OData.Description" String="Supported character code standards for different alphabets and languages."/>
        <Annotation Term="OData.LongDescription" String="The values shall indicate the character code standards supported by the file system."/>
        <Member Name="ASCII">
          <Annotation Term="OData.Description" String="ASCII character encoding."/>
          <Annotation Term="OData.LongDescription" String="This value shall indicate that the ASCII character encoding is supported by the file system."/>
        </Member>
        <Member Name="Unicode">
          <Annotation Term="OData.Description" String="Unicode character encoding."/>
          <Annotation Term="OData.LongDescription" String="This value shall indicate that Unicode character encoding is supported by the file system."/>
        </Member>
        <Member Name="ISO2022">
          <Annotation Term="OData.Description" String="ISO-2022 character encoding."/>
          <Annotation Term="OData.LongDescription" String="This value shall indicate that ISO-2022 character encoding is supported by the file system."/>
        </Member>
        <Member Name="ISO8859_1">
          <Annotation Term="OData.Description" String="ISO-8859-1 character encoding."/>
          <Annotation Term="OData.LongDescription" String="This value shall indicate that ISO-8859-1 character encoding is supported by the file system."/>
        </Member>
        <Member Name="ExtendedUNIXCode">
          <Annotation Term="OData.Description" String="Extended Unix Code encoding."/>
          <Annotation Term="OData.LongDescription" String="This value shall indicate that Extended Unix Code character encoding is supported by the file system."/>
        </Member>
        <Member Name="UTF_8">
          <Annotation Term="OData.Description" String="UTF-8 character encoding."/>
          <Annotation Term="OData.LongDescription" String="This value shall indicate that the UTF-8 character encoding is supported by the file system."/>
        </Member>
        <Member Name="UTF_16">
          <Annotation Term="OData.Description" String="UTF-16 character encoding."/>
          <Annotation Term="OData.LongDescription" String="This value shall indicate that the UTF-16 character encoding is supported by the file system."/>
        </Member>
        <Member Name="UCS_2">
          <Annotation Term="OData.Description" String="UCS-2 character encoding."/>
          <Annotation Term="OData.LongDescription" String="This value shall indicate that the UCS-2 character encoding is supported by the file system."/>
        </Member>
      </EnumType>

    </Schema>

    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="FileSystem.v1_0_1">
      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
      <Annotation Term="OData.Description" String="Updated ExportedFileShares to utilize a collection."/>
      <Annotation Term="OData.LongDescription" String="Updated ExportedFileShares to utilize a FileSystemCollection since there may be 1000's of shares exported by a FileSystem."/>

      <EntityType Name="FileSystem" BaseType="FileSystem.v1_0_0.FileSystem">
        <Annotation Term="OData.Description" String="Add ImportedShares."/>
        <Annotation Term="OData.LongDescription" String="Add ImportedShares."/>
        <Property Name="ImportedShares" Type="Collection(FileSystem.ImportedShare)" Nullable="false">
          <Annotation Term="OData.Description" String="An array of imported file shares."/>
          <Annotation Term="OData.LongDescription" String="The value shall be an array of imported file shares."/>
        </Property>
      </EntityType>

    </Schema>

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

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

    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="FileSystem.v1_1_0">
      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
      <Annotation Term="Redfish.Release" String="1.0.5"/>
      <Annotation Term="OData.Description" String="This version adds the RemainingCapacityPercent property."/>
      <EntityType Name="FileSystem" BaseType="FileSystem.v1_0_2.FileSystem">
        <Property Name="RemainingCapacityPercent" Type="Edm.Int64">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
          <Annotation Term="OData.Description" String="The percentage of the capacity remaining in the FileSystem."/>
          <Annotation Term="OData.LongDescription" String="If present, this value shall return  {[(SUM(AllocatedBytes) - SUM(ConsumedBytes)]/SUM(AllocatedBytes)}*100 represented as an integer value."/>
        </Property>
        <Property Name="Actions" Type="FileSystem.v1_1_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="Actions">
        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
        <Annotation Term="OData.Description" String="The available actions for this resource."/>
        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
        <Property Name="Oem" Type="FileSystem.v1_1_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="FileSystem.v1_1_1">
      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
      <EntityType Name="FileSystem" BaseType="FileSystem.v1_1_0.FileSystem">
        <Annotation Term="OData.Description" String="An instance of a hierarchical namespace of files."/>
        <Annotation Term="OData.LongDescription" String="This resource shall be used to represent an instance of a hierarchical namespace of files."/>

        <Property Name="Identifiers" Type="Collection(Resource.Identifier)" Nullable="false">
          <Annotation Term="OData.Description" String="The durable names for this file system."/>
          <Annotation Term="OData.LongDescription" String="This property shall contain a list of all known durable names for this file system."/>
        </Property>

      </EntityType>
    </Schema>

    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="FileSystem.v1_1_2">
      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
      <Annotation Term="OData.Description" String="This version was for errata to FileSystem."/>
      <EntityType Name="FileSystem" BaseType="FileSystem.v1_1_1.FileSystem">
        <Annotation Term="OData.Description" String="CapacitySources changes from Property to NavigationProperty with ContainsTarget=true. Move enums to unversioned namespace.  Change references to unversioned."/>
      </EntityType>
    </Schema>

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

    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="FileSystem.v1_1_4">
      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
      <Annotation Term="OData.Description" String="This version was created to make ExportedShares and ImportedShares Collections ReadWrite, and to fix CSDL errors and adds both Redfish Uris and Capability Annotations."/>
      <EntityType Name="FileSystem" BaseType="FileSystem.v1_1_3.FileSystem"/>
    </Schema>

    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="FileSystem.v1_2_0">
      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
      <Annotation Term="Redfish.Release" String="1.0.7a"/>
      <Annotation Term="OData.Description" String="Add IOStatistics, RecoverableCapacitySourceCount, and SpareResourceSets. Deprecate FileSystem/RemainingCapacity."/>
      <EntityType Name="FileSystem" BaseType="FileSystem.v1_1_3.FileSystem">
        <Annotation Term="OData.Description" String="A hierarchical namespace of files."/>
        <Annotation Term="OData.LongDescription" String="This resource shall be used to represent a hierarchical namespace of files."/>
        <Property Name="IOStatistics" Type="IOStatistics.IOStatistics" Nullable="false">
          <Annotation Term="OData.Description" String="Statistics for this FileSystem."/>
          <Annotation Term="OData.LongDescription" String="The value shall represent IO statistics for this FileSystem."/>
          <Annotation Term="Redfish.Revisions">
            <Collection>
              <Record>
                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
                <PropertyValue Property="Version" String="v1_4_0"/>
                <PropertyValue Property="Description" String="This property is deprecated in favor of the IOStatistics property in FileSystemMetrics."/>
              </Record>
            </Collection>
          </Annotation>
        </Property>
        <Property Name="RecoverableCapacitySourceCount" Type="Edm.Int64">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
          <Annotation Term="OData.Description" String="Current number of capacity source resources that are available as replacements."/>
          <Annotation Term="OData.LongDescription" String="The value is the number of available capacity source resources currently available in the event that an equivalent capacity source resource fails."/>
        </Property>
      </EntityType>
      <ComplexType Name="Links" BaseType="FileSystem.v1_0_0.Links">
        <Annotation Term="OData.Description" String="Add ability to manage spare capacity."/>
        <NavigationProperty Name="SpareResourceSets" Type="Collection(SpareResourceSet.SpareResourceSet)">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
          <Annotation Term="OData.Description" String="An array of references to SpareResourceSets."/>
          <Annotation Term="OData.LongDescription" String="Each referenced 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>
      </ComplexType>
    </Schema>

    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="FileSystem.v1_2_1">
      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
      <Annotation
        Term="OData.Description"
        String="This version is for errata to FileSystem.ImportedShares and adds ReplicaTargets collection. Deprecated ReplicaCollection in links in favor of ReplicaTargets. This version was also 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. The ImportedShares has also been converted from a NavigationProperty to Property."/>
      <EntityType Name="FileSystem" BaseType="FileSystem.v1_2_0.FileSystem">
        <NavigationProperty Name="ReplicaTargets" Type="Collection(Resource.Item)">
          <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="FileSystem.v1_2_2">
      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
      <Annotation Term="OData.Description" String="Adds ContainsTarget=true to ExportedShares. Make ExportedShares and ImportedShares Collections ReadWrite. Removes FileSystemPersistenceType. Fixes CSDL errors and adds both Redfish Uris and Capability Annotations."/>
      <EntityType Name="FileSystem" BaseType="FileSystem.v1_2_1.FileSystem"/>
    </Schema>

    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="FileSystem.v1_2_3">
      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
     <Annotation Term="OData.LongDescription" String="Change IOStatistics references to unversioned."/>
      <EntityType Name="FileSystem" BaseType="FileSystem.v1_2_2.FileSystem"/>
    </Schema>

    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="FileSystem.v1_2_4">
      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
     <Annotation Term="OData.LongDescription" String="Change Capacity references to unversioned."/>
      <EntityType Name="FileSystem" BaseType="FileSystem.v1_2_3.FileSystem"/>
    </Schema>

    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="FileSystem.v1_3_0">
      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
      <Annotation Term="Redfish.Release" String="1.2.5"/>
      <Annotation Term="OData.Description" String="This version was created to add ReplicationEnabled."/>
      <EntityType Name="FileSystem" BaseType="FileSystem.v1_2_2.FileSystem">
        <Property Name="ReplicationEnabled" Type="Edm.Boolean">
          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
          <Annotation Term="OData.Description" String="Indicates whether or not replication is enabled on the file system."/>
          <Annotation Term="OData.LongDescription" String="The property shall indicate whether or not replication is enabled on the file system. This property shall be consistent with the state reflected at the storage pool level."/>
        </Property>
      </EntityType>
    </Schema>

    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="FileSystem.v1_3_1">
      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
     <Annotation Term="OData.LongDescription" String="Change IOStatistics references to unversioned."/>
      <EntityType Name="FileSystem" BaseType="FileSystem.v1_3_0.FileSystem"/>
    </Schema>

    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="FileSystem.v1_3_2">
      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
     <Annotation Term="OData.LongDescription" String="Change Capacity references to unversioned."/>
      <EntityType Name="FileSystem" BaseType="FileSystem.v1_3_1.FileSystem"/>
    </Schema>

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

    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="FileSystem.v1_4_1">
      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
     <Annotation Term="OData.LongDescription" String="Change IOStatistics references to unversioned."/>
      <EntityType Name="FileSystem" BaseType="FileSystem.v1_4_0.FileSystem"/>
    </Schema>

    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="FileSystem.v1_4_2">
      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
     <Annotation Term="OData.LongDescription" String="Change Capacity references to unversioned."/>
      <EntityType Name="FileSystem" BaseType="FileSystem.v1_4_1.FileSystem"/>
    </Schema>

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