# sushy.resources.chassis.thermal package

## Submodules

## sushy.resources.chassis.thermal.constants module

class sushy.resources.chassis.thermal.constants.FanReadingUnit(*values)

  Bases: `Enum`

  PERCENT = 'Percent'

    The fan reading and thresholds are measured as a percentage.

  RPM = 'RPM'

    The fan reading and thresholds are measured in revolutions per minute.

## sushy.resources.chassis.thermal.thermal module

class sushy.resources.chassis.thermal.thermal.FansListField(*args, **kwargs)

  Bases: `Sensor`

  The Fan device/s associated with Thermal.

  indicator_led = <sushy.resources.base.MappedField object>

    The state of the indicator LED, used to identify the fan

  manufacturer = <sushy.resources.base.Field object>

    This is the manufacturer of this Fan

  max_reading_range = <sushy.resources.base.Field object>

    Maximum value for Reading

  min_reading_range = <sushy.resources.base.Field object>

    Minimum value for Reading

  model = <sushy.resources.base.Field object>

    The model of this Fan

  part_number = <sushy.resources.base.Field object>

    Part number of this Fan

  reading = <sushy.resources.base.Field object>

    Current Fan Speed

  reading_units = <sushy.resources.base.MappedField object>

    Units in which the reading and thresholds are measured

  serial_number = <sushy.resources.base.Field object>

    Serial number of this Fan

class sushy.resources.chassis.thermal.thermal.Sensor(*args, **kwargs)

  Bases: `ListField`

  The sensor device/s associated with Thermal.

  identity = <sushy.resources.base.Field object>

    Identifier of the Sensor

  lower_threshold_critical = <sushy.resources.base.Field object>

    Below normal range but not yet fatal

  lower_threshold_fatal = <sushy.resources.base.Field object>

    Below normal range and is fatal

  lower_threshold_non_critical = <sushy.resources.base.Field object>

    Below normal range

  name = <sushy.resources.base.Field object>

    The name of this sensor

  physical_context = <sushy.resources.base.Field object>

    Area or device associated with this sensor

  status = <sushy.resources.common.StatusField object>

    Status of the sensor

  upper_threshold_critical = <sushy.resources.base.Field object>

    Above normal range but not yet fatal

  upper_threshold_fatal = <sushy.resources.base.Field object>

    Above normal range and is fatal

  upper_threshold_non_critical = <sushy.resources.base.Field object>

    Above normal range

class sushy.resources.chassis.thermal.thermal.TemperaturesListField(*args, **kwargs)

  Bases: `Sensor`

  The Temperature device/s associated with Thermal.

  max_allowable_operating_value = <sushy.resources.base.Field object>

    Maximum allowable operating temperature for this equipment

  max_reading_range_temp = <sushy.resources.base.Field object>

    Maximum value for ReadingCelsius

  min_allowable_operating_value = <sushy.resources.base.Field object>

    Minimum allowable operating temperature for this equipment

  min_reading_range_temp = <sushy.resources.base.Field object>

    Minimum value for ReadingCelsius

  reading_celsius = <sushy.resources.base.Field object>

    Temperature

  sensor_number = <sushy.resources.base.Field object>

    A numerical identifier to represent the temperature sensor

class sushy.resources.chassis.thermal.thermal.Thermal(connector, path='', redfish_version=None, registries=None, reader=None, json_doc=None, root=None)

  Bases: `ResourceBase`

  This class represents a Thermal resource.

  fans = <sushy.resources.chassis.thermal.thermal.FansListField object>

    A tuple of Fan identities

  identity = <sushy.resources.base.Field object>

    Identifier of the resource

  name = <sushy.resources.base.Field object>

    The name of the resource

  status = <sushy.resources.common.StatusField object>

    Status of the resource

  temperatures = <sushy.resources.chassis.thermal.thermal.TemperaturesListField object>

    A tuple of Temperature identities

## Module contents

this page last updated: 2025-09-22 17:32:30

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.