1b1b4d261SWilliam A. Kennington III# Factory Reset
2b1b4d261SWilliam A. Kennington III
3b1b4d261SWilliam A. Kennington III## Overview
4b1b4d261SWilliam A. Kennington III
5b1b4d261SWilliam A. Kennington IIIThe OpenBMC API defines a factory reset interface, which is intended to be used
6b1b4d261SWilliam A. Kennington IIIto restore the BMC to its original manufacturer settings. This interface is
7b1b4d261SWilliam A. Kennington IIIdefined generically; it is specifically and variously implemented throughout
8b1b4d261SWilliam A. Kennington IIIOpenBMC services, which allows these services to be individually restored to
9b1b4d261SWilliam A. Kennington IIIfactory defaults as needed.
10b1b4d261SWilliam A. Kennington III
11b1b4d261SWilliam A. Kennington III## Known Implementations (listed by D-Bus service)
12b1b4d261SWilliam A. Kennington III
13b1b4d261SWilliam A. Kennington III### xyz.openbmc_project.Network
14388b58f9SPatrick Williams
15*a1347418SPatrick WilliamsPath: `/xyz/openbmc_project/network` The network factory reset overwrites the
16*a1347418SPatrick Williamsconfiguration for all configured network interfaces to a DHCP setting.
17*a1347418SPatrick WilliamsConfiguration changes will take effect the next time each interface is brought
18*a1347418SPatrick Williamsup - either manually or during a BMC reboot.
19b1b4d261SWilliam A. Kennington III
20b1b4d261SWilliam A. Kennington III### xyz.openbmc_project.Software.BMC.Updater
21388b58f9SPatrick Williams
22*a1347418SPatrick WilliamsPath: `/xyz/openbmc_project/software` The BMC software updater factory reset
23*a1347418SPatrick Williamsclears any volumes and persistence files created by the BMC processes. This
24*a1347418SPatrick Williamsreset occurs only on the next BMC reboot.
25