Chassis

Schema Definition

The Chassis schema represents the physical components of a system. This resource represents the sheet-metal confined spaces and logical zones such as racks, enclosures, chassis and all other containers. Subsystems (like sensors) that operate outside of a system's data plane (meaning the resources are not accessible to software running on the system) are linked either directly or indirectly through this resource.

Properties

PropertyTypeNullableRequiredPermissionDescription
@odata.contextStringread-onlyThe OData description of a payload.
Format: uri
@odata.idStringread-onlyThe unique identifier for a resource.
Format: uri
@odata.typeStringread-onlyThe type of a resource.
Actions {Objectread-writeThe available actions for this resource.
    Oem { }Objectread-writeThe available OEM specific actions for this resource.
}
ChassisTypeStringGETread-onlyThe type of physical form factor of the chassis.
Possible Values:
  • Enclosure: A generic term for a chassis that does not fit any other description.
DescriptionStringYesread-onlyProvides a description of this resource and is used for commonality in the schema definitions.
IdStringGETread-onlyUniquely identifies the resource within the collection of like resources.
Links {Objectread-writeContains references to other resources that are related to this resource.
    ComputerSystems [ {Array[Reference(ComputerSystem)]read-onlyAn array of references to the computer systems contained in this chassis. This will only reference ComputerSystems that are directly and wholly contained in this chassis.
        @odata.idStringread-onlyThe unique identifier for a resource.
Format: uri
    } ]
    ComputerSystems@odata.countInt32read-onlyThe number of items in a collection.
    Oem {Objectread-writeOem extension object.
        EID_47597 {Objectread-onlyRECS|Box Chassis links extension.
            Baseboards {Reference(BaseboardCollection)read-onlyThis is a link to a collection of Baseboards within this Chassis.
                @odata.idStringread-onlyThe unique identifier for a resource.
Format: uri
            }
            ComposedNodes {Reference(ComposedNodeCollection)read-onlyThis is a link to a collection of ComposedNodes.
                @odata.idStringread-onlyThe unique identifier for a resource.
Format: uri
            }
            Switches [ {Array[Reference(Switch)]read-onlyAn array of references to Ethernet- and PCIeSwitches hosted within this Chassis.
                @odata.idStringread-onlyThe unique identifier for a resource.
Format: uri
            } ]
            Switches@odata.countInt32read-onlyThe number of items in a collection.
        }
    }
    PCIeDevices [ {Array[Reference(PCIeDevice)]read-onlyAn array of references to the PCIe Devices located in this Chassis.
        @odata.idStringread-onlyThe unique identifier for a resource.
Format: uri
    } ]
    PCIeDevices@odata.countInt32read-onlyThe number of items in a collection.
}
ManufacturerStringYesread-onlyThe manufacturer of this chassis.
ModelStringYesread-onlyThe model number of the chassis.
NameStringGETread-onlyThe name of the resource or array element.
Oem {Objectread-writeThis is the manufacturer/provider specific extension moniker used to divide the Oem object into sections.
    EID_47597 {Objectread-writeRECS|Box Chassis extension
        FanProfileStringread-writeGets/Sets the current fan profile of the chassis.
Possible Values:
  • Manual: The fan speed does not adapt.
  • Auto: The fan speed increases, if the temperature gets too high and decreases, if it is low enough.
        ImageInventory {Reference(SoftwareInventoryCollection)Yesread-onlyA inventory of operating system images.
            @odata.idStringread-onlyThe unique identifier for a resource.
Format: uri
        }
        NodeOnKVM {Reference(ComputerSystem)Yesread-onlyThis is a link to the ComputerSystem, which is set to KVM/iKVM
            @odata.idStringread-onlyThe unique identifier for a resource.
Format: uri
        }
        OverallFanSpeedPercentSByteread-writeGets/Sets the overall fan speed of all fans in the chassis in percent.
Minimum: 0
Maximum: 100
    }
}
PartNumberStringYesread-onlyThe part number of the chassis.
Power {Reference(Power)read-onlyA reference to the power properties (power supplies, power policies, sensors) of this chassis.
    @odata.idStringread-onlyThe unique identifier for a resource.
Format: uri
}
PowerStateStringYesread-onlyThe current power state of the chassis.
Possible Values:
  • On: The components within the chassis has power on.
  • Off: The components within the chassis has no power, except some components may continue to have AUX power such as management controller.
  • PoweringOn: A temporary state between Off and On. The components within the chassis can take time to process the power on action.
  • PoweringOff: A temporary state between On and Off. The components within the chassis can take time to process the power off action.
