SEL: add record with custom Sensor/Event Type

The existing `IpmiSelAdd` method is suited only to add limited range of
internal SEL record types since it lack some important SEL record
fields.

BMC system may want to support more event types and/or adding external
records with IPMI Add SEL Entry Command. In order to implement this
extended version of the method was added: `AddExtended`.

The method is similar to existing `IpmiSelAdd` except it accept
additional data fields: `eventType`, `sensorType`, `sensorNum` and don't
need `Assert` field since it is part of `eventType`.
`Path` field was not excluded to support case where software want to
define custom eventType but still use internal sensor lookup mechanism.
Empty string can be used when there is no dbus sensor for the record.

Signed-off-by: Andrei Kartashev <a.kartashev@yadro.com>
Change-Id: I595ae9409ef695368e94eca837f9bdc1ad93c0e3
1 file changed
tree: e1c94421242dc069d5254a25617cea23f62ec26d
  1. gen/
  2. subprojects/
  3. yaml/
  4. .gitignore
  5. .shellcheck
  6. LICENSE
  7. MAINTAINERS
  8. meson.build
  9. meson_options.txt
  10. README.md
README.md

phosphor-dbus-interfaces

YAML descriptors of standard D-Bus interfaces. The format is described by the sdbusplus binding generation tool sdbus++.

Building

This project can be built with meson. The typical meson workflow is: meson builddir && ninja -C builddir.

The meson files used to handle the YAML files are automatically generated and found under the gen subdirectory. When adding or removing YAML files, this must be regenerated. This can be done with the helper script found in the gen subdirectory: cd gen && ./regenerate-meson.

Configuration

Only the xyz/openbmc_project interfaces are built by default. Other interfaces can be enabled by meson options:

  • com/ibm - -Ddata_com_ibm=true
  • org/open_power - -Ddata_org_open_power=true

Example: meson builddir -Ddata_com_ibm=true && ninja -C builddir

References