Merge changes Ifde2cd92,I897e95e3,I6987555d,I49111977,I5e06f0d3, ...

* changes:
  veliad: Instantiate IETFHardware and Sysrepo callback
  Add high-level overview docs
  HardwareState: Add Sysrepo operational data callback
  HardwareState: Add IETFHardware module
  HardwareState: ietf-hardware-state YANG module
  HardwareState: HWMon data reader
  HardwareState: EMMC data reader
  Move current implementation into separate namespace
tree: 582b50bd2352bfe06785a0de1484f07e6c1c286f
  1. .clang-format
  2. .gitmodules
  3. .zuul.CzechLight-internal.yaml
  4. .zuul.public.yaml
  5. CMakeLists.txt
  6. Doxyfile.in
  7. LICENSE
  8. LICENSE.md
  9. README.md
  10. ci/
  11. cmake/
  12. docs/
  13. src/
  14. tests/
  15. yang/
README.md

Health tracking for embedded devices running Linux

This software tracks health of an embedded device which runs Linux with systemd.

Velia tracks health of systemd units. In case some of them are failing, the system is considered unhealthy. You can disable monitoring of some units by using --systemd-ignore-unit CLI flags. For example, to disable monitoring unit sshd.service you should start velia with --systemd-ignore-unit=sshd.service. In order to disable multiple units use the flag multiple times.

By default, the health of state is shown by flashing certain LEDs. This is however customizable by using your own callbacks.