1 #include "config.h"
2 #include "item_updater_helper.hpp"
3 
4 namespace phosphor
5 {
6 namespace software
7 {
8 namespace updater
9 {
10 // openbmconce=clean-rwfs-filesystem factory-reset
11 #define ENV_FACTORY_RESET "openbmconce\\x3dfactory\\x2dreset"
12 #define ENV_ENABLE_FIELD_MODE "fieldmode\\x3dtrue"
13 #define SERVICE_FACTORY_RESET                                                  \
14     "obmc-flash-bmc-setenv@" ENV_FACTORY_RESET ".service"
15 #define SERVICE_ENABLE_FIELD_MODE                                              \
16     "obmc-flash-bmc-setenv@" ENV_ENABLE_FIELD_MODE ".service"
17 
18 void Helper::setEntry(const std::string& entryId, uint8_t value)
19 {
20     // Empty
21 }
22 
23 void Helper::clearEntry(const std::string& entryId)
24 {
25     // Empty
26 }
27 
28 void Helper::cleanup()
29 {
30     // Empty
31 }
32 
33 void Helper::factoryReset()
34 {
35     // Set openbmconce=factory-reset env in U-Boot.
36     // The init will cleanup rwfs during boot.
37     auto method = bus.new_method_call(SYSTEMD_BUSNAME, SYSTEMD_PATH,
38                                       SYSTEMD_INTERFACE, "StartUnit");
39     method.append(SERVICE_FACTORY_RESET, "replace");
40     bus.call_noreply(method);
41 }
42 
43 void Helper::removeVersion(const std::string& versionId)
44 {
45     // Empty
46 }
47 
48 void Helper::updateUbootVersionId(const std::string& versionId)
49 {
50     // Empty
51 }
52 
53 void Helper::enableFieldMode()
54 {
55     auto method = bus.new_method_call(SYSTEMD_BUSNAME, SYSTEMD_PATH,
56                                       SYSTEMD_INTERFACE, "StartUnit");
57     method.append(SERVICE_ENABLE_FIELD_MODE, "replace");
58     bus.call_noreply(method);
59 }
60 
61 void Helper::mirrorAlt()
62 {
63     // Empty
64 }
65 
66 } // namespace updater
67 } // namespace software
68 } // namespace phosphor
69