1*24966cf2SMatthew Barth{ 2*24966cf2SMatthew Barth "fans": [ 3*24966cf2SMatthew Barth { 4*24966cf2SMatthew Barth "inventory": "/system/chassis/motherboard/fan0", 5*24966cf2SMatthew Barth "functional_delay": 5, 6*24966cf2SMatthew Barth "allowed_out_of_range_time": 30, 7*24966cf2SMatthew Barth "deviation": 15, 8*24966cf2SMatthew Barth "num_sensors_nonfunc_for_fan_nonfunc": 1, 9*24966cf2SMatthew Barth "monitor_start_delay": 20, 10*24966cf2SMatthew Barth "sensors": [ 11*24966cf2SMatthew Barth { 12*24966cf2SMatthew Barth "name": "fan0_0", 13*24966cf2SMatthew Barth "has_target": true 14*24966cf2SMatthew Barth }, 15*24966cf2SMatthew Barth { 16*24966cf2SMatthew Barth "name": "fan0_1", 17*24966cf2SMatthew Barth "has_target": false 18*24966cf2SMatthew Barth } 19*24966cf2SMatthew Barth ] 20*24966cf2SMatthew Barth }, 21*24966cf2SMatthew Barth { 22*24966cf2SMatthew Barth "inventory": "/system/chassis/motherboard/fan1", 23*24966cf2SMatthew Barth "functional_delay": 5, 24*24966cf2SMatthew Barth "allowed_out_of_range_time": 30, 25*24966cf2SMatthew Barth "deviation": 15, 26*24966cf2SMatthew Barth "num_sensors_nonfunc_for_fan_nonfunc": 1, 27*24966cf2SMatthew Barth "monitor_start_delay": 20, 28*24966cf2SMatthew Barth "sensors": [ 29*24966cf2SMatthew Barth { 30*24966cf2SMatthew Barth "name": "fan1_0", 31*24966cf2SMatthew Barth "has_target": true 32*24966cf2SMatthew Barth }, 33*24966cf2SMatthew Barth { 34*24966cf2SMatthew Barth "name": "fan1_1", 35*24966cf2SMatthew Barth "has_target": false 36*24966cf2SMatthew Barth } 37*24966cf2SMatthew Barth ], 38*24966cf2SMatthew Barth "condition": { 39*24966cf2SMatthew Barth "name": "propertiesMatch", 40*24966cf2SMatthew Barth "properties": [ 41*24966cf2SMatthew Barth { 42*24966cf2SMatthew Barth "object": "/xyz/openbmc_project/inventory/system/chassis", 43*24966cf2SMatthew Barth "interface": "xyz.openbmc_project.Inventory.Decorator.CoolingType", 44*24966cf2SMatthew Barth "property": { 45*24966cf2SMatthew Barth "name": "WaterCooled", 46*24966cf2SMatthew Barth "type": "bool", 47*24966cf2SMatthew Barth "value": false 48*24966cf2SMatthew Barth } 49*24966cf2SMatthew Barth } 50*24966cf2SMatthew Barth ] 51*24966cf2SMatthew Barth } 52*24966cf2SMatthew Barth }, 53*24966cf2SMatthew Barth { 54*24966cf2SMatthew Barth "inventory": "/system/chassis/motherboard/fan2", 55*24966cf2SMatthew Barth "functional_delay": 5, 56*24966cf2SMatthew Barth "allowed_out_of_range_time": 30, 57*24966cf2SMatthew Barth "deviation": 15, 58*24966cf2SMatthew Barth "num_sensors_nonfunc_for_fan_nonfunc": 1, 59*24966cf2SMatthew Barth "monitor_start_delay": 20, 60*24966cf2SMatthew Barth "sensors": [ 61*24966cf2SMatthew Barth { 62*24966cf2SMatthew Barth "name": "fan2_0", 63*24966cf2SMatthew Barth "has_target": true 64*24966cf2SMatthew Barth }, 65*24966cf2SMatthew Barth { 66*24966cf2SMatthew Barth "name": "fan2_1", 67*24966cf2SMatthew Barth "has_target": false 68*24966cf2SMatthew Barth } 69*24966cf2SMatthew Barth ] 70*24966cf2SMatthew Barth }, 71*24966cf2SMatthew Barth { 72*24966cf2SMatthew Barth "inventory": "/system/chassis/motherboard/fan3", 73*24966cf2SMatthew Barth "functional_delay": 5, 74*24966cf2SMatthew Barth "allowed_out_of_range_time": 30, 75*24966cf2SMatthew Barth "deviation": 15, 76*24966cf2SMatthew Barth "num_sensors_nonfunc_for_fan_nonfunc": 1, 77*24966cf2SMatthew Barth "monitor_start_delay": 20, 78*24966cf2SMatthew Barth "sensors": [ 79*24966cf2SMatthew Barth { 80*24966cf2SMatthew Barth "name": "fan3_0", 81*24966cf2SMatthew Barth "has_target": true 82*24966cf2SMatthew Barth }, 83*24966cf2SMatthew Barth { 84*24966cf2SMatthew Barth "name": "fan3_1", 85*24966cf2SMatthew Barth "has_target": false 86*24966cf2SMatthew Barth } 87*24966cf2SMatthew Barth ] 88*24966cf2SMatthew Barth } 89*24966cf2SMatthew Barth ], 90*24966cf2SMatthew Barth "sensor_trust_groups": [ 91*24966cf2SMatthew Barth { 92*24966cf2SMatthew Barth "class": "NonzeroSpeed", 93*24966cf2SMatthew Barth "group": [ 94*24966cf2SMatthew Barth { 95*24966cf2SMatthew Barth "name": "fan0_1" 96*24966cf2SMatthew Barth }, 97*24966cf2SMatthew Barth { 98*24966cf2SMatthew Barth "name": "fan1_1" 99*24966cf2SMatthew Barth }, 100*24966cf2SMatthew Barth { 101*24966cf2SMatthew Barth "name": "fan2_1" 102*24966cf2SMatthew Barth }, 103*24966cf2SMatthew Barth { 104*24966cf2SMatthew Barth "name": "fan3_1" 105*24966cf2SMatthew Barth }, 106*24966cf2SMatthew Barth { 107*24966cf2SMatthew Barth "name": "fan0_0", 108*24966cf2SMatthew Barth "in_trust": false 109*24966cf2SMatthew Barth }, 110*24966cf2SMatthew Barth { 111*24966cf2SMatthew Barth "name": "fan1_0", 112*24966cf2SMatthew Barth "in_trust": false 113*24966cf2SMatthew Barth }, 114*24966cf2SMatthew Barth { 115*24966cf2SMatthew Barth "name": "fan2_0", 116*24966cf2SMatthew Barth "in_trust": false 117*24966cf2SMatthew Barth }, 118*24966cf2SMatthew Barth { 119*24966cf2SMatthew Barth "name": "fan3_0", 120*24966cf2SMatthew Barth "in_trust": false 121*24966cf2SMatthew Barth } 122*24966cf2SMatthew Barth ] 123*24966cf2SMatthew Barth } 124*24966cf2SMatthew Barth ] 125*24966cf2SMatthew Barth} 126