blob: e6b1e7e8e2141cff44d4ad785f1a8d19b2b53eab [file] [log] [blame]
description: >
Implement to provide triggers management.
methods:
- name: AddTrigger
description:
Create new object that represent Trigger with
xyz.openbmc_project.Telemetry.Trigger interface stored in path
/xyz/openbmc_project/Telemetry/Triggers/{Domain}/{Name} where
Domain and Name are parameters of this method.
parameters:
- name: name
type: string
description: >
Defines the name of report to be exposed over D-Bus. Service allows
to use separator '/' in name to group reports in directory.
- name: discrete
type: boolean
description: >
Defines if thresholds parameter contains discrete thresholds.
Otherwise thresholds contain numeric thresholds.
- name: logToJournal
type: boolean
description: >
Defines if trigger logs to system journal when threshold conditions
are met.
- name: logToRedfish
type: boolean
description: >
Defines if trigger logs Redfish message when threshold conditions
are met.
- name: updateReport
type: boolean
description: >
Defines if trigger updates reports that are specified in reportNames
parameter when threshold conditions are met.
- name: sensors
type: array[struct[object_path,string]]
description: >
Array of sensors that is monitored within trigger. Object path
points to a sensor in DBus envrionment. String is used as user
metadata.
- name: reportNames
type: array[string]
description: >
Collection of report names that are updated when threshold
conditions are met. This parameter is ignored if updateReport
parameter is set to false.
- name: thresholds
type: variant[array[struct[enum[xyz.openbmc_project.Telemetry.Trigger.Type],enum[xyz.openbmc_project.Telemetry.Trigger.Direction],uint64,double]],array[struct[string,enum[xyz.openbmc_project.Telemetry.Trigger.Severity],uint64,double]]]
description: >
Contains array of numeric or discrete thresholds that are described
in xyz.openbmc_project.Telemetry.Trigger interface.
returns:
- name: triggerPath
type: object_path
description: >
Path to new trigger ->
/xyz/openbmc_project/Telemetry/Triggers/{name}.