blob: 16928009b51db2ab3b498a192dc957d3a35a41e5 [file] [log] [blame]
#Example fan monitor definitions for phosphor-fan-monitor
#List the fans that need to be monitored, along with some
#properties that define how much slack is allowed in the actual
#tach value as compared to the target tach value.
#fans:
# - inventory:
# [The system inventory location for the fan]
# allowed_out_of_range_time:
# [Time (in secs) actual speed can be outside of deviation of
# target speed]
# deviation:
# [Percentage that actual speed must be within target speed]
# num_sensors_nonfunc_for_fan_nonfunc:
# [How many sensors on the fan must be faulted before fan
# will be considered faulted]
# sensors: [array of speed sensors for the fan]
# - name [The name of the fan sensor]
# has_target [true|false If this sensor has a Target property for
# setting a fan speed (otherwise just for reads)]
# factor [The factor to multiply with target to calculate the expected
# fan speed. Default is 1 for fan speed target;
# Customized value for pwm target]
# offset [The offset to add to calculate the expected fan speed.
# Default is 0 for fan speed target;
# Customized value for pwm target]
#
#sensor_trust_groups:
# - class: [Group class name
# Available classes:
# * NonzeroSpeed - Only trust if at least one sensor in the group
# has a nonzero speed.]
# sensors:
# - name [The name of the fan sensor in this group]
#The code uses these parameters as follows:
# After a speed reading of a sensor is outside of the allowed deviation of
# the target speed for the allowed out of range time, if at least
# num_sensors_nonfunc_for_fan_nonfunc sensors meet this condition,
# the fan will be set to nonfunctional in the inventory.
#
# Sensor trust groups are used to specify that the speed values for the
# sensors in a group cannot be trusted based on some condition, where
# the condition is based on the class used to implement the group. All
# sensors in the group go in and out of trust together. This section
# is optional.
#Example entries for 1 fan system:
#fans:
# - inventory: /system/chassis/motherboard/fan0
# allowed_out_of_range_time: 15
# deviation: 15
# num_sensors_nonfunc_for_fan_nonfunc: 1
# sensors:
# - name: fan0
# has_target: true
#sensor_trust_groups:
# - class: NonzeroSpeed
# sensors:
# - name: fan0_0