| description: > |
| Implement this interface to provide trigger inspection features. An |
| implementation service should additionally implement |
| xyz.openbmc_project.Object.Delete for deletion of individual trigger. |
| |
| properties: |
| - name: Discrete |
| type: boolean |
| description: > |
| If true than trigger uses discrete thresholds as threshold conditions. |
| Otherwise numeric thresholds is used. |
| flags: |
| - const |
| - name: TriggerActions |
| type: array[enum[self.TriggerAction]] |
| description: > |
| Defines actions which are taken when threshold conditions are met. |
| flags: |
| - const |
| - name: Persistent |
| type: boolean |
| description: Defines if Trigger is stored in non volatile memory. |
| - name: Reports |
| type: array[object_path] |
| description: > |
| Collection of Report objects that are updated when threshold |
| conditions are met. List is ignored if TriggerActions property does |
| not contain 'UpdateReport' action. |
| - name: Sensors |
| type: array[dict[object_path,string]] |
| description: > |
| Map of sensors that is monitored within trigger. D-Bus sensor path is |
| used as map's key. Its value is a metadata that is used to store user |
| data about sensor. In Redfish, metadata will be set to endpoint |
| corresponding to that sensor. |
| - name: Thresholds |
| type: variant[array[struct[enum[self.Type],uint64,enum[self.Direction],double]],array[struct[string,enum[self.Severity],uint64,string]]] |
| description: > |
| First type in variant is a collection of numeric thresholds that has |
| following fields - type, dwell time, direction and threshold value. |
| Second type holded by variant is a collection of discrete thresholds |
| that contains following fields - user id, severity, dwell time and |
| threshold value. Discrete value does not need to be a number. Numeric |
| threshold array is limited by Type enumeration, only 4 elements are |
| allowed. Discrete threshold array size is not limited. If discrete |
| threshold array is empty then every value change is taken into account |
| of threshold condition. Dwell time specifies for how long condition |
| has to persist to trigger an action. |
| - name: Name |
| type: string |
| description: > |
| Defines the name of trigger to be exposed over D-Bus. |
| |
| enumerations: |
| - name: TriggerAction |
| description: > |
| Defines a action which is taken once threshold condition is met. |
| values: |
| - name: LogToJournal |
| description: Trigger will log to journal. |
| - name: LogToRedfishEventLog |
| description: Trigger will log Redfish message. |
| - name: UpdateReport |
| description: > |
| Trigger will update reports. Reports that will be updated are |
| specified in ReportNames property. |
| - name: Type |
| description: > |
| Defines a context of a message that is logged when numeric threshold |
| condition is met. |
| values: |
| - name: LowerCritical |
| - name: LowerWarning |
| - name: UpperWarning |
| - name: UpperCritical |
| - name: Direction |
| description: > |
| Defines in which direction threshold value is crossed to fulfill |
| numeric threshold condition. |
| values: |
| - name: Either |
| description: > |
| Crossing threshold value fulfill numeric threshold condition. |
| - name: Decreasing |
| description: > |
| If threshold value is crossed and previous sensor value was |
| greater then threshold value then numeric threshold condition is |
| met. |
| - name: Increasing |
| description: > |
| If threshold value is crossed and previous sensor value was less |
| then threshold value then numeric threshold condition is met. |
| - name: Severity |
| description: > |
| Defines a context of a message that is logged when discrete threshold |
| condition is met. |
| values: |
| - name: OK |
| - name: Warning |
| - name: Critical |