xref: /openbmc/bmcweb/features/redfish/schema/dmtf/csdl/CertificateService_v1.xml (revision 5ecf7b4e1bb6988dd3403fa80b723afbe2be30ae)
1720c9898SEd Tanous<?xml version="1.0" encoding="UTF-8"?>
2720c9898SEd Tanous<!---->
3720c9898SEd Tanous<!--################################################################################       -->
4*5ecf7b4eSGunnar Mills<!--# Redfish Schema:  CertificateService v1.2.0                                           -->
5720c9898SEd Tanous<!--#                                                                                      -->
6720c9898SEd Tanous<!--# For a detailed change log, see the README file contained in the DSP8010 bundle,      -->
7720c9898SEd Tanous<!--# available at http://www.dmtf.org/standards/redfish                                   -->
8d125652eSGunnar Mills<!--# Copyright 2014-2025 DMTF.                                                            -->
9720c9898SEd Tanous<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright -->
10720c9898SEd Tanous<!--################################################################################       -->
11720c9898SEd Tanous<!---->
12720c9898SEd Tanous<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
13720c9898SEd Tanous
14720c9898SEd Tanous  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
15720c9898SEd Tanous    <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
16720c9898SEd Tanous  </edmx:Reference>
17720c9898SEd Tanous  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
18720c9898SEd Tanous    <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
19720c9898SEd Tanous  </edmx:Reference>
20720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
21720c9898SEd Tanous    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
22720c9898SEd Tanous  </edmx:Reference>
23720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
24720c9898SEd Tanous    <edmx:Include Namespace="Resource.v1_0_0"/>
25720c9898SEd Tanous  </edmx:Reference>
26720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CertificateLocations_v1.xml">
27720c9898SEd Tanous    <edmx:Include Namespace="CertificateLocations"/>
28720c9898SEd Tanous  </edmx:Reference>
29720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CertificateCollection_v1.xml">
30720c9898SEd Tanous    <edmx:Include Namespace="CertificateCollection"/>
31720c9898SEd Tanous  </edmx:Reference>
32720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Certificate_v1.xml">
33720c9898SEd Tanous    <edmx:Include Namespace="Certificate"/>
34720c9898SEd Tanous  </edmx:Reference>
35*5ecf7b4eSGunnar Mills  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CertificateEnrollment_v1.xml">
36*5ecf7b4eSGunnar Mills    <edmx:Include Namespace="CertificateEnrollment"/>
37*5ecf7b4eSGunnar Mills  </edmx:Reference>
38*5ecf7b4eSGunnar Mills  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CertificateEnrollmentCollection_v1.xml">
39*5ecf7b4eSGunnar Mills    <edmx:Include Namespace="CertificateEnrollmentCollection"/>
40*5ecf7b4eSGunnar Mills  </edmx:Reference>
41720c9898SEd Tanous
42720c9898SEd Tanous  <edmx:DataServices>
43720c9898SEd Tanous
44720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CertificateService">
45720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
46f2a8e57eSGunnar Mills      <Annotation Term="Redfish.Language" String="en"/>
47720c9898SEd Tanous
48720c9898SEd Tanous      <EntityType Name="CertificateService" BaseType="Resource.v1_0_0.Resource" Abstract="true">
49f2a8e57eSGunnar Mills        <Annotation Term="OData.Description" String="The `CertificateService` schema describes a certificate service that represents the actions available to manage certificates and links to the certificates."/>
50720c9898SEd Tanous        <Annotation Term="OData.LongDescription" String="This resource shall represent the certificate service properties for a Redfish implementation."/>
51720c9898SEd Tanous        <Annotation Term="Capabilities.InsertRestrictions">
52720c9898SEd Tanous          <Record>
53720c9898SEd Tanous            <PropertyValue Property="Insertable" Bool="false"/>
54720c9898SEd Tanous          </Record>
55720c9898SEd Tanous        </Annotation>
56720c9898SEd Tanous        <Annotation Term="Capabilities.UpdateRestrictions">
57720c9898SEd Tanous          <Record>
58*5ecf7b4eSGunnar Mills            <PropertyValue Property="Updatable" Bool="true"/>
59*5ecf7b4eSGunnar Mills            <Annotation Term="OData.Description" String="Some properties, such as `ServiceEnabled`, can be updated for the certificate service."/>
60720c9898SEd Tanous          </Record>
61720c9898SEd Tanous        </Annotation>
62720c9898SEd Tanous        <Annotation Term="Capabilities.DeleteRestrictions">
63720c9898SEd Tanous          <Record>
64720c9898SEd Tanous            <PropertyValue Property="Deletable" Bool="false"/>
65720c9898SEd Tanous          </Record>
66720c9898SEd Tanous        </Annotation>
67720c9898SEd Tanous        <Annotation Term="Redfish.Uris">
68720c9898SEd Tanous          <Collection>
69720c9898SEd Tanous            <String>/redfish/v1/CertificateService</String>
70720c9898SEd Tanous          </Collection>
71720c9898SEd Tanous        </Annotation>
72720c9898SEd Tanous      </EntityType>
73720c9898SEd Tanous
74720c9898SEd Tanous      <Action Name="GenerateCSR" IsBound="true">
75720c9898SEd Tanous        <Annotation Term="OData.Description" String="This action makes a certificate signing request."/>
76720c9898SEd Tanous        <Annotation Term="OData.LongDescription" String="This action shall make a certificate signing request.  The response shall contain a signing request that a certificate authority (CA) will sign.  The service should retain the private key that was generated during this request for installation of the certificate.  The private key should not be part of the response."/>
77720c9898SEd Tanous        <Parameter Name="CertificateService" Type="CertificateService.v1_0_0.Actions"/>
78720c9898SEd Tanous        <Parameter Name="CommonName" Type="Edm.String" Nullable="false">
79720c9898SEd Tanous          <Annotation Term="OData.Description" String="The fully qualified domain name of the component to secure."/>
80720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the fully qualified domain name of the component to secure, as defined by the RFC5280 'commonName' attribute."/>
81720c9898SEd Tanous        </Parameter>
82720c9898SEd Tanous        <Parameter Name="AlternativeNames" Type="Collection(Edm.String)">
83720c9898SEd Tanous          <Annotation Term="OData.Description" String="The additional host names of the component to secure."/>
84720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain an array of additional host names of the component to secure, as defined by the RFC5280 'subjectAltName' attribute."/>
85720c9898SEd Tanous        </Parameter>
869b46bc0bSMyung Bae        <Parameter Name="Organization" Type="Edm.String">
87720c9898SEd Tanous          <Annotation Term="OData.Description" String="The name of the organization making the request."/>
88720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the name of the organization making the request, as defined by the RFC5280 'organizationName' attribute."/>
89720c9898SEd Tanous        </Parameter>
909b46bc0bSMyung Bae        <Parameter Name="OrganizationalUnit" Type="Edm.String">
91720c9898SEd Tanous          <Annotation Term="OData.Description" String="The name of the unit or division of the organization making the request."/>
92720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the name of the unit or division of the organization making the request, as defined by the RFC5280 'organizationalUnitName' attribute."/>
93720c9898SEd Tanous        </Parameter>
949b46bc0bSMyung Bae        <Parameter Name="City" Type="Edm.String">
95720c9898SEd Tanous          <Annotation Term="OData.Description" String="The city or locality of the organization making the request."/>
96720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the city or locality of the organization making the request, as defined by the RFC5280 'localityName' attribute."/>
97720c9898SEd Tanous        </Parameter>
989b46bc0bSMyung Bae        <Parameter Name="State" Type="Edm.String">
99720c9898SEd Tanous          <Annotation Term="OData.Description" String="The state, province, or region of the organization making the request."/>
100720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the state, province, or region of the organization making the request, as defined by the RFC5280 'stateOrProvinceName' attribute."/>
101720c9898SEd Tanous        </Parameter>
1029b46bc0bSMyung Bae        <Parameter Name="Country" Type="Edm.String">
103720c9898SEd Tanous          <Annotation Term="OData.Description" String="The two-letter country code of the organization making the request."/>
104720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the two-letter ISO code for the country of the organization making the request, as defined by the RFC5280 'countryName' attribute."/>
105720c9898SEd Tanous        </Parameter>
106720c9898SEd Tanous        <Parameter Name="Email" Type="Edm.String">
107720c9898SEd Tanous          <Annotation Term="OData.Description" String="The email address of the contact within the organization making the request."/>
108720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the email address of the contact within the organization making the request, as defined by the RFC2985 'emailAddress' attribute."/>
109720c9898SEd Tanous        </Parameter>
110720c9898SEd Tanous        <Parameter Name="KeyPairAlgorithm" Type="Edm.String">
111720c9898SEd Tanous          <Annotation Term="OData.Description" String="The type of key-pair for use with signing algorithms."/>
112*5ecf7b4eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This parameter shall contain the type of key-pair for use with signing algorithms.  The allowable values for this parameter shall be the strings in the 'Algorithm Name' field of the 'TCG_ALG_ID Constants' table, formerly the 'TPM_ALG_ID Constants' table, within the 'Trusted Computing Group Algorithm Registry'."/>
113720c9898SEd Tanous        </Parameter>
114720c9898SEd Tanous        <Parameter Name="KeyBitLength" Type="Edm.Int64">
115f2a8e57eSGunnar Mills          <Annotation Term="OData.Description" String="The length of the key, in bits, if needed based on the `KeyPairAlgorithm` parameter value."/>
116f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This parameter shall contain the length of the key, in bits, if needed based on the `KeyPairAlgorithm` parameter value."/>
117720c9898SEd Tanous        </Parameter>
118720c9898SEd Tanous        <Parameter Name="KeyCurveId" Type="Edm.String">
119f2a8e57eSGunnar Mills          <Annotation Term="OData.Description" String="The curve ID to use with the key, if needed based on the `KeyPairAlgorithm` parameter value."/>
120*5ecf7b4eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This parameter shall contain the curve ID to use with the key, if needed based on the `KeyPairAlgorithm` parameter value.  The allowable values for this parameter shall be the strings in the 'Name' field of the 'TCG_ECC_CURVE Constants' table, formerly the 'TPM_ECC_CURVE Constants' table, within the 'Trusted Computing Group Algorithm Registry'."/>
121720c9898SEd Tanous        </Parameter>
122720c9898SEd Tanous        <Parameter Name="CertificateCollection" Type="CertificateCollection.CertificateCollection" Nullable="false">
123720c9898SEd Tanous          <Annotation Term="OData.Description" String="The link to the certificate collection where the certificate is installed after the certificate authority (CA) signs the certificate."/>
124f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This parameter shall contain a link to a resource collection of type `CertificateCollection` where the certificate is installed after the certificate authority (CA) signs the certificate."/>
125720c9898SEd Tanous        </Parameter>
126720c9898SEd Tanous        <Parameter Name="KeyUsage" Type="Collection(Certificate.KeyUsage)">
127720c9898SEd Tanous          <Annotation Term="OData.Description" String="The usage of the key contained in the certificate."/>
128720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the usage of the key contained in the certificate.  If the client does not provide this value, the service can determine the appropriate key usage settings in the certificate signing request."/>
129720c9898SEd Tanous        </Parameter>
130720c9898SEd Tanous        <Parameter Name="Surname" Type="Edm.String">
131720c9898SEd Tanous          <Annotation Term="OData.Description" String="The surname of the user making the request."/>
132720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the surname of the user making the request, as defined by the RFC5280 'surname' attribute."/>
133720c9898SEd Tanous        </Parameter>
134720c9898SEd Tanous        <Parameter Name="GivenName" Type="Edm.String">
135720c9898SEd Tanous          <Annotation Term="OData.Description" String="The given name of the user making the request."/>
136720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the given name of the user making the request, as defined by the RFC5280 'givenName' attribute."/>
137720c9898SEd Tanous        </Parameter>
138720c9898SEd Tanous        <Parameter Name="Initials" Type="Edm.String">
139720c9898SEd Tanous          <Annotation Term="OData.Description" String="The initials of the user making the request."/>
140720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the initials of the user making the request, as defined by the RFC5280 'initials' attribute."/>
141720c9898SEd Tanous        </Parameter>
142720c9898SEd Tanous        <Parameter Name="ChallengePassword" Type="Edm.String">
143720c9898SEd Tanous          <Annotation Term="OData.Description" String="The challenge password to apply to the certificate for revocation requests."/>
144720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the challenge password to apply to the certificate for revocation requests as defined by the RFC2985 'challengePassword' attribute."/>
145720c9898SEd Tanous        </Parameter>
146720c9898SEd Tanous        <Parameter Name="UnstructuredName" Type="Edm.String">
147720c9898SEd Tanous          <Annotation Term="OData.Description" String="The unstructured name of the subject."/>
148720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the unstructured name of the subject, as defined by the RFC2985 'unstructuredName' attribute."/>
149720c9898SEd Tanous        </Parameter>
150720c9898SEd Tanous        <Parameter Name="ContactPerson" Type="Edm.String">
151720c9898SEd Tanous          <Annotation Term="OData.Description" String="The name of the user making the request."/>
152720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the name of the user making the request, as defined by the RFC5280 'name' attribute."/>
153720c9898SEd Tanous        </Parameter>
154720c9898SEd Tanous        <ReturnType Type="CertificateService.v1_0_0.GenerateCSRResponse" Nullable="false"/>
155720c9898SEd Tanous      </Action>
156720c9898SEd Tanous
157720c9898SEd Tanous      <Action Name="ReplaceCertificate" IsBound="true">
158720c9898SEd Tanous        <Annotation Term="OData.Description" String="This action replaces a certificate."/>
159720c9898SEd Tanous        <Annotation Term="OData.LongDescription" String="This action shall replace a certificate.  The `Location` header in the response shall contain the URI of the new certificate resource."/>
160720c9898SEd Tanous        <Parameter Name="CertificateService" Type="CertificateService.v1_0_0.Actions"/>
161720c9898SEd Tanous        <Parameter Name="CertificateString" Type="Edm.String" Nullable="false">
162720c9898SEd Tanous          <Annotation Term="OData.Description" String="The string for the certificate."/>
163f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This parameter shall contain the string of the certificate, and the format shall follow the requirements specified by the `CertificateType` parameter value.  If the certificate contains any private keys, they shall be removed from the string in responses.  If the service does not know the private key for the certificate and it is needed to use the certificate, the client shall provide the private key as part of the string in the `POST` request."/>
164720c9898SEd Tanous        </Parameter>
165720c9898SEd Tanous        <Parameter Name="CertificateType" Type="Certificate.CertificateType" Nullable="false">
166720c9898SEd Tanous          <Annotation Term="OData.Description" String="The format of the certificate."/>
167720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the format type for the certificate."/>
168720c9898SEd Tanous        </Parameter>
169720c9898SEd Tanous        <Parameter Name="CertificateUri" Type="Certificate.Certificate" Nullable="false">
170720c9898SEd Tanous          <Annotation Term="OData.Description" String="The link to the certificate that is being replaced."/>
171f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This parameter shall contain a link to a resource of type `Certificate` that is being replaced."/>
172720c9898SEd Tanous        </Parameter>
173c6d7a45dSGunnar Mills        <Parameter Name="Password" Type="Edm.String">
174c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="The password for the certificate."/>
175c6d7a45dSGunnar Mills          <Annotation Term="OData.LongDescription" String="This parameter shall contain the password for the certificate contained in the `CertificateString` parameter.  This parameter shall be required if the `CertificateType` parameter contains `PKCS12` and the client-provided certificate is password protected."/>
176c6d7a45dSGunnar Mills          <Annotation Term="Redfish.Revisions">
177c6d7a45dSGunnar Mills            <Collection>
178c6d7a45dSGunnar Mills              <Record>
179c6d7a45dSGunnar Mills                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
180c6d7a45dSGunnar Mills                <PropertyValue Property="Version" String="v1_1_0"/>
181c6d7a45dSGunnar Mills              </Record>
182c6d7a45dSGunnar Mills            </Collection>
183c6d7a45dSGunnar Mills          </Annotation>
184c6d7a45dSGunnar Mills        </Parameter>
185720c9898SEd Tanous      </Action>
186720c9898SEd Tanous    </Schema>
187720c9898SEd Tanous
188720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CertificateService.v1_0_0">
189720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
190720c9898SEd Tanous      <Annotation Term="Redfish.Release" String="2018.3"/>
191720c9898SEd Tanous
192720c9898SEd Tanous      <EntityType Name="CertificateService" BaseType="CertificateService.CertificateService">
193720c9898SEd Tanous        <Property Name="Actions" Type="CertificateService.v1_0_0.Actions" Nullable="false">
194720c9898SEd Tanous          <Annotation Term="OData.Description" String="The available actions for this resource."/>
195720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
196720c9898SEd Tanous        </Property>
197720c9898SEd Tanous        <NavigationProperty Name="CertificateLocations" Type="CertificateLocations.CertificateLocations" ContainsTarget="true" Nullable="false">
198720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
199720c9898SEd Tanous          <Annotation Term="OData.Description" String="The information about the location of certificates."/>
200f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `CertificateLocations`."/>
201720c9898SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
202720c9898SEd Tanous        </NavigationProperty>
203720c9898SEd Tanous      </EntityType>
204720c9898SEd Tanous
205720c9898SEd Tanous      <ComplexType Name="Actions">
206720c9898SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
207720c9898SEd Tanous        <Annotation Term="OData.Description" String="The available actions for this resource."/>
208720c9898SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
209720c9898SEd Tanous        <Property Name="Oem" Type="CertificateService.v1_0_0.OemActions" Nullable="false">
210720c9898SEd Tanous          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
211720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
212720c9898SEd Tanous        </Property>
213720c9898SEd Tanous      </ComplexType>
214720c9898SEd Tanous
215720c9898SEd Tanous      <ComplexType Name="OemActions">
216720c9898SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
217720c9898SEd Tanous        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
218720c9898SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
219720c9898SEd Tanous      </ComplexType>
220720c9898SEd Tanous
221720c9898SEd Tanous      <ComplexType Name="GenerateCSRResponse">
222720c9898SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
223f2a8e57eSGunnar Mills        <Annotation Term="OData.Description" String="The response body for the `GenerateCSR` action."/>
224f2a8e57eSGunnar Mills        <Annotation Term="OData.LongDescription" String="This type shall contain the properties found in the response body for the `GenerateCSR` action."/>
225720c9898SEd Tanous        <NavigationProperty Name="CertificateCollection" Type="CertificateCollection.CertificateCollection" Nullable="false">
226720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
227720c9898SEd Tanous          <Annotation Term="OData.Description" String="The link to the certificate collection where the certificate is installed."/>
228f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `CertificateCollection` where the certificate is installed after the certificate authority (CA) has signed the certificate."/>
229720c9898SEd Tanous          <Annotation Term="Redfish.Required"/>
230720c9898SEd Tanous        </NavigationProperty>
231720c9898SEd Tanous        <Property Name="CSRString" Type="Edm.String" Nullable="false">
232720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
233720c9898SEd Tanous          <Annotation Term="OData.Description" String="The string for the certificate signing request."/>
234720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the Privacy Enhanced Mail (PEM)-encoded string, which contains RFC2986-specified structures, of the certificate signing request.  The private key should not be part of the string."/>
235720c9898SEd Tanous          <Annotation Term="Redfish.Required"/>
236720c9898SEd Tanous        </Property>
237720c9898SEd Tanous      </ComplexType>
238720c9898SEd Tanous    </Schema>
239720c9898SEd Tanous
240720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CertificateService.v1_0_1">
241720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
242720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format."/>
243720c9898SEd Tanous      <EntityType Name="CertificateService" BaseType="CertificateService.v1_0_0.CertificateService"/>
244720c9898SEd Tanous    </Schema>
245720c9898SEd Tanous
246720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CertificateService.v1_0_2">
247720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
248f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to update the description of `CertificateString`.  It was also created to update descriptions that this schema defines."/>
249720c9898SEd Tanous      <EntityType Name="CertificateService" BaseType="CertificateService.v1_0_1.CertificateService"/>
250720c9898SEd Tanous    </Schema>
251720c9898SEd Tanous
252720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CertificateService.v1_0_3">
253720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
254720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
255720c9898SEd Tanous      <EntityType Name="CertificateService" BaseType="CertificateService.v1_0_2.CertificateService"/>
256720c9898SEd Tanous    </Schema>
257720c9898SEd Tanous
258720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CertificateService.v1_0_4">
259720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
260720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
261720c9898SEd Tanous      <EntityType Name="CertificateService" BaseType="CertificateService.v1_0_3.CertificateService"/>
262720c9898SEd Tanous    </Schema>
263720c9898SEd Tanous
264f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CertificateService.v1_0_5">
265f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
266f2a8e57eSGunnar 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."/>
267f2a8e57eSGunnar Mills      <EntityType Name="CertificateService" BaseType="CertificateService.v1_0_4.CertificateService"/>
268f2a8e57eSGunnar Mills    </Schema>
269f2a8e57eSGunnar Mills
2709b46bc0bSMyung Bae    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CertificateService.v1_0_6">
2719b46bc0bSMyung Bae      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
2729b46bc0bSMyung Bae      <Annotation Term="OData.Description" String="This version was created to change several parameters in the `GenerateCSR` action to be optional instead of required."/>
2739b46bc0bSMyung Bae      <EntityType Name="CertificateService" BaseType="CertificateService.v1_0_5.CertificateService"/>
2749b46bc0bSMyung Bae    </Schema>
2759b46bc0bSMyung Bae
276*5ecf7b4eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CertificateService.v1_0_7">
277*5ecf7b4eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
278*5ecf7b4eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to update TCG references for the `KeyPairAlgorithm` and `KeyCurveId` parameters."/>
279*5ecf7b4eSGunnar Mills      <EntityType Name="CertificateService" BaseType="CertificateService.v1_0_6.CertificateService"/>
280*5ecf7b4eSGunnar Mills    </Schema>
281*5ecf7b4eSGunnar Mills
282c6d7a45dSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CertificateService.v1_1_0">
283c6d7a45dSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
284c6d7a45dSGunnar Mills      <Annotation Term="Redfish.Release" String="2025.1"/>
285c6d7a45dSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to add `Password` to `ReplaceCertificate`."/>
286c6d7a45dSGunnar Mills
287c6d7a45dSGunnar Mills      <EntityType Name="CertificateService" BaseType="CertificateService.v1_0_6.CertificateService"/>
288c6d7a45dSGunnar Mills    </Schema>
289c6d7a45dSGunnar Mills
290*5ecf7b4eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CertificateService.v1_1_1">
291*5ecf7b4eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
292*5ecf7b4eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to update TCG references for the `KeyPairAlgorithm` and `KeyCurveId` parameters."/>
293*5ecf7b4eSGunnar Mills      <EntityType Name="CertificateService" BaseType="CertificateService.v1_1_0.CertificateService"/>
294*5ecf7b4eSGunnar Mills    </Schema>
295*5ecf7b4eSGunnar Mills
296*5ecf7b4eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CertificateService.v1_2_0">
297*5ecf7b4eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
298*5ecf7b4eSGunnar Mills      <Annotation Term="Redfish.Release" String="2025.3"/>
299*5ecf7b4eSGunnar Mills
300*5ecf7b4eSGunnar Mills      <EntityType Name="CertificateService" BaseType="CertificateService.v1_1_0.CertificateService">
301*5ecf7b4eSGunnar Mills        <Property Name="AutomaticCertificateEnrollment" Type="CertificateService.v1_2_0.AutomaticCertificateEnrollment">
302*5ecf7b4eSGunnar Mills          <Annotation Term="OData.Description" String="The automatic certificate enrollment configuration."/>
303*5ecf7b4eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain the configuration and status of automatic certificate enrollment."/>
304*5ecf7b4eSGunnar Mills        </Property>
305*5ecf7b4eSGunnar Mills        <NavigationProperty Name="CertificateEnrollments" Type="CertificateEnrollmentCollection.CertificateEnrollmentCollection" ContainsTarget="true">
306*5ecf7b4eSGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
307*5ecf7b4eSGunnar Mills          <Annotation Term="OData.Description" String="The link to the collection of certificate enrollment configurations."/>
308*5ecf7b4eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `CertificateEnrollmentCollection` that contains the certificate enrollment configurations for this service."/>
309*5ecf7b4eSGunnar Mills          <Annotation Term="OData.AutoExpandReferences"/>
310*5ecf7b4eSGunnar Mills        </NavigationProperty>
311*5ecf7b4eSGunnar Mills        <NavigationProperty Name="EnrollmentCACertificates" Type="CertificateCollection.CertificateCollection" ContainsTarget="true">
312*5ecf7b4eSGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
313*5ecf7b4eSGunnar Mills          <Annotation Term="OData.Description" String="The link to a collection of server certificates for the automatic certificate enrollment servers."/>
314*5ecf7b4eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `CertificateCollection` that contains the server certificates for the automatic certificate enrollment servers."/>
315*5ecf7b4eSGunnar Mills          <Annotation Term="OData.AutoExpandReferences"/>
316*5ecf7b4eSGunnar Mills        </NavigationProperty>
317*5ecf7b4eSGunnar Mills      </EntityType>
318*5ecf7b4eSGunnar Mills
319*5ecf7b4eSGunnar Mills      <ComplexType Name="AutomaticCertificateEnrollment">
320*5ecf7b4eSGunnar Mills        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
321*5ecf7b4eSGunnar Mills        <Annotation Term="OData.Description" String="The automatic certificate enrollment service configuration."/>
322*5ecf7b4eSGunnar Mills        <Annotation Term="OData.LongDescription" String="This type shall contain the configuration and status of automatic certificate enrollment."/>
323*5ecf7b4eSGunnar Mills        <Property Name="ServiceEnabled" Type="Edm.Boolean">
324*5ecf7b4eSGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
325*5ecf7b4eSGunnar Mills          <Annotation Term="OData.Description" String="An indication of whether automatic enrollment is enabled."/>
326*5ecf7b4eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall indicate whether automatic certificate enrollment is enabled."/>
327*5ecf7b4eSGunnar Mills        </Property>
328*5ecf7b4eSGunnar Mills        <Property Name="EnrollmentTypes" Type="Collection(CertificateEnrollment.EnrollmentProtocolType)">
329*5ecf7b4eSGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
330*5ecf7b4eSGunnar Mills          <Annotation Term="OData.Description" String="The automatic enrollment protocols supported by this service."/>
331*5ecf7b4eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain an array of automatic enrollment protocols supported by this service."/>
332*5ecf7b4eSGunnar Mills        </Property>
333*5ecf7b4eSGunnar Mills        <Property Name="CertificatesSupported" Type="Collection(Certificate.CertificateUsageType)">
334*5ecf7b4eSGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
335*5ecf7b4eSGunnar Mills          <Annotation Term="OData.Description" String="The certificate usage types that support automatic enrollments for this service."/>
336*5ecf7b4eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain an array of certificate usage types that support automatic enrollments for this service."/>
337*5ecf7b4eSGunnar Mills        </Property>
338*5ecf7b4eSGunnar Mills      </ComplexType>
339*5ecf7b4eSGunnar Mills    </Schema>
340*5ecf7b4eSGunnar Mills
341720c9898SEd Tanous  </edmx:DataServices>
342720c9898SEd Tanous</edmx:Edmx>
343