blob: 17c2634847c07c49c8ec47783689914593cb57ce [file] [log] [blame]
Matthew Barthb123bf62021-10-19 14:48:27 -05001[
2 {
3 // Hold fans at the given target when a number of fans are missing.
4 "name": "fan(s) missing",
5 "groups": [
6 {
7 "name": "fan inventory",
8 "interface": "xyz.openbmc_project.Inventory.Item",
9 "property": { "name": "Present" }
10 }
11 ],
12 "triggers": [
13 {
14 "class": "init",
15 "method": "get_properties"
16 },
17 {
18 "class": "signal",
19 "signal": "properties_changed"
20 }
21 ],
22 "actions": [
23 {
24 "name": "count_state_before_target",
25 "count": 1,
26 "state": false,
27 "target": 10700
28 }
29 ]
Matthew Barth284505d2021-10-19 14:49:02 -050030 },
31 {
32 // Hold fans at the given target when a number of rotors are nonfunctional.
33 "name": "fan rotor(s) faulted",
34 "groups": [
35 {
36 "name": "fan0 rotor inventory",
37 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
38 "property": { "name": "Functional" }
39 },
40 {
41 "name": "fan1 rotor inventory",
42 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
43 "property": { "name": "Functional" }
44 },
45 {
46 "name": "fan2 rotor inventory",
47 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
48 "property": { "name": "Functional" }
49 },
50 {
51 "name": "fan3 rotor inventory",
52 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
53 "property": { "name": "Functional" }
54 }
55 ],
56 "triggers": [
57 {
58 "class": "init",
59 "method": "get_properties"
60 },
61 {
62 "class": "signal",
63 "signal": "properties_changed"
64 }
65 ],
66 "actions": [
67 {
68 "name": "count_state_before_target",
69 "count": 1,
70 "state": false,
71 "target": 10700
72 }
73 ]
Matthew Barth09b09e52021-10-28 15:29:13 -050074 },
75 {
76 // Hold fans at the given target when any critical service
77 // is not running for 5 seconds.
78 "name": "service(s) missing",
79 "groups": [
80 {
Matthew Barthf3a6d452021-11-23 14:41:43 -060081 "name": "fan inventory",
82 "interface": "xyz.openbmc_project.Inventory.Item",
83 "property": { "name": "Present" }
84 },
85 {
Matthew Barth09b09e52021-10-28 15:29:13 -050086 "name": "occ objects",
87 "interface": "org.open_power.OCC.Status",
88 "property": { "name": "OccActive" }
89 }
90 ],
91 "triggers": [
92 {
93 "class": "init",
94 "method": "name_has_owner"
95 },
96 {
97 "class": "signal",
98 "signal": "name_owner_changed"
99 }
100 ],
101 "actions": [
102 {
103 "name": "call_actions_based_on_timer",
104 "timer": {
105 "interval": 5000000,
106 "type": "oneshot"
107 },
108 "actions": [
109 {
110 "name": "set_target_on_missing_owner",
111 "groups": [
112 {
113 "name": "fan inventory",
114 "interface": "xyz.openbmc_project.Inventory.Item",
115 "property": { "name": "Present" }
116 },
117 {
118 "name": "occ objects",
119 "interface": "org.open_power.OCC.Status",
120 "property": { "name": "OccActive" }
121 }
122 ],
123 "target": 10700
124 }
125 ]
126 }
127 ]
Matt Spinler5934f092021-11-03 14:30:28 -0500128 },
129 {
130 // Set a fan floor if an OCC isn't active
131 "name": "Non-active OCC(s)",
132 "groups": [
133 {
134 "name": "occ objects",
135 "interface": "org.open_power.OCC.Status",
136 "property": {
137 "name": "OccActive"
138 }
139 }
140 ],
141 "triggers": [
142 {
143 "class": "signal",
144 "signal": "properties_changed"
145 },
146 {
147 "class": "signal",
148 "signal": "interfaces_added"
149 },
150 {
151 "class": "init",
152 "method": "get_properties"
153 }
154 ],
155 "actions": [
156 {
157 "name": "count_state_floor",
158 "count": 1,
159 "state": false,
160 "floor": 10700
161 }
162 ]
Matt Spinler323694a2021-11-11 16:03:18 -0600163 },
164 {
165 "name": "Set Proc 0 Core DVFS parameter",
166 "groups": [
167 {
168 "name": "proc 0 core dvfs temp",
169 "interface": "xyz.openbmc_project.Sensor.Value",
170 "property": { "name": "Value" }
171 }
172 ],
173 "triggers": [
174 {
175 "class": "init",
176 "method": "get_properties"
177 },
178 {
179 "class": "signal",
180 "signal": "interfaces_added"
181 },
182 {
183 "class": "signal",
184 "signal": "properties_changed"
185 }
186 ],
187 "actions": [
188 {
189 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600190 "parameter_name": "proc_0_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600191 "modifier": {
192 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600193 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600194 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600195 },
196 {
197 "name": "set_parameter_from_group_max",
198 "parameter_name": "proc_0_core_dvfs_decrease_temp",
199 "modifier": {
200 "operator": "minus",
201 "value": 13
202 }
Matt Spinler323694a2021-11-11 16:03:18 -0600203 }
204 ]
205 },
206 {
207 "name": "Set Proc 1 Core DVFS parameter",
208 "groups": [
209 {
210 "name": "proc 1 core dvfs temp",
211 "interface": "xyz.openbmc_project.Sensor.Value",
212 "property": { "name": "Value" }
213 }
214 ],
215 "triggers": [
216 {
217 "class": "init",
218 "method": "get_properties"
219 },
220 {
221 "class": "signal",
222 "signal": "interfaces_added"
223 },
224 {
225 "class": "signal",
226 "signal": "properties_changed"
227 }
228 ],
229 "actions": [
230 {
231 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600232 "parameter_name": "proc_1_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600233 "modifier": {
234 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600235 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600236 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600237 },
238 {
239 "name": "set_parameter_from_group_max",
240 "parameter_name": "proc_1_core_dvfs_decrease_temp",
241 "modifier": {
242 "operator": "minus",
243 "value": 13
244 }
Matt Spinler323694a2021-11-11 16:03:18 -0600245 }
246 ]
247 },
248 {
249 "name": "Set Proc 2 Core DVFS parameter",
250 "groups": [
251 {
252 "name": "proc 2 core dvfs temp",
253 "interface": "xyz.openbmc_project.Sensor.Value",
254 "property": { "name": "Value" }
255 }
256 ],
257 "triggers": [
258 {
259 "class": "init",
260 "method": "get_properties"
261 },
262 {
263 "class": "signal",
264 "signal": "interfaces_added"
265 },
266 {
267 "class": "signal",
268 "signal": "properties_changed"
269 }
270 ],
271 "actions": [
272 {
273 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600274 "parameter_name": "proc_2_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600275 "modifier": {
276 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600277 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600278 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600279 },
280 {
281 "name": "set_parameter_from_group_max",
282 "parameter_name": "proc_2_core_dvfs_decrease_temp",
283 "modifier": {
284 "operator": "minus",
285 "value": 13
286 }
Matt Spinler323694a2021-11-11 16:03:18 -0600287 }
288 ]
289 },
290 {
291 "name": "Set Proc 3 Core DVFS parameter",
292 "groups": [
293 {
294 "name": "proc 3 core dvfs temp",
295 "interface": "xyz.openbmc_project.Sensor.Value",
296 "property": { "name": "Value" }
297 }
298 ],
299 "triggers": [
300 {
301 "class": "init",
302 "method": "get_properties"
303 },
304 {
305 "class": "signal",
306 "signal": "interfaces_added"
307 },
308 {
309 "class": "signal",
310 "signal": "properties_changed"
311 }
312 ],
313 "actions": [
314 {
315 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600316 "parameter_name": "proc_3_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600317 "modifier": {
318 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600319 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600320 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600321 },
322 {
323 "name": "set_parameter_from_group_max",
324 "parameter_name": "proc_3_core_dvfs_decrease_temp",
325 "modifier": {
326 "operator": "minus",
327 "value": 13
328 }
Matt Spinler323694a2021-11-11 16:03:18 -0600329 }
330 ]
331 },
332 {
333 "name": "Set Proc 4 Core DVFS parameter",
334 "groups": [
335 {
336 "name": "proc 4 core dvfs temp",
337 "interface": "xyz.openbmc_project.Sensor.Value",
338 "property": { "name": "Value" }
339 }
340 ],
341 "triggers": [
342 {
343 "class": "init",
344 "method": "get_properties"
345 },
346 {
347 "class": "signal",
348 "signal": "interfaces_added"
349 },
350 {
351 "class": "signal",
352 "signal": "properties_changed"
353 }
354 ],
355 "actions": [
356 {
357 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600358 "parameter_name": "proc_4_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600359 "modifier": {
360 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600361 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600362 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600363 },
364 {
365 "name": "set_parameter_from_group_max",
366 "parameter_name": "proc_4_core_dvfs_decrease_temp",
367 "modifier": {
368 "operator": "minus",
369 "value": 13
370 }
Matt Spinler323694a2021-11-11 16:03:18 -0600371 }
372 ]
373 },
374 {
375 "name": "Set Proc 5 Core DVFS parameter",
376 "groups": [
377 {
378 "name": "proc 5 core dvfs temp",
379 "interface": "xyz.openbmc_project.Sensor.Value",
380 "property": { "name": "Value" }
381 }
382 ],
383 "triggers": [
384 {
385 "class": "init",
386 "method": "get_properties"
387 },
388 {
389 "class": "signal",
390 "signal": "interfaces_added"
391 },
392 {
393 "class": "signal",
394 "signal": "properties_changed"
395 }
396 ],
397 "actions": [
398 {
399 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600400 "parameter_name": "proc_5_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600401 "modifier": {
402 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600403 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600404 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600405 },
406 {
407 "name": "set_parameter_from_group_max",
408 "parameter_name": "proc_5_core_dvfs_decrease_temp",
409 "modifier": {
410 "operator": "minus",
411 "value": 13
412 }
Matt Spinler323694a2021-11-11 16:03:18 -0600413 }
414 ]
415 },
416 {
417 "name": "Set Proc 6 Core DVFS parameter",
418 "groups": [
419 {
420 "name": "proc 6 core dvfs temp",
421 "interface": "xyz.openbmc_project.Sensor.Value",
422 "property": { "name": "Value" }
423 }
424 ],
425 "triggers": [
426 {
427 "class": "init",
428 "method": "get_properties"
429 },
430 {
431 "class": "signal",
432 "signal": "interfaces_added"
433 },
434 {
435 "class": "signal",
436 "signal": "properties_changed"
437 }
438 ],
439 "actions": [
440 {
441 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600442 "parameter_name": "proc_6_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600443 "modifier": {
444 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600445 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600446 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600447 },
448 {
449 "name": "set_parameter_from_group_max",
450 "parameter_name": "proc_6_core_dvfs_decrease_temp",
451 "modifier": {
452 "operator": "minus",
453 "value": 13
454 }
Matt Spinler323694a2021-11-11 16:03:18 -0600455 }
456 ]
457 },
458 {
459 "name": "Set Proc 7 Core DVFS parameter",
460 "groups": [
461 {
462 "name": "proc 7 core dvfs temp",
463 "interface": "xyz.openbmc_project.Sensor.Value",
464 "property": { "name": "Value" }
465 }
466 ],
467 "triggers": [
468 {
469 "class": "init",
470 "method": "get_properties"
471 },
472 {
473 "class": "signal",
474 "signal": "interfaces_added"
475 },
476 {
477 "class": "signal",
478 "signal": "properties_changed"
479 }
480 ],
481 "actions": [
482 {
483 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600484 "parameter_name": "proc_7_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600485 "modifier": {
486 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600487 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600488 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600489 },
490 {
491 "name": "set_parameter_from_group_max",
492 "parameter_name": "proc_7_core_dvfs_decrease_temp",
493 "modifier": {
494 "operator": "minus",
495 "value": 13
496 }
Matt Spinler323694a2021-11-11 16:03:18 -0600497 }
498 ]
499 },
500 {
501 "name": "Set Proc 0 IO Ring DVFS parameter",
502 "groups": [
503 {
504 "name": "proc 0 ioring dvfs temp",
505 "interface": "xyz.openbmc_project.Sensor.Value",
506 "property": { "name": "Value" }
507 }
508 ],
509 "triggers": [
510 {
511 "class": "init",
512 "method": "get_properties"
513 },
514 {
515 "class": "signal",
516 "signal": "interfaces_added"
517 },
518 {
519 "class": "signal",
520 "signal": "properties_changed"
521 }
522 ],
523 "actions": [
524 {
525 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600526 "parameter_name": "proc_0_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600527 "modifier": {
528 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600529 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600530 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600531 },
532 {
533 "name": "set_parameter_from_group_max",
534 "parameter_name": "proc_0_ioring_dvfs_decrease_temp",
535 "modifier": {
536 "operator": "minus",
537 "value": 13
538 }
Matt Spinler323694a2021-11-11 16:03:18 -0600539 }
540 ]
541 },
542 {
543 "name": "Set Proc 1 IO Ring DVFS parameter",
544 "groups": [
545 {
546 "name": "proc 1 ioring dvfs temp",
547 "interface": "xyz.openbmc_project.Sensor.Value",
548 "property": { "name": "Value" }
549 }
550 ],
551 "triggers": [
552 {
553 "class": "init",
554 "method": "get_properties"
555 },
556 {
557 "class": "signal",
558 "signal": "interfaces_added"
559 },
560 {
561 "class": "signal",
562 "signal": "properties_changed"
563 }
564 ],
565 "actions": [
566 {
567 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600568 "parameter_name": "proc_1_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600569 "modifier": {
570 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600571 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600572 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600573 },
574 {
575 "name": "set_parameter_from_group_max",
576 "parameter_name": "proc_1_ioring_dvfs_decrease_temp",
577 "modifier": {
578 "operator": "minus",
579 "value": 13
580 }
Matt Spinler323694a2021-11-11 16:03:18 -0600581 }
582 ]
583 },
584 {
585 "name": "Set Proc 2 IO Ring DVFS parameter",
586 "groups": [
587 {
588 "name": "proc 2 ioring dvfs temp",
589 "interface": "xyz.openbmc_project.Sensor.Value",
590 "property": { "name": "Value" }
591 }
592 ],
593 "triggers": [
594 {
595 "class": "init",
596 "method": "get_properties"
597 },
598 {
599 "class": "signal",
600 "signal": "interfaces_added"
601 },
602 {
603 "class": "signal",
604 "signal": "properties_changed"
605 }
606 ],
607 "actions": [
608 {
609 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600610 "parameter_name": "proc_2_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600611 "modifier": {
612 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600613 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600614 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600615 },
616 {
617 "name": "set_parameter_from_group_max",
618 "parameter_name": "proc_2_ioring_dvfs_decrease_temp",
619 "modifier": {
620 "operator": "minus",
621 "value": 13
622 }
Matt Spinler323694a2021-11-11 16:03:18 -0600623 }
624 ]
625 },
626 {
627 "name": "Set Proc 3 IO Ring DVFS parameter",
628 "groups": [
629 {
630 "name": "proc 3 ioring dvfs temp",
631 "interface": "xyz.openbmc_project.Sensor.Value",
632 "property": { "name": "Value" }
633 }
634 ],
635 "triggers": [
636 {
637 "class": "init",
638 "method": "get_properties"
639 },
640 {
641 "class": "signal",
642 "signal": "properties_changed"
643 },
644 {
645 "class": "signal",
646 "signal": "interfaces_added"
647 }
648 ],
649 "actions": [
650 {
651 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600652 "parameter_name": "proc_3_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600653 "modifier": {
654 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600655 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600656 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600657 },
658 {
659 "name": "set_parameter_from_group_max",
660 "parameter_name": "proc_3_ioring_dvfs_decrease_temp",
661 "modifier": {
662 "operator": "minus",
663 "value": 13
664 }
Matt Spinler323694a2021-11-11 16:03:18 -0600665 }
666 ]
667 },
668 {
669 "name": "Set Proc 4 IO Ring DVFS parameter",
670 "groups": [
671 {
672 "name": "proc 4 ioring dvfs temp",
673 "interface": "xyz.openbmc_project.Sensor.Value",
674 "property": { "name": "Value" }
675 }
676 ],
677 "triggers": [
678 {
679 "class": "init",
680 "method": "get_properties"
681 },
682 {
683 "class": "signal",
684 "signal": "interfaces_added"
685 },
686 {
687 "class": "signal",
688 "signal": "properties_changed"
689 }
690 ],
691 "actions": [
692 {
693 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600694 "parameter_name": "proc_4_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600695 "modifier": {
696 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600697 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600698 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600699 },
700 {
701 "name": "set_parameter_from_group_max",
702 "parameter_name": "proc_4_ioring_dvfs_decrease_temp",
703 "modifier": {
704 "operator": "minus",
705 "value": 13
706 }
Matt Spinler323694a2021-11-11 16:03:18 -0600707 }
708 ]
709 },
710 {
711 "name": "Set Proc 5 IO Ring DVFS parameter",
712 "groups": [
713 {
714 "name": "proc 5 ioring dvfs temp",
715 "interface": "xyz.openbmc_project.Sensor.Value",
716 "property": { "name": "Value" }
717 }
718 ],
719 "triggers": [
720 {
721 "class": "init",
722 "method": "get_properties"
723 },
724 {
725 "class": "signal",
726 "signal": "interfaces_added"
727 },
728 {
729 "class": "signal",
730 "signal": "properties_changed"
731 }
732 ],
733 "actions": [
734 {
735 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600736 "parameter_name": "proc_5_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600737 "modifier": {
738 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600739 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600740 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600741 },
742 {
743 "name": "set_parameter_from_group_max",
744 "parameter_name": "proc_5_ioring_dvfs_decrease_temp",
745 "modifier": {
746 "operator": "minus",
747 "value": 13
748 }
Matt Spinler323694a2021-11-11 16:03:18 -0600749 }
750 ]
751 },
752 {
753 "name": "Set Proc 6 IO Ring DVFS parameter",
754 "groups": [
755 {
756 "name": "proc 6 ioring dvfs temp",
757 "interface": "xyz.openbmc_project.Sensor.Value",
758 "property": { "name": "Value" }
759 }
760 ],
761 "triggers": [
762 {
763 "class": "init",
764 "method": "get_properties"
765 },
766 {
767 "class": "signal",
768 "signal": "interfaces_added"
769 },
770 {
771 "class": "signal",
772 "signal": "properties_changed"
773 }
774 ],
775 "actions": [
776 {
777 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600778 "parameter_name": "proc_6_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600779 "modifier": {
780 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600781 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600782 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600783 },
784 {
785 "name": "set_parameter_from_group_max",
786 "parameter_name": "proc_6_ioring_dvfs_decrease_temp",
787 "modifier": {
788 "operator": "minus",
789 "value": 13
790 }
Matt Spinler323694a2021-11-11 16:03:18 -0600791 }
792 ]
793 },
794 {
795 "name": "Set Proc 7 IO Ring DVFS parameter",
796 "groups": [
797 {
798 "name": "proc 7 ioring dvfs temp",
799 "interface": "xyz.openbmc_project.Sensor.Value",
800 "property": { "name": "Value" }
801 }
802 ],
803 "triggers": [
804 {
805 "class": "init",
806 "method": "get_properties"
807 },
808 {
809 "class": "signal",
810 "signal": "interfaces_added"
811 },
812 {
813 "class": "signal",
814 "signal": "properties_changed"
815 }
816 ],
817 "actions": [
818 {
819 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600820 "parameter_name": "proc_7_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600821 "modifier": {
822 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600823 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600824 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600825 },
826 {
827 "name": "set_parameter_from_group_max",
828 "parameter_name": "proc_7_ioring_dvfs_decrease_temp",
829 "modifier": {
830 "operator": "minus",
831 "value": 13
832 }
Matt Spinler323694a2021-11-11 16:03:18 -0600833 }
834 ]
Matthew Barthb6f10352021-12-02 17:42:49 -0600835 },
836 {
837 // Collect group temperatures each iteration the repeating timer expires
838 "name": "Fan control timer loop",
839 "groups": [
840 {
841 "name": "proc0 core temps",
842 "interface": "xyz.openbmc_project.Sensor.Value",
843 "property": { "name": "Value" }
844 },
845 {
846 "name": "proc1 core temps",
847 "interface": "xyz.openbmc_project.Sensor.Value",
848 "property": { "name": "Value" }
849 },
850 {
851 "name": "proc2 core temps",
852 "interface": "xyz.openbmc_project.Sensor.Value",
853 "property": { "name": "Value" }
854 },
855 {
856 "name": "proc3 core temps",
857 "interface": "xyz.openbmc_project.Sensor.Value",
858 "property": { "name": "Value" }
859 },
860 {
861 "name": "proc4 core temps",
862 "interface": "xyz.openbmc_project.Sensor.Value",
863 "property": { "name": "Value" }
864 },
865 {
866 "name": "proc5 core temps",
867 "interface": "xyz.openbmc_project.Sensor.Value",
868 "property": { "name": "Value" }
869 },
870 {
871 "name": "proc6 core temps",
872 "interface": "xyz.openbmc_project.Sensor.Value",
873 "property": { "name": "Value" }
874 },
875 {
876 "name": "proc7 core temps",
877 "interface": "xyz.openbmc_project.Sensor.Value",
878 "property": { "name": "Value" }
879 },
880 {
881 "name": "proc0 ioring temp",
882 "interface": "xyz.openbmc_project.Sensor.Value",
883 "property": { "name": "Value" }
884 },
885 {
886 "name": "proc1 ioring temp",
887 "interface": "xyz.openbmc_project.Sensor.Value",
888 "property": { "name": "Value" }
889 },
890 {
891 "name": "proc2 ioring temp",
892 "interface": "xyz.openbmc_project.Sensor.Value",
893 "property": { "name": "Value" }
894 },
895 {
896 "name": "proc3 ioring temp",
897 "interface": "xyz.openbmc_project.Sensor.Value",
898 "property": { "name": "Value" }
899 },
900 {
901 "name": "proc4 ioring temp",
902 "interface": "xyz.openbmc_project.Sensor.Value",
903 "property": { "name": "Value" }
904 },
905 {
906 "name": "proc5 ioring temp",
907 "interface": "xyz.openbmc_project.Sensor.Value",
908 "property": { "name": "Value" }
909 },
910 {
911 "name": "proc6 ioring temp",
912 "interface": "xyz.openbmc_project.Sensor.Value",
913 "property": { "name": "Value" }
914 },
915 {
916 "name": "proc7 ioring temp",
917 "interface": "xyz.openbmc_project.Sensor.Value",
918 "property": { "name": "Value" }
919 },
920 {
921 "name": "dram temps",
922 "interface": "xyz.openbmc_project.Sensor.Value",
923 "property": { "name": "Value" }
924 },
925 {
926 "name": "pmic temps",
927 "interface": "xyz.openbmc_project.Sensor.Value",
928 "property": { "name": "Value" }
929 },
930 {
931 "name": "internal memory buffer temps",
932 "interface": "xyz.openbmc_project.Sensor.Value",
933 "property": { "name": "Value" }
934 },
935 {
936 "name": "dram and external memory buffer temps",
937 "interface": "xyz.openbmc_project.Sensor.Value",
938 "property": { "name": "Value" }
939 },
940 {
941 "name": "external memory buffer temps",
942 "interface": "xyz.openbmc_project.Sensor.Value",
943 "property": { "name": "Value" }
944 },
945 {
946 "name": "vdd vrm temps",
947 "interface": "xyz.openbmc_project.Sensor.Value",
948 "property": { "name": "Value" }
Matthew Barth23a7b2b2022-01-11 15:22:55 -0600949 },
950 {
951 "name": "nvme temps",
952 "interface": "xyz.openbmc_project.Sensor.Value",
953 "property": { "name": "Value" }
954 },
955 {
956 "name": "planar temps",
957 "interface": "xyz.openbmc_project.Sensor.Value",
958 "property": { "name": "Value" }
Matt Spinler9b7fc002022-01-11 15:35:29 -0600959 },
960 {
961 "name": "bear lake temps",
962 "interface": "xyz.openbmc_project.Sensor.Value",
963 "property": { "name": "Value" }
Matthew Barthb6f10352021-12-02 17:42:49 -0600964 }
965 ],
966 "triggers": [
967 {
968 "class": "timer",
969 "type": "repeating",
970 "interval": 2000000,
971 "preload_groups": true
972 }
Matthew Barthd251fef2021-12-07 20:34:52 -0600973 ],
974 "actions": [
975 {
976 "name": "set_net_increase_target",
977 "groups": [
978 {
979 "name": "proc0 core temps",
980 "interface": "xyz.openbmc_project.Sensor.Value",
981 "property": { "name": "Value" }
982 }
983 ],
984 "state_parameter_name": "proc_0_core_dvfs_increase_temp",
985 "delta": 255
986 },
987 {
988 "name": "set_net_increase_target",
989 "groups": [
990 {
991 "name": "proc1 core temps",
992 "interface": "xyz.openbmc_project.Sensor.Value",
993 "property": { "name": "Value" }
994 }
995 ],
996 "state_parameter_name": "proc_1_core_dvfs_increase_temp",
997 "delta": 255
998 },
999 {
1000 "name": "set_net_increase_target",
1001 "groups": [
1002 {
1003 "name": "proc2 core temps",
1004 "interface": "xyz.openbmc_project.Sensor.Value",
1005 "property": { "name": "Value" }
1006 }
1007 ],
1008 "state_parameter_name": "proc_2_core_dvfs_increase_temp",
1009 "delta": 255
1010 },
1011 {
1012 "name": "set_net_increase_target",
1013 "groups": [
1014 {
1015 "name": "proc3 core temps",
1016 "interface": "xyz.openbmc_project.Sensor.Value",
1017 "property": { "name": "Value" }
1018 }
1019 ],
1020 "state_parameter_name": "proc_3_core_dvfs_increase_temp",
1021 "delta": 255
1022 },
1023 {
1024 "name": "set_net_increase_target",
1025 "groups": [
1026 {
1027 "name": "proc4 core temps",
1028 "interface": "xyz.openbmc_project.Sensor.Value",
1029 "property": { "name": "Value" }
1030 }
1031 ],
1032 "state_parameter_name": "proc_4_core_dvfs_increase_temp",
1033 "delta": 255
1034 },
1035 {
1036 "name": "set_net_increase_target",
1037 "groups": [
1038 {
1039 "name": "proc5 core temps",
1040 "interface": "xyz.openbmc_project.Sensor.Value",
1041 "property": { "name": "Value" }
1042 }
1043 ],
1044 "state_parameter_name": "proc_5_core_dvfs_increase_temp",
1045 "delta": 255
1046 },
1047 {
1048 "name": "set_net_increase_target",
1049 "groups": [
1050 {
1051 "name": "proc6 core temps",
1052 "interface": "xyz.openbmc_project.Sensor.Value",
1053 "property": { "name": "Value" }
1054 }
1055 ],
1056 "state_parameter_name": "proc_6_core_dvfs_increase_temp",
1057 "delta": 255
1058 },
1059 {
1060 "name": "set_net_increase_target",
1061 "groups": [
1062 {
1063 "name": "proc7 core temps",
1064 "interface": "xyz.openbmc_project.Sensor.Value",
1065 "property": { "name": "Value" }
1066 }
1067 ],
1068 "state_parameter_name": "proc_7_core_dvfs_increase_temp",
1069 "delta": 255
1070 },
1071 {
1072 "name": "set_net_increase_target",
1073 "groups": [
1074 {
1075 "name": "proc0 ioring temp",
1076 "interface": "xyz.openbmc_project.Sensor.Value",
1077 "property": { "name": "Value" }
1078 }
1079 ],
1080 "state_parameter_name": "proc_0_ioring_dvfs_increase_temp",
1081 "delta": 255
1082 },
1083 {
1084 "name": "set_net_increase_target",
1085 "groups": [
1086 {
1087 "name": "proc1 ioring temp",
1088 "interface": "xyz.openbmc_project.Sensor.Value",
1089 "property": { "name": "Value" }
1090 }
1091 ],
1092 "state_parameter_name": "proc_1_ioring_dvfs_increase_temp",
1093 "delta": 255
1094 },
1095 {
1096 "name": "set_net_increase_target",
1097 "groups": [
1098 {
1099 "name": "proc2 ioring temp",
1100 "interface": "xyz.openbmc_project.Sensor.Value",
1101 "property": { "name": "Value" }
1102 }
1103 ],
1104 "state_parameter_name": "proc_2_ioring_dvfs_increase_temp",
1105 "delta": 255
1106 },
1107 {
1108 "name": "set_net_increase_target",
1109 "groups": [
1110 {
1111 "name": "proc3 ioring temp",
1112 "interface": "xyz.openbmc_project.Sensor.Value",
1113 "property": { "name": "Value" }
1114 }
1115 ],
1116 "state_parameter_name": "proc_3_ioring_dvfs_increase_temp",
1117 "delta": 255
1118 },
1119 {
1120 "name": "set_net_increase_target",
1121 "groups": [
1122 {
1123 "name": "proc4 ioring temp",
1124 "interface": "xyz.openbmc_project.Sensor.Value",
1125 "property": { "name": "Value" }
1126 }
1127 ],
1128 "state_parameter_name": "proc_4_ioring_dvfs_increase_temp",
1129 "delta": 255
1130 },
1131 {
1132 "name": "set_net_increase_target",
1133 "groups": [
1134 {
1135 "name": "proc5 ioring temp",
1136 "interface": "xyz.openbmc_project.Sensor.Value",
1137 "property": { "name": "Value" }
1138 }
1139 ],
1140 "state_parameter_name": "proc_5_ioring_dvfs_increase_temp",
1141 "delta": 255
1142 },
1143 {
1144 "name": "set_net_increase_target",
1145 "groups": [
1146 {
1147 "name": "proc6 ioring temp",
1148 "interface": "xyz.openbmc_project.Sensor.Value",
1149 "property": { "name": "Value" }
1150 }
1151 ],
1152 "state_parameter_name": "proc_6_ioring_dvfs_increase_temp",
1153 "delta": 255
1154 },
1155 {
1156 "name": "set_net_increase_target",
1157 "groups": [
1158 {
1159 "name": "proc7 ioring temp",
1160 "interface": "xyz.openbmc_project.Sensor.Value",
1161 "property": { "name": "Value" }
1162 }
1163 ],
1164 "state_parameter_name": "proc_7_ioring_dvfs_increase_temp",
1165 "delta": 255
1166 },
1167 {
1168 "name": "set_net_increase_target",
1169 "groups": [
1170 {
1171 "name": "dram temps",
1172 "interface": "xyz.openbmc_project.Sensor.Value",
1173 "property": { "name": "Value" }
1174 }
1175 ],
1176 "state": 66.0,
1177 "delta": 175
1178 },
1179 {
1180 "name": "set_net_increase_target",
1181 "groups": [
1182 {
1183 "name": "pmic temps",
1184 "interface": "xyz.openbmc_project.Sensor.Value",
1185 "property": { "name": "Value" }
1186 }
1187 ],
1188 "state": 52.0,
1189 "delta": 200
1190 },
1191 {
1192 "name": "set_net_increase_target",
1193 "groups": [
1194 {
1195 "name": "internal memory buffer temps",
1196 "interface": "xyz.openbmc_project.Sensor.Value",
1197 "property": { "name": "Value" }
1198 }
1199 ],
1200 "state": 72.0,
1201 "delta": 150
1202 },
1203 {
1204 "name": "set_net_increase_target",
1205 "groups": [
1206 {
1207 "name": "dram and external memory buffer temps",
1208 "interface": "xyz.openbmc_project.Sensor.Value",
1209 "property": { "name": "Value" }
1210 }
1211 ],
1212 "state": 55.0,
1213 "delta": 200
1214 },
1215 {
1216 "name": "set_net_increase_target",
1217 "groups": [
1218 {
1219 "name": "external memory buffer temps",
1220 "interface": "xyz.openbmc_project.Sensor.Value",
1221 "property": { "name": "Value" }
1222 }
1223 ],
1224 "state": 55.0,
1225 "delta": 200
1226 },
1227 {
1228 "name": "set_net_increase_target",
1229 "groups": [
1230 {
1231 "name": "vdd vrm temps",
1232 "interface": "xyz.openbmc_project.Sensor.Value",
1233 "property": { "name": "Value" }
1234 }
1235 ],
1236 "state": 85.0,
1237 "delta": 255
Matthew Barthd8b08ed2021-12-07 20:41:27 -06001238 },
1239 {
Matthew Barth87eba632021-12-08 22:04:29 -06001240 "name": "set_net_increase_target",
1241 "groups": [
1242 {
1243 "name": "nvme temps",
1244 "interface": "xyz.openbmc_project.Sensor.Value",
1245 "property": { "name": "Value" }
1246 }
1247 ],
1248 "state": 58.0,
1249 "delta": 200
1250 },
1251 {
Matthew Barth075fcd82021-12-13 20:56:49 -06001252 "name": "set_net_increase_target",
1253 "groups": [
1254 {
1255 "name": "planar temps",
1256 "interface": "xyz.openbmc_project.Sensor.Value",
1257 "property": { "name": "Value" }
1258 }
1259 ],
1260 "state": 65.0,
1261 "delta": 255
1262 },
1263 {
Matt Spinler1006fe32022-01-10 14:06:22 -06001264 "name": "set_net_increase_target",
1265 "groups": [
1266 {
1267 "name": "bear lake temps",
1268 "interface": "xyz.openbmc_project.Sensor.Value",
1269 "property": { "name": "Value" }
1270 }
1271 ],
1272 "state": 70.0,
1273 "delta": 255
1274 },
1275 {
Matthew Barthd8b08ed2021-12-07 20:41:27 -06001276 "name": "set_net_decrease_target",
1277 "groups": [
1278 {
1279 "name": "proc0 core temps",
1280 "interface": "xyz.openbmc_project.Sensor.Value",
1281 "property": { "name": "Value" }
1282 }
1283 ],
1284 "state_parameter_name": "proc_0_core_dvfs_decrease_temp",
1285 "delta": 50
1286 },
1287 {
1288 "name": "set_net_decrease_target",
1289 "groups": [
1290 {
1291 "name": "proc1 core temps",
1292 "interface": "xyz.openbmc_project.Sensor.Value",
1293 "property": { "name": "Value" }
1294 }
1295 ],
1296 "state_parameter_name": "proc_1_core_dvfs_decrease_temp",
1297 "delta": 50
1298 },
1299 {
1300 "name": "set_net_decrease_target",
1301 "groups": [
1302 {
1303 "name": "proc2 core temps",
1304 "interface": "xyz.openbmc_project.Sensor.Value",
1305 "property": { "name": "Value" }
1306 }
1307 ],
1308 "state_parameter_name": "proc_2_core_dvfs_decrease_temp",
1309 "delta": 50
1310 },
1311 {
1312 "name": "set_net_decrease_target",
1313 "groups": [
1314 {
1315 "name": "proc3 core temps",
1316 "interface": "xyz.openbmc_project.Sensor.Value",
1317 "property": { "name": "Value" }
1318 }
1319 ],
1320 "state_parameter_name": "proc_3_core_dvfs_decrease_temp",
1321 "delta": 50
1322 },
1323 {
1324 "name": "set_net_decrease_target",
1325 "groups": [
1326 {
1327 "name": "proc4 core temps",
1328 "interface": "xyz.openbmc_project.Sensor.Value",
1329 "property": { "name": "Value" }
1330 }
1331 ],
1332 "state_parameter_name": "proc_4_core_dvfs_decrease_temp",
1333 "delta": 50
1334 },
1335 {
1336 "name": "set_net_decrease_target",
1337 "groups": [
1338 {
1339 "name": "proc5 core temps",
1340 "interface": "xyz.openbmc_project.Sensor.Value",
1341 "property": { "name": "Value" }
1342 }
1343 ],
1344 "state_parameter_name": "proc_5_core_dvfs_decrease_temp",
1345 "delta": 50
1346 },
1347 {
1348 "name": "set_net_decrease_target",
1349 "groups": [
1350 {
1351 "name": "proc6 core temps",
1352 "interface": "xyz.openbmc_project.Sensor.Value",
1353 "property": { "name": "Value" }
1354 }
1355 ],
1356 "state_parameter_name": "proc_6_core_dvfs_decrease_temp",
1357 "delta": 50
1358 },
1359 {
1360 "name": "set_net_decrease_target",
1361 "groups": [
1362 {
1363 "name": "proc7 core temps",
1364 "interface": "xyz.openbmc_project.Sensor.Value",
1365 "property": { "name": "Value" }
1366 }
1367 ],
1368 "state_parameter_name": "proc_7_core_dvfs_decrease_temp",
1369 "delta": 50
1370 },
1371 {
1372 "name": "set_net_decrease_target",
1373 "groups": [
1374 {
1375 "name": "proc0 ioring temp",
1376 "interface": "xyz.openbmc_project.Sensor.Value",
1377 "property": { "name": "Value" }
1378 }
1379 ],
1380 "state_parameter_name": "proc_0_ioring_dvfs_decrease_temp",
1381 "delta": 50
1382 },
1383 {
1384 "name": "set_net_decrease_target",
1385 "groups": [
1386 {
1387 "name": "proc1 ioring temp",
1388 "interface": "xyz.openbmc_project.Sensor.Value",
1389 "property": { "name": "Value" }
1390 }
1391 ],
1392 "state_parameter_name": "proc_1_ioring_dvfs_decrease_temp",
1393 "delta": 50
1394 },
1395 {
1396 "name": "set_net_decrease_target",
1397 "groups": [
1398 {
1399 "name": "proc2 ioring temp",
1400 "interface": "xyz.openbmc_project.Sensor.Value",
1401 "property": { "name": "Value" }
1402 }
1403 ],
1404 "state_parameter_name": "proc_2_ioring_dvfs_decrease_temp",
1405 "delta": 50
1406 },
1407 {
1408 "name": "set_net_decrease_target",
1409 "groups": [
1410 {
1411 "name": "proc3 ioring temp",
1412 "interface": "xyz.openbmc_project.Sensor.Value",
1413 "property": { "name": "Value" }
1414 }
1415 ],
1416 "state_parameter_name": "proc_3_ioring_dvfs_decrease_temp",
1417 "delta": 50
1418 },
1419 {
1420 "name": "set_net_decrease_target",
1421 "groups": [
1422 {
1423 "name": "proc4 ioring temp",
1424 "interface": "xyz.openbmc_project.Sensor.Value",
1425 "property": { "name": "Value" }
1426 }
1427 ],
1428 "state_parameter_name": "proc_4_ioring_dvfs_decrease_temp",
1429 "delta": 50
1430 },
1431 {
1432 "name": "set_net_decrease_target",
1433 "groups": [
1434 {
1435 "name": "proc5 ioring temp",
1436 "interface": "xyz.openbmc_project.Sensor.Value",
1437 "property": { "name": "Value" }
1438 }
1439 ],
1440 "state_parameter_name": "proc_5_ioring_dvfs_decrease_temp",
1441 "delta": 50
1442 },
1443 {
1444 "name": "set_net_decrease_target",
1445 "groups": [
1446 {
1447 "name": "proc6 ioring temp",
1448 "interface": "xyz.openbmc_project.Sensor.Value",
1449 "property": { "name": "Value" }
1450 }
1451 ],
1452 "state_parameter_name": "proc_6_ioring_dvfs_decrease_temp",
1453 "delta": 50
1454 },
1455 {
1456 "name": "set_net_decrease_target",
1457 "groups": [
1458 {
1459 "name": "proc7 ioring temp",
1460 "interface": "xyz.openbmc_project.Sensor.Value",
1461 "property": { "name": "Value" }
1462 }
1463 ],
1464 "state_parameter_name": "proc_7_ioring_dvfs_decrease_temp",
1465 "delta": 50
1466 },
1467 {
1468 "name": "set_net_decrease_target",
1469 "groups": [
1470 {
1471 "name": "dram temps",
1472 "interface": "xyz.openbmc_project.Sensor.Value",
1473 "property": { "name": "Value" }
1474 }
1475 ],
1476 "state": 63.0,
1477 "delta": 40
1478 },
1479 {
1480 "name": "set_net_decrease_target",
1481 "groups": [
1482 {
1483 "name": "pmic temps",
1484 "interface": "xyz.openbmc_project.Sensor.Value",
1485 "property": { "name": "Value" }
1486 }
1487 ],
1488 "state": 49.0,
1489 "delta": 40
1490 },
1491 {
1492 "name": "set_net_decrease_target",
1493 "groups": [
1494 {
1495 "name": "internal memory buffer temps",
1496 "interface": "xyz.openbmc_project.Sensor.Value",
1497 "property": { "name": "Value" }
1498 }
1499 ],
1500 "state": 69.0,
1501 "delta": 40
1502 },
1503 {
1504 "name": "set_net_decrease_target",
1505 "groups": [
1506 {
1507 "name": "dram and external memory buffer temps",
1508 "interface": "xyz.openbmc_project.Sensor.Value",
1509 "property": { "name": "Value" }
1510 }
1511 ],
1512 "state": 52.0,
1513 "delta": 40
1514 },
1515 {
1516 "name": "set_net_decrease_target",
1517 "groups": [
1518 {
1519 "name": "external memory buffer temps",
1520 "interface": "xyz.openbmc_project.Sensor.Value",
1521 "property": { "name": "Value" }
1522 }
1523 ],
1524 "state": 52.0,
1525 "delta": 40
1526 },
1527 {
1528 "name": "set_net_decrease_target",
1529 "groups": [
1530 {
1531 "name": "vdd vrm temps",
1532 "interface": "xyz.openbmc_project.Sensor.Value",
1533 "property": { "name": "Value" }
1534 }
1535 ],
1536 "state": 80.0,
1537 "delta": 30
Matthew Barth86b881a2021-12-08 22:29:05 -06001538 },
1539 {
1540 "name": "set_net_decrease_target",
1541 "groups": [
1542 {
1543 "name": "nvme temps",
1544 "interface": "xyz.openbmc_project.Sensor.Value",
1545 "property": { "name": "Value" }
1546 }
1547 ],
1548 "state": 55.0,
1549 "delta": 40
Matthew Barth075fcd82021-12-13 20:56:49 -06001550 },
1551 {
1552 "name": "set_net_decrease_target",
1553 "groups": [
1554 {
1555 "name": "planar temps",
1556 "interface": "xyz.openbmc_project.Sensor.Value",
1557 "property": { "name": "Value" }
1558 }
1559 ],
1560 "state": 63.0,
1561 "delta": 80
Matt Spinler1006fe32022-01-10 14:06:22 -06001562 },
1563 {
1564 "name": "set_net_decrease_target",
1565 "groups": [
1566 {
1567 "name": "bear lake temps",
1568 "interface": "xyz.openbmc_project.Sensor.Value",
1569 "property": { "name": "Value" }
1570 }
1571 ],
1572 "state": 65.0,
1573 "delta": 80
Matthew Barthd251fef2021-12-07 20:34:52 -06001574 }
Matthew Barthb6f10352021-12-02 17:42:49 -06001575 ]
Matthew Barthcf34be22021-12-08 22:53:48 -06001576 },
1577 {
1578 // Remove NVMe temperature objects from cache when they are removed from
1579 // dbus. There's no need to react to their removal.
1580 "name": "remove nvme objects",
1581 "groups": [
1582 {
1583 "name": "nvme temps",
1584 "interface": "xyz.openbmc_project.Sensor.Value",
1585 "property": { "name": "Value" }
1586 }
1587 ],
1588 "triggers": [
1589 {
1590 "class": "signal",
1591 "signal": "interfaces_removed"
1592 }
1593 ]
Matt Spinler323694a2021-11-11 16:03:18 -06001594 }
Matthew Barthb123bf62021-10-19 14:48:27 -05001595]