1*f2a8e57eSGunnar Mills{ 2*f2a8e57eSGunnar Mills "$id": "http://redfish.dmtf.org/schemas/v1/CoolingLoop.v1_0_3.json", 3*f2a8e57eSGunnar Mills "$ref": "#/definitions/CoolingLoop", 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 "Coolant": { 35*f2a8e57eSGunnar Mills "additionalProperties": false, 36*f2a8e57eSGunnar Mills "description": "This type describes coolant.", 37*f2a8e57eSGunnar Mills "longDescription": "This type shall describe the coolant used with a device.", 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 "AdditiveName": { 54*f2a8e57eSGunnar Mills "description": "The name of the additive.", 55*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the name of the additive contained in the coolant.", 56*f2a8e57eSGunnar Mills "readonly": false, 57*f2a8e57eSGunnar Mills "type": [ 58*f2a8e57eSGunnar Mills "string", 59*f2a8e57eSGunnar Mills "null" 60*f2a8e57eSGunnar Mills ] 61*f2a8e57eSGunnar Mills }, 62*f2a8e57eSGunnar Mills "AdditivePercent": { 63*f2a8e57eSGunnar Mills "description": "The percent additives contained in the coolant.", 64*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the percent of additives, `0` to `100`, by volume, contained in the coolant mixture.", 65*f2a8e57eSGunnar Mills "maximum": 100, 66*f2a8e57eSGunnar Mills "minimum": 0, 67*f2a8e57eSGunnar Mills "readonly": false, 68*f2a8e57eSGunnar Mills "type": [ 69*f2a8e57eSGunnar Mills "number", 70*f2a8e57eSGunnar Mills "null" 71*f2a8e57eSGunnar Mills ], 72*f2a8e57eSGunnar Mills "units": "%" 73*f2a8e57eSGunnar Mills }, 74*f2a8e57eSGunnar Mills "CoolantType": { 75*f2a8e57eSGunnar Mills "anyOf": [ 76*f2a8e57eSGunnar Mills { 77*f2a8e57eSGunnar Mills "$ref": "#/definitions/CoolantType" 78*f2a8e57eSGunnar Mills }, 79*f2a8e57eSGunnar Mills { 80*f2a8e57eSGunnar Mills "type": "null" 81*f2a8e57eSGunnar Mills } 82*f2a8e57eSGunnar Mills ], 83*f2a8e57eSGunnar Mills "description": "The type of coolant.", 84*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the type of coolant used by this resource.", 85*f2a8e57eSGunnar Mills "readonly": false 86*f2a8e57eSGunnar Mills }, 87*f2a8e57eSGunnar Mills "DensityKgPerCubicMeter": { 88*f2a8e57eSGunnar Mills "description": "The density (kg/m^3) of the coolant.", 89*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the density of the coolant, in kilograms per cubic meter units, as measured at room temperature (20-25 degrees C) and atmospheric pressure.", 90*f2a8e57eSGunnar Mills "readonly": false, 91*f2a8e57eSGunnar Mills "type": [ 92*f2a8e57eSGunnar Mills "number", 93*f2a8e57eSGunnar Mills "null" 94*f2a8e57eSGunnar Mills ], 95*f2a8e57eSGunnar Mills "units": "kg/m3" 96*f2a8e57eSGunnar Mills }, 97*f2a8e57eSGunnar Mills "RatedServiceHours": { 98*f2a8e57eSGunnar Mills "description": "The rated hours of service life for this coolant.", 99*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the number of hours of service that the coolant is rated to provide before servicing or replacement is necessary.", 100*f2a8e57eSGunnar Mills "readonly": false, 101*f2a8e57eSGunnar Mills "type": [ 102*f2a8e57eSGunnar Mills "number", 103*f2a8e57eSGunnar Mills "null" 104*f2a8e57eSGunnar Mills ] 105*f2a8e57eSGunnar Mills }, 106*f2a8e57eSGunnar Mills "ServiceHours": { 107*f2a8e57eSGunnar Mills "description": "The hours of service this coolant has provided.", 108*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the number of hours of service that the coolant has provided.", 109*f2a8e57eSGunnar Mills "readonly": false, 110*f2a8e57eSGunnar Mills "type": [ 111*f2a8e57eSGunnar Mills "number", 112*f2a8e57eSGunnar Mills "null" 113*f2a8e57eSGunnar Mills ] 114*f2a8e57eSGunnar Mills }, 115*f2a8e57eSGunnar Mills "ServicedDate": { 116*f2a8e57eSGunnar Mills "description": "The date the coolant was last serviced.", 117*f2a8e57eSGunnar Mills "format": "date-time", 118*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the date the coolant was last serviced or tested for quality.", 119*f2a8e57eSGunnar Mills "readonly": false, 120*f2a8e57eSGunnar Mills "type": [ 121*f2a8e57eSGunnar Mills "string", 122*f2a8e57eSGunnar Mills "null" 123*f2a8e57eSGunnar Mills ] 124*f2a8e57eSGunnar Mills }, 125*f2a8e57eSGunnar Mills "SpecificHeatkJoulesPerKgK": { 126*f2a8e57eSGunnar Mills "description": "The specific heat capacity (kJ/(kg*K)) of the coolant.", 127*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the specific heat capacity of the coolant, in kilojoules per kilogram per degree kelvin units, as measured at room temperature (20-25 degrees C) and atmospheric pressure.", 128*f2a8e57eSGunnar Mills "readonly": false, 129*f2a8e57eSGunnar Mills "type": [ 130*f2a8e57eSGunnar Mills "number", 131*f2a8e57eSGunnar Mills "null" 132*f2a8e57eSGunnar Mills ], 133*f2a8e57eSGunnar Mills "units": "kJ/kg/K" 134*f2a8e57eSGunnar Mills } 135*f2a8e57eSGunnar Mills }, 136*f2a8e57eSGunnar Mills "type": "object" 137*f2a8e57eSGunnar Mills }, 138*f2a8e57eSGunnar Mills "CoolantType": { 139*f2a8e57eSGunnar Mills "enum": [ 140*f2a8e57eSGunnar Mills "Water", 141*f2a8e57eSGunnar Mills "Hydrocarbon", 142*f2a8e57eSGunnar Mills "Fluorocarbon", 143*f2a8e57eSGunnar Mills "Dielectric" 144*f2a8e57eSGunnar Mills ], 145*f2a8e57eSGunnar Mills "enumDescriptions": { 146*f2a8e57eSGunnar Mills "Dielectric": "Dielectric fluid.", 147*f2a8e57eSGunnar Mills "Fluorocarbon": "Fluorocarbon-based.", 148*f2a8e57eSGunnar Mills "Hydrocarbon": "Hydrocarbon-based.", 149*f2a8e57eSGunnar Mills "Water": "Water or glycol mixture, including additives." 150*f2a8e57eSGunnar Mills }, 151*f2a8e57eSGunnar Mills "type": "string" 152*f2a8e57eSGunnar Mills }, 153*f2a8e57eSGunnar Mills "CoolingLoop": { 154*f2a8e57eSGunnar Mills "additionalProperties": false, 155*f2a8e57eSGunnar Mills "description": "The `CoolingLoop` schema describes a cooling loop. A cooling loop might be any coolant-carrying vessel, such as facility-level pipework, an immersion cooling tank, or a manifold. A loop might describe its connectors and instrumentation but does not generally include active cooling components or subsystems.", 156*f2a8e57eSGunnar Mills "longDescription": "This resource shall represent a cooling loop for a Redfish implementation.", 157*f2a8e57eSGunnar Mills "patternProperties": { 158*f2a8e57eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 159*f2a8e57eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 160*f2a8e57eSGunnar Mills "type": [ 161*f2a8e57eSGunnar Mills "array", 162*f2a8e57eSGunnar Mills "boolean", 163*f2a8e57eSGunnar Mills "integer", 164*f2a8e57eSGunnar Mills "number", 165*f2a8e57eSGunnar Mills "null", 166*f2a8e57eSGunnar Mills "object", 167*f2a8e57eSGunnar Mills "string" 168*f2a8e57eSGunnar Mills ] 169*f2a8e57eSGunnar Mills } 170*f2a8e57eSGunnar Mills }, 171*f2a8e57eSGunnar Mills "properties": { 172*f2a8e57eSGunnar Mills "@odata.context": { 173*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context" 174*f2a8e57eSGunnar Mills }, 175*f2a8e57eSGunnar Mills "@odata.etag": { 176*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag" 177*f2a8e57eSGunnar Mills }, 178*f2a8e57eSGunnar Mills "@odata.id": { 179*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id" 180*f2a8e57eSGunnar Mills }, 181*f2a8e57eSGunnar Mills "@odata.type": { 182*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" 183*f2a8e57eSGunnar Mills }, 184*f2a8e57eSGunnar Mills "Actions": { 185*f2a8e57eSGunnar Mills "$ref": "#/definitions/Actions", 186*f2a8e57eSGunnar Mills "description": "The available actions for this resource.", 187*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the available actions for this resource." 188*f2a8e57eSGunnar Mills }, 189*f2a8e57eSGunnar Mills "ConsumingEquipmentNames": { 190*f2a8e57eSGunnar Mills "description": "An array of names of downstream devices that receive coolant from this cooling loop.", 191*f2a8e57eSGunnar Mills "items": { 192*f2a8e57eSGunnar Mills "type": [ 193*f2a8e57eSGunnar Mills "string", 194*f2a8e57eSGunnar Mills "null" 195*f2a8e57eSGunnar Mills ] 196*f2a8e57eSGunnar Mills }, 197*f2a8e57eSGunnar Mills "longDescription": "This property shall contain an array of user-assigned identifying strings that describe downstream devices that receive coolant from this cooling loop.", 198*f2a8e57eSGunnar Mills "readonly": false, 199*f2a8e57eSGunnar Mills "type": "array" 200*f2a8e57eSGunnar Mills }, 201*f2a8e57eSGunnar Mills "Coolant": { 202*f2a8e57eSGunnar Mills "$ref": "#/definitions/Coolant", 203*f2a8e57eSGunnar Mills "description": "The coolant details for this cooling loop.", 204*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the details about the coolant contained in this cooling loop." 205*f2a8e57eSGunnar Mills }, 206*f2a8e57eSGunnar Mills "CoolantLevelPercent": { 207*f2a8e57eSGunnar Mills "anyOf": [ 208*f2a8e57eSGunnar Mills { 209*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt" 210*f2a8e57eSGunnar Mills }, 211*f2a8e57eSGunnar Mills { 212*f2a8e57eSGunnar Mills "type": "null" 213*f2a8e57eSGunnar Mills } 214*f2a8e57eSGunnar Mills ], 215*f2a8e57eSGunnar Mills "description": "The coolant capacity filled (percent).", 216*f2a8e57eSGunnar Mills "excerptCopy": "SensorExcerpt", 217*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the amount of coolant capacity, in percent units, filled in this cooling loop. The value of the `DataSourceUri` property, if present, shall reference a resource of type `Sensor` with the `ReadingType` property containing the value `Percent`. Services that support this property shall also return the `CoolantLevelStatus` property.", 218*f2a8e57eSGunnar Mills "readonly": true 219*f2a8e57eSGunnar Mills }, 220*f2a8e57eSGunnar Mills "CoolantLevelStatus": { 221*f2a8e57eSGunnar Mills "anyOf": [ 222*f2a8e57eSGunnar Mills { 223*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Health" 224*f2a8e57eSGunnar Mills }, 225*f2a8e57eSGunnar Mills { 226*f2a8e57eSGunnar Mills "type": "null" 227*f2a8e57eSGunnar Mills } 228*f2a8e57eSGunnar Mills ], 229*f2a8e57eSGunnar Mills "description": "The status of the coolant level in this cooling loop.", 230*f2a8e57eSGunnar Mills "longDescription": "This property shall indicate the status of the coolant level in this cooling loop.", 231*f2a8e57eSGunnar Mills "readonly": true 232*f2a8e57eSGunnar Mills }, 233*f2a8e57eSGunnar Mills "CoolantQuality": { 234*f2a8e57eSGunnar Mills "anyOf": [ 235*f2a8e57eSGunnar Mills { 236*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Health" 237*f2a8e57eSGunnar Mills }, 238*f2a8e57eSGunnar Mills { 239*f2a8e57eSGunnar Mills "type": "null" 240*f2a8e57eSGunnar Mills } 241*f2a8e57eSGunnar Mills ], 242*f2a8e57eSGunnar Mills "description": "The quality of the coolant.", 243*f2a8e57eSGunnar Mills "longDescription": "This property shall indicate the quality of the coolant contained in this cooling loop.", 244*f2a8e57eSGunnar Mills "readonly": true 245*f2a8e57eSGunnar Mills }, 246*f2a8e57eSGunnar Mills "CoolingManagerURI": { 247*f2a8e57eSGunnar Mills "description": "The link to the application that manages the cooling loop.", 248*f2a8e57eSGunnar Mills "format": "uri-reference", 249*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.", 250*f2a8e57eSGunnar Mills "readonly": false, 251*f2a8e57eSGunnar Mills "type": [ 252*f2a8e57eSGunnar Mills "string", 253*f2a8e57eSGunnar Mills "null" 254*f2a8e57eSGunnar Mills ] 255*f2a8e57eSGunnar Mills }, 256*f2a8e57eSGunnar Mills "Description": { 257*f2a8e57eSGunnar Mills "anyOf": [ 258*f2a8e57eSGunnar Mills { 259*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" 260*f2a8e57eSGunnar Mills }, 261*f2a8e57eSGunnar Mills { 262*f2a8e57eSGunnar Mills "type": "null" 263*f2a8e57eSGunnar Mills } 264*f2a8e57eSGunnar Mills ], 265*f2a8e57eSGunnar Mills "readonly": true 266*f2a8e57eSGunnar Mills }, 267*f2a8e57eSGunnar Mills "Id": { 268*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", 269*f2a8e57eSGunnar Mills "readonly": true 270*f2a8e57eSGunnar Mills }, 271*f2a8e57eSGunnar Mills "Links": { 272*f2a8e57eSGunnar Mills "$ref": "#/definitions/Links", 273*f2a8e57eSGunnar Mills "description": "The links to other resources that are related to this resource.", 274*f2a8e57eSGunnar Mills "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource." 275*f2a8e57eSGunnar Mills }, 276*f2a8e57eSGunnar Mills "LocationIndicatorActive": { 277*f2a8e57eSGunnar Mills "description": "An indicator allowing an operator to physically locate this resource.", 278*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the state of the indicator used to physically identify or locate this resource.", 279*f2a8e57eSGunnar Mills "readonly": false, 280*f2a8e57eSGunnar Mills "type": [ 281*f2a8e57eSGunnar Mills "boolean", 282*f2a8e57eSGunnar Mills "null" 283*f2a8e57eSGunnar Mills ] 284*f2a8e57eSGunnar Mills }, 285*f2a8e57eSGunnar Mills "Name": { 286*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", 287*f2a8e57eSGunnar Mills "readonly": true 288*f2a8e57eSGunnar Mills }, 289*f2a8e57eSGunnar Mills "Oem": { 290*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 291*f2a8e57eSGunnar Mills "description": "The OEM extension property.", 292*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." 293*f2a8e57eSGunnar Mills }, 294*f2a8e57eSGunnar Mills "PrimaryCoolantConnectors": { 295*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/CoolantConnectorCollection.json#/definitions/CoolantConnectorCollection", 296*f2a8e57eSGunnar Mills "description": "A link to the primary coolant connectors for this equipment.", 297*f2a8e57eSGunnar Mills "longDescription": "This property shall contain a link to a resource collection of type `CoolantConnectorCollection` that contains the primary coolant connectors for this equipment.", 298*f2a8e57eSGunnar Mills "readonly": true 299*f2a8e57eSGunnar Mills }, 300*f2a8e57eSGunnar Mills "RatedFlowLitersPerMinute": { 301*f2a8e57eSGunnar Mills "description": "The rated liquid flow (L/min) for this cooling loop.", 302*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the rated liquid flow, in liters per minute units, for this cooling loop.", 303*f2a8e57eSGunnar Mills "minimum": 0, 304*f2a8e57eSGunnar Mills "readonly": true, 305*f2a8e57eSGunnar Mills "type": [ 306*f2a8e57eSGunnar Mills "number", 307*f2a8e57eSGunnar Mills "null" 308*f2a8e57eSGunnar Mills ], 309*f2a8e57eSGunnar Mills "units": "L/min" 310*f2a8e57eSGunnar Mills }, 311*f2a8e57eSGunnar Mills "RatedPressurekPa": { 312*f2a8e57eSGunnar Mills "description": "The rated pressure (kPa) for this cooling loop.", 313*f2a8e57eSGunnar Mills "longDescription": "This property shall contain the rated maximum pressure, in kilopascal units, for this cooling loop.", 314*f2a8e57eSGunnar Mills "minimum": 0, 315*f2a8e57eSGunnar Mills "readonly": true, 316*f2a8e57eSGunnar Mills "type": [ 317*f2a8e57eSGunnar Mills "number", 318*f2a8e57eSGunnar Mills "null" 319*f2a8e57eSGunnar Mills ], 320*f2a8e57eSGunnar Mills "units": "kPa" 321*f2a8e57eSGunnar Mills }, 322*f2a8e57eSGunnar Mills "SecondaryCoolantConnectors": { 323*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/CoolantConnectorCollection.json#/definitions/CoolantConnectorCollection", 324*f2a8e57eSGunnar Mills "description": "A link to the secondary coolant connectors for this equipment.", 325*f2a8e57eSGunnar Mills "longDescription": "This property shall contain a link to a resource collection of type `CoolantConnectorCollection` that contains the secondary coolant connectors for this equipment.", 326*f2a8e57eSGunnar Mills "readonly": true 327*f2a8e57eSGunnar Mills }, 328*f2a8e57eSGunnar Mills "Status": { 329*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status", 330*f2a8e57eSGunnar Mills "description": "The status and health of the resource and its subordinate or dependent resources.", 331*f2a8e57eSGunnar Mills "longDescription": "This property shall contain any status or health properties of the resource." 332*f2a8e57eSGunnar Mills }, 333*f2a8e57eSGunnar Mills "SupplyEquipmentNames": { 334*f2a8e57eSGunnar Mills "description": "An array of names of upstream devices that supply coolant to this cooling loop.", 335*f2a8e57eSGunnar Mills "items": { 336*f2a8e57eSGunnar Mills "type": [ 337*f2a8e57eSGunnar Mills "string", 338*f2a8e57eSGunnar Mills "null" 339*f2a8e57eSGunnar Mills ] 340*f2a8e57eSGunnar Mills }, 341*f2a8e57eSGunnar Mills "longDescription": "This property shall contain an array of user-assigned identifying strings that describe upstream devices that supply coolant to this cooling loop.", 342*f2a8e57eSGunnar Mills "readonly": false, 343*f2a8e57eSGunnar Mills "type": "array" 344*f2a8e57eSGunnar Mills }, 345*f2a8e57eSGunnar Mills "UserLabel": { 346*f2a8e57eSGunnar Mills "description": "A user-assigned label.", 347*f2a8e57eSGunnar Mills "longDescription": "This property shall contain a user-assigned label used to identify this resource. If a value has not been assigned by a user, the value of this property shall be an empty string.", 348*f2a8e57eSGunnar Mills "readonly": false, 349*f2a8e57eSGunnar Mills "type": "string" 350*f2a8e57eSGunnar Mills } 351*f2a8e57eSGunnar Mills }, 352*f2a8e57eSGunnar Mills "required": [ 353*f2a8e57eSGunnar Mills "@odata.id", 354*f2a8e57eSGunnar Mills "@odata.type", 355*f2a8e57eSGunnar Mills "Id", 356*f2a8e57eSGunnar Mills "Name" 357*f2a8e57eSGunnar Mills ], 358*f2a8e57eSGunnar Mills "type": "object" 359*f2a8e57eSGunnar Mills }, 360*f2a8e57eSGunnar Mills "Links": { 361*f2a8e57eSGunnar Mills "additionalProperties": false, 362*f2a8e57eSGunnar Mills "description": "The links to other resources that are related to this resource.", 363*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.", 364*f2a8e57eSGunnar Mills "patternProperties": { 365*f2a8e57eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 366*f2a8e57eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 367*f2a8e57eSGunnar Mills "type": [ 368*f2a8e57eSGunnar Mills "array", 369*f2a8e57eSGunnar Mills "boolean", 370*f2a8e57eSGunnar Mills "integer", 371*f2a8e57eSGunnar Mills "number", 372*f2a8e57eSGunnar Mills "null", 373*f2a8e57eSGunnar Mills "object", 374*f2a8e57eSGunnar Mills "string" 375*f2a8e57eSGunnar Mills ] 376*f2a8e57eSGunnar Mills } 377*f2a8e57eSGunnar Mills }, 378*f2a8e57eSGunnar Mills "properties": { 379*f2a8e57eSGunnar Mills "Chassis": { 380*f2a8e57eSGunnar Mills "anyOf": [ 381*f2a8e57eSGunnar Mills { 382*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Chassis.json#/definitions/Chassis" 383*f2a8e57eSGunnar Mills }, 384*f2a8e57eSGunnar Mills { 385*f2a8e57eSGunnar Mills "type": "null" 386*f2a8e57eSGunnar Mills } 387*f2a8e57eSGunnar Mills ], 388*f2a8e57eSGunnar Mills "description": "A link to the chassis that contains this equipment.", 389*f2a8e57eSGunnar Mills "longDescription": "This property shall contain a link to resources of type `Chassis` that represent the physical container that contains this resource.", 390*f2a8e57eSGunnar Mills "readonly": true 391*f2a8e57eSGunnar Mills }, 392*f2a8e57eSGunnar Mills "Facility": { 393*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Facility.json#/definitions/Facility", 394*f2a8e57eSGunnar Mills "description": "A link to the facility that contains this equipment.", 395*f2a8e57eSGunnar Mills "longDescription": "This property shall contain a link to a resource of type `Facility` that represents the facility that contains this equipment.", 396*f2a8e57eSGunnar Mills "readonly": true 397*f2a8e57eSGunnar Mills }, 398*f2a8e57eSGunnar Mills "ManagedBy": { 399*f2a8e57eSGunnar Mills "description": "An array of links to the managers responsible for managing this equipment.", 400*f2a8e57eSGunnar Mills "items": { 401*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Manager.json#/definitions/Manager" 402*f2a8e57eSGunnar Mills }, 403*f2a8e57eSGunnar Mills "longDescription": "This property shall contain an array of links to resources of type `Manager` that represent the managers that manage this equipment.", 404*f2a8e57eSGunnar Mills "readonly": true, 405*f2a8e57eSGunnar Mills "type": "array" 406*f2a8e57eSGunnar Mills }, 407*f2a8e57eSGunnar Mills "ManagedBy@odata.count": { 408*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 409*f2a8e57eSGunnar Mills }, 410*f2a8e57eSGunnar Mills "Oem": { 411*f2a8e57eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 412*f2a8e57eSGunnar Mills "description": "The OEM extension property.", 413*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." 414*f2a8e57eSGunnar Mills } 415*f2a8e57eSGunnar Mills }, 416*f2a8e57eSGunnar Mills "type": "object" 417*f2a8e57eSGunnar Mills }, 418*f2a8e57eSGunnar Mills "OemActions": { 419*f2a8e57eSGunnar Mills "additionalProperties": true, 420*f2a8e57eSGunnar Mills "description": "The available OEM-specific actions for this resource.", 421*f2a8e57eSGunnar Mills "longDescription": "This type shall contain the available OEM-specific actions for this resource.", 422*f2a8e57eSGunnar Mills "patternProperties": { 423*f2a8e57eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 424*f2a8e57eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 425*f2a8e57eSGunnar Mills "type": [ 426*f2a8e57eSGunnar Mills "array", 427*f2a8e57eSGunnar Mills "boolean", 428*f2a8e57eSGunnar Mills "integer", 429*f2a8e57eSGunnar Mills "number", 430*f2a8e57eSGunnar Mills "null", 431*f2a8e57eSGunnar Mills "object", 432*f2a8e57eSGunnar Mills "string" 433*f2a8e57eSGunnar Mills ] 434*f2a8e57eSGunnar Mills } 435*f2a8e57eSGunnar Mills }, 436*f2a8e57eSGunnar Mills "properties": {}, 437*f2a8e57eSGunnar Mills "type": "object" 438*f2a8e57eSGunnar Mills } 439*f2a8e57eSGunnar Mills }, 440*f2a8e57eSGunnar Mills "language": "en", 441*f2a8e57eSGunnar Mills "owningEntity": "DMTF", 442*f2a8e57eSGunnar Mills "release": "2023.1", 443*f2a8e57eSGunnar Mills "title": "#CoolingLoop.v1_0_3.CoolingLoop" 444*f2a8e57eSGunnar Mills}