1{ 2 "$id": "http://redfish.dmtf.org/schemas/v1/CoolingUnit.v1_4_0.json", 3 "$ref": "#/definitions/CoolingUnit", 4 "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", 5 "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", 6 "definitions": { 7 "Actions": { 8 "additionalProperties": false, 9 "description": "The available actions for this resource.", 10 "longDescription": "This type shall contain the available actions for this resource.", 11 "patternProperties": { 12 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 13 "description": "This property shall specify a valid odata or Redfish property.", 14 "type": [ 15 "array", 16 "boolean", 17 "integer", 18 "number", 19 "null", 20 "object", 21 "string" 22 ] 23 } 24 }, 25 "properties": { 26 "#CoolingUnit.ExportConfiguration": { 27 "$ref": "#/definitions/ExportConfiguration" 28 }, 29 "#CoolingUnit.SetMode": { 30 "$ref": "#/definitions/SetMode" 31 }, 32 "Oem": { 33 "$ref": "#/definitions/OemActions", 34 "description": "The available OEM-specific actions for this resource.", 35 "longDescription": "This property shall contain the available OEM-specific actions for this resource." 36 } 37 }, 38 "type": "object" 39 }, 40 "Component": { 41 "enum": [ 42 "All", 43 "Manager", 44 "ManagerAccounts", 45 "CoolingUnit" 46 ], 47 "enumDescriptions": { 48 "All": "Export all configuration data for this equipment including OEM components.", 49 "CoolingUnit": "Export configuration data associated with the cooling unit functions and subsystems of this equipment.", 50 "Manager": "Export configuration data associated with the manager of the equipment.", 51 "ManagerAccounts": "Export configuration data associated with the user accounts and external account services of the manager for this equipment." 52 }, 53 "enumLongDescriptions": { 54 "All": "The service shall export all available configuration data from the equipment including OEM components.", 55 "CoolingUnit": "The service shall export configuration data associated with the cooling unit functions and subsystems of this equipment.", 56 "Manager": "The service shall export configuration data associated with any managers of this equipment.", 57 "ManagerAccounts": "The service shall export configuration data associated with any managers for the equipment." 58 }, 59 "type": "string" 60 }, 61 "CoolingEquipmentType": { 62 "enum": [ 63 "CDU", 64 "HeatExchanger", 65 "ImmersionUnit", 66 "RPU" 67 ], 68 "enumDescriptions": { 69 "CDU": "A coolant distribution unit (CDU).", 70 "HeatExchanger": "A heat exchanger.", 71 "ImmersionUnit": "An immersion cooling unit.", 72 "RPU": "A reservoir and pumping unit (RPU)." 73 }, 74 "enumVersionAdded": { 75 "RPU": "v1_3_0" 76 }, 77 "type": "string" 78 }, 79 "CoolingUnit": { 80 "additionalProperties": false, 81 "description": "The `CoolingUnit` schema contains the definition for a cooling system component or unit, such as a coolant distribution unit (CDU) or a heat exchanger.", 82 "longDescription": "This resource shall represent a cooling system component or unit for a Redfish implementation.", 83 "patternProperties": { 84 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 85 "description": "This property shall specify a valid odata or Redfish property.", 86 "type": [ 87 "array", 88 "boolean", 89 "integer", 90 "number", 91 "null", 92 "object", 93 "string" 94 ] 95 } 96 }, 97 "properties": { 98 "@odata.context": { 99 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context" 100 }, 101 "@odata.etag": { 102 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag" 103 }, 104 "@odata.id": { 105 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id" 106 }, 107 "@odata.type": { 108 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" 109 }, 110 "Actions": { 111 "$ref": "#/definitions/Actions", 112 "description": "The available actions for this resource.", 113 "longDescription": "This property shall contain the available actions for this resource." 114 }, 115 "Assembly": { 116 "$ref": "http://redfish.dmtf.org/schemas/v1/Assembly.json#/definitions/Assembly", 117 "description": "The link to the assembly associated with this cooling unit.", 118 "longDescription": "This property shall contain a link to a resource of type `Assembly`.", 119 "readonly": true 120 }, 121 "AssetTag": { 122 "description": "The user-assigned asset tag for this equipment.", 123 "longDescription": "This property shall contain the user-assigned asset tag, which is an identifying string that tracks the equipment for inventory purposes.", 124 "readonly": false, 125 "type": [ 126 "string", 127 "null" 128 ] 129 }, 130 "Coolant": { 131 "$ref": "http://redfish.dmtf.org/schemas/v1/CoolingLoop.json#/definitions/Coolant", 132 "description": "Details about the coolant used in this unit.", 133 "longDescription": "This property shall contain details regarding the coolant contained or used by this unit." 134 }, 135 "CoolantConnectorRedundancy": { 136 "description": "The redundancy information for the coolant connectors in this cooling unit.", 137 "items": { 138 "$ref": "http://redfish.dmtf.org/schemas/v1/Redundancy.json#/definitions/RedundantGroup" 139 }, 140 "longDescription": "This property shall contain redundancy information for the set of coolant connectors attached to this equipment. The values of the `RedundancyGroup` array shall reference resources of type `CoolantConnector`.", 141 "type": "array", 142 "versionAdded": "v1_1_0" 143 }, 144 "CoolingCapacityWatts": { 145 "description": "The cooling capacity (W) of this equipment.", 146 "longDescription": "This property shall contain the manufacturer-provided cooling capacity, in watt units, of this equipment.", 147 "readonly": true, 148 "type": [ 149 "integer", 150 "null" 151 ] 152 }, 153 "Description": { 154 "anyOf": [ 155 { 156 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" 157 }, 158 { 159 "type": "null" 160 } 161 ], 162 "readonly": true 163 }, 164 "EnvironmentMetrics": { 165 "$ref": "http://redfish.dmtf.org/schemas/v1/EnvironmentMetrics.json#/definitions/EnvironmentMetrics", 166 "description": "The link to the environment metrics for this equipment.", 167 "longDescription": "This property shall contain a link to a resource of type `EnvironmentMetrics` that specifies the environment metrics for this equipment.", 168 "readonly": true 169 }, 170 "EquipmentType": { 171 "$ref": "#/definitions/CoolingEquipmentType", 172 "description": "The type of equipment this resource represents.", 173 "longDescription": "This property shall contain the type of equipment this resource represents.", 174 "readonly": true 175 }, 176 "FilterRedundancy": { 177 "description": "The redundancy information for the groups of filters in this unit.", 178 "items": { 179 "$ref": "http://redfish.dmtf.org/schemas/v1/Redundancy.json#/definitions/RedundantGroup" 180 }, 181 "longDescription": "This property shall contain redundancy information for the groups of filters in this unit.", 182 "type": "array" 183 }, 184 "Filters": { 185 "$ref": "http://redfish.dmtf.org/schemas/v1/FilterCollection.json#/definitions/FilterCollection", 186 "description": "A link to the filters for this equipment.", 187 "longDescription": "This property shall contain a link to a resource collection of type `FilterCollection` that contains the filter information for this equipment.", 188 "readonly": true 189 }, 190 "FirmwareVersion": { 191 "description": "The firmware version of this equipment.", 192 "longDescription": "This property shall contain a string describing the firmware version of this equipment as provided by the manufacturer.", 193 "readonly": true, 194 "type": "string" 195 }, 196 "Id": { 197 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", 198 "readonly": true 199 }, 200 "LeakDetection": { 201 "$ref": "http://redfish.dmtf.org/schemas/v1/LeakDetection.json#/definitions/LeakDetection", 202 "description": "A link to the leak detection components associated with this equipment.", 203 "longDescription": "This property shall contain a link to a resource of type `LeakDetection` that contains the leak detection component information for this equipment. This link should be used when the leak detection capabilities are tied to a particular cooling unit or system which may span multiple `Chassis` resources. For equipment represented with a single `Chassis` resource or detection inside a particular `Chassis` resource, populating the `LeakDetection` resource under `ThermalSubsystem` for the relevant `Chassis` is the preferred approach.", 204 "readonly": true 205 }, 206 "Links": { 207 "$ref": "#/definitions/Links", 208 "description": "The links to other resources that are related to this resource.", 209 "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource." 210 }, 211 "Location": { 212 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location", 213 "description": "The location of the equipment.", 214 "longDescription": "This property shall contain the location information of the associated equipment." 215 }, 216 "Manufacturer": { 217 "description": "The manufacturer of this equipment.", 218 "longDescription": "This property shall contain the name of the organization responsible for producing the equipment. This organization may be the entity from which the equipment is purchased, but this is not necessarily true.", 219 "readonly": true, 220 "type": [ 221 "string", 222 "null" 223 ] 224 }, 225 "Model": { 226 "description": "The product model number of this equipment.", 227 "longDescription": "This property shall contain the manufacturer-provided model information of this equipment.", 228 "readonly": true, 229 "type": [ 230 "string", 231 "null" 232 ] 233 }, 234 "MultipartImportConfigurationPushURI": { 235 "description": "The URI used to perform a Redfish Specification-defined multipart HTTP or HTTPS push import of a vendor-specific configuration file.", 236 "format": "uri-reference", 237 "longDescription": "This property shall contain a URI used to perform a multipart HTTP or HTTPS `POST` of a vendor-specific configuration file for the purpose of importing the configuration contained within the file as defined by the 'Import configuration data' clause of the Redfish Specification. The value of this property should not contain a URI of a Redfish resource. See the 'Redfish-defined URIs and relative reference rules' clause in the Redfish Specification.", 238 "readonly": true, 239 "type": "string", 240 "versionAdded": "v1_4_0" 241 }, 242 "Name": { 243 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", 244 "readonly": true 245 }, 246 "Oem": { 247 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 248 "description": "The OEM extension property.", 249 "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." 250 }, 251 "PartNumber": { 252 "description": "The part number for this equipment.", 253 "longDescription": "This property shall contain the manufacturer-provided part number for the equipment.", 254 "readonly": true, 255 "type": [ 256 "string", 257 "null" 258 ] 259 }, 260 "PrimaryCoolantConnectors": { 261 "$ref": "http://redfish.dmtf.org/schemas/v1/CoolantConnectorCollection.json#/definitions/CoolantConnectorCollection", 262 "description": "A link to the primary coolant connectors for this equipment.", 263 "longDescription": "This property shall contain a link to a resource collection of type `CoolantConnectorCollection` that contains the primary coolant connectors for this equipment.", 264 "readonly": true 265 }, 266 "ProductionDate": { 267 "description": "The production or manufacturing date of this equipment.", 268 "format": "date-time", 269 "longDescription": "This property shall contain the date of production or manufacture for this equipment.", 270 "readonly": true, 271 "type": [ 272 "string", 273 "null" 274 ] 275 }, 276 "PumpRedundancy": { 277 "description": "The redundancy information for the groups of pumps in this unit.", 278 "items": { 279 "$ref": "http://redfish.dmtf.org/schemas/v1/Redundancy.json#/definitions/RedundantGroup" 280 }, 281 "longDescription": "This property shall contain redundancy information for the groups of pumps in this unit.", 282 "type": "array" 283 }, 284 "Pumps": { 285 "$ref": "http://redfish.dmtf.org/schemas/v1/PumpCollection.json#/definitions/PumpCollection", 286 "description": "A link to the pumps for this equipment.", 287 "longDescription": "This property shall contain a link to a resource collection of type `PumpCollection` that contains the pump information for this equipment.", 288 "readonly": true 289 }, 290 "RatedThermalLossToAirWatts": { 291 "description": "The rated maximum amount of heat, in watt units, lost to the surrounding environment during normal operation.", 292 "longDescription": "This property shall contain the rated maximum amount of heat, in watt units, lost to the surrounding environment during normal operation.", 293 "readonly": true, 294 "type": [ 295 "integer", 296 "null" 297 ], 298 "versionAdded": "v1_4_0" 299 }, 300 "Reservoirs": { 301 "$ref": "http://redfish.dmtf.org/schemas/v1/ReservoirCollection.json#/definitions/ReservoirCollection", 302 "description": "A link to the reservoirs for this equipment.", 303 "longDescription": "This property shall contain a link to a resource collection of type `ReservoirCollection` that contains the reservoir information for this equipment.", 304 "readonly": true 305 }, 306 "SecondaryCoolantConnectors": { 307 "$ref": "http://redfish.dmtf.org/schemas/v1/CoolantConnectorCollection.json#/definitions/CoolantConnectorCollection", 308 "description": "A link to the secondary coolant connectors for this equipment.", 309 "longDescription": "This property shall contain a link to a resource collection of type `CoolantConnectorCollection` that contains the secondary coolant connectors for this equipment.", 310 "readonly": true 311 }, 312 "SerialNumber": { 313 "description": "The serial number for this equipment.", 314 "longDescription": "This property shall contain a manufacturer-allocated number that identifies the equipment.", 315 "readonly": true, 316 "type": [ 317 "string", 318 "null" 319 ] 320 }, 321 "Status": { 322 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status", 323 "description": "The status and health of the resource and its subordinate or dependent resources.", 324 "longDescription": "This property shall contain any status or health properties of the resource." 325 }, 326 "UserLabel": { 327 "description": "A user-assigned label.", 328 "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.", 329 "readonly": false, 330 "type": "string" 331 }, 332 "Version": { 333 "description": "The hardware version of this equipment.", 334 "longDescription": "This property shall contain the hardware version of this equipment as determined by the vendor or supplier.", 335 "readonly": true, 336 "type": [ 337 "string", 338 "null" 339 ] 340 } 341 }, 342 "required": [ 343 "EquipmentType", 344 "@odata.id", 345 "@odata.type", 346 "Id", 347 "Name" 348 ], 349 "type": "object" 350 }, 351 "CoolingUnitMode": { 352 "enum": [ 353 "Enabled", 354 "Disabled" 355 ], 356 "enumDescriptions": { 357 "Disabled": "Disable the cooling unit.", 358 "Enabled": "Enable the cooling unit." 359 }, 360 "enumLongDescriptions": { 361 "Disabled": "This value shall indicate a request to disable the cooling unit. When disabled, primary functions of the cooling unit, such as pump activity, are also disabled. When disabled, the cooling unit may perform administrative functions, such as monitoring sensors, controlling valves, and accepting new firmware. Upon successful completion, the `State` property within `Status`, shall contain the value `Disabled`.", 362 "Enabled": "This value shall indicate a request to enable the cooling unit. Upon successful completion, the `State` property within `Status`, shall contain the value `Enabled`." 363 }, 364 "type": "string" 365 }, 366 "ExportConfiguration": { 367 "additionalProperties": false, 368 "description": "This action exports the configuration of the equipment in a vendor-specific format.", 369 "longDescription": "This action shall export the specified configuration of the equipment in a vendor-specific format. Upon successful completion of the action and any asynchronous processing, the `Location` header in the response shall contain a URI to a file that contains the configuration data.", 370 "parameters": { 371 "Components": { 372 "description": "The components of the equipment for which to export configuration data.", 373 "items": { 374 "$ref": "#/definitions/Component" 375 }, 376 "longDescription": "This parameter shall contain an array of components of the equipment for which to export configuration data.", 377 "requiredParameter": true, 378 "type": "array" 379 }, 380 "EncryptionPassphrase": { 381 "description": "The encryption passphrase for the exported file.", 382 "longDescription": "This parameter shall contain the encryption passphrase for the exported file. If this parameter is specified and has a non-zero length, the service shall encrypt the exported file with the passphrase. Otherwise, the service shall not encrypt the exported file.", 383 "type": "string" 384 }, 385 "ExportType": { 386 "$ref": "#/definitions/ExportType", 387 "description": "The types of export to perform.", 388 "longDescription": "This parameter shall contain the type of export to perform.", 389 "requiredParameter": true 390 }, 391 "OEMComponents": { 392 "description": "The OEM-specific components of the equipment for which to export configuration data.", 393 "items": { 394 "type": "string" 395 }, 396 "longDescription": "This parameter shall contain an array of OEM-specific components of the equipment for which to export configuration data.", 397 "type": "array" 398 }, 399 "Security": { 400 "$ref": "#/definitions/ExportSecurity", 401 "description": "The policy to apply when exporting secure information.", 402 "longDescription": "This parameter shall contain the policy to apply when exporting secure information." 403 } 404 }, 405 "patternProperties": { 406 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 407 "description": "This property shall specify a valid odata or Redfish property.", 408 "type": [ 409 "array", 410 "boolean", 411 "integer", 412 "number", 413 "null", 414 "object", 415 "string" 416 ] 417 } 418 }, 419 "properties": { 420 "target": { 421 "description": "Link to invoke action", 422 "format": "uri-reference", 423 "type": "string" 424 }, 425 "title": { 426 "description": "Friendly action name", 427 "type": "string" 428 } 429 }, 430 "type": "object", 431 "versionAdded": "v1_4_0" 432 }, 433 "ExportSecurity": { 434 "enum": [ 435 "IncludeSensitiveData", 436 "HashedDataOnly", 437 "ExcludeSensitiveData" 438 ], 439 "enumDescriptions": { 440 "ExcludeSensitiveData": "Export only non-sensitive data.", 441 "HashedDataOnly": "Export hashed passwords, but exclude other sensitive data.", 442 "IncludeSensitiveData": "Export all data regardless of the sensitivity." 443 }, 444 "enumLongDescriptions": { 445 "ExcludeSensitiveData": "The service shall export only non-sensitive data.", 446 "HashedDataOnly": "The service shall export requested data including hashed passwords, but shall exclude other sensitive data.", 447 "IncludeSensitiveData": "The service shall export all requested data regardless of the sensitivity." 448 }, 449 "type": "string" 450 }, 451 "ExportType": { 452 "enum": [ 453 "Clone", 454 "Replacement" 455 ], 456 "enumDescriptions": { 457 "Clone": "Export configuration data for this equipment to duplicate the configuration on another instance of this equipment.", 458 "Replacement": "Export all configuration data required to replace this equipment." 459 }, 460 "enumLongDescriptions": { 461 "Clone": "The service shall export configuration data for this equipment that allows for configuration to be duplicated on other equipment as defined by the vendor. The service shall export only data which would not result in problems if applied to another instance of this equipment. For example, identifiers such as MAC Addresses and UUIDs will be excluded under this option. Consult the vendor documentation for this equipment for more information about which equipment is able to accept the resulting configuration data.", 462 "Replacement": "The service shall export all configuration data required to replace this equipment. Consult the vendor documentation for this equipment for more information about the hardware and software requirements for the replacement equipment." 463 }, 464 "type": "string" 465 }, 466 "Links": { 467 "additionalProperties": false, 468 "description": "The links to other resources that are related to this resource.", 469 "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.", 470 "patternProperties": { 471 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 472 "description": "This property shall specify a valid odata or Redfish property.", 473 "type": [ 474 "array", 475 "boolean", 476 "integer", 477 "number", 478 "null", 479 "object", 480 "string" 481 ] 482 } 483 }, 484 "properties": { 485 "Chassis": { 486 "description": "An array of links to the chassis that contain this equipment.", 487 "items": { 488 "$ref": "http://redfish.dmtf.org/schemas/v1/Chassis.json#/definitions/Chassis" 489 }, 490 "longDescription": "This property shall contain an array of links to resources of type `Chassis` that represent the physical containers that contain this equipment.", 491 "readonly": true, 492 "type": "array" 493 }, 494 "Chassis@odata.count": { 495 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 496 }, 497 "Facility": { 498 "$ref": "http://redfish.dmtf.org/schemas/v1/Facility.json#/definitions/Facility", 499 "description": "A link to the facility that contains this equipment.", 500 "longDescription": "This property shall contain a link to a resource of type `Facility` that represents the facility that contains this equipment.", 501 "readonly": true 502 }, 503 "ManagedBy": { 504 "description": "An array of links to the managers responsible for managing this equipment.", 505 "items": { 506 "$ref": "http://redfish.dmtf.org/schemas/v1/Manager.json#/definitions/Manager" 507 }, 508 "longDescription": "This property shall contain an array of links to resources of type `Manager` that represent the managers that manage this equipment.", 509 "readonly": true, 510 "type": "array" 511 }, 512 "ManagedBy@odata.count": { 513 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 514 }, 515 "Oem": { 516 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 517 "description": "The OEM extension property.", 518 "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements." 519 } 520 }, 521 "type": "object" 522 }, 523 "OemActions": { 524 "additionalProperties": true, 525 "description": "The available OEM-specific actions for this resource.", 526 "longDescription": "This type shall contain the available OEM-specific actions for this resource.", 527 "patternProperties": { 528 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 529 "description": "This property shall specify a valid odata or Redfish property.", 530 "type": [ 531 "array", 532 "boolean", 533 "integer", 534 "number", 535 "null", 536 "object", 537 "string" 538 ] 539 } 540 }, 541 "properties": {}, 542 "type": "object" 543 }, 544 "SetMode": { 545 "additionalProperties": false, 546 "description": "This action sets the operating mode of the cooling unit.", 547 "longDescription": "This action shall set the operating mode of the cooling unit.", 548 "parameters": { 549 "Mode": { 550 "$ref": "#/definitions/CoolingUnitMode", 551 "description": "The desired operating mode of the cooling unit.", 552 "longDescription": "This parameter shall contain the desired operating mode of the cooling unit." 553 } 554 }, 555 "patternProperties": { 556 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 557 "description": "This property shall specify a valid odata or Redfish property.", 558 "type": [ 559 "array", 560 "boolean", 561 "integer", 562 "number", 563 "null", 564 "object", 565 "string" 566 ] 567 } 568 }, 569 "properties": { 570 "target": { 571 "description": "Link to invoke action", 572 "format": "uri-reference", 573 "type": "string" 574 }, 575 "title": { 576 "description": "Friendly action name", 577 "type": "string" 578 } 579 }, 580 "type": "object", 581 "versionAdded": "v1_2_0" 582 } 583 }, 584 "language": "en", 585 "owningEntity": "DMTF", 586 "release": "2025.3", 587 "title": "#CoolingUnit.v1_4_0.CoolingUnit" 588}