1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  ServiceRoot v1.17.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-2024 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.Capabilities.V1.xml">
18    <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
19  </edmx:Reference>
20  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
21    <edmx:Include Namespace="Resource"/>
22    <edmx:Include Namespace="Resource.v1_0_0"/>
23  </edmx:Reference>
24  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
25    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
26    <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/>
27  </edmx:Reference>
28  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/EventService_v1.xml">
29    <edmx:Include Namespace="EventService"/>
30  </edmx:Reference>
31  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/AccountService_v1.xml">
32    <edmx:Include Namespace="AccountService"/>
33  </edmx:Reference>
34  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ComputerSystemCollection_v1.xml">
35    <edmx:Include Namespace="ComputerSystemCollection"/>
36  </edmx:Reference>
37  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ChassisCollection_v1.xml">
38    <edmx:Include Namespace="ChassisCollection"/>
39  </edmx:Reference>
40  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ManagerCollection_v1.xml">
41    <edmx:Include Namespace="ManagerCollection"/>
42  </edmx:Reference>
43  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Manager_v1.xml">
44    <edmx:Include Namespace="Manager"/>
45  </edmx:Reference>
46  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/TaskService_v1.xml">
47    <edmx:Include Namespace="TaskService"/>
48  </edmx:Reference>
49  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/SessionService_v1.xml">
50    <edmx:Include Namespace="SessionService"/>
51  </edmx:Reference>
52  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/JsonSchemaFileCollection_v1.xml">
53    <edmx:Include Namespace="JsonSchemaFileCollection"/>
54  </edmx:Reference>
55  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/MessageRegistryFileCollection_v1.xml">
56    <edmx:Include Namespace="MessageRegistryFileCollection"/>
57  </edmx:Reference>
58  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/SessionCollection_v1.xml">
59    <edmx:Include Namespace="SessionCollection"/>
60  </edmx:Reference>
61  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/StorageServiceCollection_v1.xml">
62    <edmx:Include Namespace="StorageServiceCollection"/>
63  </edmx:Reference>
64  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/FabricCollection_v1.xml">
65    <edmx:Include Namespace="FabricCollection"/>
66  </edmx:Reference>
67  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/StorageSystemCollection_v1.xml">
68    <edmx:Include Namespace="StorageSystemCollection"/>
69  </edmx:Reference>
70  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/UpdateService_v1.xml">
71    <edmx:Include Namespace="UpdateService"/>
72  </edmx:Reference>
73  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CompositionService_v1.xml">
74    <edmx:Include Namespace="CompositionService"/>
75  </edmx:Reference>
76  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/JobService_v1.xml">
77    <edmx:Include Namespace="JobService"/>
78  </edmx:Reference>
79  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/TelemetryService_v1.xml">
80    <edmx:Include Namespace="TelemetryService"/>
81  </edmx:Reference>
82  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CertificateService_v1.xml">
83    <edmx:Include Namespace="CertificateService"/>
84  </edmx:Reference>
85  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ResourceBlockCollection_v1.xml">
86    <edmx:Include Namespace="ResourceBlockCollection"/>
87  </edmx:Reference>
88  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/FacilityCollection_v1.xml">
89    <edmx:Include Namespace="FacilityCollection"/>
90  </edmx:Reference>
91  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PowerEquipment_v1.xml">
92    <edmx:Include Namespace="PowerEquipment"/>
93  </edmx:Reference>
94  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/AggregationService_v1.xml">
95    <edmx:Include Namespace="AggregationService"/>
96  </edmx:Reference>
97  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/StorageCollection_v1.xml">
98    <edmx:Include Namespace="StorageCollection"/>
99  </edmx:Reference>
100  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/LicenseService_v1.xml">
101    <edmx:Include Namespace="LicenseService"/>
102  </edmx:Reference>
103  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/NVMeDomainCollection_v1.xml">
104    <edmx:Include Namespace="NVMeDomainCollection"/>
105  </edmx:Reference>
106  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ThermalEquipment_v1.xml">
107    <edmx:Include Namespace="ThermalEquipment"/>
108  </edmx:Reference>
109  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/KeyService_v1.xml">
110    <edmx:Include Namespace="KeyService"/>
111  </edmx:Reference>
112  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CableCollection_v1.xml">
113    <edmx:Include Namespace="CableCollection"/>
114  </edmx:Reference>
115  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ServiceConditions_v1.xml">
116    <edmx:Include Namespace="ServiceConditions"/>
117  </edmx:Reference>
118  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ComponentIntegrityCollection_v1.xml">
119    <edmx:Include Namespace="ComponentIntegrityCollection"/>
120  </edmx:Reference>
121  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RegisteredClientCollection_v1.xml">
122    <edmx:Include Namespace="RegisteredClientCollection"/>
123  </edmx:Reference>
124
125
126  <edmx:DataServices>
127
128    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot">
129      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
130      <Annotation Term="Redfish.Language" String="en"/>
131
132      <EntityType Name="ServiceRoot" BaseType="Resource.v1_0_0.Resource" Abstract="true">
133        <Annotation Term="OData.Description" String="The `ServiceRoot` schema describes the root of the Redfish service, located at the '/redfish/v1' URI.  All other resources accessible through the Redfish interface on this device are linked directly or indirectly from the service root."/>
134        <Annotation Term="OData.LongDescription" String="This resource shall represent the root of the Redfish service."/>
135        <Annotation Term="Capabilities.InsertRestrictions">
136          <Record>
137            <PropertyValue Property="Insertable" Bool="false"/>
138          </Record>
139        </Annotation>
140        <Annotation Term="Capabilities.UpdateRestrictions">
141          <Record>
142            <PropertyValue Property="Updatable" Bool="false"/>
143          </Record>
144        </Annotation>
145        <Annotation Term="Capabilities.DeleteRestrictions">
146          <Record>
147            <PropertyValue Property="Deletable" Bool="false"/>
148          </Record>
149        </Annotation>
150        <Annotation Term="Redfish.Uris">
151          <Collection>
152            <String>/redfish/v1</String>
153            <String>/redfish/v1/</String>
154          </Collection>
155        </Annotation>
156      </EntityType>
157    </Schema>
158
159    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_0_0">
160      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
161      <Annotation Term="Redfish.Release" String="1.0"/>
162
163      <EntityContainer Name="ServiceContainer">
164        <Singleton Name="Service" Type="ServiceRoot.ServiceRoot"/>
165        <Singleton Name="Systems" Type="ComputerSystemCollection.ComputerSystemCollection"/>
166        <Singleton Name="Chassis" Type="ChassisCollection.ChassisCollection"/>
167        <Singleton Name="Managers" Type="ManagerCollection.ManagerCollection"/>
168        <Singleton Name="Tasks" Type="TaskService.TaskService"/>
169        <Singleton Name="AccountService" Type="AccountService.AccountService"/>
170        <Singleton Name="SessionService" Type="SessionService.SessionService"/>
171        <Singleton Name="EventService" Type="EventService.EventService"/>
172        <Singleton Name="Registries" Type="MessageRegistryFileCollection.MessageRegistryFileCollection"/>
173        <Singleton Name="JsonSchemas" Type="JsonSchemaFileCollection.JsonSchemaFileCollection"/>
174        <Singleton Name="Sessions" Type="SessionCollection.SessionCollection"/>
175      </EntityContainer>
176
177      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.ServiceRoot">
178        <Property Name="RedfishVersion" Type="Edm.String" Nullable="false">
179          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
180          <Annotation Term="OData.Description" String="The version of the Redfish service."/>
181          <Annotation Term="OData.LongDescription" String="This property shall represent the Redfish protocol version, as specified in the 'Protocol version' clause of the Redfish Specification, to which this service conforms."/>
182          <Annotation Term="Validation.Pattern" String="^\d+\.\d+\.\d+$"/>
183        </Property>
184        <Property Name="UUID" Type="Edm.Guid">
185          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
186          <Annotation Term="OData.Description" String="Unique identifier for a service instance.  When SSDP is used, this value contains the same UUID returned in an HTTP `200 OK` response from an SSDP `M-SEARCH` request during discovery."/>
187          <Annotation Term="OData.LongDescription" String="This property shall contain the identifier of the Redfish service instance.  If SSDP is used, this value shall contain the same UUID returned in an HTTP `200 OK` response from an SSDP `M-SEARCH` request during discovery.  RFC4122 describes methods to use to create a UUID value.  The value should be considered to be opaque.  Client software should only treat the overall value as a universally unique identifier and should not interpret any subfields within the UUID."/>
188        </Property>
189        <NavigationProperty Name="Systems" Type="ComputerSystemCollection.ComputerSystemCollection" Nullable="false">
190          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
191          <Annotation Term="OData.Description" String="The link to a collection of systems."/>
192          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `ComputerSystemCollection`."/>
193          <Annotation Term="OData.AutoExpandReferences"/>
194        </NavigationProperty>
195        <NavigationProperty Name="Chassis" Type="ChassisCollection.ChassisCollection" Nullable="false">
196          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
197          <Annotation Term="OData.Description" String="The link to a collection of chassis."/>
198          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `ChassisCollection`."/>
199          <Annotation Term="OData.AutoExpandReferences"/>
200        </NavigationProperty>
201        <NavigationProperty Name="Managers" Type="ManagerCollection.ManagerCollection" Nullable="false">
202          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
203          <Annotation Term="OData.Description" String="The link to a collection of managers."/>
204          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `ManagerCollection`."/>
205          <Annotation Term="OData.AutoExpandReferences"/>
206        </NavigationProperty>
207        <NavigationProperty Name="Tasks" Type="TaskService.TaskService" Nullable="false">
208          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
209          <Annotation Term="OData.Description" String="The link to the task service."/>
210          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `TaskService`."/>
211          <Annotation Term="OData.AutoExpandReferences"/>
212          <Annotation Term="Redfish.URISegment" String="TaskService"/>
213        </NavigationProperty>
214        <NavigationProperty Name="SessionService" Type="SessionService.SessionService" Nullable="false">
215          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
216          <Annotation Term="OData.Description" String="The link to the sessions service."/>
217          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `SessionService`."/>
218          <Annotation Term="OData.AutoExpandReferences"/>
219        </NavigationProperty>
220        <NavigationProperty Name="AccountService" Type="AccountService.AccountService" Nullable="false">
221          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
222          <Annotation Term="OData.Description" String="The link to the account service."/>
223          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `AccountService`."/>
224          <Annotation Term="OData.AutoExpandReferences"/>
225        </NavigationProperty>
226        <NavigationProperty Name="EventService" Type="EventService.EventService" Nullable="false">
227          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
228          <Annotation Term="OData.Description" String="The link to the event service."/>
229          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `EventService`."/>
230          <Annotation Term="OData.AutoExpandReferences"/>
231        </NavigationProperty>
232        <NavigationProperty Name="Registries" Type="MessageRegistryFileCollection.MessageRegistryFileCollection" Nullable="false">
233          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
234          <Annotation Term="OData.Description" String="The link to a collection of registries."/>
235          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `MessageRegistryFileCollection`."/>
236          <Annotation Term="OData.AutoExpandReferences"/>
237        </NavigationProperty>
238        <NavigationProperty Name="JsonSchemas" Type="JsonSchemaFileCollection.JsonSchemaFileCollection" Nullable="false">
239          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
240          <Annotation Term="OData.Description" String="The link to a collection of JSON Schema files."/>
241          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `JsonSchemaFileCollection`."/>
242          <Annotation Term="OData.AutoExpandReferences"/>
243        </NavigationProperty>
244        <Property Name="Links" Type="ServiceRoot.v1_0_0.Links" Nullable="false">
245          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
246          <Annotation Term="OData.LongDescription" String="This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/>
247          <Annotation Term="Redfish.Required"/>
248        </Property>
249      </EntityType>
250
251      <ComplexType Name="Links" BaseType="Resource.Links">
252        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
253        <Annotation Term="OData.LongDescription" String="This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/>
254        <NavigationProperty Name="Sessions" Type="SessionCollection.SessionCollection" Nullable="false">
255          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
256          <Annotation Term="OData.Description" String="The link to a collection of sessions."/>
257          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `SessionCollection`."/>
258          <Annotation Term="OData.AutoExpandReferences"/>
259          <Annotation Term="Redfish.Required"/>
260        </NavigationProperty>
261      </ComplexType>
262    </Schema>
263
264    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_0_2">
265      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
266      <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/>
267      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_0_0.ServiceRoot"/>
268    </Schema>
269
270    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_0_3">
271      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
272      <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/>
273      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_0_2.ServiceRoot"/>
274    </Schema>
275
276    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_0_4">
277      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
278      <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/>
279      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_0_3.ServiceRoot"/>
280    </Schema>
281
282    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_0_5">
283      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
284      <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/>
285      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_0_4.ServiceRoot"/>
286    </Schema>
287
288    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_0_6">
289      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
290      <Annotation Term="OData.Description" String="This version was created to mark the `Sessions` property as required."/>
291      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_0_5.ServiceRoot"/>
292    </Schema>
293
294    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_0_7">
295      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
296      <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."/>
297      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_0_6.ServiceRoot"/>
298    </Schema>
299
300    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_0_8">
301      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
302      <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."/>
303      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_0_7.ServiceRoot"/>
304    </Schema>
305
306    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_0_9">
307      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
308      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
309      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_0_8.ServiceRoot"/>
310    </Schema>
311
312    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_0_10">
313      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
314      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
315      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_0_9.ServiceRoot"/>
316    </Schema>
317
318    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_0_11">
319      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
320      <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `Tasks`."/>
321      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_0_10.ServiceRoot"/>
322    </Schema>
323
324    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_0_12">
325      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
326      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
327      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_0_11.ServiceRoot"/>
328    </Schema>
329
330    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_0_13">
331      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
332      <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."/>
333      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_0_12.ServiceRoot"/>
334    </Schema>
335
336    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_1_0">
337      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
338      <Annotation Term="Redfish.Release" String="2016.2"/>
339
340      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_0_2.ServiceRoot">
341        <NavigationProperty Name="StorageSystems" Type="StorageSystemCollection.StorageSystemCollection" Nullable="false">
342          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
343          <Annotation Term="OData.Description" String="The link to a collection of storage systems."/>
344          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `StorageSystemCollection`.  This collection shall contain computer systems that act as storage servers.  The `HostingRoles` property of each such computer system shall contain a `StorageServer` entry."/>
345        </NavigationProperty>
346        <NavigationProperty Name="StorageServices" Type="StorageServiceCollection.StorageServiceCollection" Nullable="false">
347          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
348          <Annotation Term="OData.Description" String="The link to a collection of storage services."/>
349          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `StorageServiceCollection`."/>
350        </NavigationProperty>
351        <NavigationProperty Name="Fabrics" Type="FabricCollection.FabricCollection" Nullable="false">
352          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
353          <Annotation Term="OData.Description" String="The link to a collection of fabrics."/>
354          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `FabricCollection`."/>
355        </NavigationProperty>
356        <NavigationProperty Name="UpdateService" Type="UpdateService.UpdateService" Nullable="false">
357          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
358          <Annotation Term="OData.Description" String="The link to the update service."/>
359          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `UpdateService`."/>
360          <Annotation Term="OData.AutoExpandReferences"/>
361        </NavigationProperty>
362      </EntityType>
363    </Schema>
364
365    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_1_1">
366      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
367
368      <EntityContainer Name="ServiceContainer" Extends="ServiceRoot.v1_0_0.ServiceContainer">
369        <Singleton Name="StorageSystems" Type="StorageSystemCollection.StorageSystemCollection"/>
370        <Singleton Name="StorageServices" Type="StorageServiceCollection.StorageServiceCollection"/>
371        <Singleton Name="Fabrics" Type="FabricCollection.FabricCollection"/>
372        <Singleton Name="UpdateService" Type="UpdateService.UpdateService"/>
373      </EntityContainer>
374
375      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_1_0.ServiceRoot"/>
376    </Schema>
377
378    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_1_2">
379      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
380      <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/>
381      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_1_1.ServiceRoot"/>
382    </Schema>
383
384    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_1_3">
385      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
386      <Annotation Term="OData.Description" String="This version was created to mark the `Sessions` property as required."/>
387      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_1_2.ServiceRoot"/>
388    </Schema>
389
390    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_1_4">
391      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
392      <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."/>
393      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_1_3.ServiceRoot"/>
394    </Schema>
395
396    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_1_5">
397      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
398      <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."/>
399      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_1_4.ServiceRoot"/>
400    </Schema>
401
402    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_1_6">
403      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
404      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
405      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_1_5.ServiceRoot"/>
406    </Schema>
407
408    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_1_7">
409      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
410      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
411      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_1_6.ServiceRoot"/>
412    </Schema>
413
414    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_1_8">
415      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
416      <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `Tasks`."/>
417      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_1_7.ServiceRoot"/>
418    </Schema>
419
420    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_1_9">
421      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
422      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
423      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_1_8.ServiceRoot"/>
424    </Schema>
425
426    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_1_10">
427      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
428      <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."/>
429      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_1_9.ServiceRoot"/>
430    </Schema>
431
432    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_2_0">
433      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
434      <Annotation Term="Redfish.Release" String="2017.1"/>
435
436      <EntityContainer Name="ServiceContainer" Extends="ServiceRoot.v1_1_1.ServiceContainer">
437        <Singleton Name="CompositionService" Type="CompositionService.CompositionService"/>
438      </EntityContainer>
439
440      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_1_2.ServiceRoot">
441        <NavigationProperty Name="CompositionService" Type="CompositionService.CompositionService" Nullable="false">
442          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
443          <Annotation Term="OData.Description" String="The link to the composition service."/>
444          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `CompositionService`."/>
445          <Annotation Term="OData.AutoExpandReferences"/>
446        </NavigationProperty>
447      </EntityType>
448    </Schema>
449
450    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_2_1">
451      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
452      <Annotation Term="OData.Description" String="This version was created to mark the `Sessions` property as required."/>
453      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_2_0.ServiceRoot"/>
454    </Schema>
455
456    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_2_2">
457      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
458      <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."/>
459      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_2_1.ServiceRoot"/>
460    </Schema>
461
462    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_2_3">
463      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
464      <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."/>
465      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_2_2.ServiceRoot"/>
466    </Schema>
467
468    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_2_4">
469      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
470      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
471      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_2_3.ServiceRoot"/>
472    </Schema>
473
474    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_2_5">
475      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
476      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
477      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_2_4.ServiceRoot"/>
478    </Schema>
479
480    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_2_6">
481      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
482      <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `Tasks`."/>
483      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_2_5.ServiceRoot"/>
484    </Schema>
485
486    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_2_7">
487      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
488      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
489      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_2_6.ServiceRoot"/>
490    </Schema>
491
492    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_2_8">
493      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
494      <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."/>
495      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_2_7.ServiceRoot"/>
496    </Schema>
497
498    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_3_0">
499      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
500      <Annotation Term="Redfish.Release" String="2017.3"/>
501
502      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_2_0.ServiceRoot">
503        <Property Name="Product" Type="Edm.String">
504          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
505          <Annotation Term="OData.Description" String="The product associated with this Redfish service."/>
506          <Annotation Term="OData.LongDescription" String="This property shall include the name of the product represented by this Redfish service."/>
507        </Property>
508        <Property Name="ProtocolFeaturesSupported" Type="ServiceRoot.v1_3_0.ProtocolFeaturesSupported" Nullable="false">
509          <Annotation Term="OData.Description" String="The information about protocol features that the service supports."/>
510          <Annotation Term="OData.LongDescription" String="This property shall contain information about protocol features that the service supports."/>
511        </Property>
512      </EntityType>
513
514      <ComplexType Name="ProtocolFeaturesSupported">
515        <Annotation Term="OData.Description" String="The information about protocol features that the service supports."/>
516        <Annotation Term="OData.LongDescription" String="This type shall contain information about protocol features that the service supports."/>
517        <Property Name="ExpandQuery" Type="ServiceRoot.v1_3_0.Expand" Nullable="false">
518          <Annotation Term="OData.Description" String="The information about the use of `$expand` in the service."/>
519          <Annotation Term="OData.LongDescription" String="This property shall contain information about the support of the `$expand` query parameter by the service."/>
520        </Property>
521        <Property Name="FilterQuery" Type="Edm.Boolean" Nullable="false">
522          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
523          <Annotation Term="OData.Description" String="An indication of whether the service supports the `$filter` query parameter."/>
524          <Annotation Term="OData.LongDescription" String="This property shall indicate whether this service supports the `$filter` query parameter."/>
525        </Property>
526        <Property Name="SelectQuery" Type="Edm.Boolean" Nullable="false">
527          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
528          <Annotation Term="OData.Description" String="An indication of whether the service supports the `$select` query parameter."/>
529          <Annotation Term="OData.LongDescription" String="This property shall indicate whether this service supports the `$select` query parameter."/>
530        </Property>
531      </ComplexType>
532
533      <ComplexType Name="Expand">
534        <Annotation Term="OData.Description" String="The information about the use of `$expand` in the service."/>
535        <Annotation Term="OData.LongDescription" String="This type shall contain information about the support of the `$expand` query parameter by the service."/>
536        <Property Name="Links" Type="Edm.Boolean" Nullable="false">
537          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
538          <Annotation Term="OData.Description" String="An indication of whether this service supports the tilde (`~`) option of the `$expand` query parameter."/>
539          <Annotation Term="OData.LongDescription" String="This property shall indicate whether this service supports the supports the tilde (~) option of the `$expand` query parameter."/>
540        </Property>
541        <Property Name="NoLinks" Type="Edm.Boolean" Nullable="false">
542          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
543          <Annotation Term="OData.Description" String="An indication of whether the service supports the period (`.`) option of the `$expand` query parameter."/>
544          <Annotation Term="OData.LongDescription" String="This property shall indicate whether the service supports the period (`.`) option of the `$expand` query parameter."/>
545        </Property>
546        <Property Name="ExpandAll" Type="Edm.Boolean" Nullable="false">
547          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
548          <Annotation Term="OData.Description" String="An indication of whether the service supports the asterisk (`*`) option of the `$expand` query parameter."/>
549          <Annotation Term="OData.LongDescription" String="This property shall indicate whether this service supports the asterisk (`*`) option of the `$expand` query parameter."/>
550        </Property>
551        <Property Name="Levels" Type="Edm.Boolean" Nullable="false">
552          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
553          <Annotation Term="OData.Description" String="An indication of whether the service supports the `$levels` option of the `$expand` query parameter."/>
554          <Annotation Term="OData.LongDescription" String="This property shall indicate whether the service supports the `$levels` option of the `$expand` query parameter."/>
555        </Property>
556        <Property Name="MaxLevels" Type="Edm.Int64" Nullable="false">
557          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
558          <Annotation Term="OData.Description" String="The maximum `$levels` option value in the `$expand` query parameter."/>
559          <Annotation Term="OData.LongDescription" String="This property shall contain the maximum `$levels` option value in the `$expand` query parameter.  This property shall be present if the `Levels` property contains `true`."/>
560          <Annotation Term="Validation.Minimum" Int="1"/>
561        </Property>
562      </ComplexType>
563    </Schema>
564
565    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_3_1">
566      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
567      <Annotation Term="OData.Description" String="This version was created to mark the `Sessions` property as required."/>
568      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_3_0.ServiceRoot"/>
569    </Schema>
570
571    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_3_2">
572      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
573      <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."/>
574      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_3_1.ServiceRoot"/>
575    </Schema>
576
577    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_3_3">
578      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
579      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema to disallow the `Product` property from being `null`."/>
580      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_3_2.ServiceRoot"/>
581    </Schema>
582
583    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_3_4">
584      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
585      <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."/>
586      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_3_3.ServiceRoot"/>
587    </Schema>
588
589    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_3_5">
590      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
591      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
592      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_3_4.ServiceRoot"/>
593    </Schema>
594
595    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_3_6">
596      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
597      <Annotation Term="OData.Description" String="This version was created to remove the upper limit on the `MaxLevels` property."/>
598      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_3_5.ServiceRoot"/>
599    </Schema>
600
601    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_3_7">
602      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
603      <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `Tasks`."/>
604      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_3_6.ServiceRoot"/>
605    </Schema>
606
607    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_3_8">
608      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
609      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
610      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_3_7.ServiceRoot"/>
611    </Schema>
612
613    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_3_9">
614      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
615      <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."/>
616      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_3_8.ServiceRoot"/>
617    </Schema>
618
619    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_4_0">
620      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
621      <Annotation Term="Redfish.Release" String="2018.2"/>
622
623      <EntityContainer Name="ServiceContainer" Extends="ServiceRoot.v1_2_0.ServiceContainer">
624        <Singleton Name="JobService" Type="JobService.JobService"/>
625        <Singleton Name="TelemetryService" Type="TelemetryService.TelemetryService"/>
626      </EntityContainer>
627
628      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_3_2.ServiceRoot">
629        <NavigationProperty Name="JobService" Type="JobService.JobService" Nullable="false">
630          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
631          <Annotation Term="OData.Description" String="The link to the job service."/>
632          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `JobService`."/>
633          <Annotation Term="OData.AutoExpandReferences"/>
634        </NavigationProperty>
635        <NavigationProperty Name="TelemetryService" Type="TelemetryService.TelemetryService" Nullable="false">
636          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
637          <Annotation Term="OData.Description" String="The link to the telemetry service."/>
638          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `TelemetryService`."/>
639          <Annotation Term="OData.AutoExpandReferences"/>
640        </NavigationProperty>
641      </EntityType>
642
643      <ComplexType Name="ProtocolFeaturesSupported" BaseType="ServiceRoot.v1_3_0.ProtocolFeaturesSupported">
644        <Property Name="ExcerptQuery" Type="Edm.Boolean" Nullable="false">
645          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
646          <Annotation Term="OData.Description" String="An indication of whether the service supports the `excerpt` query parameter."/>
647          <Annotation Term="OData.LongDescription" String="This property shall indicate whether this service supports the `excerpt` query parameter."/>
648        </Property>
649        <Property Name="OnlyMemberQuery" Type="Edm.Boolean" Nullable="false">
650          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
651          <Annotation Term="OData.Description" String="An indication of whether the service supports the `only` query parameter."/>
652          <Annotation Term="OData.LongDescription" String="This property shall indicate whether this service supports the `only` query parameter."/>
653        </Property>
654      </ComplexType>
655    </Schema>
656
657    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_4_1">
658      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
659      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema to disallow the `Product` property from being `null`."/>
660      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_4_0.ServiceRoot"/>
661    </Schema>
662
663    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_4_2">
664      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
665      <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."/>
666      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_4_1.ServiceRoot"/>
667    </Schema>
668
669    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_4_3">
670      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
671      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
672      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_4_2.ServiceRoot"/>
673    </Schema>
674
675    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_4_4">
676      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
677      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
678      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_4_3.ServiceRoot"/>
679    </Schema>
680
681    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_4_6">
682      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
683      <Annotation Term="OData.Description" String="This version was created to remove the upper limit on the `MaxLevels` property."/>
684      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_4_3.ServiceRoot"/>
685    </Schema>
686
687    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_4_7">
688      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
689      <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `Tasks`."/>
690      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_4_6.ServiceRoot"/>
691    </Schema>
692
693    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_4_8">
694      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
695      <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."/>
696      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_4_7.ServiceRoot"/>
697    </Schema>
698
699    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_5_0">
700      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
701      <Annotation Term="Redfish.Release" String="2018.3"/>
702
703      <EntityContainer Name="ServiceContainer" Extends="ServiceRoot.v1_4_0.ServiceContainer">
704        <Singleton Name="CertificateService" Type="CertificateService.CertificateService"/>
705        <Singleton Name="ResourceBlocks" Type="ResourceBlockCollection.ResourceBlockCollection"/>
706      </EntityContainer>
707
708      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_4_1.ServiceRoot">
709        <Property Name="Vendor" Type="Edm.String">
710          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
711          <Annotation Term="OData.Description" String="The vendor or manufacturer associated with this Redfish service."/>
712          <Annotation Term="OData.LongDescription" String="This property shall include the name of the manufacturer or vendor represented by this Redfish service.  If this property is supported, the vendor name shall not be included in the `Product` property value."/>
713        </Property>
714        <NavigationProperty Name="CertificateService" Type="CertificateService.CertificateService" Nullable="false">
715          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
716          <Annotation Term="OData.Description" String="The link to the certificate service."/>
717          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `CertificateService`."/>
718          <Annotation Term="OData.AutoExpandReferences"/>
719        </NavigationProperty>
720        <NavigationProperty Name="ResourceBlocks" Type="ResourceBlockCollection.ResourceBlockCollection" Nullable="false">
721          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
722          <Annotation Term="OData.Description" String="The link to a collection of resource blocks.  This collection is intended for implementations that do not contain a composition service but that expose resources to an orchestrator that implements a composition service."/>
723          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `ResourceBlockCollection`."/>
724          <Annotation Term="OData.AutoExpandReferences"/>
725        </NavigationProperty>
726      </EntityType>
727    </Schema>
728
729    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_5_1">
730      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
731      <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."/>
732      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_5_0.ServiceRoot"/>
733    </Schema>
734
735    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_5_2">
736      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
737      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
738      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_5_1.ServiceRoot"/>
739    </Schema>
740
741    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_5_3">
742      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
743      <Annotation Term="OData.Description" String="This version was created to remove the upper limit on the `MaxLevels` property."/>
744      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_5_2.ServiceRoot"/>
745    </Schema>
746
747    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_5_4">
748      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
749      <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `Tasks`."/>
750      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_5_3.ServiceRoot"/>
751    </Schema>
752
753    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_5_5">
754      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
755      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
756      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_5_4.ServiceRoot"/>
757    </Schema>
758
759    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_5_6">
760      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
761      <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."/>
762      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_5_5.ServiceRoot"/>
763    </Schema>
764
765    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_6_0">
766      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
767      <Annotation Term="Redfish.Release" String="2019.4"/>
768
769      <EntityContainer Name="ServiceContainer" Extends="ServiceRoot.v1_5_0.ServiceContainer">
770        <Singleton Name="PowerEquipment" Type="PowerEquipment.PowerEquipment"/>
771        <Singleton Name="Facilities" Type="FacilityCollection.FacilityCollection"/>
772      </EntityContainer>
773
774      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_5_2.ServiceRoot">
775        <NavigationProperty Name="PowerEquipment" Type="PowerEquipment.PowerEquipment" Nullable="false">
776          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
777          <Annotation Term="OData.Description" String="The link to a set of power equipment."/>
778          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `PowerEquipment`."/>
779          <Annotation Term="OData.AutoExpandReferences"/>
780        </NavigationProperty>
781        <NavigationProperty Name="Facilities" Type="FacilityCollection.FacilityCollection" Nullable="false">
782          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
783          <Annotation Term="OData.Description" String="The link to a collection of facilities."/>
784          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `FacilityCollection`."/>
785        </NavigationProperty>
786      </EntityType>
787    </Schema>
788
789    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_6_1">
790      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
791      <Annotation Term="OData.Description" String="This version was created to remove the upper limit on the `MaxLevels` property."/>
792      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_6_0.ServiceRoot"/>
793    </Schema>
794
795    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_6_2">
796      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
797      <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `Tasks`."/>
798      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_6_1.ServiceRoot"/>
799    </Schema>
800
801    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_6_3">
802      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
803      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
804      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_6_2.ServiceRoot"/>
805    </Schema>
806
807    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_6_4">
808      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
809      <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."/>
810      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_6_3.ServiceRoot"/>
811    </Schema>
812
813    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_7_0">
814      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
815      <Annotation Term="Redfish.Release" String="2020.1"/>
816
817      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_6_0.ServiceRoot"/>
818
819      <ComplexType Name="ProtocolFeaturesSupported" BaseType="ServiceRoot.v1_4_0.ProtocolFeaturesSupported">
820        <Property Name="DeepOperations" Type="ServiceRoot.v1_7_0.DeepOperations" Nullable="false">
821          <Annotation Term="OData.Description" String="The information about deep operations that the service supports."/>
822          <Annotation Term="OData.LongDescription" String="This property shall contain information about deep operations that the service supports."/>
823        </Property>
824      </ComplexType>
825
826      <ComplexType Name="DeepOperations">
827        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
828        <Annotation Term="OData.Description" String="The information about deep operations that the service supports."/>
829        <Annotation Term="OData.LongDescription" String="This type shall contain information about deep operations that the service supports."/>
830        <Property Name="DeepPATCH" Type="Edm.Boolean" Nullable="false">
831          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
832          <Annotation Term="OData.Description" String="An indication of whether the service supports the deep `PATCH` operation."/>
833          <Annotation Term="OData.LongDescription" String="This property shall indicate whether this service supports the Redfish Specification-defined deep `PATCH` operation."/>
834        </Property>
835        <Property Name="DeepPOST" Type="Edm.Boolean" Nullable="false">
836          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
837          <Annotation Term="OData.Description" String="An indication of whether the service supports the deep `POST` operation."/>
838          <Annotation Term="OData.LongDescription" String="This property shall indicate whether this service supports the Redfish Specification-defined deep `POST` operation."/>
839        </Property>
840        <Property Name="MaxLevels" Type="Edm.Int64" Nullable="false">
841          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
842          <Annotation Term="OData.Description" String="The maximum levels of resources allowed in deep operations."/>
843          <Annotation Term="OData.LongDescription" String="This property shall contain the maximum levels of resources allowed in deep operations."/>
844          <Annotation Term="Validation.Minimum" Int="1"/>
845        </Property>
846      </ComplexType>
847    </Schema>
848
849    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_7_1">
850      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
851      <Annotation Term="OData.Description" String="This version was created to remove the upper limit on the `MaxLevels` property."/>
852      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_7_0.ServiceRoot"/>
853    </Schema>
854
855    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_7_2">
856      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
857      <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `Tasks`."/>
858      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_7_1.ServiceRoot"/>
859    </Schema>
860
861    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_7_3">
862      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
863      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
864      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_7_2.ServiceRoot"/>
865    </Schema>
866
867    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_7_4">
868      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
869      <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."/>
870      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_7_3.ServiceRoot"/>
871    </Schema>
872
873    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_8_0">
874      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
875      <Annotation Term="Redfish.Release" String="2020.2"/>
876
877      <EntityContainer Name="ServiceContainer" Extends="ServiceRoot.v1_6_0.ServiceContainer">
878        <Singleton Name="AggregationService" Type="AggregationService.AggregationService"/>
879      </EntityContainer>
880
881      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_7_0.ServiceRoot">
882        <NavigationProperty Name="AggregationService" Type="AggregationService.AggregationService" Nullable="false">
883          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
884          <Annotation Term="OData.Description" String="The link to the aggregation service."/>
885          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `AggregationService`."/>
886          <Annotation Term="OData.AutoExpandReferences"/>
887        </NavigationProperty>
888      </EntityType>
889    </Schema>
890
891    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_8_1">
892      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
893      <Annotation Term="OData.Description" String="This version was created to remove the upper limit on the `MaxLevels` property."/>
894      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_8_0.ServiceRoot"/>
895    </Schema>
896
897    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_8_2">
898      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
899      <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `Tasks`."/>
900      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_8_1.ServiceRoot"/>
901    </Schema>
902
903    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_8_3">
904      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
905      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
906      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_8_2.ServiceRoot"/>
907    </Schema>
908
909    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_8_4">
910      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
911      <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."/>
912      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_8_3.ServiceRoot"/>
913    </Schema>
914
915    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_9_0">
916      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
917      <Annotation Term="Redfish.Release" String="2020.3"/>
918
919      <EntityContainer Name="ServiceContainer" Extends="ServiceRoot.v1_8_0.ServiceContainer">
920        <Singleton Name="Storage" Type="StorageCollection.StorageCollection"/>
921      </EntityContainer>
922
923      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_8_0.ServiceRoot">
924        <NavigationProperty Name="Storage" Type="StorageCollection.StorageCollection" Nullable="false">
925          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
926          <Annotation Term="OData.Description" String="The link to a collection of storage subsystems."/>
927          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `StorageCollection`."/>
928          <Annotation Term="OData.AutoExpandReferences"/>
929        </NavigationProperty>
930      </EntityType>
931    </Schema>
932
933    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_9_1">
934      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
935      <Annotation Term="OData.Description" String="This version was created to remove the upper limit on the `MaxLevels` property."/>
936      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_9_0.ServiceRoot"/>
937    </Schema>
938
939    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_9_2">
940      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
941      <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `Tasks`."/>
942      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_9_1.ServiceRoot"/>
943    </Schema>
944
945    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_9_3">
946      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
947      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
948      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_9_2.ServiceRoot"/>
949    </Schema>
950
951    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_9_4">
952      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
953      <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."/>
954      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_9_3.ServiceRoot"/>
955    </Schema>
956
957    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_10_0">
958      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
959      <Annotation Term="Redfish.Release" String="2021.1"/>
960
961      <EntityContainer Name="ServiceContainer" Extends="ServiceRoot.v1_9_0.ServiceContainer">
962        <Singleton Name="NVMeDomains" Type="NVMeDomainCollection.NVMeDomainCollection"/>
963      </EntityContainer>
964
965      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_9_0.ServiceRoot">
966        <NavigationProperty Name="NVMeDomains" Type="NVMeDomainCollection.NVMeDomainCollection" Nullable="false">
967          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
968          <Annotation Term="OData.Description" String="The link to a collection of NVMe domains."/>
969          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `NVMeDomainCollection`."/>
970          <Annotation Term="OData.AutoExpandReferences"/>
971        </NavigationProperty>
972      </EntityType>
973    </Schema>
974
975    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_10_1">
976      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
977      <Annotation Term="OData.Description" String="This version was created to remove the upper limit on the `MaxLevels` property."/>
978      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_10_0.ServiceRoot"/>
979    </Schema>
980
981    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_10_2">
982      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
983      <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `Tasks`."/>
984      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_10_1.ServiceRoot"/>
985    </Schema>
986
987    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_10_3">
988      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
989      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
990      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_10_2.ServiceRoot"/>
991    </Schema>
992
993    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_10_4">
994      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
995      <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."/>
996      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_10_3.ServiceRoot"/>
997    </Schema>
998
999    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_11_0">
1000      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1001      <Annotation Term="Redfish.Release" String="2021.2"/>
1002
1003      <EntityContainer Name="ServiceContainer" Extends="ServiceRoot.v1_10_0.ServiceContainer">
1004        <Singleton Name="KeyService" Type="KeyService.KeyService"/>
1005        <Singleton Name="Cables" Type="CableCollection.CableCollection"/>
1006      </EntityContainer>
1007
1008      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_10_0.ServiceRoot">
1009        <NavigationProperty Name="KeyService" Type="KeyService.KeyService" Nullable="false">
1010          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1011          <Annotation Term="OData.Description" String="The link to the key service."/>
1012          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `KeyService`."/>
1013          <Annotation Term="OData.AutoExpandReferences"/>
1014        </NavigationProperty>
1015        <NavigationProperty Name="Cables" Type="CableCollection.CableCollection" Nullable="false">
1016          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1017          <Annotation Term="OData.Description" String="The link to a collection of cables."/>
1018          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `CableCollection`."/>
1019        </NavigationProperty>
1020      </EntityType>
1021    </Schema>
1022
1023    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_11_1">
1024      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1025      <Annotation Term="OData.Description" String="This version was created to remove the upper limit on the `MaxLevels` property."/>
1026      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_11_0.ServiceRoot"/>
1027    </Schema>
1028
1029    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_11_2">
1030      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1031      <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `Tasks`."/>
1032      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_11_1.ServiceRoot"/>
1033    </Schema>
1034
1035    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_11_3">
1036      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1037      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1038      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_11_2.ServiceRoot"/>
1039    </Schema>
1040
1041    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_11_4">
1042      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1043      <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."/>
1044      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_11_3.ServiceRoot"/>
1045    </Schema>
1046
1047    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_12_0">
1048      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1049      <Annotation Term="Redfish.Release" String="2021.3"/>
1050
1051      <EntityContainer Name="ServiceContainer" Extends="ServiceRoot.v1_11_0.ServiceContainer">
1052        <Singleton Name="LicenseService" Type="LicenseService.LicenseService"/>
1053      </EntityContainer>
1054
1055      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_11_0.ServiceRoot">
1056        <NavigationProperty Name="LicenseService" Type="LicenseService.LicenseService" Nullable="false">
1057          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1058          <Annotation Term="OData.Description" String="The link to the license service."/>
1059          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `LicenseService`."/>
1060          <Annotation Term="OData.AutoExpandReferences"/>
1061        </NavigationProperty>
1062      </EntityType>
1063    </Schema>
1064
1065    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_12_1">
1066      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1067      <Annotation Term="OData.Description" String="This version was created to remove the upper limit on the `MaxLevels` property."/>
1068      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_12_0.ServiceRoot"/>
1069    </Schema>
1070
1071    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_12_2">
1072      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1073      <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `Tasks`."/>
1074      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_12_1.ServiceRoot"/>
1075    </Schema>
1076
1077    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_12_3">
1078      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1079      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1080      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_12_2.ServiceRoot"/>
1081    </Schema>
1082
1083    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_12_4">
1084      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1085      <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."/>
1086      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_12_3.ServiceRoot"/>
1087    </Schema>
1088
1089    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_13_0">
1090      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1091      <Annotation Term="Redfish.Release" String="2021.4"/>
1092
1093      <EntityContainer Name="ServiceContainer" Extends="ServiceRoot.v1_12_0.ServiceContainer">
1094        <Singleton Name="ComponentIntegrity" Type="ComponentIntegrityCollection.ComponentIntegrityCollection"/>
1095        <Singleton Name="ServiceConditions" Type="ServiceConditions.ServiceConditions"/>
1096        <Singleton Name="RegisteredClients" Type="RegisteredClientCollection.RegisteredClientCollection"/>
1097      </EntityContainer>
1098
1099      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_12_0.ServiceRoot">
1100        <NavigationProperty Name="ServiceConditions" Type="ServiceConditions.ServiceConditions" Nullable="false">
1101          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1102          <Annotation Term="OData.Description" String="The link to the service conditions."/>
1103          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `ServiceConditions`."/>
1104        </NavigationProperty>
1105        <NavigationProperty Name="ComponentIntegrity" Type="ComponentIntegrityCollection.ComponentIntegrityCollection" Nullable="false">
1106          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1107          <Annotation Term="OData.Description" String="The link to a collection of component integrity information."/>
1108          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `ComponentIntegrityCollection`."/>
1109        </NavigationProperty>
1110        <NavigationProperty Name="RegisteredClients" Type="RegisteredClientCollection.RegisteredClientCollection" Nullable="false">
1111          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1112          <Annotation Term="OData.Description" String="The link to a collection of registered clients."/>
1113          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `RegisteredClientCollection`."/>
1114        </NavigationProperty>
1115      </EntityType>
1116    </Schema>
1117
1118    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_13_1">
1119      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1120      <Annotation Term="OData.Description" String="This version was created to remove the upper limit on the `MaxLevels` property."/>
1121      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_13_0.ServiceRoot"/>
1122    </Schema>
1123
1124    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_13_2">
1125      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1126      <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `Tasks`."/>
1127      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_13_1.ServiceRoot"/>
1128    </Schema>
1129
1130    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_13_3">
1131      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1132      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1133      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_13_2.ServiceRoot"/>
1134    </Schema>
1135
1136    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_13_4">
1137      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1138      <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."/>
1139      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_13_3.ServiceRoot"/>
1140    </Schema>
1141
1142    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_14_0">
1143      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1144      <Annotation Term="Redfish.Release" String="2022.1"/>
1145
1146      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_13_0.ServiceRoot">
1147        <Property Name="ServiceIdentification" Type="Edm.String" Nullable="false">
1148          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1149          <Annotation Term="OData.Description" String="The vendor or user-provided product and service identifier."/>
1150          <Annotation Term="OData.LongDescription" String="This property shall contain a vendor-provided or user-provided value that identifies and associates a discovered Redfish service with a particular product instance.  The value of the property shall contain the value of the `ServiceIdentification` property in the `Manager` resource providing the Redfish service root resource.  The value of this property is used in conjunction with the `Product` and `Vendor` properties to match user credentials or other a priori product instance information necessary for initial deployment to the correct, matching Redfish service.  This property shall not be present if its value is an empty string or `null`."/>
1151        </Property>
1152      </EntityType>
1153
1154      <ComplexType Name="ProtocolFeaturesSupported" BaseType="ServiceRoot.v1_7_0.ProtocolFeaturesSupported">
1155        <Property Name="MultipleHTTPRequests" Type="Edm.Boolean" Nullable="false">
1156          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1157          <Annotation Term="OData.Description" String="An indication of whether the service supports multiple outstanding HTTP requests."/>
1158          <Annotation Term="OData.LongDescription" String="This property shall indicate whether this service supports multiple outstanding HTTP requests."/>
1159        </Property>
1160      </ComplexType>
1161    </Schema>
1162
1163    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_14_1">
1164      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1165      <Annotation Term="OData.Description" String="This version was created to remove the upper limit on the `MaxLevels` property."/>
1166      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_14_0.ServiceRoot"/>
1167    </Schema>
1168
1169    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_14_2">
1170      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1171      <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `Tasks`."/>
1172      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_14_1.ServiceRoot"/>
1173    </Schema>
1174
1175    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_14_3">
1176      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1177      <Annotation Term="OData.Description" String="This version was created to clarify the usage of the `ServiceIdentifcation` property.  It was also created to correct various typographical errors."/>
1178      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_14_2.ServiceRoot"/>
1179    </Schema>
1180
1181    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_14_4">
1182      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1183      <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."/>
1184      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_14_3.ServiceRoot"/>
1185    </Schema>
1186
1187    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_15_0">
1188      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1189      <Annotation Term="Redfish.Release" String="2022.3"/>
1190
1191      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_14_1.ServiceRoot"/>
1192
1193      <ComplexType Name="Links" BaseType="ServiceRoot.v1_0_0.Links">
1194        <NavigationProperty Name="ManagerProvidingService" Type="Manager.Manager" Nullable="false">
1195          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1196          <Annotation Term="OData.Description" String="The link to the manager that is providing this Redfish service."/>
1197          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `Manager` that represents the manager providing this Redfish service."/>
1198        </NavigationProperty>
1199      </ComplexType>
1200    </Schema>
1201
1202    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_15_1">
1203      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1204      <Annotation Term="OData.Description" String="This version was created to add the URI segment annotation to `Tasks`."/>
1205      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_15_0.ServiceRoot"/>
1206    </Schema>
1207
1208    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_15_2">
1209      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1210      <Annotation Term="OData.Description" String="This version was created to clarify the usage of the `ServiceIdentifcation` property.  It was also created to correct various typographical errors."/>
1211      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_15_1.ServiceRoot"/>
1212    </Schema>
1213
1214    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_15_3">
1215      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1216      <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."/>
1217      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_15_2.ServiceRoot"/>
1218    </Schema>
1219
1220    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_16_0">
1221      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1222      <Annotation Term="Redfish.Release" String="2023.1"/>
1223
1224      <EntityContainer Name="ServiceContainer" Extends="ServiceRoot.v1_13_0.ServiceContainer">
1225        <Singleton Name="ThermalEquipment" Type="ThermalEquipment.ThermalEquipment"/>
1226      </EntityContainer>
1227
1228      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_15_1.ServiceRoot">
1229        <NavigationProperty Name="ThermalEquipment" Type="ThermalEquipment.ThermalEquipment" Nullable="false">
1230          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1231          <Annotation Term="OData.Description" String="The link to a set of cooling equipment."/>
1232          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `ThermalEquipment`."/>
1233          <Annotation Term="OData.AutoExpandReferences"/>
1234        </NavigationProperty>
1235      </EntityType>
1236    </Schema>
1237
1238    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_16_1">
1239      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1240      <Annotation Term="OData.Description" String="This version was created to clarify the usage of the `ServiceIdentifcation` property.  It was also created to correct various typographical errors."/>
1241      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_16_0.ServiceRoot"/>
1242    </Schema>
1243
1244    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_16_2">
1245      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1246      <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."/>
1247      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_16_1.ServiceRoot"/>
1248    </Schema>
1249
1250    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ServiceRoot.v1_17_0">
1251      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1252      <Annotation Term="Redfish.Release" String="2024.1"/>
1253
1254      <EntityType Name="ServiceRoot" BaseType="ServiceRoot.v1_16_2.ServiceRoot"/>
1255
1256      <ComplexType Name="ProtocolFeaturesSupported" BaseType="ServiceRoot.v1_14_0.ProtocolFeaturesSupported">
1257        <Property Name="TopSkipQuery" Type="Edm.Boolean" Nullable="false">
1258          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1259          <Annotation Term="OData.Description" String="An indication of whether the service supports both the `$top` and `$skip` query parameters."/>
1260          <Annotation Term="OData.LongDescription" String="This property shall indicate whether this service supports both the `$top` and `$skip` query parameters."/>
1261        </Property>
1262        <Property Name="FilterQueryComparisonOperations" Type="Edm.Boolean" Nullable="false">
1263          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1264          <Annotation Term="OData.Description" String="An indication of whether the service supports the `eq`, `ge`, `gt`, `le`, `lt`, and `ne` options for the `$filter` query parameter."/>
1265          <Annotation Term="OData.LongDescription" String="This property shall indicate whether the service supports the `eq`, `ge`, `gt`, `le`, `lt`, and `ne` options for the `$filter` query parameter.  This property shall not be present if `FilterQuery` contains `false`."/>
1266        </Property>
1267        <Property Name="FilterQueryCompoundOperations" Type="Edm.Boolean" Nullable="false">
1268          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1269          <Annotation Term="OData.Description" String="An indication of whether the service supports the `()`, `and`, `not`, and `or` options for the `$filter` query parameter."/>
1270          <Annotation Term="OData.LongDescription" String="This property shall indicate whether the service supports the Redfish Specification-defined grouping operators `()`, `and`, `not`, and `or` options for the `$filter` query parameter.  This property shall not be present if `FilterQuery` contains `false`."/>
1271        </Property>
1272      </ComplexType>
1273    </Schema>
1274
1275  </edmx:DataServices>
1276</edmx:Edmx>
1277