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