bmc_monitor_app: Adding option to auto-complete BMC boot process
Original design assumes BMC will receive complete command externally.
While it may cause BMC state is `rebooting` forever if no proper
external daemon can do so.
Adding auto-complete option can let BMC marks itself as `completed` so
it won't always rely external daemon.
Tested:
```
\# Before
bmc:~# busctl get-property com.google.gbmc.boot_time_monitor \
/xyz/openbmc_project/time/boot/bmc \
xyz.openbmc_project.Time.Boot.Statistic IsRebooting
b true
\# After enable `AUTO_BMC_COMPLETE`
bmc:~# busctl get-property com.google.gbmc.boot_time_monitor \
/xyz/openbmc_project/time/boot/bmc \
xyz.openbmc_project.Time.Boot.Statistic IsRebooting
b false
```
Google-Bug-Id: 296530445
Change-Id: I2f94c4be496d0703062217b54ab3cf6ecd0f66a0
Signed-off-by: Michael Shen <gpgpgp@google.com>
3 files changed