1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  CoolingLoop v1.0.2                                                  -->
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-2023 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
55      <EntityType Name="CoolingLoop" BaseType="Resource.v1_0_0.Resource" Abstract="true">
56        <Annotation Term="OData.Description" String="This 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."/>
57        <Annotation Term="OData.LongDescription" String="This resource shall represent a cooling loop for a Redfish implementation."/>
58        <Annotation Term="Capabilities.InsertRestrictions">
59          <Record>
60            <PropertyValue Property="Insertable" Bool="false"/>
61          </Record>
62        </Annotation>
63        <Annotation Term="Capabilities.UpdateRestrictions">
64          <Record>
65            <PropertyValue Property="Updatable" Bool="true"/>
66            <Annotation Term="OData.Description" String="Any writable properties can be updated."/>
67          </Record>
68        </Annotation>
69        <Annotation Term="Capabilities.DeleteRestrictions">
70          <Record>
71            <PropertyValue Property="Deletable" Bool="false"/>
72          </Record>
73        </Annotation>
74        <Annotation Term="Redfish.Uris">
75          <Collection>
76            <String>/redfish/v1/ThermalEquipment/CoolingLoops/{CoolingLoopId}</String>
77          </Collection>
78        </Annotation>
79      </EntityType>
80
81      <ComplexType Name="Coolant" Abstract="true">
82        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
83        <Annotation Term="OData.Description" String="This type describes coolant."/>
84        <Annotation Term="OData.LongDescription" String="This type shall describe the coolant used with a device."/>
85      </ComplexType>
86    </Schema>
87
88    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolingLoop.v1_0_0">
89      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
90      <Annotation Term="Redfish.Release" String="2023.1"/>
91
92      <EntityType Name="CoolingLoop" BaseType="CoolingLoop.CoolingLoop">
93        <Property Name="Status" Type="Resource.Status" Nullable="false">
94          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
95          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
96        </Property>
97        <Property Name="UserLabel" Type="Edm.String" Nullable="false">
98          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
99          <Annotation Term="OData.Description" String="A user-assigned label."/>
100          <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."/>
101        </Property>
102        <Property Name="Coolant" Type="CoolingLoop.v1_0_0.Coolant" Nullable="false">
103          <Annotation Term="OData.Description" String="The coolant details for this cooling loop."/>
104          <Annotation Term="OData.LongDescription" String="This property shall contain the details about the coolant contained in this cooling loop."/>
105        </Property>
106        <Property Name="CoolantLevelStatus" Type="Resource.Health">
107          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
108          <Annotation Term="OData.Description" String="The status of the coolant level in this cooling loop."/>
109          <Annotation Term="OData.LongDescription" String="This property shall indicate the status of the coolant level in this cooling loop."/>
110        </Property>
111        <Property Name="CoolantQuality" Type="Resource.Health">
112          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
113          <Annotation Term="OData.Description" String="The quality of the coolant."/>
114          <Annotation Term="OData.LongDescription" String="This property shall indicate the quality of the coolant contained in this cooling loop."/>
115        </Property>
116        <Property Name="RatedFlowLitersPerMinute" Type="Edm.Decimal">
117          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
118          <Annotation Term="OData.Description" String="The rated liquid flow (L/min) for this cooling loop."/>
119          <Annotation Term="OData.LongDescription" String="This property shall contain the rated liquid flow, in liters per minute units, for this cooling loop."/>
120          <Annotation Term="Measures.Unit" String="L/min"/>
121          <Annotation Term="Validation.Minimum" Int="0"/>
122        </Property>
123        <Property Name="RatedPressurekPa" Type="Edm.Decimal">
124          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
125          <Annotation Term="OData.Description" String="The rated pressure (kPa) for this cooling loop."/>
126          <Annotation Term="OData.LongDescription" String="This property shall contain the rated maximum pressure, in kilopascal units, for this cooling loop."/>
127          <Annotation Term="Measures.Unit" String="kPa"/>
128          <Annotation Term="Validation.Minimum" Int="0"/>
129        </Property>
130        <Property Name="CoolingManagerURI" Type="Edm.String">
131          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
132          <Annotation Term="OData.Description" String="The link to the application that manages the cooling loop."/>
133          <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."/>
134          <Annotation Term="OData.IsURL"/>
135        </Property>
136        <Property Name="SupplyEquipmentNames" Type="Collection(Edm.String)">
137          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
138          <Annotation Term="OData.Description" String="An array of names of upstream devices that supply coolant to this cooling loop."/>
139          <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."/>
140        </Property>
141        <Property Name="ConsumingEquipmentNames" Type="Collection(Edm.String)">
142          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
143          <Annotation Term="OData.Description" String="An array of names of downstream devices that receive coolant from this cooling loop."/>
144          <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."/>
145        </Property>
146        <Property Name="LocationIndicatorActive" Type="Edm.Boolean">
147          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
148          <Annotation Term="OData.Description" String="An indicator allowing an operator to physically locate this resource."/>
149          <Annotation Term="OData.LongDescription" String="This property shall contain the state of the indicator used to physically identify or locate this resource."/>
150        </Property>
151        <NavigationProperty Name="PrimaryCoolantConnectors" Type="CoolantConnectorCollection.CoolantConnectorCollection" Nullable="false">
152          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
153          <Annotation Term="OData.Description" String="A link to the primary coolant connectors for this equipment."/>
154          <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."/>
155          <Annotation Term="OData.AutoExpandReferences"/>
156        </NavigationProperty>
157        <NavigationProperty Name="SecondaryCoolantConnectors" Type="CoolantConnectorCollection.CoolantConnectorCollection" Nullable="false">
158          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
159          <Annotation Term="OData.Description" String="A link to the secondary coolant connectors for this equipment."/>
160          <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."/>
161          <Annotation Term="OData.AutoExpandReferences"/>
162        </NavigationProperty>
163        <NavigationProperty Name="CoolantLevelPercent" Type="Sensor.Sensor">
164          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
165          <Annotation Term="Redfish.ExcerptCopy"/>
166          <Annotation Term="OData.Description" String="The coolant capacity filled (percent)."/>
167          <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."/>
168        </NavigationProperty>
169        <Property Name="Links" Type="CoolingLoop.v1_0_0.Links" Nullable="false">
170          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
171          <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."/>
172        </Property>
173        <Property Name="Actions" Type="CoolingLoop.v1_0_0.Actions" Nullable="false">
174          <Annotation Term="OData.Description" String="The available actions for this resource."/>
175          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
176        </Property>
177      </EntityType>
178
179      <ComplexType Name="Coolant" BaseType="CoolingLoop.Coolant">
180        <Property Name="CoolantType" Type="CoolingLoop.v1_0_0.CoolantType">
181          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
182          <Annotation Term="OData.Description" String="The type of coolant."/>
183          <Annotation Term="OData.LongDescription" String="This property shall contain the type of coolant used by this resource."/>
184        </Property>
185        <Property Name="AdditivePercent" Type="Edm.Decimal">
186          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
187          <Annotation Term="OData.Description" String="The percent additives contained in the coolant."/>
188          <Annotation Term="OData.LongDescription" String="This property shall contain the percent of additives, `0` to `100`, by volume, contained in the coolant mixture."/>
189          <Annotation Term="Measures.Unit" String="%"/>
190          <Annotation Term="Validation.Minimum" Int="0"/>
191          <Annotation Term="Validation.Maximum" Int="100"/>
192        </Property>
193        <Property Name="AdditiveName" Type="Edm.String">
194          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
195          <Annotation Term="OData.Description" String="The name of the additive."/>
196          <Annotation Term="OData.LongDescription" String="This property shall contain the name of the additive contained in the coolant."/>
197        </Property>
198        <Property Name="SpecificHeatkJoulesPerKgK" Type="Edm.Decimal">
199          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
200          <Annotation Term="OData.Description" String="The specific heat capacity (kJ/(kg*K)) of the coolant."/>
201          <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."/>
202          <Annotation Term="Measures.Unit" String="kJ/kg/K"/>
203        </Property>
204        <Property Name="DensityKgPerCubicMeter" Type="Edm.Decimal">
205          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
206          <Annotation Term="OData.Description" String="The density (kg/m^3) of the coolant."/>
207          <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."/>
208          <Annotation Term="Measures.Unit" String="kg/m3"/>
209        </Property>
210        <Property Name="ServicedDate" Type="Edm.DateTimeOffset">
211          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
212          <Annotation Term="OData.Description" String="The date the coolant was last serviced."/>
213          <Annotation Term="OData.LongDescription" String="This property shall contain the date the coolant was last serviced or tested for quality."/>
214        </Property>
215        <Property Name="ServiceHours" Type="Edm.Decimal">
216          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
217          <Annotation Term="OData.Description" String="The hours of service this coolant has provided."/>
218          <Annotation Term="OData.LongDescription" String="This property shall contain the number of hours of service that the coolant has provided."/>
219        </Property>
220        <Property Name="RatedServiceHours" Type="Edm.Decimal">
221          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
222          <Annotation Term="OData.Description" String="The rated hours of service life for this coolant."/>
223          <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."/>
224        </Property>
225      </ComplexType>
226
227      <ComplexType Name="Links" BaseType="Resource.Links">
228        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
229        <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."/>
230        <NavigationProperty Name="Chassis" Type="Chassis.Chassis">
231          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
232          <Annotation Term="OData.Description" String="A link to the chassis that contains this equipment."/>
233          <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."/>
234          <Annotation Term="OData.AutoExpandReferences"/>
235        </NavigationProperty>
236        <NavigationProperty Name="Facility" Type="Facility.Facility" Nullable="false">
237          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
238          <Annotation Term="OData.Description" String="A link to the facility that contains this equipment."/>
239          <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."/>
240          <Annotation Term="OData.AutoExpandReferences"/>
241        </NavigationProperty>
242        <NavigationProperty Name="ManagedBy" Type="Collection(Manager.Manager)">
243          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
244          <Annotation Term="OData.Description" String="An array of links to the managers responsible for managing this equipment."/>
245          <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."/>
246          <Annotation Term="OData.AutoExpandReferences"/>
247        </NavigationProperty>
248      </ComplexType>
249
250      <ComplexType Name="Actions">
251        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
252        <Annotation Term="OData.Description" String="The available actions for this resource."/>
253        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
254        <Property Name="Oem" Type="CoolingLoop.v1_0_0.OemActions" Nullable="false">
255          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
256          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
257        </Property>
258      </ComplexType>
259
260      <ComplexType Name="OemActions">
261        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
262        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
263        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
264      </ComplexType>
265
266      <EnumType Name="CoolantType">
267        <Member Name="Water">
268          <Annotation Term="OData.Description" String="Water or glycol mixture, including additives."/>
269        </Member>
270        <Member Name="Hydrocarbon">
271          <Annotation Term="OData.Description" String="Hydrocarbon-based."/>
272        </Member>
273        <Member Name="Fluorocarbon">
274          <Annotation Term="OData.Description" String="Fluorocarbon-based."/>
275        </Member>
276        <Member Name="Dielectric">
277          <Annotation Term="OData.Description" String="Dielectric fluid."/>
278        </Member>
279      </EnumType>
280    </Schema>
281
282    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolingLoop.v1_0_1">
283      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
284      <Annotation Term="OData.Description" String="This version was created to clarify the range of possible values for properties with percent units."/>
285      <EntityType Name="CoolingLoop" BaseType="CoolingLoop.v1_0_0.CoolingLoop"/>
286    </Schema>
287
288    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolingLoop.v1_0_2">
289      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
290      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
291      <EntityType Name="CoolingLoop" BaseType="CoolingLoop.v1_0_1.CoolingLoop"/>
292    </Schema>
293
294  </edmx:DataServices>
295</edmx:Edmx>
296