12bde4061SEd Tanous<?xml version="1.0" encoding="UTF-8"?>
22bde4061SEd Tanous<!---->
32bde4061SEd Tanous<!--################################################################################       -->
4*f2a8e57eSGunnar Mills<!--# Redfish Schema:  Key v1.4.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*f2a8e57eSGunnar Mills<!--# Copyright 2014-2024 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="Key">
312bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
32*f2a8e57eSGunnar Mills      <Annotation Term="Redfish.Language" String="en"/>
332bde4061SEd Tanous
342bde4061SEd Tanous      <EntityType Name="Key" BaseType="Resource.v1_0_0.Resource" Abstract="true">
35*f2a8e57eSGunnar Mills        <Annotation Term="OData.Description" String="The `Key` schema describes sensitive data for accessing devices or services."/>
362bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This resource shall represent a key 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/NVMeoFSecrets/{KeyId}</String>
552bde4061SEd Tanous            <String>/redfish/v1/UpdateService/RemoteServerSSHKeys/{KeyId}</String>
562bde4061SEd Tanous            <String>/redfish/v1/UpdateService/PublicIdentitySSHKey/{KeyId}</String>
572bde4061SEd Tanous            <String>/redfish/v1/AccountService/Accounts/{ManagerAccountId}/Keys/{KeyId}</String>
582bde4061SEd Tanous            <String>/redfish/v1/Managers/{ManagerId}/RemoteAccountService/Accounts/{ManagerAccountId}/Keys/{KeyId}</String>
592bde4061SEd Tanous            <String>/redfish/v1/AggregationService/AggregationSources/{AggregationSourceId}/TrustedPublicHostKeys/{KeyId}</String>
602bde4061SEd Tanous            <String>/redfish/v1/AggregationService/AggregationSources/{AggregationSourceId}/PresentedPublicHostKey</String>
612bde4061SEd Tanous            <String>/redfish/v1/AggregationService/AggregationSources/{AggregationSourceId}/PublicIdentityKey</String>
622bde4061SEd Tanous          </Collection>
632bde4061SEd Tanous        </Annotation>
642bde4061SEd Tanous      </EntityType>
652bde4061SEd Tanous
662bde4061SEd Tanous      <EnumType Name="SSHKeyType">
672bde4061SEd Tanous        <Annotation Term="Redfish.Revisions">
682bde4061SEd Tanous          <Collection>
692bde4061SEd Tanous            <Record>
702bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
712bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_4_0"/>
722bde4061SEd Tanous            </Record>
732bde4061SEd Tanous          </Collection>
742bde4061SEd Tanous        </Annotation>
752bde4061SEd Tanous        <Member Name="RSA">
762bde4061SEd Tanous          <Annotation Term="OData.Description" String="RSA."/>
772bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate an RFC4253-defined 'ssh-rsa' key type."/>
782bde4061SEd Tanous        </Member>
792bde4061SEd Tanous        <Member Name="DSA">
802bde4061SEd Tanous          <Annotation Term="OData.Description" String="DSA."/>
812bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate an RFC4253-defined 'ssh-dss' key type."/>
822bde4061SEd Tanous        </Member>
832bde4061SEd Tanous        <Member Name="ECDSA">
842bde4061SEd Tanous          <Annotation Term="OData.Description" String="ECDSA."/>
852bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate an RFC5656-defined ECDSA key type."/>
862bde4061SEd Tanous        </Member>
872bde4061SEd Tanous        <Member Name="Ed25519">
882bde4061SEd Tanous          <Annotation Term="OData.Description" String="Ed25519."/>
892bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate an RFC8709-defined 'ssh-ed25519' key type."/>
902bde4061SEd Tanous        </Member>
912bde4061SEd Tanous      </EnumType>
922bde4061SEd Tanous
932bde4061SEd Tanous      <EnumType Name="ECDSACurveType">
942bde4061SEd Tanous        <Annotation Term="Redfish.Revisions">
952bde4061SEd Tanous          <Collection>
962bde4061SEd Tanous            <Record>
972bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
982bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_4_0"/>
992bde4061SEd Tanous            </Record>
1002bde4061SEd Tanous          </Collection>
1012bde4061SEd Tanous        </Annotation>
1022bde4061SEd Tanous        <Member Name="NISTP256">
1032bde4061SEd Tanous          <Annotation Term="OData.Description" String="NIST P-256."/>
1042bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the 'nistp256' curve in RFC5656."/>
1052bde4061SEd Tanous        </Member>
1062bde4061SEd Tanous        <Member Name="NISTP384">
1072bde4061SEd Tanous          <Annotation Term="OData.Description" String="NIST P-384."/>
1082bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the 'nistp384' curve in RFC5656."/>
1092bde4061SEd Tanous        </Member>
1102bde4061SEd Tanous        <Member Name="NISTP521">
1112bde4061SEd Tanous          <Annotation Term="OData.Description" String="NIST P-521."/>
1122bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the 'nistp521' curve in RFC5656."/>
1132bde4061SEd Tanous        </Member>
1142bde4061SEd Tanous        <Member Name="NISTK163">
1152bde4061SEd Tanous          <Annotation Term="OData.Description" String="NIST K-163."/>
1162bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the 'nistk163' curve in RFC5656."/>
1172bde4061SEd Tanous        </Member>
1182bde4061SEd Tanous        <Member Name="NISTP192">
1192bde4061SEd Tanous          <Annotation Term="OData.Description" String="NIST P-192."/>
1202bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the 'nistp192' curve in RFC5656."/>
1212bde4061SEd Tanous        </Member>
1222bde4061SEd Tanous        <Member Name="NISTP224">
1232bde4061SEd Tanous          <Annotation Term="OData.Description" String="NIST P-224."/>
1242bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the 'nistp224' curve in RFC5656."/>
1252bde4061SEd Tanous        </Member>
1262bde4061SEd Tanous        <Member Name="NISTK233">
1272bde4061SEd Tanous          <Annotation Term="OData.Description" String="NIST K-233."/>
1282bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the 'nistk233' curve in RFC5656."/>
1292bde4061SEd Tanous        </Member>
1302bde4061SEd Tanous        <Member Name="NISTB233">
1312bde4061SEd Tanous          <Annotation Term="OData.Description" String="NIST B-233."/>
1322bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the 'nistb233' curve in RFC5656."/>
1332bde4061SEd Tanous        </Member>
1342bde4061SEd Tanous        <Member Name="NISTK283">
1352bde4061SEd Tanous          <Annotation Term="OData.Description" String="NIST K-283."/>
1362bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the 'nistk283' curve in RFC5656."/>
1372bde4061SEd Tanous        </Member>
1382bde4061SEd Tanous        <Member Name="NISTK409">
1392bde4061SEd Tanous          <Annotation Term="OData.Description" String="NIST K-409."/>
1402bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the 'nistk409' curve in RFC5656."/>
1412bde4061SEd Tanous        </Member>
1422bde4061SEd Tanous        <Member Name="NISTB409">
1432bde4061SEd Tanous          <Annotation Term="OData.Description" String="NIST B-409."/>
1442bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the 'nistb409' curve in RFC5656."/>
1452bde4061SEd Tanous        </Member>
1462bde4061SEd Tanous        <Member Name="NISTT571">
1472bde4061SEd Tanous          <Annotation Term="OData.Description" String="NIST T-571."/>
1482bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the 'nistt571' curve in RFC5656."/>
1492bde4061SEd Tanous        </Member>
1502bde4061SEd Tanous      </EnumType>
1512bde4061SEd Tanous    </Schema>
1522bde4061SEd Tanous
1532bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Key.v1_0_0">
1542bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1552bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="2021.2"/>
1562bde4061SEd Tanous
1572bde4061SEd Tanous      <EntityType Name="Key" BaseType="Key.Key">
1582bde4061SEd Tanous        <Property Name="KeyString" Type="Edm.String">
1592bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1602bde4061SEd Tanous          <Annotation Term="OData.Description" String="The string for the key."/>
161*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain the key, and the format shall follow the requirements specified by the `KeyType` property value."/>
1622bde4061SEd Tanous          <Annotation Term="Redfish.RequiredOnCreate"/>
1632bde4061SEd Tanous        </Property>
1642bde4061SEd Tanous        <Property Name="KeyType" Type="Key.v1_0_0.KeyType">
1652bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1662bde4061SEd Tanous          <Annotation Term="OData.Description" String="The format of the key."/>
1672bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the format type for the key."/>
1682bde4061SEd Tanous          <Annotation Term="Redfish.RequiredOnCreate"/>
1692bde4061SEd Tanous        </Property>
170*f2a8e57eSGunnar Mills        <Property Name="NVMeoF" Type="Key.v1_0_0.NVMeoF" Nullable="false">
1712bde4061SEd Tanous          <Annotation Term="OData.Description" String="NVMe-oF specific properties."/>
172*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain NVMe-oF specific properties for this key.  This property shall be present if `KeyType` contains the value `NVMeoF`."/>
1732bde4061SEd Tanous        </Property>
1742bde4061SEd Tanous        <Property Name="Actions" Type="Key.v1_0_0.Actions" Nullable="false">
1752bde4061SEd Tanous          <Annotation Term="OData.Description" String="The available actions for this resource."/>
1762bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
1772bde4061SEd Tanous        </Property>
1782bde4061SEd Tanous      </EntityType>
1792bde4061SEd Tanous
1802bde4061SEd Tanous      <EnumType Name="KeyType">
1812bde4061SEd Tanous        <Member Name="NVMeoF">
1822bde4061SEd Tanous          <Annotation Term="OData.Description" String="An NVMe-oF key."/>
1832bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the format of the key is defined by one of the NVMe specifications."/>
1842bde4061SEd Tanous        </Member>
1852bde4061SEd Tanous        <Member Name="SSH">
1862bde4061SEd Tanous          <Annotation Term="OData.Description" String="An SSH public key."/>
1872bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate the format of the key is defined by one of the SSH public key formats as defined in, but not limited to, RFC4253, RFC4716, or RFC8709."/>
1882bde4061SEd Tanous          <Annotation Term="Redfish.Revisions">
1892bde4061SEd Tanous            <Collection>
1902bde4061SEd Tanous              <Record>
1912bde4061SEd Tanous                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
1922bde4061SEd Tanous                <PropertyValue Property="Version" String="v1_1_0"/>
1932bde4061SEd Tanous              </Record>
1942bde4061SEd Tanous            </Collection>
1952bde4061SEd Tanous          </Annotation>
1962bde4061SEd Tanous        </Member>
1972bde4061SEd Tanous      </EnumType>
1982bde4061SEd Tanous
1992bde4061SEd Tanous      <ComplexType Name="NVMeoF">
2002bde4061SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
2012bde4061SEd Tanous        <Annotation Term="OData.Description" String="NVMe-oF specific properties."/>
2022bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain NVMe-oF specific properties for a key."/>
2032bde4061SEd Tanous        <Property Name="NQN" Type="Edm.String">
2042bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
2052bde4061SEd Tanous          <Annotation Term="OData.Description" String="The NVMe Qualified Name (NQN) of the host or target subsystem associated with this key."/>
2062bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the NVMe Qualified Name (NQN) of the host or target subsystem associated with this key.  The value of this property shall follow the NQN format defined by the NVMe Base Specification."/>
2072bde4061SEd Tanous          <Annotation Term="Redfish.RequiredOnCreate"/>
2082bde4061SEd Tanous        </Property>
2092bde4061SEd Tanous        <Property Name="SecurityProtocolType" Type="Key.v1_0_0.NVMeoFSecurityProtocolType">
2102bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
2112bde4061SEd Tanous          <Annotation Term="OData.Description" String="The security protocol that this key uses."/>
212*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain the security protocol that this key uses.  The value shall be derived from the contents of the `KeyString` property."/>
2132bde4061SEd Tanous        </Property>
2142bde4061SEd Tanous        <Property Name="OEMSecurityProtocolType" Type="Edm.String">
2152bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
2162bde4061SEd Tanous          <Annotation Term="OData.Description" String="The OEM security protocol that this key uses."/>
217*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain the OEM-defined security protocol that this key uses.  The value shall be derived from the contents of the `KeyString` property.  This property shall be present if `SecurityProtocolType` contains the value `OEM`."/>
2182bde4061SEd Tanous        </Property>
2192bde4061SEd Tanous        <Property Name="SecureHashAllowList" Type="Collection(Key.v1_0_0.NVMeoFSecureHashType)">
2202bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
2212bde4061SEd Tanous          <Annotation Term="OData.Description" String="The secure hash algorithms allowed with the usage of this key."/>
2222bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the secure hash algorithms allowed with the usage of this key.  An empty list or the absence of this property shall indicate any secure hash algorithms are allowed with this key."/>
2232bde4061SEd Tanous        </Property>
2242bde4061SEd Tanous        <Property Name="HostKeyId" Type="Edm.String">
2252bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
2262bde4061SEd Tanous          <Annotation Term="OData.Description" String="The identifier of the host key paired with this target key."/>
227*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain the value of the `Id` property of the `Key` resource representing the host key paired with this target key.  An empty string shall indicate the key is not paired.  This property shall be absent for host keys."/>
2282bde4061SEd Tanous        </Property>
2292bde4061SEd Tanous      </ComplexType>
2302bde4061SEd Tanous
2312bde4061SEd Tanous      <EnumType Name="NVMeoFSecurityProtocolType">
2322bde4061SEd Tanous        <Annotation Term="OData.Description" String="The NVMe security protocols that a key protects."/>
2332bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This enumeration shall list the NVMe security protocols that a key protects."/>
2342bde4061SEd Tanous        <Member Name="DHHC">
2352bde4061SEd Tanous          <Annotation Term="OData.Description" String="Diffie-Hellman Hashed Message Authentication Code Challenge Handshake Authentication Protocol (DH-HMAC-CHAP)."/>
2362bde4061SEd 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."/>
2372bde4061SEd Tanous        </Member>
2382bde4061SEd Tanous        <Member Name="TLS_PSK">
2392bde4061SEd Tanous          <Annotation Term="OData.Description" String="Transport Layer Security Pre-Shared Key (TLS PSK)."/>
2402bde4061SEd 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."/>
2412bde4061SEd Tanous        </Member>
2422bde4061SEd Tanous        <Member Name="OEM">
2432bde4061SEd Tanous          <Annotation Term="OData.Description" String="OEM."/>
244*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This value shall indicate an OEM-defined security protocol.  The `OEMSecurityProtocolType` property shall contain the specific OEM protocol."/>
2452bde4061SEd Tanous        </Member>
2462bde4061SEd Tanous      </EnumType>
2472bde4061SEd Tanous
2482bde4061SEd Tanous      <EnumType Name="NVMeoFSecureHashType">
2492bde4061SEd Tanous        <Annotation Term="OData.Description" String="The NVMe secure hash algorithms that a key is allowed to use."/>
2502bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This enumeration shall list the NVMe secure hash algorithms that a key is allowed to use."/>
2512bde4061SEd Tanous        <Member Name="SHA256">
2522bde4061SEd Tanous          <Annotation Term="OData.Description" String="SHA-256."/>
2532bde4061SEd 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."/>
2542bde4061SEd Tanous        </Member>
2552bde4061SEd Tanous        <Member Name="SHA384">
2562bde4061SEd Tanous          <Annotation Term="OData.Description" String="SHA-384."/>
2572bde4061SEd 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."/>
2582bde4061SEd Tanous        </Member>
2592bde4061SEd Tanous        <Member Name="SHA512">
2602bde4061SEd Tanous          <Annotation Term="OData.Description" String="SHA-512."/>
2612bde4061SEd 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."/>
2622bde4061SEd Tanous        </Member>
2632bde4061SEd Tanous      </EnumType>
2642bde4061SEd Tanous
2652bde4061SEd Tanous      <ComplexType Name="Actions">
2662bde4061SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
2672bde4061SEd Tanous        <Annotation Term="OData.Description" String="The available actions for this resource."/>
2682bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
2692bde4061SEd Tanous        <Property Name="Oem" Type="Key.v1_0_0.OemActions" Nullable="false">
2702bde4061SEd Tanous          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
2712bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
2722bde4061SEd Tanous        </Property>
2732bde4061SEd Tanous      </ComplexType>
2742bde4061SEd Tanous
2752bde4061SEd Tanous      <ComplexType Name="OemActions">
2762bde4061SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
2772bde4061SEd Tanous        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
2782bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
2792bde4061SEd Tanous      </ComplexType>
2802bde4061SEd Tanous    </Schema>
2812bde4061SEd Tanous
282*f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Key.v1_0_1">
283*f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
284*f2a8e57eSGunnar 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."/>
285*f2a8e57eSGunnar Mills      <EntityType Name="Key" BaseType="Key.v1_0_0.Key"/>
286*f2a8e57eSGunnar Mills    </Schema>
287*f2a8e57eSGunnar Mills
2882bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Key.v1_1_0">
2892bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
2902bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="2022.1"/>
291*f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to add `SSH` to `KeyType`."/>
2922bde4061SEd Tanous
2932bde4061SEd Tanous      <EntityType Name="Key" BaseType="Key.v1_0_0.Key">
2942bde4061SEd Tanous        <Property Name="UserDescription" Type="Edm.String">
2952bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
2962bde4061SEd Tanous          <Annotation Term="OData.Description" String="A user-defined string to describe this key."/>
2972bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a user-provided string that describes the key."/>
2982bde4061SEd Tanous        </Property>
2992bde4061SEd Tanous      </EntityType>
3002bde4061SEd Tanous    </Schema>
3012bde4061SEd Tanous
302*f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Key.v1_1_1">
303*f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
304*f2a8e57eSGunnar 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."/>
305*f2a8e57eSGunnar Mills      <EntityType Name="Key" BaseType="Key.v1_1_0.Key"/>
306*f2a8e57eSGunnar Mills    </Schema>
307*f2a8e57eSGunnar Mills
3082bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Key.v1_2_0">
3092bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
3102bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="2022.3"/>
3112bde4061SEd Tanous
3122bde4061SEd Tanous      <EntityType Name="Key" BaseType="Key.v1_1_0.Key">
313*f2a8e57eSGunnar Mills        <Property Name="SSH" Type="Key.v1_2_0.SSHType" Nullable="false">
3142bde4061SEd Tanous          <Annotation Term="OData.Description" String="SSH specific properties."/>
315*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain SSH specific properties for this key.  This property shall be present if `KeyType` contains the value `SSH`."/>
3162bde4061SEd Tanous        </Property>
3172bde4061SEd Tanous      </EntityType>
3182bde4061SEd Tanous
3192bde4061SEd Tanous      <ComplexType Name="SSHType">
3202bde4061SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
3212bde4061SEd Tanous        <Annotation Term="OData.Description" String="SSH specific properties."/>
3222bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain SSH specific properties for a key."/>
3232bde4061SEd Tanous        <Property Name="Fingerprint" Type="Edm.String">
3242bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
3252bde4061SEd Tanous          <Annotation Term="OData.Description" String="A fingerprint of the key."/>
3262bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the fingerprint of the key."/>
3272bde4061SEd Tanous          <Annotation Term="Validation.Pattern" String="(^MD5(:[0-9a-f]{2})+$)|(^SHA256:[A-Za-z0-9+/=]+$)"/>
3282bde4061SEd Tanous        </Property>
3292bde4061SEd Tanous      </ComplexType>
3302bde4061SEd Tanous    </Schema>
3312bde4061SEd Tanous
332*f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Key.v1_2_1">
333*f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
334*f2a8e57eSGunnar 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."/>
335*f2a8e57eSGunnar Mills      <EntityType Name="Key" BaseType="Key.v1_2_0.Key"/>
336*f2a8e57eSGunnar Mills    </Schema>
337*f2a8e57eSGunnar Mills
3382bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Key.v1_3_0">
3392bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
3402bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="2023.2"/>
3412bde4061SEd Tanous
3422bde4061SEd Tanous      <EntityType Name="Key" BaseType="Key.v1_2_0.Key"/>
3432bde4061SEd Tanous
3442bde4061SEd Tanous      <ComplexType Name="SSHType" BaseType="Key.v1_2_0.SSHType">
3452bde4061SEd Tanous        <Property Name="RemoteServerHostName" Type="Edm.String">
3462bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
3472bde4061SEd Tanous          <Annotation Term="OData.Description" String="The host name of the remote server associated with this key."/>
3482bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the host name of the remote server associated with this key."/>
3492bde4061SEd Tanous        </Property>
3502bde4061SEd Tanous      </ComplexType>
3512bde4061SEd Tanous    </Schema>
3522bde4061SEd Tanous
353*f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Key.v1_3_1">
354*f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
355*f2a8e57eSGunnar 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."/>
356*f2a8e57eSGunnar Mills      <EntityType Name="Key" BaseType="Key.v1_3_0.Key"/>
357*f2a8e57eSGunnar Mills    </Schema>
358*f2a8e57eSGunnar Mills
3592bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Key.v1_4_0">
3602bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
3612bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="2023.3"/>
3622bde4061SEd Tanous
3632bde4061SEd Tanous      <EntityType Name="Key" BaseType="Key.v1_3_0.Key"/>
3642bde4061SEd Tanous
3652bde4061SEd Tanous      <ComplexType Name="SSHType" BaseType="Key.v1_3_0.SSHType">
3662bde4061SEd Tanous        <Property Name="Comment" Type="Edm.String">
3672bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
3682bde4061SEd Tanous          <Annotation Term="OData.Description" String="The user-specified comment associated with this key, which typically contains the client's username and host name."/>
3692bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the user-specified comment associated with this key, which typically contains the client's username and host name."/>
3702bde4061SEd Tanous        </Property>
3712bde4061SEd Tanous      </ComplexType>
3722bde4061SEd Tanous    </Schema>
3732bde4061SEd Tanous
374*f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Key.v1_4_1">
375*f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
376*f2a8e57eSGunnar 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."/>
377*f2a8e57eSGunnar Mills      <EntityType Name="Key" BaseType="Key.v1_4_0.Key"/>
378*f2a8e57eSGunnar Mills    </Schema>
379*f2a8e57eSGunnar Mills
3802bde4061SEd Tanous  </edmx:DataServices>
3812bde4061SEd Tanous</edmx:Edmx>
382