1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  CoolantConnector v1.0.1                                             -->
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/Sensor_v1.xml">
35    <edmx:Include Namespace="Sensor"/>
36  </edmx:Reference>
37  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Control_v1.xml">
38    <edmx:Include Namespace="Control"/>
39  </edmx:Reference>
40  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CoolingLoop_v1.xml">
41    <edmx:Include Namespace="CoolingLoop"/>
42  </edmx:Reference>
43  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CoolingUnit_v1.xml">
44    <edmx:Include Namespace="CoolingUnit"/>
45  </edmx:Reference>
46
47  <edmx:DataServices>
48
49    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolantConnector">
50      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
51
52      <EntityType Name="CoolantConnector" BaseType="Resource.v1_0_0.Resource" Abstract="true">
53        <Annotation Term="OData.Description" String="This schema describes a liquid coolant connector, including any associated instrumentation."/>
54        <Annotation Term="OData.LongDescription" String="This resource shall represent a coolant connector for a Redfish implementation."/>
55        <Annotation Term="Capabilities.InsertRestrictions">
56          <Record>
57            <PropertyValue Property="Insertable" Bool="false"/>
58          </Record>
59        </Annotation>
60        <Annotation Term="Capabilities.UpdateRestrictions">
61          <Record>
62            <PropertyValue Property="Updatable" Bool="true"/>
63            <Annotation Term="OData.Description" String="Any writable properties can be updated."/>
64          </Record>
65        </Annotation>
66        <Annotation Term="Capabilities.DeleteRestrictions">
67          <Record>
68            <PropertyValue Property="Deletable" Bool="false"/>
69          </Record>
70        </Annotation>
71        <Annotation Term="Redfish.Uris">
72          <Collection>
73            <String>/redfish/v1/Chassis/{ChassisId}/ThermalSubsystem/CoolantConnectors/{CoolantConnectorId}</String>
74            <String>/redfish/v1/ThermalEquipment/CoolingLoops/{CoolingUnitId}/PrimaryCoolantConnectors/{CoolantConnectorId}</String>
75            <String>/redfish/v1/ThermalEquipment/CoolingLoops/{CoolingUnitId}/SecondaryCoolantConnectors/{CoolantConnectorId}</String>
76            <String>/redfish/v1/ThermalEquipment/CDUs/{CoolingUnitId}/PrimaryCoolantConnectors/{CoolantConnectorId}</String>
77            <String>/redfish/v1/ThermalEquipment/CDUs/{CoolingUnitId}/SecondaryCoolantConnectors/{CoolantConnectorId}</String>
78            <String>/redfish/v1/ThermalEquipment/ImmersionUnits/{CoolingUnitId}/PrimaryCoolantConnectors/{CoolantConnectorId}</String>
79            <String>/redfish/v1/ThermalEquipment/ImmersionUnits/{CoolingUnitId}/SecondaryCoolantConnectors/{CoolantConnectorId}</String>
80            <String>/redfish/v1/ThermalEquipment/HeatExchangers/{CoolingUnitId}/PrimaryCoolantConnectors/{CoolantConnectorId}</String>
81            <String>/redfish/v1/ThermalEquipment/HeatExchangers/{CoolingUnitId}/SecondaryCoolantConnectors/{CoolantConnectorId}</String>
82          </Collection>
83        </Annotation>
84      </EntityType>
85    </Schema>
86
87    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolantConnector.v1_0_0">
88      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
89      <Annotation Term="Redfish.Release" String="2023.1"/>
90
91      <EntityType Name="CoolantConnector" BaseType="CoolantConnector.CoolantConnector">
92        <Property Name="Status" Type="Resource.Status" Nullable="false">
93          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
94          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
95        </Property>
96        <Property Name="CoolantConnectorType" Type="CoolantConnector.v1_0_0.CoolantConnectorType">
97          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
98          <Annotation Term="OData.Description" String="The type of coolant connector."/>
99          <Annotation Term="OData.LongDescription" String="This property shall contain the type of coolant connector."/>
100        </Property>
101        <Property Name="Coolant" Type="CoolingLoop.Coolant" Nullable="false">
102          <Annotation Term="OData.Description" String="Details about the coolant used in this unit."/>
103          <Annotation Term="OData.LongDescription" String="This property shall contain details regarding the coolant contained or used by this unit."/>
104        </Property>
105        <Property Name="RatedFlowLitersPerMinute" Type="Edm.Decimal">
106          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
107          <Annotation Term="OData.Description" String="The rated liquid flow (L/min) for this loop interface."/>
108          <Annotation Term="OData.LongDescription" String="This property shall contain the rated liquid flow, in liters per minute units, for this loop interface."/>
109          <Annotation Term="Measures.Unit" String="L/min"/>
110          <Annotation Term="Validation.Minimum" Int="0"/>
111        </Property>
112        <Property Name="RatedFlowPressurekPa" Type="Edm.Decimal">
113          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
114          <Annotation Term="OData.Description" String="The pressure (kPa) at which the rated liquid flow is valid."/>
115          <Annotation Term="OData.LongDescription" String="This property shall contain the pressure, in kilopascal units, that the rated liquid flow is valid for this connector."/>
116          <Annotation Term="Measures.Unit" String="kPa"/>
117          <Annotation Term="Validation.Minimum" Int="0"/>
118        </Property>
119        <Property Name="RatedPressurekPa" Type="Edm.Decimal">
120          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
121          <Annotation Term="OData.Description" String="The rated pressure (kPa) for this connector."/>
122          <Annotation Term="OData.LongDescription" String="This property shall contain the rated maximum pressure, in kilopascal units, for this connector."/>
123          <Annotation Term="Measures.Unit" String="kPa"/>
124          <Annotation Term="Validation.Minimum" Int="0"/>
125        </Property>
126        <Property Name="CoolingManagerURI" Type="Edm.String">
127          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
128          <Annotation Term="OData.Description" String="The link to the application that manages the cooling loop."/>
129          <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."/>
130          <Annotation Term="OData.IsURL"/>
131        </Property>
132        <Property Name="CoolingLoopName" Type="Edm.String">
133          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
134          <Annotation Term="OData.Description" String="The name of the cooling loop attached to this interface."/>
135          <Annotation Term="OData.LongDescription" String="This property shall contain the name of the cooling loop attached to this interface.  If the `CoolingLoop` link property is present, this property shall contain the value of the `Id` property in the resource referenced by that link."/>
136        </Property>
137        <Property Name="LocationIndicatorActive" Type="Edm.Boolean">
138          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
139          <Annotation Term="OData.Description" String="An indicator allowing an operator to physically locate this resource."/>
140          <Annotation Term="OData.LongDescription" String="This property shall contain the state of the indicator used to physically identify or locate this resource."/>
141        </Property>
142        <NavigationProperty Name="HeatRemovedkW" Type="Sensor.Sensor">
143          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
144          <Annotation Term="Redfish.ExcerptCopy"/>
145          <Annotation Term="OData.Description" String="The heat removed (kW) through this connector."/>
146          <Annotation Term="OData.LongDescription" String="This property shall contain the amount of heat removed, in kilowatt units, by the coolant flow through this connector.  The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `Heat`."/>
147        </NavigationProperty>
148        <NavigationProperty Name="FlowLitersPerMinute" Type="Sensor.Sensor">
149          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
150          <Annotation Term="Redfish.ExcerptCopy"/>
151          <Annotation Term="OData.Description" String="The liquid flow (L/min)."/>
152          <Annotation Term="OData.LongDescription" String="This property shall contain the liquid flow rate, in liters per minute units, for this coolant connector.  The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `LiquidFlowLPM`."/>
153        </NavigationProperty>
154        <NavigationProperty Name="SupplyTemperatureCelsius" Type="Sensor.Sensor">
155          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
156          <Annotation Term="Redfish.ExcerptCopy"/>
157          <Annotation Term="OData.Description" String="The supply temperature (C)."/>
158          <Annotation Term="OData.LongDescription" String="This property shall contain the temperature, in degree Celsius units, for the intake or supply connection to the cooling loop.  The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `Temperature`."/>
159        </NavigationProperty>
160        <NavigationProperty Name="ReturnTemperatureCelsius" Type="Sensor.Sensor">
161          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
162          <Annotation Term="Redfish.ExcerptCopy"/>
163          <Annotation Term="OData.Description" String="The return temperature (C)."/>
164          <Annotation Term="OData.LongDescription" String="This property shall contain the temperature, in degree Celsius units, for the outflow or return connection to the cooling loop.  The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `Temperature`."/>
165        </NavigationProperty>
166        <NavigationProperty Name="DeltaTemperatureCelsius" Type="Sensor.Sensor">
167          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
168          <Annotation Term="Redfish.ExcerptCopy"/>
169          <Annotation Term="OData.Description" String="The differential temperature (C)."/>
170          <Annotation Term="OData.LongDescription" String="This property shall contain the change in temperature, in degree Celsius units, between the supply connection and the outflow or return connection to the cooling loop.  The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `Temperature`."/>
171        </NavigationProperty>
172        <NavigationProperty Name="SupplyPressurekPa" Type="Sensor.Sensor">
173          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
174          <Annotation Term="Redfish.ExcerptCopy"/>
175          <Annotation Term="OData.Description" String="The supply pressure (kPa)."/>
176          <Annotation Term="OData.LongDescription" String="This property shall contain the pressure, in kilopascal units, for the intake or supply connection to the cooling loop.  The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `PressurekPa`."/>
177        </NavigationProperty>
178        <NavigationProperty Name="ReturnPressurekPa" Type="Sensor.Sensor">
179          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
180          <Annotation Term="Redfish.ExcerptCopy"/>
181          <Annotation Term="OData.Description" String="The return pressure (kPa)."/>
182          <Annotation Term="OData.LongDescription" String="This property shall contain the pressure, in kilopascal units, for the outflow or return connection to the cooling loop.  The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `PressurekPa`."/>
183        </NavigationProperty>
184        <NavigationProperty Name="DeltaPressurekPa" Type="Sensor.Sensor">
185          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
186          <Annotation Term="Redfish.ExcerptCopy"/>
187          <Annotation Term="OData.Description" String="The differential pressure (kPa)."/>
188          <Annotation Term="OData.LongDescription" String="This property shall contain the pressure, in kilopascal units, for the difference in pressure between the supply and outflow or return connection to the cooling loop.  The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `PressurekPa`."/>
189        </NavigationProperty>
190        <Property Name="Links" Type="CoolantConnector.v1_0_0.Links" Nullable="false">
191          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
192          <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."/>
193        </Property>
194        <Property Name="Actions" Type="CoolantConnector.v1_0_0.Actions" Nullable="false">
195          <Annotation Term="OData.Description" String="The available actions for this resource."/>
196          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
197        </Property>
198      </EntityType>
199
200      <ComplexType Name="Links" BaseType="Resource.Links">
201        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
202        <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."/>
203        <NavigationProperty Name="ConnectedCoolingLoop" Type="CoolingLoop.CoolingLoop">
204          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
205          <Annotation Term="OData.Description" String="A link to the cooling loop at the other end of the connection."/>
206          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type CoolingLoop that represents the cooling loop at the other end of the connection."/>
207          <Annotation Term="OData.AutoExpandReferences"/>
208        </NavigationProperty>
209        <NavigationProperty Name="ConnectedCoolingUnit" Type="CoolingUnit.CoolingUnit">
210          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
211          <Annotation Term="OData.Description" String="A link to the cooling unit at the other end of the connection."/>
212          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type CoolingUnit that represents the cooling unit at the other end of the connection."/>
213          <Annotation Term="OData.AutoExpandReferences"/>
214        </NavigationProperty>
215        <NavigationProperty Name="ConnectedChassis" Type="Collection(Chassis.Chassis)">
216          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
217          <Annotation Term="OData.Description" String="Any array of links to chassis at the other end of the connection."/>
218          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type Chassis that represent the chassis at the other end of the connection."/>
219          <Annotation Term="OData.AutoExpandReferences"/>
220        </NavigationProperty>
221      </ComplexType>
222
223      <ComplexType Name="Actions">
224        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
225        <Annotation Term="OData.Description" String="The available actions for this resource."/>
226        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
227        <Property Name="Oem" Type="CoolantConnector.v1_0_0.OemActions" Nullable="false">
228          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
229          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
230        </Property>
231      </ComplexType>
232
233      <ComplexType Name="OemActions">
234        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
235        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
236        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
237      </ComplexType>
238
239      <EnumType Name="CoolantConnectorType">
240        <Member Name="Pair">
241          <Annotation Term="OData.Description" String="A connection pair."/>
242        </Member>
243        <Member Name="Supply">
244          <Annotation Term="OData.Description" String="A supply or intake connection."/>
245        </Member>
246        <Member Name="Return">
247          <Annotation Term="OData.Description" String="A return or outflow connection."/>
248        </Member>
249        <Member Name="Inline">
250          <Annotation Term="OData.Description" String="An inline connection or measurement point."/>
251        </Member>
252        <Member Name="Closed">
253          <Annotation Term="OData.Description" String="A closed or self-contained loop."/>
254        </Member>
255      </EnumType>
256    </Schema>
257
258    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CoolantConnector.v1_0_1">
259      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
260      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
261      <EntityType Name="CoolantConnector" BaseType="CoolantConnector.v1_0_0.CoolantConnector"/>
262    </Schema>
263
264  </edmx:DataServices>
265</edmx:Edmx>
266