xref: /openbmc/bmcweb/features/redfish/schema/dmtf/json-schema/CoolantConnector.v1_2_0.json (revision c6d7a45d427f9a6d9e761afcf305761dca60d7cf)
1*c6d7a45dSGunnar Mills{
2*c6d7a45dSGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/CoolantConnector.v1_2_0.json",
3*c6d7a45dSGunnar Mills    "$ref": "#/definitions/CoolantConnector",
4*c6d7a45dSGunnar Mills    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
5*c6d7a45dSGunnar Mills    "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
6*c6d7a45dSGunnar Mills    "definitions": {
7*c6d7a45dSGunnar Mills        "Actions": {
8*c6d7a45dSGunnar Mills            "additionalProperties": false,
9*c6d7a45dSGunnar Mills            "description": "The available actions for this resource.",
10*c6d7a45dSGunnar Mills            "longDescription": "This type shall contain the available actions for this resource.",
11*c6d7a45dSGunnar Mills            "patternProperties": {
12*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
13*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
14*c6d7a45dSGunnar Mills                    "type": [
15*c6d7a45dSGunnar Mills                        "array",
16*c6d7a45dSGunnar Mills                        "boolean",
17*c6d7a45dSGunnar Mills                        "integer",
18*c6d7a45dSGunnar Mills                        "number",
19*c6d7a45dSGunnar Mills                        "null",
20*c6d7a45dSGunnar Mills                        "object",
21*c6d7a45dSGunnar Mills                        "string"
22*c6d7a45dSGunnar Mills                    ]
23*c6d7a45dSGunnar Mills                }
24*c6d7a45dSGunnar Mills            },
25*c6d7a45dSGunnar Mills            "properties": {
26*c6d7a45dSGunnar Mills                "Oem": {
27*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/OemActions",
28*c6d7a45dSGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
29*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource."
30*c6d7a45dSGunnar Mills                }
31*c6d7a45dSGunnar Mills            },
32*c6d7a45dSGunnar Mills            "type": "object"
33*c6d7a45dSGunnar Mills        },
34*c6d7a45dSGunnar Mills        "CoolantConnector": {
35*c6d7a45dSGunnar Mills            "additionalProperties": false,
36*c6d7a45dSGunnar Mills            "description": "The `CoolantConnector` schema describes a liquid coolant connector, including any associated instrumentation.",
37*c6d7a45dSGunnar Mills            "longDescription": "This resource shall represent a coolant connector for a Redfish implementation.",
38*c6d7a45dSGunnar Mills            "patternProperties": {
39*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
40*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
41*c6d7a45dSGunnar Mills                    "type": [
42*c6d7a45dSGunnar Mills                        "array",
43*c6d7a45dSGunnar Mills                        "boolean",
44*c6d7a45dSGunnar Mills                        "integer",
45*c6d7a45dSGunnar Mills                        "number",
46*c6d7a45dSGunnar Mills                        "null",
47*c6d7a45dSGunnar Mills                        "object",
48*c6d7a45dSGunnar Mills                        "string"
49*c6d7a45dSGunnar Mills                    ]
50*c6d7a45dSGunnar Mills                }
51*c6d7a45dSGunnar Mills            },
52*c6d7a45dSGunnar Mills            "properties": {
53*c6d7a45dSGunnar Mills                "@odata.context": {
54*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
55*c6d7a45dSGunnar Mills                },
56*c6d7a45dSGunnar Mills                "@odata.etag": {
57*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
58*c6d7a45dSGunnar Mills                },
59*c6d7a45dSGunnar Mills                "@odata.id": {
60*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
61*c6d7a45dSGunnar Mills                },
62*c6d7a45dSGunnar Mills                "@odata.type": {
63*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
64*c6d7a45dSGunnar Mills                },
65*c6d7a45dSGunnar Mills                "Actions": {
66*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Actions",
67*c6d7a45dSGunnar Mills                    "description": "The available actions for this resource.",
68*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource."
69*c6d7a45dSGunnar Mills                },
70*c6d7a45dSGunnar Mills                "Coolant": {
71*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/CoolingLoop.json#/definitions/Coolant",
72*c6d7a45dSGunnar Mills                    "description": "Details about the coolant used in this unit.",
73*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain details regarding the coolant contained or used by this unit."
74*c6d7a45dSGunnar Mills                },
75*c6d7a45dSGunnar Mills                "CoolantConnectorType": {
76*c6d7a45dSGunnar Mills                    "anyOf": [
77*c6d7a45dSGunnar Mills                        {
78*c6d7a45dSGunnar Mills                            "$ref": "#/definitions/CoolantConnectorType"
79*c6d7a45dSGunnar Mills                        },
80*c6d7a45dSGunnar Mills                        {
81*c6d7a45dSGunnar Mills                            "type": "null"
82*c6d7a45dSGunnar Mills                        }
83*c6d7a45dSGunnar Mills                    ],
84*c6d7a45dSGunnar Mills                    "description": "The type of coolant connector.",
85*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the type of coolant connector.",
86*c6d7a45dSGunnar Mills                    "readonly": true
87*c6d7a45dSGunnar Mills                },
88*c6d7a45dSGunnar Mills                "CoolingLoopName": {
89*c6d7a45dSGunnar Mills                    "description": "The name of the cooling loop attached to this interface.",
90*c6d7a45dSGunnar Mills                    "longDescription": "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.",
91*c6d7a45dSGunnar Mills                    "readonly": false,
92*c6d7a45dSGunnar Mills                    "type": [
93*c6d7a45dSGunnar Mills                        "string",
94*c6d7a45dSGunnar Mills                        "null"
95*c6d7a45dSGunnar Mills                    ]
96*c6d7a45dSGunnar Mills                },
97*c6d7a45dSGunnar Mills                "CoolingManagerURI": {
98*c6d7a45dSGunnar Mills                    "description": "The link to the application that manages the cooling loop.",
99*c6d7a45dSGunnar Mills                    "format": "uri-reference",
100*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a URI to the application or device that provides administration or management of the cooling loop associated with this interface.",
101*c6d7a45dSGunnar Mills                    "readonly": false,
102*c6d7a45dSGunnar Mills                    "type": [
103*c6d7a45dSGunnar Mills                        "string",
104*c6d7a45dSGunnar Mills                        "null"
105*c6d7a45dSGunnar Mills                    ]
106*c6d7a45dSGunnar Mills                },
107*c6d7a45dSGunnar Mills                "DeltaPressureControlkPa": {
108*c6d7a45dSGunnar Mills                    "anyOf": [
109*c6d7a45dSGunnar Mills                        {
110*c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Control.json#/definitions/ControlSingleLoopExcerpt"
111*c6d7a45dSGunnar Mills                        },
112*c6d7a45dSGunnar Mills                        {
113*c6d7a45dSGunnar Mills                            "type": "null"
114*c6d7a45dSGunnar Mills                        }
115*c6d7a45dSGunnar Mills                    ],
116*c6d7a45dSGunnar Mills                    "description": "The desired differential pressure (kPa).",
117*c6d7a45dSGunnar Mills                    "excerptCopy": "ControlSingleLoopExcerpt",
118*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the desired differential pressure, in kilopascal units, of this coolant connector.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Control` with the `ControlType` property containing the value `PressurekPa`.  This property shall only be present for secondary coolant connectors.  Services may automatically change other controls if a client attempts to enable this control to prevent conflicts.",
119*c6d7a45dSGunnar Mills                    "readonly": true,
120*c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
121*c6d7a45dSGunnar Mills                },
122*c6d7a45dSGunnar Mills                "DeltaPressurekPa": {
123*c6d7a45dSGunnar Mills                    "anyOf": [
124*c6d7a45dSGunnar Mills                        {
125*c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt"
126*c6d7a45dSGunnar Mills                        },
127*c6d7a45dSGunnar Mills                        {
128*c6d7a45dSGunnar Mills                            "type": "null"
129*c6d7a45dSGunnar Mills                        }
130*c6d7a45dSGunnar Mills                    ],
131*c6d7a45dSGunnar Mills                    "description": "The differential pressure (kPa).",
132*c6d7a45dSGunnar Mills                    "excerptCopy": "SensorExcerpt",
133*c6d7a45dSGunnar Mills                    "longDescription": "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`.",
134*c6d7a45dSGunnar Mills                    "readonly": true
135*c6d7a45dSGunnar Mills                },
136*c6d7a45dSGunnar Mills                "DeltaTemperatureCelsius": {
137*c6d7a45dSGunnar Mills                    "anyOf": [
138*c6d7a45dSGunnar Mills                        {
139*c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt"
140*c6d7a45dSGunnar Mills                        },
141*c6d7a45dSGunnar Mills                        {
142*c6d7a45dSGunnar Mills                            "type": "null"
143*c6d7a45dSGunnar Mills                        }
144*c6d7a45dSGunnar Mills                    ],
145*c6d7a45dSGunnar Mills                    "description": "The differential temperature (C).",
146*c6d7a45dSGunnar Mills                    "excerptCopy": "SensorExcerpt",
147*c6d7a45dSGunnar Mills                    "longDescription": "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`.",
148*c6d7a45dSGunnar Mills                    "readonly": true
149*c6d7a45dSGunnar Mills                },
150*c6d7a45dSGunnar Mills                "DeltaTemperatureControlCelsius": {
151*c6d7a45dSGunnar Mills                    "anyOf": [
152*c6d7a45dSGunnar Mills                        {
153*c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Control.json#/definitions/ControlSingleLoopExcerpt"
154*c6d7a45dSGunnar Mills                        },
155*c6d7a45dSGunnar Mills                        {
156*c6d7a45dSGunnar Mills                            "type": "null"
157*c6d7a45dSGunnar Mills                        }
158*c6d7a45dSGunnar Mills                    ],
159*c6d7a45dSGunnar Mills                    "description": "The desired differential temperature (C).",
160*c6d7a45dSGunnar Mills                    "excerptCopy": "ControlSingleLoopExcerpt",
161*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the desired differential temperature, in degree Celsius units, of this coolant connector.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Control` with the `ControlType` property containing the value `Temperature`.  This property shall only be present for secondary coolant connectors.  Services may automatically change other controls if a client attempts to enable this control to prevent conflicts.",
162*c6d7a45dSGunnar Mills                    "readonly": true,
163*c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
164*c6d7a45dSGunnar Mills                },
165*c6d7a45dSGunnar Mills                "Description": {
166*c6d7a45dSGunnar Mills                    "anyOf": [
167*c6d7a45dSGunnar Mills                        {
168*c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
169*c6d7a45dSGunnar Mills                        },
170*c6d7a45dSGunnar Mills                        {
171*c6d7a45dSGunnar Mills                            "type": "null"
172*c6d7a45dSGunnar Mills                        }
173*c6d7a45dSGunnar Mills                    ],
174*c6d7a45dSGunnar Mills                    "readonly": true
175*c6d7a45dSGunnar Mills                },
176*c6d7a45dSGunnar Mills                "FlowControlLitersPerMinute": {
177*c6d7a45dSGunnar Mills                    "anyOf": [
178*c6d7a45dSGunnar Mills                        {
179*c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Control.json#/definitions/ControlSingleLoopExcerpt"
180*c6d7a45dSGunnar Mills                        },
181*c6d7a45dSGunnar Mills                        {
182*c6d7a45dSGunnar Mills                            "type": "null"
183*c6d7a45dSGunnar Mills                        }
184*c6d7a45dSGunnar Mills                    ],
185*c6d7a45dSGunnar Mills                    "description": "The desired liquid flow rate (L/min).",
186*c6d7a45dSGunnar Mills                    "excerptCopy": "ControlSingleLoopExcerpt",
187*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the desired liquid flow rate, in liters per minute units, of this coolant connector.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Control` with the `ControlType` property containing the value `LiquidFlowLPM`.  This property shall only be present for secondary coolant connectors.  Services may automatically change other controls if a client attempts to enable this control to prevent conflicts.",
188*c6d7a45dSGunnar Mills                    "readonly": true,
189*c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
190*c6d7a45dSGunnar Mills                },
191*c6d7a45dSGunnar Mills                "FlowLitersPerMinute": {
192*c6d7a45dSGunnar Mills                    "anyOf": [
193*c6d7a45dSGunnar Mills                        {
194*c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt"
195*c6d7a45dSGunnar Mills                        },
196*c6d7a45dSGunnar Mills                        {
197*c6d7a45dSGunnar Mills                            "type": "null"
198*c6d7a45dSGunnar Mills                        }
199*c6d7a45dSGunnar Mills                    ],
200*c6d7a45dSGunnar Mills                    "description": "The liquid flow (L/min).",
201*c6d7a45dSGunnar Mills                    "excerptCopy": "SensorExcerpt",
202*c6d7a45dSGunnar Mills                    "longDescription": "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`.",
203*c6d7a45dSGunnar Mills                    "readonly": true
204*c6d7a45dSGunnar Mills                },
205*c6d7a45dSGunnar Mills                "HeatRemovedkW": {
206*c6d7a45dSGunnar Mills                    "anyOf": [
207*c6d7a45dSGunnar Mills                        {
208*c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt"
209*c6d7a45dSGunnar Mills                        },
210*c6d7a45dSGunnar Mills                        {
211*c6d7a45dSGunnar Mills                            "type": "null"
212*c6d7a45dSGunnar Mills                        }
213*c6d7a45dSGunnar Mills                    ],
214*c6d7a45dSGunnar Mills                    "description": "The heat removed (kW) through this connector.",
215*c6d7a45dSGunnar Mills                    "excerptCopy": "SensorExcerpt",
216*c6d7a45dSGunnar Mills                    "longDescription": "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`.",
217*c6d7a45dSGunnar Mills                    "readonly": true
218*c6d7a45dSGunnar Mills                },
219*c6d7a45dSGunnar Mills                "Id": {
220*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
221*c6d7a45dSGunnar Mills                    "readonly": true
222*c6d7a45dSGunnar Mills                },
223*c6d7a45dSGunnar Mills                "Links": {
224*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Links",
225*c6d7a45dSGunnar Mills                    "description": "The links to other resources that are related to this resource.",
226*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."
227*c6d7a45dSGunnar Mills                },
228*c6d7a45dSGunnar Mills                "LocationIndicatorActive": {
229*c6d7a45dSGunnar Mills                    "description": "An indicator allowing an operator to physically locate this resource.",
230*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the state of the indicator used to physically identify or locate this resource.",
231*c6d7a45dSGunnar Mills                    "readonly": false,
232*c6d7a45dSGunnar Mills                    "type": [
233*c6d7a45dSGunnar Mills                        "boolean",
234*c6d7a45dSGunnar Mills                        "null"
235*c6d7a45dSGunnar Mills                    ]
236*c6d7a45dSGunnar Mills                },
237*c6d7a45dSGunnar Mills                "Name": {
238*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
239*c6d7a45dSGunnar Mills                    "readonly": true
240*c6d7a45dSGunnar Mills                },
241*c6d7a45dSGunnar Mills                "Oem": {
242*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
243*c6d7a45dSGunnar Mills                    "description": "The OEM extension property.",
244*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
245*c6d7a45dSGunnar Mills                },
246*c6d7a45dSGunnar Mills                "RatedFlowLitersPerMinute": {
247*c6d7a45dSGunnar Mills                    "description": "The rated liquid flow (L/min) for this loop interface.",
248*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the rated liquid flow, in liters per minute units, for this loop interface.",
249*c6d7a45dSGunnar Mills                    "minimum": 0,
250*c6d7a45dSGunnar Mills                    "readonly": true,
251*c6d7a45dSGunnar Mills                    "type": [
252*c6d7a45dSGunnar Mills                        "number",
253*c6d7a45dSGunnar Mills                        "null"
254*c6d7a45dSGunnar Mills                    ],
255*c6d7a45dSGunnar Mills                    "units": "L/min"
256*c6d7a45dSGunnar Mills                },
257*c6d7a45dSGunnar Mills                "RatedFlowPressurekPa": {
258*c6d7a45dSGunnar Mills                    "description": "The pressure (kPa) at which the rated liquid flow is valid.",
259*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the pressure, in kilopascal units, that the rated liquid flow is valid for this connector.",
260*c6d7a45dSGunnar Mills                    "minimum": 0,
261*c6d7a45dSGunnar Mills                    "readonly": true,
262*c6d7a45dSGunnar Mills                    "type": [
263*c6d7a45dSGunnar Mills                        "number",
264*c6d7a45dSGunnar Mills                        "null"
265*c6d7a45dSGunnar Mills                    ],
266*c6d7a45dSGunnar Mills                    "units": "kPa"
267*c6d7a45dSGunnar Mills                },
268*c6d7a45dSGunnar Mills                "RatedPressurekPa": {
269*c6d7a45dSGunnar Mills                    "description": "The rated pressure (kPa) for this connector.",
270*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the rated maximum pressure, in kilopascal units, for this connector.",
271*c6d7a45dSGunnar Mills                    "minimum": 0,
272*c6d7a45dSGunnar Mills                    "readonly": true,
273*c6d7a45dSGunnar Mills                    "type": [
274*c6d7a45dSGunnar Mills                        "number",
275*c6d7a45dSGunnar Mills                        "null"
276*c6d7a45dSGunnar Mills                    ],
277*c6d7a45dSGunnar Mills                    "units": "kPa"
278*c6d7a45dSGunnar Mills                },
279*c6d7a45dSGunnar Mills                "ReturnPressurekPa": {
280*c6d7a45dSGunnar Mills                    "anyOf": [
281*c6d7a45dSGunnar Mills                        {
282*c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt"
283*c6d7a45dSGunnar Mills                        },
284*c6d7a45dSGunnar Mills                        {
285*c6d7a45dSGunnar Mills                            "type": "null"
286*c6d7a45dSGunnar Mills                        }
287*c6d7a45dSGunnar Mills                    ],
288*c6d7a45dSGunnar Mills                    "description": "The return pressure (kPa).",
289*c6d7a45dSGunnar Mills                    "excerptCopy": "SensorExcerpt",
290*c6d7a45dSGunnar Mills                    "longDescription": "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`.",
291*c6d7a45dSGunnar Mills                    "readonly": true
292*c6d7a45dSGunnar Mills                },
293*c6d7a45dSGunnar Mills                "ReturnTemperatureCelsius": {
294*c6d7a45dSGunnar Mills                    "anyOf": [
295*c6d7a45dSGunnar Mills                        {
296*c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt"
297*c6d7a45dSGunnar Mills                        },
298*c6d7a45dSGunnar Mills                        {
299*c6d7a45dSGunnar Mills                            "type": "null"
300*c6d7a45dSGunnar Mills                        }
301*c6d7a45dSGunnar Mills                    ],
302*c6d7a45dSGunnar Mills                    "description": "The return temperature (C).",
303*c6d7a45dSGunnar Mills                    "excerptCopy": "SensorExcerpt",
304*c6d7a45dSGunnar Mills                    "longDescription": "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`.",
305*c6d7a45dSGunnar Mills                    "readonly": true
306*c6d7a45dSGunnar Mills                },
307*c6d7a45dSGunnar Mills                "ReturnTemperatureControlCelsius": {
308*c6d7a45dSGunnar Mills                    "anyOf": [
309*c6d7a45dSGunnar Mills                        {
310*c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Control.json#/definitions/ControlSingleLoopExcerpt"
311*c6d7a45dSGunnar Mills                        },
312*c6d7a45dSGunnar Mills                        {
313*c6d7a45dSGunnar Mills                            "type": "null"
314*c6d7a45dSGunnar Mills                        }
315*c6d7a45dSGunnar Mills                    ],
316*c6d7a45dSGunnar Mills                    "description": "The desired return temperature (C).",
317*c6d7a45dSGunnar Mills                    "excerptCopy": "ControlSingleLoopExcerpt",
318*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the desired return temperature, in degree Celsius units, of this coolant connector.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Control` with the `ControlType` property containing the value `Temperature`.  This property shall only be present for secondary coolant connectors.  Services may automatically change other controls if a client attempts to enable this control to prevent conflicts.",
319*c6d7a45dSGunnar Mills                    "readonly": true,
320*c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
321*c6d7a45dSGunnar Mills                },
322*c6d7a45dSGunnar Mills                "Status": {
323*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
324*c6d7a45dSGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
325*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource."
326*c6d7a45dSGunnar Mills                },
327*c6d7a45dSGunnar Mills                "SupplyPressurekPa": {
328*c6d7a45dSGunnar Mills                    "anyOf": [
329*c6d7a45dSGunnar Mills                        {
330*c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt"
331*c6d7a45dSGunnar Mills                        },
332*c6d7a45dSGunnar Mills                        {
333*c6d7a45dSGunnar Mills                            "type": "null"
334*c6d7a45dSGunnar Mills                        }
335*c6d7a45dSGunnar Mills                    ],
336*c6d7a45dSGunnar Mills                    "description": "The supply pressure (kPa).",
337*c6d7a45dSGunnar Mills                    "excerptCopy": "SensorExcerpt",
338*c6d7a45dSGunnar Mills                    "longDescription": "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`.",
339*c6d7a45dSGunnar Mills                    "readonly": true
340*c6d7a45dSGunnar Mills                },
341*c6d7a45dSGunnar Mills                "SupplyTemperatureCelsius": {
342*c6d7a45dSGunnar Mills                    "anyOf": [
343*c6d7a45dSGunnar Mills                        {
344*c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt"
345*c6d7a45dSGunnar Mills                        },
346*c6d7a45dSGunnar Mills                        {
347*c6d7a45dSGunnar Mills                            "type": "null"
348*c6d7a45dSGunnar Mills                        }
349*c6d7a45dSGunnar Mills                    ],
350*c6d7a45dSGunnar Mills                    "description": "The supply temperature (C).",
351*c6d7a45dSGunnar Mills                    "excerptCopy": "SensorExcerpt",
352*c6d7a45dSGunnar Mills                    "longDescription": "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`.",
353*c6d7a45dSGunnar Mills                    "readonly": true
354*c6d7a45dSGunnar Mills                },
355*c6d7a45dSGunnar Mills                "SupplyTemperatureControlCelsius": {
356*c6d7a45dSGunnar Mills                    "anyOf": [
357*c6d7a45dSGunnar Mills                        {
358*c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Control.json#/definitions/ControlSingleLoopExcerpt"
359*c6d7a45dSGunnar Mills                        },
360*c6d7a45dSGunnar Mills                        {
361*c6d7a45dSGunnar Mills                            "type": "null"
362*c6d7a45dSGunnar Mills                        }
363*c6d7a45dSGunnar Mills                    ],
364*c6d7a45dSGunnar Mills                    "description": "The desired supply temperature (C).",
365*c6d7a45dSGunnar Mills                    "excerptCopy": "ControlSingleLoopExcerpt",
366*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the desired supply temperature, in degree Celsius units, of this coolant connector.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Control` with the `ControlType` property containing the value `Temperature`.  This property shall only be present for secondary coolant connectors.  Services may automatically change other controls if a client attempts to enable this control to prevent conflicts.",
367*c6d7a45dSGunnar Mills                    "readonly": true,
368*c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
369*c6d7a45dSGunnar Mills                },
370*c6d7a45dSGunnar Mills                "ValvePositionControlPercent": {
371*c6d7a45dSGunnar Mills                    "anyOf": [
372*c6d7a45dSGunnar Mills                        {
373*c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Control.json#/definitions/ControlSingleLoopExcerpt"
374*c6d7a45dSGunnar Mills                        },
375*c6d7a45dSGunnar Mills                        {
376*c6d7a45dSGunnar Mills                            "type": "null"
377*c6d7a45dSGunnar Mills                        }
378*c6d7a45dSGunnar Mills                    ],
379*c6d7a45dSGunnar Mills                    "description": "The desired valve position (% open).",
380*c6d7a45dSGunnar Mills                    "excerptCopy": "ControlSingleLoopExcerpt",
381*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the desired valve position, in percent units, of this coolant connector.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Control` with the `ControlType` property containing the value `Valve`.  Services may automatically change other controls if a client attempts to enable this control to prevent conflicts.",
382*c6d7a45dSGunnar Mills                    "readonly": true,
383*c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
384*c6d7a45dSGunnar Mills                },
385*c6d7a45dSGunnar Mills                "ValvePositionPercent": {
386*c6d7a45dSGunnar Mills                    "anyOf": [
387*c6d7a45dSGunnar Mills                        {
388*c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt"
389*c6d7a45dSGunnar Mills                        },
390*c6d7a45dSGunnar Mills                        {
391*c6d7a45dSGunnar Mills                            "type": "null"
392*c6d7a45dSGunnar Mills                        }
393*c6d7a45dSGunnar Mills                    ],
394*c6d7a45dSGunnar Mills                    "description": "The valve position (% open) of this connector.",
395*c6d7a45dSGunnar Mills                    "excerptCopy": "SensorExcerpt",
396*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the valve position, in percent units, of this connector.  The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Valve`.",
397*c6d7a45dSGunnar Mills                    "readonly": true,
398*c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
399*c6d7a45dSGunnar Mills                }
400*c6d7a45dSGunnar Mills            },
401*c6d7a45dSGunnar Mills            "required": [
402*c6d7a45dSGunnar Mills                "@odata.id",
403*c6d7a45dSGunnar Mills                "@odata.type",
404*c6d7a45dSGunnar Mills                "Id",
405*c6d7a45dSGunnar Mills                "Name"
406*c6d7a45dSGunnar Mills            ],
407*c6d7a45dSGunnar Mills            "type": "object"
408*c6d7a45dSGunnar Mills        },
409*c6d7a45dSGunnar Mills        "CoolantConnectorType": {
410*c6d7a45dSGunnar Mills            "enum": [
411*c6d7a45dSGunnar Mills                "Pair",
412*c6d7a45dSGunnar Mills                "Supply",
413*c6d7a45dSGunnar Mills                "Return",
414*c6d7a45dSGunnar Mills                "Inline",
415*c6d7a45dSGunnar Mills                "Closed"
416*c6d7a45dSGunnar Mills            ],
417*c6d7a45dSGunnar Mills            "enumDescriptions": {
418*c6d7a45dSGunnar Mills                "Closed": "A closed or self-contained loop.",
419*c6d7a45dSGunnar Mills                "Inline": "An inline connection or measurement point.",
420*c6d7a45dSGunnar Mills                "Pair": "A connection pair.",
421*c6d7a45dSGunnar Mills                "Return": "A return or outflow connection.",
422*c6d7a45dSGunnar Mills                "Supply": "A supply or intake connection."
423*c6d7a45dSGunnar Mills            },
424*c6d7a45dSGunnar Mills            "type": "string"
425*c6d7a45dSGunnar Mills        },
426*c6d7a45dSGunnar Mills        "Links": {
427*c6d7a45dSGunnar Mills            "additionalProperties": false,
428*c6d7a45dSGunnar Mills            "description": "The links to other resources that are related to this resource.",
429*c6d7a45dSGunnar Mills            "longDescription": "This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.",
430*c6d7a45dSGunnar Mills            "patternProperties": {
431*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
432*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
433*c6d7a45dSGunnar Mills                    "type": [
434*c6d7a45dSGunnar Mills                        "array",
435*c6d7a45dSGunnar Mills                        "boolean",
436*c6d7a45dSGunnar Mills                        "integer",
437*c6d7a45dSGunnar Mills                        "number",
438*c6d7a45dSGunnar Mills                        "null",
439*c6d7a45dSGunnar Mills                        "object",
440*c6d7a45dSGunnar Mills                        "string"
441*c6d7a45dSGunnar Mills                    ]
442*c6d7a45dSGunnar Mills                }
443*c6d7a45dSGunnar Mills            },
444*c6d7a45dSGunnar Mills            "properties": {
445*c6d7a45dSGunnar Mills                "ConnectedChassis": {
446*c6d7a45dSGunnar Mills                    "description": "Any array of links to chassis at the other end of the connection.",
447*c6d7a45dSGunnar Mills                    "items": {
448*c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Chassis.json#/definitions/Chassis"
449*c6d7a45dSGunnar Mills                    },
450*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `Chassis` that represent the chassis at the other end of the connection.",
451*c6d7a45dSGunnar Mills                    "readonly": false,
452*c6d7a45dSGunnar Mills                    "type": "array"
453*c6d7a45dSGunnar Mills                },
454*c6d7a45dSGunnar Mills                "ConnectedChassis@odata.count": {
455*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
456*c6d7a45dSGunnar Mills                },
457*c6d7a45dSGunnar Mills                "ConnectedCoolingLoop": {
458*c6d7a45dSGunnar Mills                    "anyOf": [
459*c6d7a45dSGunnar Mills                        {
460*c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/CoolingLoop.json#/definitions/CoolingLoop"
461*c6d7a45dSGunnar Mills                        },
462*c6d7a45dSGunnar Mills                        {
463*c6d7a45dSGunnar Mills                            "type": "null"
464*c6d7a45dSGunnar Mills                        }
465*c6d7a45dSGunnar Mills                    ],
466*c6d7a45dSGunnar Mills                    "description": "A link to the cooling loop at the other end of the connection.",
467*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `CoolingLoop` that represents the cooling loop at the other end of the connection.",
468*c6d7a45dSGunnar Mills                    "readonly": false
469*c6d7a45dSGunnar Mills                },
470*c6d7a45dSGunnar Mills                "ConnectedCoolingUnit": {
471*c6d7a45dSGunnar Mills                    "anyOf": [
472*c6d7a45dSGunnar Mills                        {
473*c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/CoolingUnit.json#/definitions/CoolingUnit"
474*c6d7a45dSGunnar Mills                        },
475*c6d7a45dSGunnar Mills                        {
476*c6d7a45dSGunnar Mills                            "type": "null"
477*c6d7a45dSGunnar Mills                        }
478*c6d7a45dSGunnar Mills                    ],
479*c6d7a45dSGunnar Mills                    "description": "A link to the cooling unit at the other end of the connection.",
480*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `CoolingUnit` that represents the cooling unit at the other end of the connection.",
481*c6d7a45dSGunnar Mills                    "readonly": false
482*c6d7a45dSGunnar Mills                },
483*c6d7a45dSGunnar Mills                "Oem": {
484*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
485*c6d7a45dSGunnar Mills                    "description": "The OEM extension property.",
486*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
487*c6d7a45dSGunnar Mills                }
488*c6d7a45dSGunnar Mills            },
489*c6d7a45dSGunnar Mills            "type": "object"
490*c6d7a45dSGunnar Mills        },
491*c6d7a45dSGunnar Mills        "OemActions": {
492*c6d7a45dSGunnar Mills            "additionalProperties": true,
493*c6d7a45dSGunnar Mills            "description": "The available OEM-specific actions for this resource.",
494*c6d7a45dSGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
495*c6d7a45dSGunnar Mills            "patternProperties": {
496*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
497*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
498*c6d7a45dSGunnar Mills                    "type": [
499*c6d7a45dSGunnar Mills                        "array",
500*c6d7a45dSGunnar Mills                        "boolean",
501*c6d7a45dSGunnar Mills                        "integer",
502*c6d7a45dSGunnar Mills                        "number",
503*c6d7a45dSGunnar Mills                        "null",
504*c6d7a45dSGunnar Mills                        "object",
505*c6d7a45dSGunnar Mills                        "string"
506*c6d7a45dSGunnar Mills                    ]
507*c6d7a45dSGunnar Mills                }
508*c6d7a45dSGunnar Mills            },
509*c6d7a45dSGunnar Mills            "properties": {},
510*c6d7a45dSGunnar Mills            "type": "object"
511*c6d7a45dSGunnar Mills        }
512*c6d7a45dSGunnar Mills    },
513*c6d7a45dSGunnar Mills    "language": "en",
514*c6d7a45dSGunnar Mills    "owningEntity": "DMTF",
515*c6d7a45dSGunnar Mills    "release": "2025.2",
516*c6d7a45dSGunnar Mills    "title": "#CoolantConnector.v1_2_0.CoolantConnector"
517*c6d7a45dSGunnar Mills}