blob: 19ac61db01f20389f86f8c051e90eb59df50cc61 [file] [log] [blame]
Lei YU28b2ba42018-07-19 15:41:44 +08001#include "config.h"
Lei YU56aaf452018-06-21 16:09:44 +08002#include "item_updater_helper.hpp"
3
4namespace phosphor
5{
6namespace software
7{
8namespace updater
9{
Lei YU28b2ba42018-07-19 15:41:44 +080010// openbmconce=clean-rwfs-filesystem factory-reset
11#define ENV_FACTORY_RESET "openbmconce\\x3dfactory\\x2dreset"
12#define SERVICE_FACTORY_RESET \
13 "obmc-flash-bmc-setenv@" ENV_FACTORY_RESET ".service"
Lei YU56aaf452018-06-21 16:09:44 +080014
Adriana Kobylakbbcb7be2018-07-17 15:47:34 -050015void Helper::setEntry(const std::string& entryId, uint8_t value)
16{
17 // Empty
18}
19
Lei YU56aaf452018-06-21 16:09:44 +080020void Helper::clearEntry(const std::string& entryId)
21{
22 // Empty
23}
24
25void Helper::cleanup()
26{
27 // Empty
28}
29
30void Helper::factoryReset()
31{
Lei YU28b2ba42018-07-19 15:41:44 +080032 // Set openbmconce=factory-reset env in U-Boot.
33 // The init will cleanup rwfs during boot.
34 auto method = bus.new_method_call(SYSTEMD_BUSNAME, SYSTEMD_PATH,
35 SYSTEMD_INTERFACE, "StartUnit");
36 method.append(SERVICE_FACTORY_RESET, "replace");
37 bus.call_noreply(method);
Lei YU56aaf452018-06-21 16:09:44 +080038}
39
40void Helper::removeVersion(const std::string& versionId)
41{
42 // Empty
43}
44
45void Helper::updateUbootVersionId(const std::string& versionId)
46{
47 // Empty
48}
49
50void Helper::enableFieldMode()
51{
52 // TODO
53}
54
55void Helper::mirrorAlt()
56{
57 // Empty
58}
59
60} // namespace updater
61} // namespace software
62} // namespace phosphor