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