summaryrefslogtreecommitdiffstats
path: root/meta-ibm/meta-witherspoon/recipes-phosphor/events/witherspoon-events-policy/config.yaml
blob: 5c62d45a3c448bab37f7200a489d9d8c041b480a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
- name:  occpath group
  class: group
  group: path
  members:
    - meta: PATH
      path: /org/open_power/control/occ0

- name:  occproctemp property
  class: group
  group: property
  type:  boolean
  members:
    - interface: org.open_power.OCC.Status
      meta: PROPERTY
      property: ThrottleProcTemp

- name:  occprocpower property
  class: group
  group: property
  type:  boolean
  members:
    - interface: org.open_power.OCC.Status
      meta: PROPERTY
      property: ThrottleProcPower

- name:  occmemtemp property
  class: group
  group: property
  type:  boolean
  members:
    - interface: org.open_power.OCC.Status
      meta: PROPERTY
      property: ThrottleMemTemp

- name: watch occproctemp
  class: watch
  watch: property
  paths: occpath group
  properties: occproctemp property
  callback: check occproctemp

- name: watch occprocpower
  class: watch
  watch: property
  paths: occpath group
  properties: occprocpower property
  callback: check occprocpower

- name: watch occmemtemp
  class: watch
  watch: property
  paths: occpath group
  properties: occmemtemp property
  callback: check occmemtemp

- name: check occproctemp
  class: condition
  condition: count
  paths: occpath group
  properties: occproctemp property
  defer: 1000us
  callback: create occproctemp event
  countop: '=='
  countbound: 1
  op: '=='
  bound: true

- name: check occprocpower
  class: condition
  condition: count
  paths: occpath group
  properties: occprocpower property
  defer: 1000us
  callback: create occprocpower event
  countop: '=='
  countbound: 1
  op: '=='
  bound: true

- name: check occmemtemp
  class: condition
  condition: count
  paths: occpath group
  properties: occmemtemp property
  defer: 1000us
  callback: create occmemtemp event
  countop: '=='
  countbound: 1
  op: '=='
  bound: true

- name: create occproctemp event
  class: callback
  callback: event
  paths: occpath group
  properties: occproctemp property
  eventName: occ
  eventMessage: "Processor throttled due to an over temperature condition."

- name: create occprocpower event
  class: callback
  callback: event
  paths: occpath group
  properties: occprocpower property
  eventName: occ
  eventMessage: "Processor throttled due to reaching the power cap limit."

- name: create occmemtemp event
  class: callback
  callback: event
  paths: occpath group
  properties: occmemtemp property
  eventName: occ
  eventMessage: "Memory throttled due to an over temperature condition."

- name: errorlog path group
  class: group
  group: path
  members:
    - meta: PATH
      path: /xyz/openbmc_project/logging

- name: pathwatch errorlog
  class: pathwatch
  pathwatch: path
  paths: errorlog path group
  pathcallback: create errorlog trap

- name: create errorlog trap
  class: pathcallback
  pathcallback: eventpath
  paths: errorlog path group
  eventType: ErrorTrap
OpenPOWER on IntegriCloud