Add a class to create FilePath DBus objects

bios-bmc-smm-error-logger creates JSON entries for CPER logs received
from BIOS. When a new CPER log is created, fault log service has to be
notified.

This adds the necessary classes for publishing file paths of the newly
created CPER logs to DBus.

Tested:
Tested this on a real machine.

Eg DBus objects:

`-/xyz
  `-/xyz/openbmc_project
    `-/xyz/openbmc_project/external_storer
      `-/xyz/openbmc_project/external_storer/bios_bmc_smm_error_logger
        `-/xyz/openbmc_project/external_storer/bios_bmc_smm_error_logger/CPER
          |-/xyz/openbmc_project/external_storer/bios_bmc_smm_error_logger/CPER/entry0
          |-/xyz/openbmc_project/external_storer/bios_bmc_smm_error_logger/CPER/entry1

Signed-off-by: Kasun Athukorala <kasunath@google.com>
Change-Id: I8c35243c949dfdc1254a758136d7a8e204f58bf5
4 files changed
tree: 6aa967d9433b6800c9d14693b8787c3d066ba95d
  1. include/
  2. service_files/
  3. src/
  4. subprojects/
  5. test/
  6. .clang-format
  7. .clang-tidy
  8. .gitignore
  9. LICENSE
  10. MAINTAINERS
  11. meson.build
  12. meson_options.txt
  13. OWNERS
  14. README.md
README.md

bios-bmc-smm-error-logger

This daemon will follow the design doc: https://gerrit.openbmc-project.xyz/c/openbmc/docs/+/52109

More detailed implementation details will also be placed here in the future