SKUStringYesread-onlyThe SKU of the chassis.
SerialNumberStringYesread-onlyThe serial number of the chassis.
Status {Objectread-writeThis type describes the status and health of a resource and its children.
    HealthStringYesread-onlyThis represents the health state of this resource in the absence of its dependent resources.
Possible Values:
  • OK: Normal.
  • Warning: A condition exists that requires attention.
  • Critical: A critical condition exists that requires immediate attention.
    HealthRollupStringYesread-onlyThis represents the overall health state from the view of this resource.
Possible Values:
  • OK: Normal.
  • Warning: A condition exists that requires attention.
  • Critical: A critical condition exists that requires immediate attention.
    Oem { }Objectread-writeOem extension object.
    StateStringYesread-onlyThis indicates the known state of the resource, such as if it is enabled.
Possible Values:
  • Enabled: This function or resource has been enabled.
  • Disabled: This function or resource has been disabled.
  • StandbyOffline: This function or resource is enabled, but awaiting an external action to activate it.
  • StandbySpare: This function or resource is part of a redundancy set and is awaiting a failover or other external action to activate it.
  • InTest: This function or resource is undergoing testing.
  • Starting: This function or resource is starting.
  • Absent: This function or resource is not present or not detected.
  • UnavailableOffline: This function or resource is present but cannot be used.
  • Deferring: The element will not process any commands but will queue new requests.
  • Quiesced: The element is enabled but only processes a restricted set of commands.
  • Updating: The element is updating and may be unavailable or degraded.
}
Thermal {Reference(Thermal)read-onlyA reference to the thermal properties (fans, cooling, sensors) of this chassis.
    @odata.idStringread-onlyThe unique identifier for a resource.
Format: uri
}

Operations

GET

Request

GET /redfish/v1/Chassis/Chassis1
Content-Type: application/json

Response

{
    "@odata.context": "uri",
    "@odata.id": "/redfish/v1/Chassis/Chassis1",
    "@odata.type": "String",
    "Actions": {
        "Oem": { }
    }
    "ChassisType": "Enclosure",
    "Description": "String",
    "Id": "String",
    "Links": {
        "ComputerSystems": [{
            "@odata.id": "/redfish/v1/Chassis/Chassis1/Baseboards/Baseboard1/ComputerSystems/ComputerSystem1"
        }],
        "ComputerSystems@odata.count": 1,
        "Oem": {
            "EID_47597": {
                "Baseboards": {
                    "@odata.id": "/redfish/v1/Chassis/Chassis1/Baseboards"
                },
                "ComposedNodes": {
                    "@odata.id": "/redfish/v1/Chassis/Chassis1/ComposedNodes"
                },
                "Switches": [{
                    "@odata.id": "/redfish/v1/Chassis/Chassis1/Switch1"
                }],
                "Switches@odata.count": 1
            }
        }
        "PCIeDevices": [{
            "@odata.id": "/redfish/v1/Chassis/Chassis1/Baseboards/Baseboard1/PCIeDevices/PCIeDevice1"
        }],
        "PCIeDevices@odata.count": 1
    }
    "Manufacturer": "String",
    "Model": "String",
    "Name": "String",
    "Oem": {
        "EID_47597": {
            "FanProfile": "Manual",
            "FanProfile@Redfish.AllowableValues": ["Manual", "Auto"],
            "ImageInventory": {
                "@odata.id": "/redfish/v1/Chassis/Chassis1/ImageInventory"
            },
            "NodeOnKVM": {
                "@odata.id": "/redfish/v1/Chassis/Chassis1/Baseboards/Baseboard1/ComputerSystems/ComputerSystem1"
            },
            "OverallFanSpeedPercent": 0
        }
    }
    "PartNumber": "String",
    "Power": {
        "@odata.id": "/redfish/v1/Chassis/Chassis1/Power"
    },
    "PowerState": "On",
    "SKU": "String",
    "SerialNumber": "String",
    "Status": {
        "Health": "OK",
        "HealthRollup": "OK",
        "Oem": { },
        "State": "Enabled"
    }
    "Thermal": {
        "@odata.id": "/redfish/v1/Chassis/Chassis1/Thermal"
    }
}

POST

This operation is not supported on this resource and will result in the following response:

HTTP/1.1 405 Method Not Allowed

PATCH

Request

PATCH /redfish/v1/Chassis/Chassis1
Content-Type: application/json
{
    "Oem": {
        "EID_47597": {
            "FanProfile": "Manual",
            "OverallFanSpeedPercent": 0
        }
    }
}

Response

HTTP/1.1 204 No Content

DELETE

This operation is not supported on this resource and will result in the following response:

HTTP/1.1 405 Method Not Allowed