Convert kcsbridged to C++17, sdbusplus::asio, and new IPMI D-Bus API

This rewrites the C-style kcsbridged in modern C++, taking advantage of
the sdbusplus::asio bindings. This also converts the bridge to use the
new IPMI D-Bus API, which is method based instead of signal/method
based.

Tested-by: Using a parameterized unit file, launching via
           sytemctl start phosphor-ipmi-kcs@ipmi-kcs3
    verify from host:
           modprobe ipmi_si
           ipmitool mc info

Change-Id: I3a3e85a23fa7b76814848fcf270d25e4510bdd77
Signed-off-by: Vernon Mauery <vernon.mauery@linux.intel.com>
6 files changed
tree: 383057e87d4e39e81a943217166942e848a55ea1
  1. .clang-format
  2. bootstrap.sh
  3. configure.ac
  4. kcsbridged.cpp
  5. kcsbridged.service
  6. LICENSE
  7. MAINTAINERS
  8. Makefile.am
  9. org.openbmc.HostIpmi.conf
  10. org.openbmc.HostIpmi.service
  11. phosphor-ipmi-kcs@.service
  12. README.md
README.md

kcsbridge

To Build

To build this package, do the following steps:

1. ./bootstrap.sh
2. ./configure ${CONFIGURE_FLAGS}
3. make

To full clean the repository again run ./bootstrap.sh clean.