xref: /openbmc/bmcweb/features/redfish/schema/dmtf/csdl/KeyPolicy_v1.xml (revision d125652e8a30dfeaad88bbfa5b1e04a80610469c)
12bde4061SEd Tanous<?xml version="1.0" encoding="UTF-8"?>
22bde4061SEd Tanous<!---->
32bde4061SEd Tanous<!--################################################################################       -->
4f2a8e57eSGunnar Mills<!--# Redfish Schema:  KeyPolicy v1.0.1                                                    -->
52bde4061SEd Tanous<!--#                                                                                      -->
62bde4061SEd Tanous<!--# For a detailed change log, see the README file contained in the DSP8010 bundle,      -->
72bde4061SEd Tanous<!--# available at http://www.dmtf.org/standards/redfish                                   -->
8*d125652eSGunnar Mills<!--# Copyright 2014-2025 DMTF.                                                            -->
92bde4061SEd Tanous<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright -->
102bde4061SEd Tanous<!--################################################################################       -->
112bde4061SEd Tanous<!---->
122bde4061SEd Tanous<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
132bde4061SEd Tanous
142bde4061SEd Tanous  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
152bde4061SEd Tanous    <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
162bde4061SEd Tanous  </edmx:Reference>
172bde4061SEd Tanous  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
182bde4061SEd Tanous    <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
192bde4061SEd Tanous  </edmx:Reference>
202bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
212bde4061SEd Tanous    <edmx:Include Namespace="Resource.v1_0_0"/>
222bde4061SEd Tanous  </edmx:Reference>
232bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
242bde4061SEd Tanous    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
252bde4061SEd Tanous    <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/>
262bde4061SEd Tanous  </edmx:Reference>
272bde4061SEd Tanous
282bde4061SEd Tanous  <edmx:DataServices>
292bde4061SEd Tanous
302bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="KeyPolicy">
312bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
32f2a8e57eSGunnar Mills      <Annotation Term="Redfish.Language" String="en"/>
332bde4061SEd Tanous
342bde4061SEd Tanous      <EntityType Name="KeyPolicy" BaseType="Resource.v1_0_0.Resource" Abstract="true">
35f2a8e57eSGunnar Mills        <Annotation Term="OData.Description" String="The `KeyPolicy` schema describes settings for how keys are allowed to be used for accessing devices or services."/>
362bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This resource shall represent a key policy for a Redfish implementation."/>
372bde4061SEd Tanous        <Annotation Term="Capabilities.InsertRestrictions">
382bde4061SEd Tanous          <Record>
392bde4061SEd Tanous            <PropertyValue Property="Insertable" Bool="false"/>
402bde4061SEd Tanous          </Record>
412bde4061SEd Tanous        </Annotation>
422bde4061SEd Tanous        <Annotation Term="Capabilities.UpdateRestrictions">
432bde4061SEd Tanous          <Record>
442bde4061SEd Tanous            <PropertyValue Property="Updatable" Bool="true"/>
452bde4061SEd Tanous          </Record>
462bde4061SEd Tanous        </Annotation>
472bde4061SEd Tanous        <Annotation Term="Capabilities.DeleteRestrictions">
482bde4061SEd Tanous          <Record>
492bde4061SEd Tanous            <PropertyValue Property="Deletable" Bool="true"/>
502bde4061SEd Tanous          </Record>
512bde4061SEd Tanous        </Annotation>
522bde4061SEd Tanous        <Annotation Term="Redfish.Uris">
532bde4061SEd Tanous          <Collection>
542bde4061SEd Tanous            <String>/redfish/v1/KeyService/NVMeoFKeyPolicies/{KeyPolicyId}</String>
552bde4061SEd Tanous          </Collection>
562bde4061SEd Tanous        </Annotation>
572bde4061SEd Tanous      </EntityType>
582bde4061SEd Tanous    </Schema>
592bde4061SEd Tanous
602bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="KeyPolicy.v1_0_0">
612bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
622bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="2021.2"/>
632bde4061SEd Tanous
642bde4061SEd Tanous      <EntityType Name="KeyPolicy" BaseType="KeyPolicy.KeyPolicy">
652bde4061SEd Tanous        <Property Name="KeyPolicyType" Type="KeyPolicy.v1_0_0.KeyPolicyType">
662bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
672bde4061SEd Tanous          <Annotation Term="OData.Description" String="The type of key policy."/>
682bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the type of key policy."/>
692bde4061SEd Tanous          <Annotation Term="Redfish.RequiredOnCreate"/>
702bde4061SEd Tanous        </Property>
712bde4061SEd Tanous        <Property Name="IsDefault" Type="Edm.Boolean">
722bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
732bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates if this is the default key policy."/>
742bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall indicate if this key policy is the policy applied when no other policies are specified."/>
752bde4061SEd Tanous        </Property>
76f2a8e57eSGunnar Mills        <Property Name="NVMeoF" Type="KeyPolicy.v1_0_0.NVMeoF" Nullable="false">
772bde4061SEd Tanous          <Annotation Term="OData.Description" String="NVMe-oF specific properties."/>
78f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain NVMe-oF specific properties for this key policy.  This property shall be present if `KeyPolicyType` contains the value `NVMeoF`."/>
792bde4061SEd Tanous        </Property>
802bde4061SEd Tanous        <Property Name="Actions" Type="KeyPolicy.v1_0_0.Actions" Nullable="false">
812bde4061SEd Tanous          <Annotation Term="OData.Description" String="The available actions for this resource."/>
822bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
832bde4061SEd Tanous        </Property>
842bde4061SEd Tanous      </EntityType>
852bde4061SEd Tanous
862bde4061SEd Tanous      <EnumType Name="KeyPolicyType">
872bde4061SEd Tanous        <Member Name="NVMeoF">
882bde4061SEd Tanous          <Annotation Term="OData.Description" String="An NVMe-oF key policy."/>
892bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the key policy is for an NVMe-oF key."/>
902bde4061SEd Tanous        </Member>
912bde4061SEd Tanous      </EnumType>
922bde4061SEd Tanous
932bde4061SEd Tanous      <ComplexType Name="NVMeoF">
942bde4061SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
952bde4061SEd Tanous        <Annotation Term="OData.Description" String="NVMe-oF specific properties."/>
962bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain NVMe-oF specific properties for a key policy."/>
972bde4061SEd Tanous        <Property Name="SecurityProtocolAllowList" Type="Collection(KeyPolicy.v1_0_0.NVMeoFSecurityProtocolType)">
982bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
992bde4061SEd Tanous          <Annotation Term="OData.Description" String="The security protocols that this key policy allows."/>
1002bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the security protocols that this key policy allows.  NVMe-oF channels are restricted to security protocols in this list.  The absence of the property shall indicate any security protocol is allowed.  An empty list shall indicate no security protocols are allowed."/>
1012bde4061SEd Tanous        </Property>
1022bde4061SEd Tanous        <Property Name="OEMSecurityProtocolAllowList" Type="Collection(Edm.String)">
1032bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1042bde4061SEd Tanous          <Annotation Term="OData.Description" String="The OEM security protocols that this key policy allows."/>
105f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain the OEM-defined security protocols that this key policy allows.  NVMe-oF channels are restricted to OEM-defined security protocols in this list.  An empty list shall indicate no security protocols are allowed.  This property shall be present if `SecurityProtocolAllowList` contains `OEM`."/>
1062bde4061SEd Tanous        </Property>
1072bde4061SEd Tanous        <Property Name="SecureHashAllowList" Type="Collection(KeyPolicy.v1_0_0.NVMeoFSecureHashType)">
1082bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1092bde4061SEd Tanous          <Annotation Term="OData.Description" String="The secure hash algorithms that this key policy allows."/>
1102bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the secure hash algorithms that this key policy allows.  The absence of the property shall indicate any secure hash algorithm is allowed.  An empty list shall indicate no secure hash algorithms are allowed."/>
1112bde4061SEd Tanous        </Property>
1122bde4061SEd Tanous        <Property Name="SecurityTransportAllowList" Type="Collection(KeyPolicy.v1_0_0.NVMeoFSecurityTransportType)">
1132bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1142bde4061SEd Tanous          <Annotation Term="OData.Description" String="The security transports that this key policy allows."/>
1152bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the security transports that this key policy allows.  The absence of the property shall indicate any security transport is allowed.  An empty list shall indicate no security transports are allowed."/>
1162bde4061SEd Tanous        </Property>
1172bde4061SEd Tanous        <Property Name="CipherSuiteAllowList" Type="Collection(KeyPolicy.v1_0_0.NVMeoFCipherSuiteType)">
1182bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1192bde4061SEd Tanous          <Annotation Term="OData.Description" String="The cipher suites that this key policy allows."/>
1202bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the cipher suites that this key policy allows.  The absence of the property shall indicate any cipher suite is allowed.  An empty list shall indicate no cipher suites are allowed."/>
1212bde4061SEd Tanous        </Property>
1222bde4061SEd Tanous        <Property Name="DHGroupAllowList" Type="Collection(KeyPolicy.v1_0_0.NVMeoFDHGroupType)">
1232bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1242bde4061SEd Tanous          <Annotation Term="OData.Description" String="The Diffie-Hellman (DH) groups that this key policy allows."/>
1252bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the Diffie-Hellman (DH) groups that this key policy allows.  The absence of the property shall indicate any DH group is allowed.  An empty list shall indicate no DH groups are allowed."/>
1262bde4061SEd Tanous        </Property>
1272bde4061SEd Tanous      </ComplexType>
1282bde4061SEd Tanous
1292bde4061SEd Tanous      <EnumType Name="NVMeoFSecurityProtocolType">
1302bde4061SEd Tanous        <Annotation Term="OData.Description" String="The NVMe security protocols that a key is allowed to use."/>
1312bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This enumeration shall list the NVMe security protocols that a key is allowed to use."/>
1322bde4061SEd Tanous        <Member Name="DHHC">
1332bde4061SEd Tanous          <Annotation Term="OData.Description" String="Diffie-Hellman Hashed Message Authentication Code Challenge Handshake Authentication Protocol (DH-HMAC-CHAP)."/>
1342bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the Diffie-Hellman Hashed Message Authentication Code Challenge Handshake Authentication Protocol (DH-HMAC-CHAP) as defined by the NVMe Base Specification."/>
1352bde4061SEd Tanous        </Member>
1362bde4061SEd Tanous        <Member Name="TLS_PSK">
1372bde4061SEd Tanous          <Annotation Term="OData.Description" String="Transport Layer Security Pre-Shared Key (TLS PSK)."/>
1382bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate Transport Layer Security Pre-Shared Key (TLS PSK) as defined by the NVMe TCP Transport Specification."/>
1392bde4061SEd Tanous        </Member>
1402bde4061SEd Tanous        <Member Name="OEM">
1412bde4061SEd Tanous          <Annotation Term="OData.Description" String="OEM."/>
142f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This value shall indicate an OEM-defined security protocol.  The `OEMSecurityProtocolAllowList` property shall contain the specific OEM protocol."/>
1432bde4061SEd Tanous        </Member>
1442bde4061SEd Tanous      </EnumType>
1452bde4061SEd Tanous
1462bde4061SEd Tanous      <EnumType Name="NVMeoFSecureHashType">
1472bde4061SEd Tanous        <Annotation Term="OData.Description" String="The NVMe secure hash algorithms that a key is allowed to use."/>
1482bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This enumeration shall list the NVMe secure hash algorithms that a key is allowed to use."/>
1492bde4061SEd Tanous        <Member Name="SHA256">
1502bde4061SEd Tanous          <Annotation Term="OData.Description" String="SHA-256."/>
1512bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the SHA-256 hash function as defined by the 'DH-HMAC-CHAP hash function identifiers' figure in the NVMe Base Specification."/>
1522bde4061SEd Tanous        </Member>
1532bde4061SEd Tanous        <Member Name="SHA384">
1542bde4061SEd Tanous          <Annotation Term="OData.Description" String="SHA-384."/>
1552bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the SHA-384 hash function as defined by the 'DH-HMAC-CHAP hash function identifiers' figure in the NVMe Base Specification."/>
1562bde4061SEd Tanous        </Member>
1572bde4061SEd Tanous        <Member Name="SHA512">
1582bde4061SEd Tanous          <Annotation Term="OData.Description" String="SHA-512."/>
1592bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the SHA-512 hash function as defined by the 'DH-HMAC-CHAP hash function identifiers' figure in the NVMe Base Specification."/>
1602bde4061SEd Tanous        </Member>
1612bde4061SEd Tanous      </EnumType>
1622bde4061SEd Tanous
1632bde4061SEd Tanous      <EnumType Name="NVMeoFSecurityTransportType">
1642bde4061SEd Tanous        <Annotation Term="OData.Description" String="The NVMe security transports that a key is allowed to use."/>
1652bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This enumeration shall list the NVMe security transports that a key is allowed to use."/>
1662bde4061SEd Tanous        <Member Name="TLSv2">
1672bde4061SEd Tanous          <Annotation Term="OData.Description" String="Transport Layer Security (TLS) v2."/>
168f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This value shall indicate Transport Layer Security (TLS) v2 as defined by the 'Transport Specific Address Subtype `Definition` for NVMe/TCP Transport' figure in the NVMe TCP Transport Specification."/>
1692bde4061SEd Tanous        </Member>
1702bde4061SEd Tanous        <Member Name="TLSv3">
1712bde4061SEd Tanous          <Annotation Term="OData.Description" String="Transport Layer Security (TLS) v3."/>
172f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This value shall indicate Transport Layer Security (TLS) v3 as defined by the 'Transport Specific Address Subtype `Definition` for NVMe/TCP Transport' figure in the NVMe TCP Transport Specification."/>
1732bde4061SEd Tanous        </Member>
1742bde4061SEd Tanous      </EnumType>
1752bde4061SEd Tanous
1762bde4061SEd Tanous      <EnumType Name="NVMeoFCipherSuiteType">
1772bde4061SEd Tanous        <Annotation Term="OData.Description" String="The NVMe cipher suites that a key is allowed to use."/>
1782bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This enumeration shall list the NVMe cipher suites that a key is allowed to use."/>
1792bde4061SEd Tanous        <Member Name="TLS_AES_128_GCM_SHA256">
1802bde4061SEd Tanous          <Annotation Term="OData.Description" String="TLS_AES_128_GCM_SHA256."/>
1812bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate TLS_AES_128_GCM_SHA256 as defined by the 'Mandatory and Recommended Cipher Suites' clause in the NVMe TCP Transport Specification."/>
1822bde4061SEd Tanous        </Member>
1832bde4061SEd Tanous        <Member Name="TLS_AES_256_GCM_SHA384">
1842bde4061SEd Tanous          <Annotation Term="OData.Description" String="TLS_AES_256_GCM_SHA384."/>
1852bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate TLS_AES_256_GCM_SHA384 as defined by the 'Mandatory and Recommended Cipher Suites' clause in the NVMe TCP Transport Specification."/>
1862bde4061SEd Tanous        </Member>
1872bde4061SEd Tanous      </EnumType>
1882bde4061SEd Tanous
1892bde4061SEd Tanous      <EnumType Name="NVMeoFDHGroupType">
1902bde4061SEd Tanous        <Annotation Term="OData.Description" String="The NVMe Diffie-Hellman (DH) groups that a key is allowed to use."/>
1912bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This enumeration shall list the Diffie-Hellman (DH) groups that a key is allowed to use."/>
1922bde4061SEd Tanous        <Member Name="FFDHE2048">
1932bde4061SEd Tanous          <Annotation Term="OData.Description" String="2048-bit Diffie-Hellman (DH) group."/>
1942bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the 2048-bit Diffie-Hellman (DH) group as defined by the 'DH-HMAC-CHAP Diffie-Hellman group identifiers' figure in the NVMe Base Specification."/>
1952bde4061SEd Tanous        </Member>
1962bde4061SEd Tanous        <Member Name="FFDHE3072">
1972bde4061SEd Tanous          <Annotation Term="OData.Description" String="3072-bit Diffie-Hellman (DH) group."/>
1982bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the 3072-bit Diffie-Hellman (DH) group as defined by the 'DH-HMAC-CHAP Diffie-Hellman group identifiers' figure in the NVMe Base Specification."/>
1992bde4061SEd Tanous        </Member>
2002bde4061SEd Tanous        <Member Name="FFDHE4096">
2012bde4061SEd Tanous          <Annotation Term="OData.Description" String="4096-bit Diffie-Hellman (DH) group."/>
2022bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the 4096-bit Diffie-Hellman (DH) group as defined by the 'DH-HMAC-CHAP Diffie-Hellman group identifiers' figure in the NVMe Base Specification."/>
2032bde4061SEd Tanous        </Member>
2042bde4061SEd Tanous        <Member Name="FFDHE6144">
2052bde4061SEd Tanous          <Annotation Term="OData.Description" String="6144-bit Diffie-Hellman (DH) group."/>
2062bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the 2048-bit Diffie-Hellman (DH) group as defined by the 'DH-HMAC-CHAP Diffie-Hellman group identifiers' figure in the NVMe Base Specification."/>
2072bde4061SEd Tanous        </Member>
2082bde4061SEd Tanous        <Member Name="FFDHE8192">
2092bde4061SEd Tanous          <Annotation Term="OData.Description" String="8192-bit Diffie-Hellman (DH) group."/>
2102bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the 8192-bit Diffie-Hellman (DH) group as defined by the 'DH-HMAC-CHAP Diffie-Hellman group identifiers' figure in the NVMe Base Specification."/>
2112bde4061SEd Tanous        </Member>
2122bde4061SEd Tanous      </EnumType>
2132bde4061SEd Tanous
2142bde4061SEd Tanous      <ComplexType Name="Actions">
2152bde4061SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
2162bde4061SEd Tanous        <Annotation Term="OData.Description" String="The available actions for this resource."/>
2172bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
2182bde4061SEd Tanous        <Property Name="Oem" Type="KeyPolicy.v1_0_0.OemActions" Nullable="false">
2192bde4061SEd Tanous          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
2202bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
2212bde4061SEd Tanous        </Property>
2222bde4061SEd Tanous      </ComplexType>
2232bde4061SEd Tanous
2242bde4061SEd Tanous      <ComplexType Name="OemActions">
2252bde4061SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
2262bde4061SEd Tanous        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
2272bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
2282bde4061SEd Tanous      </ComplexType>
2292bde4061SEd Tanous    </Schema>
2302bde4061SEd Tanous
231f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="KeyPolicy.v1_0_1">
232f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
233f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
234f2a8e57eSGunnar Mills      <EntityType Name="KeyPolicy" BaseType="KeyPolicy.v1_0_0.KeyPolicy"/>
235f2a8e57eSGunnar Mills    </Schema>
236f2a8e57eSGunnar Mills
2372bde4061SEd Tanous  </edmx:DataServices>
2382bde4061SEd Tanous</edmx:Edmx>
239