xref: /openbmc/bmcweb/features/redfish/schema/dmtf/csdl/UpdateService_v1.xml (revision c6d7a45d427f9a6d9e761afcf305761dca60d7cf)
1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  UpdateService v1.16.0                                               -->
5<!--#                                                                                      -->
6<!--# For a detailed change log, see the README file contained in the DSP8010 bundle,      -->
7<!--# available at http://www.dmtf.org/standards/redfish                                   -->
8<!--# Copyright 2014-2025 DMTF.                                                            -->
9<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright -->
10<!--################################################################################       -->
11<!---->
12<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
13
14  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
15    <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
16  </edmx:Reference>
17  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Measures.V1.xml">
18    <edmx:Include Namespace="Org.OData.Measures.V1" Alias="Measures"/>
19  </edmx:Reference>
20  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
21    <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
22  </edmx:Reference>
23  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
24    <edmx:Include Namespace="Resource"/>
25    <edmx:Include Namespace="Resource.v1_0_0"/>
26  </edmx:Reference>
27  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
28    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
29    <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/>
30  </edmx:Reference>
31  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/SoftwareInventoryCollection_v1.xml">
32    <edmx:Include Namespace="SoftwareInventoryCollection"/>
33  </edmx:Reference>
34  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CertificateCollection_v1.xml">
35    <edmx:Include Namespace="CertificateCollection"/>
36  </edmx:Reference>
37  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/KeyCollection_v1.xml">
38    <edmx:Include Namespace="KeyCollection"/>
39  </edmx:Reference>
40  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Key_v1.xml">
41    <edmx:Include Namespace="Key"/>
42  </edmx:Reference>
43  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/UpdateServiceCapabilities_v1.xml">
44    <edmx:Include Namespace="UpdateServiceCapabilities"/>
45  </edmx:Reference>
46  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/SoftwareInventory_v1.xml">
47    <edmx:Include Namespace="SoftwareInventory"/>
48  </edmx:Reference>
49
50  <edmx:DataServices>
51
52    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService">
53      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
54      <Annotation Term="Redfish.Language" String="en"/>
55
56      <EntityType Name="UpdateService" BaseType="Resource.v1_0_0.Resource" Abstract="true">
57        <Annotation Term="OData.Description" String="The `UpdateService` schema describes the update service and the properties for the service itself with links to collections of firmware and software inventory.  The update service also provides methods for updating software and firmware of the resources in a Redfish service."/>
58        <Annotation Term="OData.LongDescription" String="This resource shall represent an update service and the properties that affect the service itself for a Redfish implementation."/>
59        <Annotation Term="Capabilities.InsertRestrictions">
60          <Record>
61            <PropertyValue Property="Insertable" Bool="false"/>
62          </Record>
63        </Annotation>
64        <Annotation Term="Capabilities.UpdateRestrictions">
65          <Record>
66            <PropertyValue Property="Updatable" Bool="true"/>
67            <Annotation Term="OData.Description" String="Writable properties, such as `ServiceEnabled`, can be updated for the update service."/>
68          </Record>
69        </Annotation>
70        <Annotation Term="Capabilities.DeleteRestrictions">
71          <Record>
72            <PropertyValue Property="Deletable" Bool="false"/>
73          </Record>
74        </Annotation>
75        <Annotation Term="Redfish.Uris">
76          <Collection>
77            <String>/redfish/v1/UpdateService</String>
78          </Collection>
79        </Annotation>
80      </EntityType>
81
82      <ComplexType Name="UpdateParameters" Abstract="true"/>
83
84      <Action Name="SimpleUpdate" IsBound="true">
85        <Annotation Term="OData.Description" String="This action updates software components."/>
86        <Annotation Term="OData.LongDescription" String="This action shall update installed software components in a software image file located at an `ImageURI` parameter-specified URI."/>
87        <Parameter Name="UpdateService" Type="UpdateService.v1_0_0.Actions"/>
88        <Parameter Name="ImageURI" Type="Edm.String" Nullable="false">
89          <Annotation Term="OData.Description" String="The URI of the software image to install."/>
90          <Annotation Term="OData.LongDescription" String="This parameter shall contain an RFC3986-defined URI that links to a software image that the update service retrieves to install software in that image.  This URI should contain a scheme that describes the transfer protocol.  If the `TransferProtocol` parameter is absent or not supported, and a transfer protocol is not specified by a scheme contained within this URI, the service shall use HTTP to get the image."/>
91          <Annotation Term="OData.IsURL"/>
92        </Parameter>
93        <Parameter Name="TransferProtocol" Type="UpdateService.v1_0_0.TransferProtocolType">
94          <Annotation Term="OData.Description" String="The network protocol that the update service uses to retrieve the software image file located at the URI specified by the `ImageURI` parameter.  This parameter is ignored if the URI provided in `ImageURI` contains a scheme."/>
95          <Annotation Term="OData.LongDescription" String="This parameter shall contain the network protocol that the update service shall use to retrieve the software image located at the URI specified by the `ImageURI` parameter.  Services should ignore this parameter if the URI specified by the `ImageURI` parameter contains a scheme.  If this parameter is not provided (or supported), and a transfer protocol is not specified by a scheme contained within this URI, the service shall use HTTP to retrieve the image."/>
96        </Parameter>
97        <Parameter Name="Targets" Type="Collection(Edm.String)">
98          <Annotation Term="OData.Description" String="An array of URIs that indicate where to apply the update image."/>
99          <Annotation Term="OData.LongDescription" String="This parameter shall contain zero or more URIs that indicate where to apply the update image.  These targets should correspond to software inventory instances or their related items.  If this parameter is not present or contains no targets, the service shall apply the software image to all applicable targets, as determined by the service.  If the target specifies a device resource, the software image file shall be applied to the specified device.  If the target specifies a resource collection, the software image shall be applied to each applicable member of the specified collection.  If the target resource specifies an `Aggregate` resource, the software image file shall be applied to each applicable element of the specified aggregate.  If the target resource specifies a `ComputerSystem` resource, the software image file shall be applied to the applicable components within the specified computer system."/>
100          <Annotation Term="OData.IsURL"/>
101          <Annotation Term="Redfish.Revisions">
102            <Collection>
103              <Record>
104                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
105                <PropertyValue Property="Version" String="v1_2_0"/>
106              </Record>
107            </Collection>
108          </Annotation>
109        </Parameter>
110        <Parameter Name="Username" Type="Edm.String">
111          <Annotation Term="OData.Description" String="The username to access the URI specified by the `ImageURI` parameter."/>
112          <Annotation Term="OData.LongDescription" String="This parameter shall contain the username to access the URI specified by the `ImageURI` parameter."/>
113          <Annotation Term="Redfish.Revisions">
114            <Collection>
115              <Record>
116                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
117                <PropertyValue Property="Version" String="v1_4_0"/>
118              </Record>
119            </Collection>
120          </Annotation>
121        </Parameter>
122        <Parameter Name="Password" Type="Edm.String">
123          <Annotation Term="OData.Description" String="The password to access the URI specified by the `ImageURI` parameter."/>
124          <Annotation Term="OData.LongDescription" String="This parameter shall contain the password to access the URI specified by the `ImageURI` parameter."/>
125          <Annotation Term="Redfish.Revisions">
126            <Collection>
127              <Record>
128                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
129                <PropertyValue Property="Version" String="v1_4_0"/>
130              </Record>
131            </Collection>
132          </Annotation>
133        </Parameter>
134        <Parameter Name="ForceUpdate" Type="Edm.Boolean">
135          <Annotation Term="OData.Description" String="An indication of whether the service should bypass update policies when applying the provided image.  The default is `false`."/>
136          <Annotation Term="OData.LongDescription" String="This parameter shall indicate whether the service should bypass update policies when applying the provided image, such as allowing a component to be downgraded.  Services may contain update policies that are never bypassed, such as minimum version enforcement.  If the client does not provide this parameter, the service shall default this value to `false`."/>
137          <Annotation Term="Redfish.Revisions">
138            <Collection>
139              <Record>
140                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
141                <PropertyValue Property="Version" String="v1_11_0"/>
142              </Record>
143            </Collection>
144          </Annotation>
145        </Parameter>
146        <Parameter Name="Stage" Type="Edm.Boolean">
147          <Annotation Term="OData.Description" String="An indication of whether the service stages the image on target devices for a client to activate at a later time."/>
148          <Annotation Term="OData.LongDescription" String="This parameter shall indicate whether the service stages the image on target devices for a client to activate at a later time with the `Activate` action on the `SoftwareInventory` resource.  If the client does not provide this parameter, the service shall default this value to `false`."/>
149          <Annotation Term="Redfish.Revisions">
150            <Collection>
151              <Record>
152                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
153                <PropertyValue Property="Version" String="v1_16_0"/>
154              </Record>
155            </Collection>
156          </Annotation>
157        </Parameter>
158      </Action>
159
160      <Action Name="StartUpdate" IsBound="true">
161        <Annotation Term="OData.Description" String="This action starts updating all images that have been previously invoked using an `OperationApplyTime` value of `OnStartUpdateRequest`."/>
162        <Annotation Term="OData.LongDescription" String="This action shall start an update of software component that have been scheduled with the `OperationApplyTime` value of `OnStartUpdateRequest`."/>
163        <Parameter Name="UpdateService" Type="UpdateService.v1_0_0.Actions"/>
164        <Annotation Term="Redfish.Revisions">
165          <Collection>
166            <Record>
167              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
168              <PropertyValue Property="Version" String="v1_7_0"/>
169            </Record>
170          </Collection>
171        </Annotation>
172      </Action>
173
174      <Action Name="GenerateSSHIdentityKeyPair" IsBound="true">
175        <Annotation Term="OData.Description" String="This action generates a new SSH identity key-pair to be used with the `UpdateService` resource.  The generated public key is stored in the `Key` resource referenced by the `PublicIdentitySSHKey` property.  Any existing key-pair is deleted and replaced by the new key-pair."/>
176        <Annotation Term="OData.LongDescription" String="This action shall generate a new SSH identity key-pair to be used with the `UpdateService` resource.  The service shall store the generated public key in the `Key` resource referenced by the `PublicIdentitySSHKey` property.  If the `UpdateService` resource already has an associated SSH identity key-pair, the service shall delete the key-pair and replace it with the new key-pair."/>
177        <Parameter Name="UpdateService" Type="UpdateService.v1_0_0.Actions"/>
178        <Parameter Name="KeyType" Type="Key.SSHKeyType" Nullable="false">
179          <Annotation Term="OData.Description" String="The type of SSH key."/>
180          <Annotation Term="OData.LongDescription" String="This parameter shall contain the type of SSH key."/>
181        </Parameter>
182        <Parameter Name="KeyLength" Type="Edm.Int64">
183          <Annotation Term="OData.Description" String="The length of the SSH key, in bits, if the `KeyType` parameter contains `RSA`."/>
184          <Annotation Term="OData.LongDescription" String="This parameter shall contain the length of the SSH key, in bits.  This parameter shall be required if the `KeyType` parameter contains `RSA` and shall be rejected for other values."/>
185        </Parameter>
186        <Parameter Name="Curve" Type="Key.ECDSACurveType">
187          <Annotation Term="OData.Description" String="The curve to use with the SSH key if the `KeyType` parameter contains `ECDSA`."/>
188          <Annotation Term="OData.LongDescription" String="This parameter shall contain the curve to use with the SSH key.  This parameter shall be required if the `KeyType` parameter contains `ECDSA` and shall be rejected for other values."/>
189        </Parameter>
190        <Annotation Term="Redfish.Revisions">
191          <Collection>
192            <Record>
193              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
194              <PropertyValue Property="Version" String="v1_13_0"/>
195            </Record>
196          </Collection>
197        </Annotation>
198      </Action>
199
200      <Action Name="RemoveSSHIdentityKeyPair" IsBound="true">
201        <Annotation Term="OData.Description" String="This action removes the SSH identity key-pair used with the `UpdateService` resource."/>
202        <Annotation Term="OData.LongDescription" String="This action shall remove the private SSH identity key-pair used with the `UpdateService` resource."/>
203        <Parameter Name="UpdateService" Type="UpdateService.v1_0_0.Actions"/>
204        <Annotation Term="Redfish.Revisions">
205          <Collection>
206            <Record>
207              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
208              <PropertyValue Property="Version" String="v1_13_0"/>
209            </Record>
210          </Collection>
211        </Annotation>
212      </Action>
213
214      <Action Name="Activate" IsBound="true">
215        <Annotation Term="OData.Description" String="This action activates specified software inventory instance."/>
216        <Annotation Term="OData.LongDescription" String="This action shall activate specified software inventory instance."/>
217        <Parameter Name="UpdateService" Type="UpdateService.v1_0_0.Actions"/>
218        <Parameter Name="Targets" Type="Collection(SoftwareInventory.SoftwareInventory)" Nullable="false">
219          <Annotation Term="OData.Description" String="The target software inventory instances to activate on staged devices."/>
220          <Annotation Term="OData.LongDescription" String="This parameter shall contain an array of target software inventory instances to activate on staged devices.  The service shall activate each software image on all applicable devices."/>
221        </Parameter>
222        <Annotation Term="Redfish.Revisions">
223          <Collection>
224            <Record>
225              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
226              <PropertyValue Property="Version" String="v1_16_0"/>
227            </Record>
228          </Collection>
229        </Annotation>
230      </Action>
231    </Schema>
232
233    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_0_0">
234      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
235      <Annotation Term="Redfish.Release" String="2016.2"/>
236
237      <EntityType Name="UpdateService" BaseType="UpdateService.UpdateService">
238        <Property Name="Status" Type="Resource.Status" Nullable="false">
239          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
240          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
241        </Property>
242        <Property Name="ServiceEnabled" Type="Edm.Boolean">
243          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
244          <Annotation Term="OData.Description" String="An indication of whether this service is enabled."/>
245          <Annotation Term="OData.LongDescription" String="This property shall indicate whether this service is enabled."/>
246        </Property>
247        <NavigationProperty Name="FirmwareInventory" Type="SoftwareInventoryCollection.SoftwareInventoryCollection" ContainsTarget="true" Nullable="false">
248          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
249          <Annotation Term="OData.Description" String="An inventory of firmware."/>
250          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `SoftwareInventoryCollection`.  The resource collection should contain the set of software components generally referred to as platform firmware or that does not execute within a host operating system.  Software in this collection is generally updated using platform-specific methods or utilities."/>
251          <Annotation Term="OData.AutoExpandReferences"/>
252        </NavigationProperty>
253        <NavigationProperty Name="SoftwareInventory" Type="SoftwareInventoryCollection.SoftwareInventoryCollection" ContainsTarget="true" Nullable="false">
254          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
255          <Annotation Term="OData.Description" String="An inventory of software."/>
256          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `SoftwareInventoryCollection`.  The resource collection should contain the set of software components executed in the context of a host operating system.  This can include device drivers, applications, or offload workloads.  Software in this collection is generally updated using operating system-centric methods."/>
257          <Annotation Term="OData.AutoExpandReferences"/>
258        </NavigationProperty>
259        <Property Name="Actions" Type="UpdateService.v1_0_0.Actions" Nullable="false">
260          <Annotation Term="OData.Description" String="The available actions for this resource."/>
261          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
262        </Property>
263      </EntityType>
264
265      <ComplexType Name="Actions">
266        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
267        <Annotation Term="OData.Description" String="The available actions for this resource."/>
268        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
269        <Property Name="Oem" Type="UpdateService.v1_0_0.OemActions" Nullable="false">
270          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
271          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
272        </Property>
273      </ComplexType>
274
275      <ComplexType Name="OemActions">
276        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
277        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
278        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
279      </ComplexType>
280
281      <EnumType Name="TransferProtocolType">
282        <Member Name="CIFS">
283          <Annotation Term="OData.Description" String="Common Internet File System (CIFS)."/>
284        </Member>
285        <Member Name="FTP">
286          <Annotation Term="OData.Description" String="File Transfer Protocol (FTP)."/>
287        </Member>
288        <Member Name="SFTP">
289          <Annotation Term="OData.Description" String="SSH File Transfer Protocol (SFTP)."/>
290          <Annotation Term="Redfish.Revisions">
291            <Collection>
292              <Record>
293                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
294                <PropertyValue Property="Version" String="v1_1_0"/>
295              </Record>
296            </Collection>
297          </Annotation>
298        </Member>
299        <Member Name="HTTP">
300          <Annotation Term="OData.Description" String="Hypertext Transfer Protocol (HTTP)."/>
301        </Member>
302        <Member Name="HTTPS">
303          <Annotation Term="OData.Description" String="Hypertext Transfer Protocol Secure (HTTPS)."/>
304        </Member>
305        <Member Name="NSF">
306          <Annotation Term="OData.Description" String="Network File System (NFS)."/>
307          <Annotation Term="Redfish.Revisions">
308            <Collection>
309              <Record>
310                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
311                <PropertyValue Property="Version" String="v1_3_0"/>
312                <PropertyValue Property="Description" String="This value has been deprecated in favor of NFS."/>
313              </Record>
314            </Collection>
315          </Annotation>
316        </Member>
317        <Member Name="SCP">
318          <Annotation Term="OData.Description" String="Secure Copy Protocol (SCP)."/>
319        </Member>
320        <Member Name="TFTP">
321          <Annotation Term="OData.Description" String="Trivial File Transfer Protocol (TFTP)."/>
322        </Member>
323        <Member Name="OEM">
324          <Annotation Term="OData.Description" String="A manufacturer-defined protocol."/>
325        </Member>
326        <Member Name="NFS">
327          <Annotation Term="OData.Description" String="Network File System (NFS)."/>
328          <Annotation Term="Redfish.Revisions">
329            <Collection>
330              <Record>
331                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
332                <PropertyValue Property="Version" String="v1_3_0"/>
333              </Record>
334            </Collection>
335          </Annotation>
336        </Member>
337      </EnumType>
338    </Schema>
339
340    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_0_1">
341      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
342      <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
343      <EntityType Name="UpdateService" BaseType="UpdateService.v1_0_0.UpdateService"/>
344    </Schema>
345
346    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_0_2">
347      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
348      <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
349      <EntityType Name="UpdateService" BaseType="UpdateService.v1_0_1.UpdateService"/>
350    </Schema>
351
352    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_0_3">
353      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
354      <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema so that the action parameters are included."/>
355      <EntityType Name="UpdateService" BaseType="UpdateService.v1_0_2.UpdateService"/>
356    </Schema>
357
358    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_0_4">
359      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
360      <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.  It was also created to clarify the descriptions `Targets`, `HttpPushUriTargets`, and `HttpPushUriTargetsBusy`."/>
361      <EntityType Name="UpdateService" BaseType="UpdateService.v1_0_3.UpdateService"/>
362    </Schema>
363
364    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_0_5">
365      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
366      <Annotation Term="OData.Description" String="This version was created to use the new revisions annotation."/>
367      <EntityType Name="UpdateService" BaseType="UpdateService.v1_0_4.UpdateService"/>
368    </Schema>
369
370    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_0_6">
371      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
372      <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.  It was also created to add a missing term on `FirmwareInventory` and `SoftwareInventory` to not allow them to be `null`."/>
373      <EntityType Name="UpdateService" BaseType="UpdateService.v1_0_5.UpdateService"/>
374    </Schema>
375
376    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_0_7">
377      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
378      <Annotation Term="OData.Description" String="This version was created to update the long description of `ImageURI` parameter.  It was also created to update descriptions that this schema defines."/>
379      <EntityType Name="UpdateService" BaseType="UpdateService.v1_0_6.UpdateService"/>
380    </Schema>
381
382    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_0_8">
383      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
384      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
385      <EntityType Name="UpdateService" BaseType="UpdateService.v1_0_7.UpdateService"/>
386    </Schema>
387
388    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_0_9">
389      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
390      <Annotation Term="OData.Description" String="This version was created to clarify the descriptions of the `FirmwareInventory` and `SoftwareInventory` resource collections.  It was also created to clarify the behavior of `TransferProtocol` if `ImageURI` contains a scheme."/>
391      <EntityType Name="UpdateService" BaseType="UpdateService.v1_0_8.UpdateService"/>
392    </Schema>
393
394    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_0_10">
395      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
396      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
397      <EntityType Name="UpdateService" BaseType="UpdateService.v1_0_9.UpdateService"/>
398    </Schema>
399
400    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_0_11">
401      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
402      <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."/>
403      <EntityType Name="UpdateService" BaseType="UpdateService.v1_0_10.UpdateService"/>
404    </Schema>
405
406    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_0_12">
407      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
408      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
409      <EntityType Name="UpdateService" BaseType="UpdateService.v1_0_11.UpdateService"/>
410    </Schema>
411
412    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_1_0">
413      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
414      <Annotation Term="Redfish.Release" String="2016.3"/>
415
416      <EntityType Name="UpdateService" BaseType="UpdateService.v1_0_1.UpdateService">
417        <Property Name="HttpPushUri" Type="Edm.String" Nullable="false">
418          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
419          <Annotation Term="OData.Description" String="The URI used to perform an HTTP or HTTPS push update to the update service.  The format of the message is vendor-specific."/>
420          <Annotation Term="OData.LongDescription" String="This property shall contain a URI at which the update service supports an HTTP or HTTPS `POST` of a software image for the purpose of installing software contained within the image.  Access to this URI shall require the same privilege as access to the update service.  If the service requires the `Content-Length` header for `POST` requests to this URI, the service should return HTTP `411 Length Required` status code if the client does not include this header in the `POST` request.  The value of this property should not contain a URI of a Redfish resource.  See the 'Redfish-defined URIs and relative reference rules' clause in the Redfish Specification."/>
421          <Annotation Term="OData.IsURL"/>
422          <Annotation Term="Redfish.Revisions">
423            <Collection>
424              <Record>
425                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
426                <PropertyValue Property="Version" String="v1_15_0"/>
427                <PropertyValue Property="Description" String="This property has been deprecated in favor of the `MultipartHttpPushUri` property."/>
428              </Record>
429            </Collection>
430          </Annotation>
431        </Property>
432      </EntityType>
433    </Schema>
434
435    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_1_1">
436      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
437      <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
438      <EntityType Name="UpdateService" BaseType="UpdateService.v1_1_0.UpdateService"/>
439    </Schema>
440
441    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_1_2">
442      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
443      <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema so that the action parameters are included."/>
444      <EntityType Name="UpdateService" BaseType="UpdateService.v1_1_1.UpdateService"/>
445    </Schema>
446
447    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_1_3">
448      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
449      <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.  It was also created to clarify the descriptions for `Targets`, `HttpPushUriTargets`, and `HttpPushUriTargetsBusy`."/>
450      <EntityType Name="UpdateService" BaseType="UpdateService.v1_1_2.UpdateService"/>
451    </Schema>
452
453    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_1_4">
454      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
455      <Annotation Term="OData.Description" String="This version was created to use the new revisions annotation.  It was also created to clarify the description of `HttpPushUri`."/>
456      <EntityType Name="UpdateService" BaseType="UpdateService.v1_1_3.UpdateService"/>
457    </Schema>
458
459    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_1_5">
460      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
461      <Annotation Term="OData.Description" String="This version was created to update the long description of `HttpPushUri`.  It was also created to force the regeneration of JSON Schema so that URI properties use the uri-reference format.  It was also created to add a missing term on `FirmwareInventory` and `SoftwareInventory` to not allow them to be `null`."/>
462      <EntityType Name="UpdateService" BaseType="UpdateService.v1_1_4.UpdateService"/>
463    </Schema>
464
465    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_1_6">
466      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
467      <Annotation Term="OData.Description" String="This version was created to update the long description of `ImageURI` parameter.  It was also created to update descriptions that this schema defines."/>
468      <EntityType Name="UpdateService" BaseType="UpdateService.v1_1_5.UpdateService"/>
469    </Schema>
470
471    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_1_7">
472      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
473      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
474      <EntityType Name="UpdateService" BaseType="UpdateService.v1_1_6.UpdateService"/>
475    </Schema>
476
477    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_1_8">
478      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
479      <Annotation Term="OData.Description" String="This version was created to clarify the descriptions of the `FirmwareInventory` and `SoftwareInventory` resource collections.  It was also created to clarify the behavior of `TransferProtocol` if `ImageURI` contains a scheme."/>
480      <EntityType Name="UpdateService" BaseType="UpdateService.v1_1_7.UpdateService"/>
481    </Schema>
482
483    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_1_9">
484      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
485      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
486      <EntityType Name="UpdateService" BaseType="UpdateService.v1_1_8.UpdateService"/>
487    </Schema>
488
489    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_1_10">
490      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
491      <Annotation Term="OData.Description" String="This version was created to clarify that non-resource URIs should not contain URIs of Redfish resources."/>
492      <EntityType Name="UpdateService" BaseType="UpdateService.v1_1_9.UpdateService"/>
493    </Schema>
494
495    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_1_11">
496      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
497      <Annotation Term="OData.Description" String="This version was created to update non-resource URI description to reference URI rules in the specification."/>
498      <EntityType Name="UpdateService" BaseType="UpdateService.v1_1_10.UpdateService"/>
499    </Schema>
500
501    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_1_12">
502      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
503      <Annotation Term="OData.Description" String="This version was created to correct the description for the `SFTP` value to match IETF documentation.  It was also 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."/>
504      <EntityType Name="UpdateService" BaseType="UpdateService.v1_1_11.UpdateService"/>
505    </Schema>
506
507    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_1_13">
508      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
509      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
510      <EntityType Name="UpdateService" BaseType="UpdateService.v1_1_12.UpdateService"/>
511    </Schema>
512
513    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_2_0">
514      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
515      <Annotation Term="Redfish.Release" String="2017.1"/>
516
517      <EntityType Name="UpdateService" BaseType="UpdateService.v1_1_1.UpdateService">
518        <Property Name="HttpPushUriTargets" Type="Collection(Edm.String)">
519          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
520          <Annotation Term="OData.Description" String="An array of URIs that indicate where to apply the update image."/>
521          <Annotation Term="OData.LongDescription" String="This property shall contain zero or more URIs that indicate where to apply the update image when using the URI specified by the `HttpPushUri` property to push a software image.  These targets should correspond to software inventory instances or their related items.  If this property is not present or contains no targets, the service shall apply the software image to all applicable targets, as determined by the service.  If the target specifies a device resource, the software image file shall be applied to the specified device.  If the target specifies a resource collection, the software image shall be applied to each applicable member of the specified collection.  If the target resource specifies an `Aggregate` resource, the software image file shall be applied to each applicable element of the specified aggregate.  If the target resource specifies a `ComputerSystem` resource, the software image file shall be applied to the applicable components within the specified computer system."/>
522          <Annotation Term="OData.IsURL"/>
523          <Annotation Term="Redfish.Revisions">
524            <Collection>
525              <Record>
526                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
527                <PropertyValue Property="Version" String="v1_15_0"/>
528                <PropertyValue Property="Description" String="This property has been deprecated in favor of the update parameters used with `MultipartHttpPushUri`-provided software updates."/>
529              </Record>
530            </Collection>
531          </Annotation>
532        </Property>
533        <Property Name="HttpPushUriTargetsBusy" Type="Edm.Boolean">
534          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
535          <Annotation Term="OData.Description" String="An indication of whether any client has reserved the `HttpPushUriTargets` property."/>
536          <Annotation Term="OData.LongDescription" String="This property shall indicate whether any client has reserved the `HttpPushUriTargets` property for firmware updates.  A client should set this property to `true` when it uses `HttpPushUriTargets` for firmware updates.  A client should set it to `false` when it no longer uses `HttpPushUriTargets` for updates.  The property can provide multiple clients a way to negotiate ownership of `HttpPushUriTargets` and helps clients determine whether another client is using `HttpPushUriTargets` to make firmware updates.  This property has no functional requirements for the service."/>
537          <Annotation Term="Redfish.Revisions">
538            <Collection>
539              <Record>
540                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
541                <PropertyValue Property="Version" String="v1_15_0"/>
542                <PropertyValue Property="Description" String="This property has been deprecated in favor of `MultipartHttpPushUri`-provided software updates."/>
543              </Record>
544            </Collection>
545          </Annotation>
546        </Property>
547      </EntityType>
548    </Schema>
549
550    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_2_1">
551      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
552      <Annotation Term="OData.Description" String="This version was created to regenerate the JSON Schema so that the action parameters are included."/>
553      <EntityType Name="UpdateService" BaseType="UpdateService.v1_2_0.UpdateService"/>
554    </Schema>
555
556    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_2_2">
557      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
558      <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.  It was also created to clarify the descriptions for `Targets`, `HttpPushUriTargets`, and `HttpPushUriTargetsBusy`."/>
559      <EntityType Name="UpdateService" BaseType="UpdateService.v1_2_1.UpdateService"/>
560    </Schema>
561
562    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_2_3">
563      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
564      <Annotation Term="OData.Description" String="This version was created to use the new revisions annotation.  It was also created to clarify the `HttpPushUri` description."/>
565      <EntityType Name="UpdateService" BaseType="UpdateService.v1_2_2.UpdateService"/>
566    </Schema>
567
568    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_2_4">
569      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
570      <Annotation Term="OData.Description" String="This version was created to update the long description of `HttpPushUri`.  It was also created to force the regeneration of JSON Schema so that URI properties use the uri-reference format.  It was also created to add a missing term to FirmwareInventory and SoftwareInventory to not allow them to be `null`."/>
571      <EntityType Name="UpdateService" BaseType="UpdateService.v1_2_3.UpdateService"/>
572    </Schema>
573
574    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_2_5">
575      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
576      <Annotation Term="OData.Description" String="This version was created to update the long description of `ImageURI` parameter and `HttpPushUriTargetsBusy`.  It was also created to update descriptions that this schema defines."/>
577      <EntityType Name="UpdateService" BaseType="UpdateService.v1_2_4.UpdateService"/>
578    </Schema>
579
580    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_2_6">
581      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
582      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
583      <EntityType Name="UpdateService" BaseType="UpdateService.v1_2_5.UpdateService"/>
584    </Schema>
585
586    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_2_7">
587      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
588      <Annotation Term="OData.Description" String="This version was created to clarify the descriptions of the `FirmwareInventory` and `SoftwareInventory` resource collections.  It was also created to clarify the behavior of `TransferProtocol` if `ImageURI` contains a scheme."/>
589      <EntityType Name="UpdateService" BaseType="UpdateService.v1_2_6.UpdateService"/>
590    </Schema>
591
592    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_2_8">
593      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
594      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
595      <EntityType Name="UpdateService" BaseType="UpdateService.v1_2_7.UpdateService"/>
596    </Schema>
597
598    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_2_9">
599      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
600      <Annotation Term="OData.Description" String="This version was created to clarify that non-resource URIs should not contain URIs of Redfish resources."/>
601      <EntityType Name="UpdateService" BaseType="UpdateService.v1_2_8.UpdateService"/>
602    </Schema>
603
604    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_2_10">
605      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
606      <Annotation Term="OData.Description" String="This version was created to update non-resource URI description to reference URI rules in the specification."/>
607      <EntityType Name="UpdateService" BaseType="UpdateService.v1_2_9.UpdateService"/>
608    </Schema>
609
610    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_2_11">
611      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
612      <Annotation Term="OData.Description" String="This version was created to clarify how the update service behaves based on the resources referenced by the URI in the `Targets` parameter in the `SimpleUpdate` action."/>
613      <EntityType Name="UpdateService" BaseType="UpdateService.v1_2_10.UpdateService"/>
614    </Schema>
615
616    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_2_12">
617      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
618      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
619      <EntityType Name="UpdateService" BaseType="UpdateService.v1_2_11.UpdateService"/>
620    </Schema>
621
622    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_2_13">
623      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
624      <Annotation Term="OData.Description" String="This version was created to correct the description for the `SFTP` value to match IETF documentation.  It was also 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."/>
625      <EntityType Name="UpdateService" BaseType="UpdateService.v1_2_12.UpdateService"/>
626    </Schema>
627
628    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_2_14">
629      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
630      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
631      <EntityType Name="UpdateService" BaseType="UpdateService.v1_2_13.UpdateService"/>
632    </Schema>
633
634    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_3_0">
635      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
636      <Annotation Term="Redfish.Release" String="2018.2"/>
637      <Annotation Term="OData.Description" String="This version was created to deprecate `NSF` in favor of `NFS` in the `TransferProtocolType` enumeration."/>
638
639      <EntityType Name="UpdateService" BaseType="UpdateService.v1_2_2.UpdateService"/>
640    </Schema>
641
642    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_3_1">
643      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
644      <Annotation Term="OData.Description" String="This version was created to use the new revisions annotation.  It was also created to clarify the description of `HttpPushUri`."/>
645      <EntityType Name="UpdateService" BaseType="UpdateService.v1_3_0.UpdateService"/>
646    </Schema>
647
648    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_3_2">
649      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
650      <Annotation Term="OData.Description" String="This version was created to update the long description of `HttpPushUri`.  It was also created to force the regeneration of JSON Schema so that URI properties use the uri-reference format.  It was also created to add a missing term on `FirmwareInventory` and `SoftwareInventory` to not allow them to be `null`."/>
651      <EntityType Name="UpdateService" BaseType="UpdateService.v1_3_1.UpdateService"/>
652    </Schema>
653
654    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_3_3">
655      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
656      <Annotation Term="OData.Description" String="This version was created to update the long description of `ImageURI` parameter and `HttpPushUriTargetsBusy`.  It was also created to update descriptions that this schema defines."/>
657      <EntityType Name="UpdateService" BaseType="UpdateService.v1_3_2.UpdateService"/>
658    </Schema>
659
660    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_3_4">
661      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
662      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
663      <EntityType Name="UpdateService" BaseType="UpdateService.v1_3_3.UpdateService"/>
664    </Schema>
665
666    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_3_5">
667      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
668      <Annotation Term="OData.Description" String="This version was created to clarify the descriptions of the `FirmwareInventory` and `SoftwareInventory` resource collections.  It was also created to clarify the behavior of `TransferProtocol` if `ImageURI` contains a scheme."/>
669      <EntityType Name="UpdateService" BaseType="UpdateService.v1_3_4.UpdateService"/>
670    </Schema>
671
672    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_3_6">
673      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
674      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
675      <EntityType Name="UpdateService" BaseType="UpdateService.v1_3_5.UpdateService"/>
676    </Schema>
677
678    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_3_7">
679      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
680      <Annotation Term="OData.Description" String="This version was created to clarify that non-resource URIs should not contain URIs of Redfish resources."/>
681      <EntityType Name="UpdateService" BaseType="UpdateService.v1_3_6.UpdateService"/>
682    </Schema>
683
684    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_3_8">
685      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
686      <Annotation Term="OData.Description" String="This version was created to update non-resource URI description to reference URI rules in the specification."/>
687      <EntityType Name="UpdateService" BaseType="UpdateService.v1_3_7.UpdateService"/>
688    </Schema>
689
690    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_3_9">
691      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
692      <Annotation Term="OData.Description" String="This version was created to clarify how the update service behaves based on the resources referenced by the URI in the `Targets` parameter in the `SimpleUpdate` action."/>
693      <EntityType Name="UpdateService" BaseType="UpdateService.v1_3_8.UpdateService"/>
694    </Schema>
695
696    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_3_10">
697      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
698      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
699      <EntityType Name="UpdateService" BaseType="UpdateService.v1_3_9.UpdateService"/>
700    </Schema>
701
702    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_3_11">
703      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
704      <Annotation Term="OData.Description" String="This version was created to correct the description for the `SFTP` value to match IETF documentation.  It was also 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."/>
705      <EntityType Name="UpdateService" BaseType="UpdateService.v1_3_10.UpdateService"/>
706    </Schema>
707
708    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_3_12">
709      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
710      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
711      <EntityType Name="UpdateService" BaseType="UpdateService.v1_3_11.UpdateService"/>
712    </Schema>
713
714    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_4_0">
715      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
716      <Annotation Term="Redfish.Release" String="2018.3"/>
717      <Annotation Term="OData.Description" String="This version was created to add `Username` and `Password` parameters to `SimpleUpdate`."/>
718
719      <EntityType Name="UpdateService" BaseType="UpdateService.v1_3_1.UpdateService">
720        <Property Name="HttpPushUriOptions" Type="UpdateService.v1_4_0.HttpPushUriOptions" Nullable="false">
721          <Annotation Term="OData.Description" String="The options for `HttpPushUri`-provided software updates."/>
722          <Annotation Term="OData.LongDescription" String="This property shall contain options and requirements of the service for `HttpPushUri`-provided software updates."/>
723          <Annotation Term="Redfish.Revisions">
724            <Collection>
725              <Record>
726                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
727                <PropertyValue Property="Version" String="v1_15_0"/>
728                <PropertyValue Property="Description" String="This property has been deprecated in favor of the update parameters used with `MultipartHttpPushUri`-provided software updates."/>
729              </Record>
730            </Collection>
731          </Annotation>
732        </Property>
733        <Property Name="HttpPushUriOptionsBusy" Type="Edm.Boolean">
734          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
735          <Annotation Term="OData.Description" String="An indication of whether a client has reserved the `HttpPushUriOptions` properties for software updates."/>
736          <Annotation Term="OData.LongDescription" String="This property shall indicate whether a client uses the `HttpPushUriOptions` properties for software updates.  When a client uses any `HttpPushUriOptions` properties for software updates, it should set this property to `true`.  When a client no longer uses `HttpPushUriOptions` properties for software updates, it should set this property to `false`.  This property can provide multiple clients a way to negotiate ownership of `HttpPushUriOptions` properties.  Clients can use this property to determine whether another client uses `HttpPushUriOptions` properties for software updates.  This property has no functional requirements for the service."/>
737          <Annotation Term="Redfish.Revisions">
738            <Collection>
739              <Record>
740                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
741                <PropertyValue Property="Version" String="v1_15_0"/>
742                <PropertyValue Property="Description" String="This property has been deprecated in favor of `MultipartHttpPushUri`-provided software updates."/>
743              </Record>
744            </Collection>
745          </Annotation>
746        </Property>
747      </EntityType>
748
749      <ComplexType Name="HttpPushUriOptions">
750        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
751        <Annotation Term="OData.Description" String="The settings for `HttpPushUri`-provided software updates."/>
752        <Annotation Term="OData.LongDescription" String="The properties in this object shall contain settings and requirements of the service for `HttpPushUri`-provided software updates."/>
753        <Property Name="HttpPushUriApplyTime" Type="UpdateService.v1_4_0.HttpPushUriApplyTime" Nullable="false">
754          <Annotation Term="OData.Description" String="The settings for when to apply `HttpPushUri`-provided firmware."/>
755          <Annotation Term="OData.LongDescription" String="This property shall contain settings for when to apply `HttpPushUri`-provided firmware."/>
756        </Property>
757      </ComplexType>
758
759      <ComplexType Name="HttpPushUriApplyTime">
760        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
761        <Annotation Term="OData.Description" String="The settings for when to apply `HttpPushUri`-provided software."/>
762        <Annotation Term="OData.LongDescription" String="The properties in this object shall contain settings for when to apply `HttpPushUri`-provided software."/>
763        <Property Name="ApplyTime" Type="UpdateService.v1_4_0.ApplyTime" Nullable="false">
764          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
765          <Annotation Term="OData.Description" String="The time when to apply the `HttpPushUri`-provided software update."/>
766          <Annotation Term="OData.LongDescription" String="This property shall indicate the time when to apply the `HttpPushUri`-provided software update."/>
767        </Property>
768        <Property Name="MaintenanceWindowStartTime" Type="Edm.DateTimeOffset" Nullable="false">
769          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
770          <Annotation Term="OData.Description" String="The start time of a maintenance window."/>
771          <Annotation Term="OData.LongDescription" String="This property shall indicate the date and time when the service can start to apply the `HttpPushUri`-provided software as part of a maintenance window.  This property shall be required if the `HttpPushUriApplyTime` property value is `AtMaintenanceWindowStart` or `InMaintenanceWindowOnReset`."/>
772        </Property>
773        <Property Name="MaintenanceWindowDurationInSeconds" Type="Edm.Int64" Nullable="false">
774          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
775          <Annotation Term="OData.Description" String="The expiry time, in seconds, of the maintenance window."/>
776          <Annotation Term="OData.LongDescription" String="This property shall indicate the end of the maintenance window as the number of seconds after the time specified by the `MaintenanceWindowStartTime` property.  This property shall be required if the `HttpPushUriApplyTime` property value is `AtMaintenanceWindowStart` or `InMaintenanceWindowOnReset`."/>
777          <Annotation Term="Validation.Minimum" Int="0"/>
778          <Annotation Term="Measures.Unit" String="s"/>
779        </Property>
780      </ComplexType>
781
782      <EnumType Name="ApplyTime">
783        <Member Name="Immediate">
784          <Annotation Term="OData.Description" String="Apply immediately."/>
785          <Annotation Term="OData.LongDescription" String="This value shall indicate the `HttpPushUri`-provided software is applied immediately."/>
786        </Member>
787        <Member Name="OnReset">
788          <Annotation Term="OData.Description" String="Apply on a reset."/>
789          <Annotation Term="OData.LongDescription" String="This value shall indicate the `HttpPushUri`-provided software is applied when the system or service is reset."/>
790        </Member>
791        <Member Name="AtMaintenanceWindowStart">
792          <Annotation Term="OData.Description" String="Apply during an administrator-specified maintenance window."/>
793          <Annotation Term="OData.LongDescription" String="This value shall indicate the `HttpPushUri`-provided software is applied during the maintenance window specified by the `MaintenanceWindowStartTime` and `MaintenanceWindowDurationInSeconds` properties.  A service may perform resets during this maintenance window."/>
794        </Member>
795        <Member Name="InMaintenanceWindowOnReset">
796          <Annotation Term="OData.Description" String="Apply after a reset but within an administrator-specified maintenance window."/>
797          <Annotation Term="OData.LongDescription" String="This value shall indicate the `HttpPushUri`-provided software is applied during the maintenance window specified by the `MaintenanceWindowStartTime` and `MaintenanceWindowDurationInSeconds` properties, and if a reset occurs within the maintenance window."/>
798        </Member>
799        <Member Name="OnStartUpdateRequest">
800          <Annotation Term="OData.Description" String="Apply when the `StartUpdate` action of the update service is invoked."/>
801          <Annotation Term="OData.LongDescription" String="This value shall indicate the `HttpPushUri`-provided software is applied when the `StartUpdate` action of the update service is invoked."/>
802          <Annotation Term="Redfish.Revisions">
803            <Collection>
804              <Record>
805                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
806                <PropertyValue Property="Version" String="v1_11_0"/>
807              </Record>
808            </Collection>
809          </Annotation>
810        </Member>
811        <Member Name="OnTargetReset">
812          <Annotation Term="OData.Description" String="Apply when the target for the software update is reset.  Targets include devices, services, and systems."/>
813          <Annotation Term="OData.LongDescription" String="This value shall indicate the `HttpPushUri`-provided software is applied when the target is reset."/>
814          <Annotation Term="Redfish.Revisions">
815            <Collection>
816              <Record>
817                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
818                <PropertyValue Property="Version" String="v1_14_0"/>
819              </Record>
820            </Collection>
821          </Annotation>
822        </Member>
823      </EnumType>
824    </Schema>
825
826    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_4_1">
827      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
828      <Annotation Term="OData.Description" String="This version was created to update the long description of `HttpPushUri`.  It was also created to force the regeneration of JSON Schema so that URI properties use the uri-reference format.  It was also created to add a missing term on `FirmwareInventory` and `SoftwareInventory` to not allow them to be `null`."/>
829      <EntityType Name="UpdateService" BaseType="UpdateService.v1_4_0.UpdateService"/>
830    </Schema>
831
832    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_4_2">
833      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
834      <Annotation Term="OData.Description" String="This version was created to update the long description of `ImageURI` parameter, `HttpPushUriTargetsBusy`, `HttpPushUriOptionsBusy`, and `HttpPushUriApplyTime`.  It was also created to update descriptions that this schema defines."/>
835      <EntityType Name="UpdateService" BaseType="UpdateService.v1_4_1.UpdateService"/>
836    </Schema>
837
838    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_4_3">
839      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
840      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
841      <EntityType Name="UpdateService" BaseType="UpdateService.v1_4_2.UpdateService"/>
842    </Schema>
843
844    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_4_4">
845      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
846      <Annotation Term="OData.Description" String="This version was created to clarify the descriptions of the `FirmwareInventory` and `SoftwareInventory` resource collections.  It was also created to clarify the behavior of `TransferProtocol` if `ImageURI` contains a scheme."/>
847      <EntityType Name="UpdateService" BaseType="UpdateService.v1_4_3.UpdateService"/>
848    </Schema>
849
850    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_4_5">
851      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
852      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
853      <EntityType Name="UpdateService" BaseType="UpdateService.v1_4_4.UpdateService"/>
854    </Schema>
855
856    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_4_6">
857      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
858      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
859      <EntityType Name="UpdateService" BaseType="UpdateService.v1_4_5.UpdateService"/>
860    </Schema>
861
862    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_4_7">
863      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
864      <Annotation Term="OData.Description" String="This version was created to clarify that non-resource URIs should not contain URIs of Redfish resources."/>
865      <EntityType Name="UpdateService" BaseType="UpdateService.v1_4_6.UpdateService"/>
866    </Schema>
867
868    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_4_8">
869      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
870      <Annotation Term="OData.Description" String="This version was created to update non-resource URI description to reference URI rules in the specification."/>
871      <EntityType Name="UpdateService" BaseType="UpdateService.v1_4_7.UpdateService"/>
872    </Schema>
873
874    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_4_9">
875      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
876      <Annotation Term="OData.Description" String="This version was created to clarify how the update service behaves based on the resources referenced by the URI in the `Targets` parameter in the `SimpleUpdate` action."/>
877      <EntityType Name="UpdateService" BaseType="UpdateService.v1_4_8.UpdateService"/>
878    </Schema>
879
880    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_4_10">
881      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
882      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
883      <EntityType Name="UpdateService" BaseType="UpdateService.v1_4_9.UpdateService"/>
884    </Schema>
885
886    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_4_11">
887      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
888      <Annotation Term="OData.Description" String="This version was created to correct the description for the `SFTP` value to match IETF documentation.  It was also 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."/>
889      <EntityType Name="UpdateService" BaseType="UpdateService.v1_4_10.UpdateService"/>
890    </Schema>
891
892    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_4_12">
893      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
894      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
895      <EntityType Name="UpdateService" BaseType="UpdateService.v1_4_11.UpdateService"/>
896    </Schema>
897
898    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_5_0">
899      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
900      <Annotation Term="Redfish.Release" String="2019.1"/>
901
902      <EntityType Name="UpdateService" BaseType="UpdateService.v1_4_1.UpdateService">
903        <Property Name="MaxImageSizeBytes" Type="Edm.Int64">
904          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
905          <Annotation Term="OData.Description" String="The maximum size in bytes of the software update image that this service supports."/>
906          <Annotation Term="OData.LongDescription" String="This property shall indicate the maximum size of the software update image that clients can send to this update service."/>
907          <Annotation Term="Measures.Unit" String="By"/>
908        </Property>
909      </EntityType>
910    </Schema>
911
912    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_5_1">
913      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
914      <Annotation Term="OData.Description" String="This version was created to update the long description of `ImageURI` parameter, `HttpPushUriTargetsBusy`, `HttpPushUriOptionsBusy`, and `HttpPushUriApplyTime`.  It was also created to update descriptions that this schema defines."/>
915      <EntityType Name="UpdateService" BaseType="UpdateService.v1_5_0.UpdateService"/>
916    </Schema>
917
918    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_5_2">
919      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
920      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
921      <EntityType Name="UpdateService" BaseType="UpdateService.v1_5_1.UpdateService"/>
922    </Schema>
923
924    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_5_3">
925      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
926      <Annotation Term="OData.Description" String="This version was created to clarify the descriptions of the `FirmwareInventory` and `SoftwareInventory` resource collections.  It was also created to clarify the behavior of `TransferProtocol` if `ImageURI` contains a scheme."/>
927      <EntityType Name="UpdateService" BaseType="UpdateService.v1_5_2.UpdateService"/>
928    </Schema>
929
930    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_5_4">
931      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
932      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
933      <EntityType Name="UpdateService" BaseType="UpdateService.v1_5_3.UpdateService"/>
934    </Schema>
935
936    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_5_5">
937      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
938      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
939      <EntityType Name="UpdateService" BaseType="UpdateService.v1_5_4.UpdateService"/>
940    </Schema>
941
942    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_5_6">
943      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
944      <Annotation Term="OData.Description" String="This version was created to clarify that non-resource URIs should not contain URIs of Redfish resources."/>
945      <EntityType Name="UpdateService" BaseType="UpdateService.v1_5_5.UpdateService"/>
946    </Schema>
947
948    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_5_7">
949      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
950      <Annotation Term="OData.Description" String="This version was created to update non-resource URI description to reference URI rules in the specification."/>
951      <EntityType Name="UpdateService" BaseType="UpdateService.v1_5_6.UpdateService"/>
952    </Schema>
953
954    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_5_8">
955      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
956      <Annotation Term="OData.Description" String="This version was created to clarify how the update service behaves based on the resources referenced by the URI in the `Targets` parameter in the `SimpleUpdate` action."/>
957      <EntityType Name="UpdateService" BaseType="UpdateService.v1_5_7.UpdateService"/>
958    </Schema>
959
960    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_5_9">
961      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
962      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
963      <EntityType Name="UpdateService" BaseType="UpdateService.v1_5_8.UpdateService"/>
964    </Schema>
965
966    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_5_10">
967      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
968      <Annotation Term="OData.Description" String="This version was created to correct the description for the `SFTP` value to match IETF documentation.  It was also 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."/>
969      <EntityType Name="UpdateService" BaseType="UpdateService.v1_5_9.UpdateService"/>
970    </Schema>
971
972    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_5_11">
973      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
974      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
975      <EntityType Name="UpdateService" BaseType="UpdateService.v1_5_10.UpdateService"/>
976    </Schema>
977
978    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_6_0">
979      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
980      <Annotation Term="Redfish.Release" String="2019.2"/>
981
982      <EntityType Name="UpdateService" BaseType="UpdateService.v1_5_1.UpdateService">
983        <Property Name="MultipartHttpPushUri" Type="Edm.String" Nullable="false">
984          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
985          <Annotation Term="OData.Description" String="The URI used to perform a Redfish Specification-defined multipart HTTP or HTTPS push update to the update service."/>
986          <Annotation Term="OData.LongDescription" String="This property shall contain a URI used to perform a Redfish Specification-defined multipart HTTP or HTTPS `POST` of a software image for the purpose of installing software contained within the image.  The value of this property should not contain a URI of a Redfish resource.  See the 'Redfish-defined URIs and relative reference rules' clause in the Redfish Specification."/>
987          <Annotation Term="OData.IsURL"/>
988        </Property>
989      </EntityType>
990
991      <ComplexType Name="UpdateParameters" BaseType="UpdateService.UpdateParameters">
992        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
993        <Annotation Term="OData.Description" String="The update parameters used with `MultipartHttpPushUri` software update."/>
994        <Annotation Term="OData.LongDescription" String="This type shall contain the update parameters when passing the update image when using the URI specified by the `MultipartHttpPushUri` property to push a software image."/>
995        <Property Name="Targets" Type="Collection(Edm.String)">
996          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
997          <Annotation Term="OData.Description" String="An array of URIs that indicate where to apply the update image."/>
998          <Annotation Term="OData.LongDescription" String="This property shall contain zero or more URIs that indicate where to apply the update image when using the URI specified by the `MultipartHttpPushUri` property to push a software image.  These targets should correspond to software inventory instances or their related items.  If this property is not present or contains no targets, the service shall apply the software image to all applicable targets, as determined by the service.  If the target specifies a device resource, the software image file shall be applied to the specified device.  If the target specifies a resource collection, the software image shall be applied to each applicable member of the specified collection.  If the target resource specifies an `Aggregate` resource, the software image file shall be applied to each applicable element of the specified aggregate.  If the target resource specifies a `ComputerSystem` resource, the software image file shall be applied to the applicable components within the specified computer system."/>
999          <Annotation Term="OData.IsURL"/>
1000        </Property>
1001      </ComplexType>
1002    </Schema>
1003
1004    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_6_1">
1005      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1006      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1007      <EntityType Name="UpdateService" BaseType="UpdateService.v1_6_0.UpdateService"/>
1008    </Schema>
1009
1010    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_6_2">
1011      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1012      <Annotation Term="OData.Description" String="This version was created to clarify the descriptions of the `FirmwareInventory` and `SoftwareInventory` resource collections.  It was also created to clarify the behavior of `TransferProtocol` if `ImageURI` contains a scheme."/>
1013      <EntityType Name="UpdateService" BaseType="UpdateService.v1_6_1.UpdateService"/>
1014    </Schema>
1015
1016    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_6_3">
1017      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1018      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1019      <EntityType Name="UpdateService" BaseType="UpdateService.v1_6_2.UpdateService"/>
1020    </Schema>
1021
1022    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_6_4">
1023      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1024      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
1025      <EntityType Name="UpdateService" BaseType="UpdateService.v1_6_3.UpdateService"/>
1026    </Schema>
1027
1028    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_6_5">
1029      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1030      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1031      <EntityType Name="UpdateService" BaseType="UpdateService.v1_6_4.UpdateService"/>
1032    </Schema>
1033
1034    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_6_7">
1035      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1036      <Annotation Term="OData.Description" String="This version was created to clarify that non-resource URIs should not contain URIs of Redfish resources."/>
1037      <EntityType Name="UpdateService" BaseType="UpdateService.v1_6_4.UpdateService"/>
1038    </Schema>
1039
1040    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_6_8">
1041      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1042      <Annotation Term="OData.Description" String="This version was created to update non-resource URI description to reference URI rules in the specification."/>
1043      <EntityType Name="UpdateService" BaseType="UpdateService.v1_6_7.UpdateService"/>
1044    </Schema>
1045
1046    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_6_9">
1047      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1048      <Annotation Term="OData.Description" String="This version was created to clarify how the update service behaves based on the resources referenced by the URI in the `Targets` parameter in the `SimpleUpdate` action and multipart HTTP push update."/>
1049      <EntityType Name="UpdateService" BaseType="UpdateService.v1_6_8.UpdateService"/>
1050    </Schema>
1051
1052    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_6_10">
1053      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1054      <Annotation Term="OData.Description" String="This version was created to correct the description for the `SFTP` value to match IETF documentation.  It was also 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."/>
1055      <EntityType Name="UpdateService" BaseType="UpdateService.v1_6_9.UpdateService"/>
1056    </Schema>
1057
1058    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_6_11">
1059      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1060      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
1061      <EntityType Name="UpdateService" BaseType="UpdateService.v1_6_10.UpdateService"/>
1062    </Schema>
1063
1064    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_7_0">
1065      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1066      <Annotation Term="Redfish.Release" String="2019.3"/>
1067      <Annotation Term="OData.Description" String="This version was created to add the `StartUpdate` action."/>
1068
1069      <EntityType Name="UpdateService" BaseType="UpdateService.v1_6_0.UpdateService"/>
1070    </Schema>
1071
1072    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_7_1">
1073      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1074      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1075      <EntityType Name="UpdateService" BaseType="UpdateService.v1_7_0.UpdateService"/>
1076    </Schema>
1077
1078    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_7_2">
1079      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1080      <Annotation Term="OData.Description" String="This version was created to clarify the descriptions of the `FirmwareInventory` and `SoftwareInventory` resource collections.  It was also created to clarify the behavior of `TransferProtocol` if `ImageURI` contains a scheme."/>
1081      <EntityType Name="UpdateService" BaseType="UpdateService.v1_7_1.UpdateService"/>
1082    </Schema>
1083
1084    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_7_3">
1085      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1086      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1087      <EntityType Name="UpdateService" BaseType="UpdateService.v1_7_2.UpdateService"/>
1088    </Schema>
1089
1090    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_7_4">
1091      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1092      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
1093      <EntityType Name="UpdateService" BaseType="UpdateService.v1_7_3.UpdateService"/>
1094    </Schema>
1095
1096    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_7_5">
1097      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1098      <Annotation Term="OData.Description" String="This version was created to clarify the description of the `StartUpdate` action.  It was also created to clarify that non-resource URIs should not contain URIs of Redfish resources."/>
1099      <EntityType Name="UpdateService" BaseType="UpdateService.v1_7_4.UpdateService"/>
1100    </Schema>
1101
1102    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_7_6">
1103      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1104      <Annotation Term="OData.Description" String="This version was created to update non-resource URI description to reference URI rules in the specification."/>
1105      <EntityType Name="UpdateService" BaseType="UpdateService.v1_7_5.UpdateService"/>
1106    </Schema>
1107
1108    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_7_7">
1109      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1110      <Annotation Term="OData.Description" String="This version was created to clarify how the update service behaves based on the resources referenced by the URI in the `Targets` parameter in the `SimpleUpdate` action and multipart HTTP push update."/>
1111      <EntityType Name="UpdateService" BaseType="UpdateService.v1_7_6.UpdateService"/>
1112    </Schema>
1113
1114    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_7_8">
1115      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1116      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1117      <EntityType Name="UpdateService" BaseType="UpdateService.v1_7_7.UpdateService"/>
1118    </Schema>
1119
1120    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_7_9">
1121      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1122      <Annotation Term="OData.Description" String="This version was created to correct the description for the `SFTP` value to match IETF documentation.  It was also 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."/>
1123      <EntityType Name="UpdateService" BaseType="UpdateService.v1_7_8.UpdateService"/>
1124    </Schema>
1125
1126    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_7_10">
1127      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1128      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
1129      <EntityType Name="UpdateService" BaseType="UpdateService.v1_7_9.UpdateService"/>
1130    </Schema>
1131
1132    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_8_0">
1133      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1134      <Annotation Term="Redfish.Release" String="2019.4"/>
1135
1136      <EntityType Name="UpdateService" BaseType="UpdateService.v1_7_0.UpdateService"/>
1137
1138      <ComplexType Name="UpdateParameters" BaseType="UpdateService.v1_6_0.UpdateParameters">
1139        <Property Name="Oem" Type="Resource.Oem" Nullable="false">
1140          <Annotation Term="OData.Description" String="The OEM extension property."/>
1141          <Annotation Term="OData.LongDescription" String="This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements."/>
1142        </Property>
1143      </ComplexType>
1144    </Schema>
1145
1146    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_8_1">
1147      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1148      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1149      <EntityType Name="UpdateService" BaseType="UpdateService.v1_8_0.UpdateService"/>
1150    </Schema>
1151
1152    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_8_2">
1153      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1154      <Annotation Term="OData.Description" String="This version was created to clarify the descriptions of the `FirmwareInventory` and `SoftwareInventory` resource collections.  It was also created to clarify the behavior of `TransferProtocol` if `ImageURI` contains a scheme."/>
1155      <EntityType Name="UpdateService" BaseType="UpdateService.v1_8_1.UpdateService"/>
1156    </Schema>
1157
1158    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_8_3">
1159      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1160      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1161      <EntityType Name="UpdateService" BaseType="UpdateService.v1_8_2.UpdateService"/>
1162    </Schema>
1163
1164    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_8_4">
1165      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1166      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
1167      <EntityType Name="UpdateService" BaseType="UpdateService.v1_8_3.UpdateService"/>
1168    </Schema>
1169
1170    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_8_5">
1171      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1172      <Annotation Term="OData.Description" String="This version was created to clarify the description of the `StartUpdate` action.  It was also created to clarify that non-resource URIs should not contain URIs of Redfish resources."/>
1173      <EntityType Name="UpdateService" BaseType="UpdateService.v1_8_4.UpdateService"/>
1174    </Schema>
1175
1176    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_8_6">
1177      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1178      <Annotation Term="OData.Description" String="This version was created to update non-resource URI description to reference URI rules in the specification."/>
1179      <EntityType Name="UpdateService" BaseType="UpdateService.v1_8_5.UpdateService"/>
1180    </Schema>
1181
1182    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_8_7">
1183      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1184      <Annotation Term="OData.Description" String="This version was created to clarify how the update service behaves based on the resources referenced by the URI in the `Targets` parameter in the `SimpleUpdate` action and multipart HTTP push update."/>
1185      <EntityType Name="UpdateService" BaseType="UpdateService.v1_8_6.UpdateService"/>
1186    </Schema>
1187
1188    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_8_8">
1189      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1190      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1191      <EntityType Name="UpdateService" BaseType="UpdateService.v1_8_7.UpdateService"/>
1192    </Schema>
1193
1194    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_8_9">
1195      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1196      <Annotation Term="OData.Description" String="This version was created to correct the description for the `SFTP` value to match IETF documentation.  It was also 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."/>
1197      <EntityType Name="UpdateService" BaseType="UpdateService.v1_8_8.UpdateService"/>
1198    </Schema>
1199
1200    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_8_10">
1201      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1202      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
1203      <EntityType Name="UpdateService" BaseType="UpdateService.v1_8_9.UpdateService"/>
1204    </Schema>
1205
1206    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_9_0">
1207      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1208      <Annotation Term="Redfish.Release" String="2021.1"/>
1209
1210      <EntityType Name="UpdateService" BaseType="UpdateService.v1_8_3.UpdateService">
1211        <NavigationProperty Name="RemoteServerCertificates" Type="CertificateCollection.CertificateCollection" ContainsTarget="true" Nullable="false">
1212          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1213          <Annotation Term="OData.Description" String="The link to a collection of server certificates for the server referenced by the `ImageURI` parameter in SimpleUpdate."/>
1214          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `CertificateCollection` that represents the server certificates for the server referenced by the `ImageURI` parameter in `SimpleUpdate`.  If `VerifyRemoteServerCertificate` is `true`, services shall compare the certificates in this collection with the certificate obtained during handshaking with the image server in order to verify the identity of the image server prior to transferring the image.  If the server cannot be verified, the service shall not send the transfer request.  If `VerifyRemoteServerCertificate` is `false`, the service shall not perform certificate verification with certificates in this collection.  Regardless of the contents of this collection, services may perform additional verification based on other factors, such as the configuration of the `SecurityPolicy` resource."/>
1215          <Annotation Term="OData.AutoExpandReferences"/>
1216        </NavigationProperty>
1217        <Property Name="VerifyRemoteServerCertificate" Type="Edm.Boolean">
1218          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1219          <Annotation Term="OData.Description" String="An indication of whether the service will verify the certificate of the server referenced by the `ImageURI` parameter in `SimpleUpdate` prior to sending the transfer request."/>
1220          <Annotation Term="OData.LongDescription" String="This property shall indicate whether the service will verify the certificate of the server referenced by the `ImageURI` parameter in `SimpleUpdate` prior to sending the transfer request with the certificates found in the collection referenced by the `RemoteServerCertificates` property.  If this property is not supported by the service, it shall be assumed to be `false`.  This property should default to `false` in order to maintain compatibility with older clients.  Regardless of the value of this property, services may perform additional verification based on other factors, such as the configuration of the `SecurityPolicy` resource."/>
1221        </Property>
1222      </EntityType>
1223    </Schema>
1224
1225    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_9_1">
1226      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1227      <Annotation Term="OData.Description" String="This version was created to clarify the behavior of `VerifyRemoteServerCertificate` when not supported or configured."/>
1228      <EntityType Name="UpdateService" BaseType="UpdateService.v1_9_0.UpdateService"/>
1229    </Schema>
1230
1231    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_9_2">
1232      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1233      <Annotation Term="OData.Description" String="This version was created to clarify the description of the `StartUpdate` action.  It was also created to clarify that non-resource URIs should not contain URIs of Redfish resources."/>
1234      <EntityType Name="UpdateService" BaseType="UpdateService.v1_9_1.UpdateService"/>
1235    </Schema>
1236
1237    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_9_3">
1238      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1239      <Annotation Term="OData.Description" String="This version was created to update non-resource URI description to reference URI rules in the specification.  It was also created to clarify that other certificate verification might be performed by the service due to other policies in the service."/>
1240      <EntityType Name="UpdateService" BaseType="UpdateService.v1_9_2.UpdateService"/>
1241    </Schema>
1242
1243    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_9_4">
1244      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1245      <Annotation Term="OData.Description" String="This version was created to clarify how the update service behaves based on the resources referenced by the URI in the `Targets` parameter in the `SimpleUpdate` action and multipart HTTP push update."/>
1246      <EntityType Name="UpdateService" BaseType="UpdateService.v1_9_3.UpdateService"/>
1247    </Schema>
1248
1249    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_9_5">
1250      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1251      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1252      <EntityType Name="UpdateService" BaseType="UpdateService.v1_9_4.UpdateService"/>
1253    </Schema>
1254
1255    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_9_6">
1256      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1257      <Annotation Term="OData.Description" String="This version was created to correct the description for the `SFTP` value to match IETF documentation.  It was also 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."/>
1258      <EntityType Name="UpdateService" BaseType="UpdateService.v1_9_5.UpdateService"/>
1259    </Schema>
1260
1261    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_9_7">
1262      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1263      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
1264      <EntityType Name="UpdateService" BaseType="UpdateService.v1_9_6.UpdateService"/>
1265    </Schema>
1266
1267    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_10_0">
1268      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1269      <Annotation Term="Redfish.Release" String="2021.2"/>
1270
1271      <EntityType Name="UpdateService" BaseType="UpdateService.v1_9_1.UpdateService">
1272        <NavigationProperty Name="ClientCertificates" Type="CertificateCollection.CertificateCollection" ContainsTarget="true" Nullable="false">
1273          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1274          <Annotation Term="OData.Description" String="The link to a collection of client identity certificates provided to the server referenced by the `ImageURI` parameter in `SimpleUpdate`."/>
1275          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `CertificateCollection` that represents the client identity certificates that are provided to the server referenced by the `ImageURI` parameter in `SimpleUpdate` as part of TLS handshaking."/>
1276          <Annotation Term="OData.AutoExpandReferences"/>
1277        </NavigationProperty>
1278      </EntityType>
1279    </Schema>
1280
1281    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_10_1">
1282      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1283      <Annotation Term="OData.Description" String="This version was created to clarify the behavior of `VerifyRemoteServerCertificate` when not supported or configured."/>
1284      <EntityType Name="UpdateService" BaseType="UpdateService.v1_10_0.UpdateService"/>
1285    </Schema>
1286
1287    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_10_2">
1288      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1289      <Annotation Term="OData.Description" String="This version was created to clarify the description of the `StartUpdate` action.  It was also created to clarify that non-resource URIs should not contain URIs of Redfish resources."/>
1290      <EntityType Name="UpdateService" BaseType="UpdateService.v1_10_1.UpdateService"/>
1291    </Schema>
1292
1293    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_10_3">
1294      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1295      <Annotation Term="OData.Description" String="This version was created to update non-resource URI description to reference URI rules in the specification.  It was also created to clarify that other certificate verification might be performed by the service due to other policies in the service."/>
1296      <EntityType Name="UpdateService" BaseType="UpdateService.v1_10_2.UpdateService"/>
1297    </Schema>
1298
1299    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_10_4">
1300      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1301      <Annotation Term="OData.Description" String="This version was created to clarify how the update service behaves based on the resources referenced by the URI in the `Targets` parameter in the `SimpleUpdate` action and multipart HTTP push update."/>
1302      <EntityType Name="UpdateService" BaseType="UpdateService.v1_10_3.UpdateService"/>
1303    </Schema>
1304
1305    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_10_5">
1306      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1307      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1308      <EntityType Name="UpdateService" BaseType="UpdateService.v1_10_4.UpdateService"/>
1309    </Schema>
1310
1311    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_10_6">
1312      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1313      <Annotation Term="OData.Description" String="This version was created to correct the description for the `SFTP` value to match IETF documentation.  It was also 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."/>
1314      <EntityType Name="UpdateService" BaseType="UpdateService.v1_10_5.UpdateService"/>
1315    </Schema>
1316
1317    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_10_7">
1318      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1319      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
1320      <EntityType Name="UpdateService" BaseType="UpdateService.v1_10_6.UpdateService"/>
1321    </Schema>
1322
1323    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_11_0">
1324      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1325      <Annotation Term="Redfish.Release" String="2021.4"/>
1326      <Annotation Term="OData.Description" String="This version was created to add `OnStartUpdateRequest` to `ApplyTime`."/>
1327
1328      <EntityType Name="UpdateService" BaseType="UpdateService.v1_10_1.UpdateService"/>
1329
1330      <ComplexType Name="HttpPushUriOptions" BaseType="UpdateService.v1_4_0.HttpPushUriOptions">
1331        <Property Name="ForceUpdate" Type="Edm.Boolean" Nullable="false">
1332          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1333          <Annotation Term="OData.Description" String="An indication of whether the service should bypass update policies when applying the `HttpPushUri`-provided image."/>
1334          <Annotation Term="OData.LongDescription" String="This property shall indicate whether the service should bypass update policies when applying the `HttpPushUri`-provided image, such as allowing a component to be downgraded.  Services may contain update policies that are never bypassed, such as minimum version enforcement.  If this property is not present, it shall be assumed to be `false`."/>
1335        </Property>
1336      </ComplexType>
1337
1338      <ComplexType Name="UpdateParameters" BaseType="UpdateService.v1_8_0.UpdateParameters">
1339        <Property Name="ForceUpdate" Type="Edm.Boolean" Nullable="false">
1340          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1341          <Annotation Term="OData.Description" String="An indication of whether the service should bypass update policies when applying the provided image.  The default is `false`."/>
1342          <Annotation Term="OData.LongDescription" String="This property shall indicate whether the service should bypass update policies when applying the provided image, such as allowing a component to be downgraded.  Services may contain update policies that are never bypassed, such as minimum version enforcement.  If the client does not provide this parameter, the service shall default this value to `false`."/>
1343        </Property>
1344      </ComplexType>
1345    </Schema>
1346
1347    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_11_1">
1348      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1349      <Annotation Term="OData.Description" String="This version was created to clarify the description of the `StartUpdate` action.  It was also created to clarify that non-resource URIs should not contain URIs of Redfish resources."/>
1350      <EntityType Name="UpdateService" BaseType="UpdateService.v1_11_0.UpdateService"/>
1351    </Schema>
1352
1353    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_11_2">
1354      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1355      <Annotation Term="OData.Description" String="This version was created to update non-resource URI description to reference URI rules in the specification.  It was also created to clarify that other certificate verification might be performed by the service due to other policies in the service."/>
1356      <EntityType Name="UpdateService" BaseType="UpdateService.v1_11_1.UpdateService"/>
1357    </Schema>
1358
1359    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_11_3">
1360      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1361      <Annotation Term="OData.Description" String="This version was created to clarify how the update service behaves based on the resources referenced by the URI in the `Targets` parameter in the `SimpleUpdate` action and multipart HTTP push update."/>
1362      <EntityType Name="UpdateService" BaseType="UpdateService.v1_11_2.UpdateService"/>
1363    </Schema>
1364
1365    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_11_4">
1366      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1367      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1368      <EntityType Name="UpdateService" BaseType="UpdateService.v1_11_3.UpdateService"/>
1369    </Schema>
1370
1371    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_11_5">
1372      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1373      <Annotation Term="OData.Description" String="This version was created to correct the description for the `SFTP` value to match IETF documentation.  It was also 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."/>
1374      <EntityType Name="UpdateService" BaseType="UpdateService.v1_11_4.UpdateService"/>
1375    </Schema>
1376
1377    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_11_6">
1378      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1379      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
1380      <EntityType Name="UpdateService" BaseType="UpdateService.v1_11_5.UpdateService"/>
1381    </Schema>
1382
1383    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_12_0">
1384      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1385      <Annotation Term="Redfish.Release" String="2023.2"/>
1386
1387      <EntityType Name="UpdateService" BaseType="UpdateService.v1_11_3.UpdateService">
1388        <NavigationProperty Name="RemoteServerSSHKeys" Type="KeyCollection.KeyCollection" ContainsTarget="true" Nullable="false">
1389          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1390          <Annotation Term="OData.Description" String="The link to a collection of keys that can be used to authenticate the server referenced by the `ImageURI` parameter in `SimpleUpdate`."/>
1391          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `KeyCollection` that represents the server SSH keys for the server referenced by the `ImageURI` Parameter in `SimpleUpdate`.  If `VerifyRemoteServerSSHKey` is `true`, services shall compare the keys in this collection with the key obtained during handshaking with the image server in order to verify the identity of the image server prior to transferring the image.  If the server cannot be verified, the service shall not send the transfer request.  If `VerifyRemoteServerSSHKey` is `false`, the service shall not perform key verification with keys in this collection."/>
1392          <Annotation Term="OData.AutoExpandReferences"/>
1393        </NavigationProperty>
1394        <Property Name="VerifyRemoteServerSSHKey" Type="Edm.Boolean">
1395          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1396          <Annotation Term="OData.Description" String="An indication of whether the service will verify the SSH key of the server referenced by the `ImageURI` parameter in `SimpleUpdate` prior to sending the transfer request."/>
1397          <Annotation Term="OData.LongDescription" String="This property shall indicate whether the service will verify the SSH key of the server referenced by the `ImageURI` parameter in `SimpleUpdate` prior to sending the transfer request with the keys found in the collection referenced by the `RemoteServerSSHKeys` property.  If this property is not supported by the service, it shall be assumed to be `false`.  This property should default to `false` in order to maintain compatibility with older clients."/>
1398        </Property>
1399      </EntityType>
1400    </Schema>
1401
1402    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_12_1">
1403      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1404      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1405      <EntityType Name="UpdateService" BaseType="UpdateService.v1_12_0.UpdateService"/>
1406    </Schema>
1407
1408    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_12_2">
1409      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1410      <Annotation Term="OData.Description" String="This version was created to correct the description for the `SFTP` value to match IETF documentation.  It was also 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."/>
1411      <EntityType Name="UpdateService" BaseType="UpdateService.v1_12_1.UpdateService"/>
1412    </Schema>
1413
1414    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_12_3">
1415      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1416      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
1417      <EntityType Name="UpdateService" BaseType="UpdateService.v1_12_2.UpdateService"/>
1418    </Schema>
1419
1420    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_13_0">
1421      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1422      <Annotation Term="Redfish.Release" String="2023.3"/>
1423
1424      <EntityType Name="UpdateService" BaseType="UpdateService.v1_12_1.UpdateService">
1425        <NavigationProperty Name="PublicIdentitySSHKey" Type="Key.Key" ContainsTarget="true" Nullable="false">
1426          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1427          <Annotation Term="OData.Description" String="A link to the public key that is used with the `SimpleUpdate` action for the key-based authentication.  The GenerateSSHIdentityKeyPair and RemoveSSHIdentityKeyPair are used to update the key for the `SimpleUpdate` action."/>
1428          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `Key` that represents the public key that is used with the `SimpleUpdate` action for the key-based authentication.  This property shall not be present if a key-pair is not available."/>
1429        </NavigationProperty>
1430        <Property Name="SupportedUpdateImageFormats" Type="Collection(UpdateService.v1_13_0.SupportedUpdateImageFormatType)">
1431          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1432          <Annotation Term="OData.Description" String="The image format types supported by the service."/>
1433          <Annotation Term="OData.LongDescription" String="This property shall contain the image format types supported by the service."/>
1434        </Property>
1435      </EntityType>
1436
1437      <EnumType Name="SupportedUpdateImageFormatType">
1438        <Member Name="PLDMv1_0">
1439          <Annotation Term="OData.Description" String="A PLDM for Firmware Update Specification v1.0 image."/>
1440          <Annotation Term="OData.LongDescription" String="This value shall indicate an image that conforms to the v1.0 image format as defined in DMTF DSP0267."/>
1441        </Member>
1442        <Member Name="PLDMv1_1">
1443          <Annotation Term="OData.Description" String="A PLDM for Firmware Update Specification v1.1 image."/>
1444          <Annotation Term="OData.LongDescription" String="This value shall indicate an image that conforms to the v1.1 image format as defined in DMTF DSP0267."/>
1445        </Member>
1446        <Member Name="PLDMv1_2">
1447          <Annotation Term="OData.Description" String="A PLDM for Firmware Update Specification v1.2 image."/>
1448          <Annotation Term="OData.LongDescription" String="This value shall indicate an image that conforms to the v1.2 image format as defined in DMTF DSP0267."/>
1449        </Member>
1450        <Member Name="PLDMv1_3">
1451          <Annotation Term="OData.Description" String="A PLDM for Firmware Update Specification v1.3 image."/>
1452          <Annotation Term="OData.LongDescription" String="This value shall indicate an image that conforms to the v1.3 image format as defined in DMTF DSP0267."/>
1453        </Member>
1454        <Member Name="UEFICapsule">
1455          <Annotation Term="OData.Description" String="The image conforms to the capsule format described in the UEFI Specification."/>
1456          <Annotation Term="OData.LongDescription" String="This value shall indicate an image that conforms to the UEFI capsule format as defined in the UEFI Specification."/>
1457        </Member>
1458        <Member Name="VendorDefined">
1459          <Annotation Term="OData.Description" String="A vendor-defined image."/>
1460          <Annotation Term="OData.LongDescription" String="This value shall indicate a vendor-defined format."/>
1461        </Member>
1462      </EnumType>
1463    </Schema>
1464
1465    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_13_1">
1466      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1467      <Annotation Term="OData.Description" String="This version was created to correct the description for the `SFTP` value to match IETF documentation.  It was also 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."/>
1468      <EntityType Name="UpdateService" BaseType="UpdateService.v1_13_0.UpdateService"/>
1469    </Schema>
1470
1471    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_13_2">
1472      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1473      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
1474      <EntityType Name="UpdateService" BaseType="UpdateService.v1_13_1.UpdateService"/>
1475    </Schema>
1476
1477    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_14_0">
1478      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1479      <Annotation Term="Redfish.Release" String="2024.1"/>
1480      <Annotation Term="OData.Description" String="This version was created to add `OnTargetReset` to `ApplyTime` in `HttpPushUriApplyTime`."/>
1481
1482      <EntityType Name="UpdateService" BaseType="UpdateService.v1_13_1.UpdateService"/>
1483    </Schema>
1484
1485    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_14_1">
1486      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1487      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
1488      <EntityType Name="UpdateService" BaseType="UpdateService.v1_14_0.UpdateService"/>
1489    </Schema>
1490
1491    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_15_0">
1492      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1493      <Annotation Term="Redfish.Release" String="2024.4"/>
1494      <Annotation Term="OData.Description" String="This version was created to deprecate `HttpPushUri`, `HttpPushUriTargets`, `HttpPushUriTargetsBusy`, `HttpPushUriOptions`, and `HttpPushUriOptionsBusy` properties in favor of `MultipartHttpPushUri`."/>
1495
1496      <EntityType Name="UpdateService" BaseType="UpdateService.v1_14_1.UpdateService"/>
1497    </Schema>
1498
1499    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="UpdateService.v1_16_0">
1500      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1501      <Annotation Term="Redfish.Release" String="2025.2"/>
1502      <Annotation Term="OData.Description" String="This version was created to add the `Activate` action."/>
1503
1504      <EntityType Name="UpdateService" BaseType="UpdateService.v1_15_0.UpdateService">
1505        <NavigationProperty Name="UpdateServiceCapabilities" Type="UpdateServiceCapabilities.UpdateServiceCapabilities" ContainsTarget="true" Nullable="false">
1506          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1507          <Annotation Term="OData.Description" String="A link to the capabilities of the update service."/>
1508          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `UpdateServiceCapabilities` that contains the capabilities of the update service."/>
1509          <Annotation Term="OData.AutoExpandReferences"/>
1510        </NavigationProperty>
1511      </EntityType>
1512
1513      <ComplexType Name="UpdateParameters" BaseType="UpdateService.v1_11_0.UpdateParameters">
1514        <Property Name="Stage" Type="Edm.Boolean" Nullable="false">
1515          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1516          <Annotation Term="OData.Description" String="An indication of whether the service stages the image on target devices for a client to activate at a later time."/>
1517          <Annotation Term="OData.LongDescription" String="This property shall indicate whether the service stages the image on target devices for a client to activate at a later time with the `Activate` action on the `SoftwareInventory` resource.  If the client does not provide this parameter, the service shall default this value to `false`."/>
1518        </Property>
1519      </ComplexType>
1520    </Schema>
1521
1522  </edmx:DataServices>
1523</edmx:Edmx>
1524