1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  CoolingLoop v1.0.3                                                  -->
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://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Measures.V1.xml">
21    <edmx:Include Namespace="Org.OData.Measures.V1" Alias="Measures"/>
22  </edmx:Reference>
23  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
24    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
25    <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/>
26  </edmx:Reference>
27  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
28    <edmx:Include Namespace="Resource"/>
29    <edmx:Include Namespace="Resource.v1_0_0"/>
30  </edmx:Reference>
31  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Chassis_v1.xml">
32    <edmx:Include Namespace="Chassis"/>
33  </edmx:Reference>
34  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Facility_v1.xml">
35    <edmx:Include Namespace="Facility"/>
36  </edmx:Reference>
37  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Manager_v1.xml">
38    <edmx:Include Namespace="Manager"/>
39  </edmx:Reference>
40  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Sensor_v1.xml">
41    <edmx:Include Namespace="Sensor"/>
42  </edmx:Reference>
43  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Control_v1.xml">
44    <edmx:Include Namespace="Control"/>
45  </edmx:Reference>
46  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CoolantConnectorCollection_v1.xml">
47    <edmx:Include Namespace="CoolantConnectorCollection"/>
48  </edmx:Reference>
49
50  <edmx:DataServices>
51
52    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolingLoop">
53      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
54      <Annotation Term="Redfish.Language" String="en"/>
55
56      <EntityType Name="CoolingLoop" BaseType="Resource.v1_0_0.Resource" Abstract="true">
57        <Annotation Term="OData.Description" String="The `CoolingLoop` schema describes a cooling loop.  A cooling loop might be any coolant-carrying vessel, such as facility-level pipework, an immersion cooling tank, or a manifold.  A loop might describe its connectors and instrumentation but does not generally include active cooling components or subsystems."/>
58        <Annotation Term="OData.LongDescription" String="This resource shall represent a cooling loop for a Redfish implementation."/>
59        <Annotation Term="Capabilities.InsertRestrictions">
60          <Record>
61            <PropertyValue Property="Insertable" Bool="false"/>
62          </Record>
63        </Annotation>
64        <Annotation Term="Capabilities.UpdateRestrictions">
65          <Record>
66            <PropertyValue Property="Updatable" Bool="true"/>
67            <Annotation Term="OData.Description" String="Any writable properties can be updated."/>
68          </Record>
69        </Annotation>
70        <Annotation Term="Capabilities.DeleteRestrictions">
71          <Record>
72            <PropertyValue Property="Deletable" Bool="false"/>
73          </Record>
74        </Annotation>
75        <Annotation Term="Redfish.Uris">
76          <Collection>
77            <String>/redfish/v1/ThermalEquipment/CoolingLoops/{CoolingLoopId}</String>
78          </Collection>
79        </Annotation>
80      </EntityType>
81
82      <ComplexType Name="Coolant" Abstract="true">
83        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
84        <Annotation Term="OData.Description" String="This type describes coolant."/>
85        <Annotation Term="OData.LongDescription" String="This type shall describe the coolant used with a device."/>
86      </ComplexType>
87    </Schema>
88
89    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolingLoop.v1_0_0">
90      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
91      <Annotation Term="Redfish.Release" String="2023.1"/>
92
93      <EntityType Name="CoolingLoop" BaseType="CoolingLoop.CoolingLoop">
94        <Property Name="Status" Type="Resource.Status" Nullable="false">
95          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
96          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
97        </Property>
98        <Property Name="UserLabel" Type="Edm.String" Nullable="false">
99          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
100          <Annotation Term="OData.Description" String="A user-assigned label."/>
101          <Annotation Term="OData.LongDescription" String="This property shall contain a user-assigned label used to identify this resource.  If a value has not been assigned by a user, the value of this property shall be an empty string."/>
102        </Property>
103        <Property Name="Coolant" Type="CoolingLoop.v1_0_0.Coolant" Nullable="false">
104          <Annotation Term="OData.Description" String="The coolant details for this cooling loop."/>
105          <Annotation Term="OData.LongDescription" String="This property shall contain the details about the coolant contained in this cooling loop."/>
106        </Property>
107        <Property Name="CoolantLevelStatus" Type="Resource.Health">
108          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
109          <Annotation Term="OData.Description" String="The status of the coolant level in this cooling loop."/>
110          <Annotation Term="OData.LongDescription" String="This property shall indicate the status of the coolant level in this cooling loop."/>
111        </Property>
112        <Property Name="CoolantQuality" Type="Resource.Health">
113          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
114          <Annotation Term="OData.Description" String="The quality of the coolant."/>
115          <Annotation Term="OData.LongDescription" String="This property shall indicate the quality of the coolant contained in this cooling loop."/>
116        </Property>
117        <Property Name="RatedFlowLitersPerMinute" Type="Edm.Decimal">
118          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
119          <Annotation Term="OData.Description" String="The rated liquid flow (L/min) for this cooling loop."/>
120          <Annotation Term="OData.LongDescription" String="This property shall contain the rated liquid flow, in liters per minute units, for this cooling loop."/>
121          <Annotation Term="Measures.Unit" String="L/min"/>
122          <Annotation Term="Validation.Minimum" Int="0"/>
123        </Property>
124        <Property Name="RatedPressurekPa" Type="Edm.Decimal">
125          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
126          <Annotation Term="OData.Description" String="The rated pressure (kPa) for this cooling loop."/>
127          <Annotation Term="OData.LongDescription" String="This property shall contain the rated maximum pressure, in kilopascal units, for this cooling loop."/>
128          <Annotation Term="Measures.Unit" String="kPa"/>
129          <Annotation Term="Validation.Minimum" Int="0"/>
130        </Property>
131        <Property Name="CoolingManagerURI" Type="Edm.String">
132          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
133          <Annotation Term="OData.Description" String="The link to the application that manages the cooling loop."/>
134          <Annotation Term="OData.LongDescription" String="This property shall contain a URI to the application or device that provides administration or management of the cooling loop associated with this interface."/>
135          <Annotation Term="OData.IsURL"/>
136        </Property>
137        <Property Name="SupplyEquipmentNames" Type="Collection(Edm.String)">
138          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
139          <Annotation Term="OData.Description" String="An array of names of upstream devices that supply coolant to this cooling loop."/>
140          <Annotation Term="OData.LongDescription" String="This property shall contain an array of user-assigned identifying strings that describe upstream devices that supply coolant to this cooling loop."/>
141        </Property>
142        <Property Name="ConsumingEquipmentNames" Type="Collection(Edm.String)">
143          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
144          <Annotation Term="OData.Description" String="An array of names of downstream devices that receive coolant from this cooling loop."/>
145          <Annotation Term="OData.LongDescription" String="This property shall contain an array of user-assigned identifying strings that describe downstream devices that receive coolant from this cooling loop."/>
146        </Property>
147        <Property Name="LocationIndicatorActive" Type="Edm.Boolean">
148          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
149          <Annotation Term="OData.Description" String="An indicator allowing an operator to physically locate this resource."/>
150          <Annotation Term="OData.LongDescription" String="This property shall contain the state of the indicator used to physically identify or locate this resource."/>
151        </Property>
152        <NavigationProperty Name="PrimaryCoolantConnectors" Type="CoolantConnectorCollection.CoolantConnectorCollection" Nullable="false">
153          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
154          <Annotation Term="OData.Description" String="A link to the primary coolant connectors for this equipment."/>
155          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `CoolantConnectorCollection` that contains the primary coolant connectors for this equipment."/>
156          <Annotation Term="OData.AutoExpandReferences"/>
157        </NavigationProperty>
158        <NavigationProperty Name="SecondaryCoolantConnectors" Type="CoolantConnectorCollection.CoolantConnectorCollection" Nullable="false">
159          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
160          <Annotation Term="OData.Description" String="A link to the secondary coolant connectors for this equipment."/>
161          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `CoolantConnectorCollection` that contains the secondary coolant connectors for this equipment."/>
162          <Annotation Term="OData.AutoExpandReferences"/>
163        </NavigationProperty>
164        <NavigationProperty Name="CoolantLevelPercent" Type="Sensor.Sensor">
165          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
166          <Annotation Term="Redfish.ExcerptCopy"/>
167          <Annotation Term="OData.Description" String="The coolant capacity filled (percent)."/>
168          <Annotation Term="OData.LongDescription" String="This property shall contain the amount of coolant capacity, in percent units, filled in this cooling loop.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Percent`.  Services that support this property shall also return the `CoolantLevelStatus` property."/>
169        </NavigationProperty>
170        <Property Name="Links" Type="CoolingLoop.v1_0_0.Links" Nullable="false">
171          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
172          <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."/>
173        </Property>
174        <Property Name="Actions" Type="CoolingLoop.v1_0_0.Actions" Nullable="false">
175          <Annotation Term="OData.Description" String="The available actions for this resource."/>
176          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
177        </Property>
178      </EntityType>
179
180      <ComplexType Name="Coolant" BaseType="CoolingLoop.Coolant">
181        <Property Name="CoolantType" Type="CoolingLoop.v1_0_0.CoolantType">
182          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
183          <Annotation Term="OData.Description" String="The type of coolant."/>
184          <Annotation Term="OData.LongDescription" String="This property shall contain the type of coolant used by this resource."/>
185        </Property>
186        <Property Name="AdditivePercent" Type="Edm.Decimal">
187          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
188          <Annotation Term="OData.Description" String="The percent additives contained in the coolant."/>
189          <Annotation Term="OData.LongDescription" String="This property shall contain the percent of additives, `0` to `100`, by volume, contained in the coolant mixture."/>
190          <Annotation Term="Measures.Unit" String="%"/>
191          <Annotation Term="Validation.Minimum" Int="0"/>
192          <Annotation Term="Validation.Maximum" Int="100"/>
193        </Property>
194        <Property Name="AdditiveName" Type="Edm.String">
195          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
196          <Annotation Term="OData.Description" String="The name of the additive."/>
197          <Annotation Term="OData.LongDescription" String="This property shall contain the name of the additive contained in the coolant."/>
198        </Property>
199        <Property Name="SpecificHeatkJoulesPerKgK" Type="Edm.Decimal">
200          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
201          <Annotation Term="OData.Description" String="The specific heat capacity (kJ/(kg*K)) of the coolant."/>
202          <Annotation Term="OData.LongDescription" String="This property shall contain the specific heat capacity of the coolant, in kilojoules per kilogram per degree kelvin units, as measured at room temperature (20-25 degrees C) and atmospheric pressure."/>
203          <Annotation Term="Measures.Unit" String="kJ/kg/K"/>
204        </Property>
205        <Property Name="DensityKgPerCubicMeter" Type="Edm.Decimal">
206          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
207          <Annotation Term="OData.Description" String="The density (kg/m^3) of the coolant."/>
208          <Annotation Term="OData.LongDescription" String="This property shall contain the density of the coolant, in kilograms per cubic meter units, as measured at room temperature (20-25 degrees C) and atmospheric pressure."/>
209          <Annotation Term="Measures.Unit" String="kg/m3"/>
210        </Property>
211        <Property Name="ServicedDate" Type="Edm.DateTimeOffset">
212          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
213          <Annotation Term="OData.Description" String="The date the coolant was last serviced."/>
214          <Annotation Term="OData.LongDescription" String="This property shall contain the date the coolant was last serviced or tested for quality."/>
215        </Property>
216        <Property Name="ServiceHours" Type="Edm.Decimal">
217          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
218          <Annotation Term="OData.Description" String="The hours of service this coolant has provided."/>
219          <Annotation Term="OData.LongDescription" String="This property shall contain the number of hours of service that the coolant has provided."/>
220        </Property>
221        <Property Name="RatedServiceHours" Type="Edm.Decimal">
222          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
223          <Annotation Term="OData.Description" String="The rated hours of service life for this coolant."/>
224          <Annotation Term="OData.LongDescription" String="This property shall contain the number of hours of service that the coolant is rated to provide before servicing or replacement is necessary."/>
225        </Property>
226      </ComplexType>
227
228      <ComplexType Name="Links" BaseType="Resource.Links">
229        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
230        <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."/>
231        <NavigationProperty Name="Chassis" Type="Chassis.Chassis">
232          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
233          <Annotation Term="OData.Description" String="A link to the chassis that contains this equipment."/>
234          <Annotation Term="OData.LongDescription" String="This property shall contain a link to resources of type `Chassis` that represent the physical container that contains this resource."/>
235          <Annotation Term="OData.AutoExpandReferences"/>
236        </NavigationProperty>
237        <NavigationProperty Name="Facility" Type="Facility.Facility" Nullable="false">
238          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
239          <Annotation Term="OData.Description" String="A link to the facility that contains this equipment."/>
240          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `Facility` that represents the facility that contains this equipment."/>
241          <Annotation Term="OData.AutoExpandReferences"/>
242        </NavigationProperty>
243        <NavigationProperty Name="ManagedBy" Type="Collection(Manager.Manager)">
244          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
245          <Annotation Term="OData.Description" String="An array of links to the managers responsible for managing this equipment."/>
246          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `Manager` that represent the managers that manage this equipment."/>
247          <Annotation Term="OData.AutoExpandReferences"/>
248        </NavigationProperty>
249      </ComplexType>
250
251      <ComplexType Name="Actions">
252        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
253        <Annotation Term="OData.Description" String="The available actions for this resource."/>
254        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
255        <Property Name="Oem" Type="CoolingLoop.v1_0_0.OemActions" Nullable="false">
256          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
257          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
258        </Property>
259      </ComplexType>
260
261      <ComplexType Name="OemActions">
262        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
263        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
264        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
265      </ComplexType>
266
267      <EnumType Name="CoolantType">
268        <Member Name="Water">
269          <Annotation Term="OData.Description" String="Water or glycol mixture, including additives."/>
270        </Member>
271        <Member Name="Hydrocarbon">
272          <Annotation Term="OData.Description" String="Hydrocarbon-based."/>
273        </Member>
274        <Member Name="Fluorocarbon">
275          <Annotation Term="OData.Description" String="Fluorocarbon-based."/>
276        </Member>
277        <Member Name="Dielectric">
278          <Annotation Term="OData.Description" String="Dielectric fluid."/>
279        </Member>
280      </EnumType>
281    </Schema>
282
283    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolingLoop.v1_0_1">
284      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
285      <Annotation Term="OData.Description" String="This version was created to clarify the range of possible values for properties with percent units."/>
286      <EntityType Name="CoolingLoop" BaseType="CoolingLoop.v1_0_0.CoolingLoop"/>
287    </Schema>
288
289    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolingLoop.v1_0_2">
290      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
291      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
292      <EntityType Name="CoolingLoop" BaseType="CoolingLoop.v1_0_1.CoolingLoop"/>
293    </Schema>
294
295    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolingLoop.v1_0_3">
296      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
297      <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."/>
298      <EntityType Name="CoolingLoop" BaseType="CoolingLoop.v1_0_2.CoolingLoop"/>
299    </Schema>
300
301  </edmx:DataServices>
302</edmx:Edmx>
303