1# Remote BIOS Configuration via BMC
2
3## Overview
4
5Provides ability for the user to view and modify the BIOS setup configuration
6parameters remotely via BMC at any Host state. Modifications to the parameters
7take place upon the next system reboot or immediate based on the host firmware.
8
9Please refer to the [design][design] for more details.
10
11Remote BIOS Configuration (RBC) service exposes D-Bus methods for BIOS settings
12management operations.
13
14## RBC Manager Interface
15
16### Interface xyz.openbmc_project.BIOSConfigManager
17
18- Object Path: `/xyz/openbmc_project/bios_config/manager0`
19
20Methods:
21
22- `SetAttribute` -To set the particular BIOS attribute with new value.
23- `GetAttribute` -To get the bios attribute current and pending values.
24- `GetPendingAttributes` -To get all pending bios Atrributes list.
25- `SetPendingAttributes` -To set all pending bios Atrributes list.
26
27Properites:
28
29- `ResetBIOSSettings` - To reset the BIOS settings based on the Reset Flag.
30- `AllBaseAttributes` - To store all bios attributes details.
31
32Signals:
33
34- `PendingAttributesCreated` - Signal sent out, when Pending attributes list
35  created.
36
37### Interface xyz.openbmc_project.BIOSConfig.Password
38
39Methods:
40
41- `VerifyPassword`
42- `ChangePassword`
43
44Properities:
45
46- `IsPasswordInitDone` - To indicate BIOS password related details are received
47  or not.
48
49[design]: https://github.com/openbmc/docs/blob/master/designs/remote-bios-configuration.md
50