1*f2a8e57eSGunnar Mills{
2*f2a8e57eSGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/CoolantConnector.v1_0_2.json",
3*f2a8e57eSGunnar Mills    "$ref": "#/definitions/CoolantConnector",
4*f2a8e57eSGunnar Mills    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
5*f2a8e57eSGunnar Mills    "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
6*f2a8e57eSGunnar Mills    "definitions": {
7*f2a8e57eSGunnar Mills        "Actions": {
8*f2a8e57eSGunnar Mills            "additionalProperties": false,
9*f2a8e57eSGunnar Mills            "description": "The available actions for this resource.",
10*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the available actions for this resource.",
11*f2a8e57eSGunnar Mills            "patternProperties": {
12*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
13*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
14*f2a8e57eSGunnar Mills                    "type": [
15*f2a8e57eSGunnar Mills                        "array",
16*f2a8e57eSGunnar Mills                        "boolean",
17*f2a8e57eSGunnar Mills                        "integer",
18*f2a8e57eSGunnar Mills                        "number",
19*f2a8e57eSGunnar Mills                        "null",
20*f2a8e57eSGunnar Mills                        "object",
21*f2a8e57eSGunnar Mills                        "string"
22*f2a8e57eSGunnar Mills                    ]
23*f2a8e57eSGunnar Mills                }
24*f2a8e57eSGunnar Mills            },
25*f2a8e57eSGunnar Mills            "properties": {
26*f2a8e57eSGunnar Mills                "Oem": {
27*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/OemActions",
28*f2a8e57eSGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
29*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource."
30*f2a8e57eSGunnar Mills                }
31*f2a8e57eSGunnar Mills            },
32*f2a8e57eSGunnar Mills            "type": "object"
33*f2a8e57eSGunnar Mills        },
34*f2a8e57eSGunnar Mills        "CoolantConnector": {
35*f2a8e57eSGunnar Mills            "additionalProperties": false,
36*f2a8e57eSGunnar Mills            "description": "The `CoolantConnector` schema describes a liquid coolant connector, including any associated instrumentation.",
37*f2a8e57eSGunnar Mills            "longDescription": "This resource shall represent a coolant connector for a Redfish implementation.",
38*f2a8e57eSGunnar Mills            "patternProperties": {
39*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
40*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
41*f2a8e57eSGunnar Mills                    "type": [
42*f2a8e57eSGunnar Mills                        "array",
43*f2a8e57eSGunnar Mills                        "boolean",
44*f2a8e57eSGunnar Mills                        "integer",
45*f2a8e57eSGunnar Mills                        "number",
46*f2a8e57eSGunnar Mills                        "null",
47*f2a8e57eSGunnar Mills                        "object",
48*f2a8e57eSGunnar Mills                        "string"
49*f2a8e57eSGunnar Mills                    ]
50*f2a8e57eSGunnar Mills                }
51*f2a8e57eSGunnar Mills            },
52*f2a8e57eSGunnar Mills            "properties": {
53*f2a8e57eSGunnar Mills                "@odata.context": {
54*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
55*f2a8e57eSGunnar Mills                },
56*f2a8e57eSGunnar Mills                "@odata.etag": {
57*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
58*f2a8e57eSGunnar Mills                },
59*f2a8e57eSGunnar Mills                "@odata.id": {
60*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
61*f2a8e57eSGunnar Mills                },
62*f2a8e57eSGunnar Mills                "@odata.type": {
63*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
64*f2a8e57eSGunnar Mills                },
65*f2a8e57eSGunnar Mills                "Actions": {
66*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/Actions",
67*f2a8e57eSGunnar Mills                    "description": "The available actions for this resource.",
68*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource."
69*f2a8e57eSGunnar Mills                },
70*f2a8e57eSGunnar Mills                "Coolant": {
71*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/CoolingLoop.json#/definitions/Coolant",
72*f2a8e57eSGunnar Mills                    "description": "Details about the coolant used in this unit.",
73*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain details regarding the coolant contained or used by this unit."
74*f2a8e57eSGunnar Mills                },
75*f2a8e57eSGunnar Mills                "CoolantConnectorType": {
76*f2a8e57eSGunnar Mills                    "anyOf": [
77*f2a8e57eSGunnar Mills                        {
78*f2a8e57eSGunnar Mills                            "$ref": "#/definitions/CoolantConnectorType"
79*f2a8e57eSGunnar Mills                        },
80*f2a8e57eSGunnar Mills                        {
81*f2a8e57eSGunnar Mills                            "type": "null"
82*f2a8e57eSGunnar Mills                        }
83*f2a8e57eSGunnar Mills                    ],
84*f2a8e57eSGunnar Mills                    "description": "The type of coolant connector.",
85*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the type of coolant connector.",
86*f2a8e57eSGunnar Mills                    "readonly": true
87*f2a8e57eSGunnar Mills                },
88*f2a8e57eSGunnar Mills                "CoolingLoopName": {
89*f2a8e57eSGunnar Mills                    "description": "The name of the cooling loop attached to this interface.",
90*f2a8e57eSGunnar 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*f2a8e57eSGunnar Mills                    "readonly": false,
92*f2a8e57eSGunnar Mills                    "type": [
93*f2a8e57eSGunnar Mills                        "string",
94*f2a8e57eSGunnar Mills                        "null"
95*f2a8e57eSGunnar Mills                    ]
96*f2a8e57eSGunnar Mills                },
97*f2a8e57eSGunnar Mills                "CoolingManagerURI": {
98*f2a8e57eSGunnar Mills                    "description": "The link to the application that manages the cooling loop.",
99*f2a8e57eSGunnar Mills                    "format": "uri-reference",
100*f2a8e57eSGunnar 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*f2a8e57eSGunnar Mills                    "readonly": false,
102*f2a8e57eSGunnar Mills                    "type": [
103*f2a8e57eSGunnar Mills                        "string",
104*f2a8e57eSGunnar Mills                        "null"
105*f2a8e57eSGunnar Mills                    ]
106*f2a8e57eSGunnar Mills                },
107*f2a8e57eSGunnar Mills                "DeltaPressurekPa": {
108*f2a8e57eSGunnar Mills                    "anyOf": [
109*f2a8e57eSGunnar Mills                        {
110*f2a8e57eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt"
111*f2a8e57eSGunnar Mills                        },
112*f2a8e57eSGunnar Mills                        {
113*f2a8e57eSGunnar Mills                            "type": "null"
114*f2a8e57eSGunnar Mills                        }
115*f2a8e57eSGunnar Mills                    ],
116*f2a8e57eSGunnar Mills                    "description": "The differential pressure (kPa).",
117*f2a8e57eSGunnar Mills                    "excerptCopy": "SensorExcerpt",
118*f2a8e57eSGunnar 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`.",
119*f2a8e57eSGunnar Mills                    "readonly": true
120*f2a8e57eSGunnar Mills                },
121*f2a8e57eSGunnar Mills                "DeltaTemperatureCelsius": {
122*f2a8e57eSGunnar Mills                    "anyOf": [
123*f2a8e57eSGunnar Mills                        {
124*f2a8e57eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt"
125*f2a8e57eSGunnar Mills                        },
126*f2a8e57eSGunnar Mills                        {
127*f2a8e57eSGunnar Mills                            "type": "null"
128*f2a8e57eSGunnar Mills                        }
129*f2a8e57eSGunnar Mills                    ],
130*f2a8e57eSGunnar Mills                    "description": "The differential temperature (C).",
131*f2a8e57eSGunnar Mills                    "excerptCopy": "SensorExcerpt",
132*f2a8e57eSGunnar 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`.",
133*f2a8e57eSGunnar Mills                    "readonly": true
134*f2a8e57eSGunnar Mills                },
135*f2a8e57eSGunnar Mills                "Description": {
136*f2a8e57eSGunnar Mills                    "anyOf": [
137*f2a8e57eSGunnar Mills                        {
138*f2a8e57eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
139*f2a8e57eSGunnar Mills                        },
140*f2a8e57eSGunnar Mills                        {
141*f2a8e57eSGunnar Mills                            "type": "null"
142*f2a8e57eSGunnar Mills                        }
143*f2a8e57eSGunnar Mills                    ],
144*f2a8e57eSGunnar Mills                    "readonly": true
145*f2a8e57eSGunnar Mills                },
146*f2a8e57eSGunnar Mills                "FlowLitersPerMinute": {
147*f2a8e57eSGunnar Mills                    "anyOf": [
148*f2a8e57eSGunnar Mills                        {
149*f2a8e57eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt"
150*f2a8e57eSGunnar Mills                        },
151*f2a8e57eSGunnar Mills                        {
152*f2a8e57eSGunnar Mills                            "type": "null"
153*f2a8e57eSGunnar Mills                        }
154*f2a8e57eSGunnar Mills                    ],
155*f2a8e57eSGunnar Mills                    "description": "The liquid flow (L/min).",
156*f2a8e57eSGunnar Mills                    "excerptCopy": "SensorExcerpt",
157*f2a8e57eSGunnar 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`.",
158*f2a8e57eSGunnar Mills                    "readonly": true
159*f2a8e57eSGunnar Mills                },
160*f2a8e57eSGunnar Mills                "HeatRemovedkW": {
161*f2a8e57eSGunnar Mills                    "anyOf": [
162*f2a8e57eSGunnar Mills                        {
163*f2a8e57eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt"
164*f2a8e57eSGunnar Mills                        },
165*f2a8e57eSGunnar Mills                        {
166*f2a8e57eSGunnar Mills                            "type": "null"
167*f2a8e57eSGunnar Mills                        }
168*f2a8e57eSGunnar Mills                    ],
169*f2a8e57eSGunnar Mills                    "description": "The heat removed (kW) through this connector.",
170*f2a8e57eSGunnar Mills                    "excerptCopy": "SensorExcerpt",
171*f2a8e57eSGunnar 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`.",
172*f2a8e57eSGunnar Mills                    "readonly": true
173*f2a8e57eSGunnar Mills                },
174*f2a8e57eSGunnar Mills                "Id": {
175*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
176*f2a8e57eSGunnar Mills                    "readonly": true
177*f2a8e57eSGunnar Mills                },
178*f2a8e57eSGunnar Mills                "Links": {
179*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/Links",
180*f2a8e57eSGunnar Mills                    "description": "The links to other resources that are related to this resource.",
181*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."
182*f2a8e57eSGunnar Mills                },
183*f2a8e57eSGunnar Mills                "LocationIndicatorActive": {
184*f2a8e57eSGunnar Mills                    "description": "An indicator allowing an operator to physically locate this resource.",
185*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the state of the indicator used to physically identify or locate this resource.",
186*f2a8e57eSGunnar Mills                    "readonly": false,
187*f2a8e57eSGunnar Mills                    "type": [
188*f2a8e57eSGunnar Mills                        "boolean",
189*f2a8e57eSGunnar Mills                        "null"
190*f2a8e57eSGunnar Mills                    ]
191*f2a8e57eSGunnar Mills                },
192*f2a8e57eSGunnar Mills                "Name": {
193*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
194*f2a8e57eSGunnar Mills                    "readonly": true
195*f2a8e57eSGunnar Mills                },
196*f2a8e57eSGunnar Mills                "Oem": {
197*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
198*f2a8e57eSGunnar Mills                    "description": "The OEM extension property.",
199*f2a8e57eSGunnar 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."
200*f2a8e57eSGunnar Mills                },
201*f2a8e57eSGunnar Mills                "RatedFlowLitersPerMinute": {
202*f2a8e57eSGunnar Mills                    "description": "The rated liquid flow (L/min) for this loop interface.",
203*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the rated liquid flow, in liters per minute units, for this loop interface.",
204*f2a8e57eSGunnar Mills                    "minimum": 0,
205*f2a8e57eSGunnar Mills                    "readonly": true,
206*f2a8e57eSGunnar Mills                    "type": [
207*f2a8e57eSGunnar Mills                        "number",
208*f2a8e57eSGunnar Mills                        "null"
209*f2a8e57eSGunnar Mills                    ],
210*f2a8e57eSGunnar Mills                    "units": "L/min"
211*f2a8e57eSGunnar Mills                },
212*f2a8e57eSGunnar Mills                "RatedFlowPressurekPa": {
213*f2a8e57eSGunnar Mills                    "description": "The pressure (kPa) at which the rated liquid flow is valid.",
214*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the pressure, in kilopascal units, that the rated liquid flow is valid for this connector.",
215*f2a8e57eSGunnar Mills                    "minimum": 0,
216*f2a8e57eSGunnar Mills                    "readonly": true,
217*f2a8e57eSGunnar Mills                    "type": [
218*f2a8e57eSGunnar Mills                        "number",
219*f2a8e57eSGunnar Mills                        "null"
220*f2a8e57eSGunnar Mills                    ],
221*f2a8e57eSGunnar Mills                    "units": "kPa"
222*f2a8e57eSGunnar Mills                },
223*f2a8e57eSGunnar Mills                "RatedPressurekPa": {
224*f2a8e57eSGunnar Mills                    "description": "The rated pressure (kPa) for this connector.",
225*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the rated maximum pressure, in kilopascal units, for this connector.",
226*f2a8e57eSGunnar Mills                    "minimum": 0,
227*f2a8e57eSGunnar Mills                    "readonly": true,
228*f2a8e57eSGunnar Mills                    "type": [
229*f2a8e57eSGunnar Mills                        "number",
230*f2a8e57eSGunnar Mills                        "null"
231*f2a8e57eSGunnar Mills                    ],
232*f2a8e57eSGunnar Mills                    "units": "kPa"
233*f2a8e57eSGunnar Mills                },
234*f2a8e57eSGunnar Mills                "ReturnPressurekPa": {
235*f2a8e57eSGunnar Mills                    "anyOf": [
236*f2a8e57eSGunnar Mills                        {
237*f2a8e57eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt"
238*f2a8e57eSGunnar Mills                        },
239*f2a8e57eSGunnar Mills                        {
240*f2a8e57eSGunnar Mills                            "type": "null"
241*f2a8e57eSGunnar Mills                        }
242*f2a8e57eSGunnar Mills                    ],
243*f2a8e57eSGunnar Mills                    "description": "The return pressure (kPa).",
244*f2a8e57eSGunnar Mills                    "excerptCopy": "SensorExcerpt",
245*f2a8e57eSGunnar 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`.",
246*f2a8e57eSGunnar Mills                    "readonly": true
247*f2a8e57eSGunnar Mills                },
248*f2a8e57eSGunnar Mills                "ReturnTemperatureCelsius": {
249*f2a8e57eSGunnar Mills                    "anyOf": [
250*f2a8e57eSGunnar Mills                        {
251*f2a8e57eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt"
252*f2a8e57eSGunnar Mills                        },
253*f2a8e57eSGunnar Mills                        {
254*f2a8e57eSGunnar Mills                            "type": "null"
255*f2a8e57eSGunnar Mills                        }
256*f2a8e57eSGunnar Mills                    ],
257*f2a8e57eSGunnar Mills                    "description": "The return temperature (C).",
258*f2a8e57eSGunnar Mills                    "excerptCopy": "SensorExcerpt",
259*f2a8e57eSGunnar 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`.",
260*f2a8e57eSGunnar Mills                    "readonly": true
261*f2a8e57eSGunnar Mills                },
262*f2a8e57eSGunnar Mills                "Status": {
263*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
264*f2a8e57eSGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
265*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource."
266*f2a8e57eSGunnar Mills                },
267*f2a8e57eSGunnar Mills                "SupplyPressurekPa": {
268*f2a8e57eSGunnar Mills                    "anyOf": [
269*f2a8e57eSGunnar Mills                        {
270*f2a8e57eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt"
271*f2a8e57eSGunnar Mills                        },
272*f2a8e57eSGunnar Mills                        {
273*f2a8e57eSGunnar Mills                            "type": "null"
274*f2a8e57eSGunnar Mills                        }
275*f2a8e57eSGunnar Mills                    ],
276*f2a8e57eSGunnar Mills                    "description": "The supply pressure (kPa).",
277*f2a8e57eSGunnar Mills                    "excerptCopy": "SensorExcerpt",
278*f2a8e57eSGunnar 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`.",
279*f2a8e57eSGunnar Mills                    "readonly": true
280*f2a8e57eSGunnar Mills                },
281*f2a8e57eSGunnar Mills                "SupplyTemperatureCelsius": {
282*f2a8e57eSGunnar Mills                    "anyOf": [
283*f2a8e57eSGunnar Mills                        {
284*f2a8e57eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt"
285*f2a8e57eSGunnar Mills                        },
286*f2a8e57eSGunnar Mills                        {
287*f2a8e57eSGunnar Mills                            "type": "null"
288*f2a8e57eSGunnar Mills                        }
289*f2a8e57eSGunnar Mills                    ],
290*f2a8e57eSGunnar Mills                    "description": "The supply temperature (C).",
291*f2a8e57eSGunnar Mills                    "excerptCopy": "SensorExcerpt",
292*f2a8e57eSGunnar 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`.",
293*f2a8e57eSGunnar Mills                    "readonly": true
294*f2a8e57eSGunnar Mills                }
295*f2a8e57eSGunnar Mills            },
296*f2a8e57eSGunnar Mills            "required": [
297*f2a8e57eSGunnar Mills                "@odata.id",
298*f2a8e57eSGunnar Mills                "@odata.type",
299*f2a8e57eSGunnar Mills                "Id",
300*f2a8e57eSGunnar Mills                "Name"
301*f2a8e57eSGunnar Mills            ],
302*f2a8e57eSGunnar Mills            "type": "object"
303*f2a8e57eSGunnar Mills        },
304*f2a8e57eSGunnar Mills        "CoolantConnectorType": {
305*f2a8e57eSGunnar Mills            "enum": [
306*f2a8e57eSGunnar Mills                "Pair",
307*f2a8e57eSGunnar Mills                "Supply",
308*f2a8e57eSGunnar Mills                "Return",
309*f2a8e57eSGunnar Mills                "Inline",
310*f2a8e57eSGunnar Mills                "Closed"
311*f2a8e57eSGunnar Mills            ],
312*f2a8e57eSGunnar Mills            "enumDescriptions": {
313*f2a8e57eSGunnar Mills                "Closed": "A closed or self-contained loop.",
314*f2a8e57eSGunnar Mills                "Inline": "An inline connection or measurement point.",
315*f2a8e57eSGunnar Mills                "Pair": "A connection pair.",
316*f2a8e57eSGunnar Mills                "Return": "A return or outflow connection.",
317*f2a8e57eSGunnar Mills                "Supply": "A supply or intake connection."
318*f2a8e57eSGunnar Mills            },
319*f2a8e57eSGunnar Mills            "type": "string"
320*f2a8e57eSGunnar Mills        },
321*f2a8e57eSGunnar Mills        "Links": {
322*f2a8e57eSGunnar Mills            "additionalProperties": false,
323*f2a8e57eSGunnar Mills            "description": "The links to other resources that are related to this resource.",
324*f2a8e57eSGunnar 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.",
325*f2a8e57eSGunnar Mills            "patternProperties": {
326*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
327*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
328*f2a8e57eSGunnar Mills                    "type": [
329*f2a8e57eSGunnar Mills                        "array",
330*f2a8e57eSGunnar Mills                        "boolean",
331*f2a8e57eSGunnar Mills                        "integer",
332*f2a8e57eSGunnar Mills                        "number",
333*f2a8e57eSGunnar Mills                        "null",
334*f2a8e57eSGunnar Mills                        "object",
335*f2a8e57eSGunnar Mills                        "string"
336*f2a8e57eSGunnar Mills                    ]
337*f2a8e57eSGunnar Mills                }
338*f2a8e57eSGunnar Mills            },
339*f2a8e57eSGunnar Mills            "properties": {
340*f2a8e57eSGunnar Mills                "ConnectedChassis": {
341*f2a8e57eSGunnar Mills                    "description": "Any array of links to chassis at the other end of the connection.",
342*f2a8e57eSGunnar Mills                    "items": {
343*f2a8e57eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Chassis.json#/definitions/Chassis"
344*f2a8e57eSGunnar Mills                    },
345*f2a8e57eSGunnar 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.",
346*f2a8e57eSGunnar Mills                    "readonly": false,
347*f2a8e57eSGunnar Mills                    "type": "array"
348*f2a8e57eSGunnar Mills                },
349*f2a8e57eSGunnar Mills                "ConnectedChassis@odata.count": {
350*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
351*f2a8e57eSGunnar Mills                },
352*f2a8e57eSGunnar Mills                "ConnectedCoolingLoop": {
353*f2a8e57eSGunnar Mills                    "anyOf": [
354*f2a8e57eSGunnar Mills                        {
355*f2a8e57eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/CoolingLoop.json#/definitions/CoolingLoop"
356*f2a8e57eSGunnar Mills                        },
357*f2a8e57eSGunnar Mills                        {
358*f2a8e57eSGunnar Mills                            "type": "null"
359*f2a8e57eSGunnar Mills                        }
360*f2a8e57eSGunnar Mills                    ],
361*f2a8e57eSGunnar Mills                    "description": "A link to the cooling loop at the other end of the connection.",
362*f2a8e57eSGunnar 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.",
363*f2a8e57eSGunnar Mills                    "readonly": false
364*f2a8e57eSGunnar Mills                },
365*f2a8e57eSGunnar Mills                "ConnectedCoolingUnit": {
366*f2a8e57eSGunnar Mills                    "anyOf": [
367*f2a8e57eSGunnar Mills                        {
368*f2a8e57eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/CoolingUnit.json#/definitions/CoolingUnit"
369*f2a8e57eSGunnar Mills                        },
370*f2a8e57eSGunnar Mills                        {
371*f2a8e57eSGunnar Mills                            "type": "null"
372*f2a8e57eSGunnar Mills                        }
373*f2a8e57eSGunnar Mills                    ],
374*f2a8e57eSGunnar Mills                    "description": "A link to the cooling unit at the other end of the connection.",
375*f2a8e57eSGunnar 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.",
376*f2a8e57eSGunnar Mills                    "readonly": false
377*f2a8e57eSGunnar Mills                },
378*f2a8e57eSGunnar Mills                "Oem": {
379*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
380*f2a8e57eSGunnar Mills                    "description": "The OEM extension property.",
381*f2a8e57eSGunnar 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."
382*f2a8e57eSGunnar Mills                }
383*f2a8e57eSGunnar Mills            },
384*f2a8e57eSGunnar Mills            "type": "object"
385*f2a8e57eSGunnar Mills        },
386*f2a8e57eSGunnar Mills        "OemActions": {
387*f2a8e57eSGunnar Mills            "additionalProperties": true,
388*f2a8e57eSGunnar Mills            "description": "The available OEM-specific actions for this resource.",
389*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
390*f2a8e57eSGunnar Mills            "patternProperties": {
391*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
392*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
393*f2a8e57eSGunnar Mills                    "type": [
394*f2a8e57eSGunnar Mills                        "array",
395*f2a8e57eSGunnar Mills                        "boolean",
396*f2a8e57eSGunnar Mills                        "integer",
397*f2a8e57eSGunnar Mills                        "number",
398*f2a8e57eSGunnar Mills                        "null",
399*f2a8e57eSGunnar Mills                        "object",
400*f2a8e57eSGunnar Mills                        "string"
401*f2a8e57eSGunnar Mills                    ]
402*f2a8e57eSGunnar Mills                }
403*f2a8e57eSGunnar Mills            },
404*f2a8e57eSGunnar Mills            "properties": {},
405*f2a8e57eSGunnar Mills            "type": "object"
406*f2a8e57eSGunnar Mills        }
407*f2a8e57eSGunnar Mills    },
408*f2a8e57eSGunnar Mills    "language": "en",
409*f2a8e57eSGunnar Mills    "owningEntity": "DMTF",
410*f2a8e57eSGunnar Mills    "release": "2023.1",
411*f2a8e57eSGunnar Mills    "title": "#CoolantConnector.v1_0_2.CoolantConnector"
412*f2a8e57eSGunnar Mills}