blob: bbf04ec2ba6f339a9a5eef9e16185f91604d4628 [file] [log] [blame]
Manojkiran Eda2746fb42021-08-29 10:59:27 +05301// This is a sample JSON configuration file for BIOS enumeration type
Tom Joseph52552ef2019-06-20 09:50:15 +05302{
Patrick Williams36180642022-12-08 06:13:03 -06003 "entries": [
4 {
5 "attribute_name": "HMCManagedState",
6 "possible_values": ["On", "Off"],
7 "default_values": ["On"],
8 // This BIOS attribute has a D-Bus property as backend.
9 "dbus": {
10 "object_path": "/xyz/abc/def",
11 "interface": "xyz.openbmc_project.HMCManaged.State",
12 "property_name": "State",
13 "property_type": "string",
14 // Number of property_values should match to the number of possible values.
15 // Each is entry in the possible_values is mapped to entry in property_values.
16 "property_values": [
17 "xyz.openbmc_project.State.On",
18 "xyz.openbmc_project.State.Off"
19 ]
Tom Joseph52552ef2019-06-20 09:50:15 +053020 }
Patrick Williams36180642022-12-08 06:13:03 -060021 },
22 {
23 "attribute_name": "FWBootSide",
24 "possible_values": ["Perm", "Temp"],
25 "default_values": ["Perm"],
26 "dbus": {
27 "object_path": "/xyz/abc/def",
28 "interface": "xyz.openbmc.FWBoot.Side",
29 "property_name": "Side",
30 "property_type": "bool",
31 "property_values": [true, false]
Tom Joseph52552ef2019-06-20 09:50:15 +053032 }
Patrick Williams36180642022-12-08 06:13:03 -060033 },
34 {
35 "attribute_name": "InbandCodeUpdate",
36 "possible_values": ["Allowed", "NotAllowed"],
37 "default_values": ["Allowed"],
38 "dbus": {
39 "object_path": "/xyz/abc/def",
40 "interface": "xyz.openbmc.InBandCodeUpdate",
41 "property_name": "Policy",
42 "property_type": "uint8_t",
43 "property_values": [0, 1]
Tom Joseph52552ef2019-06-20 09:50:15 +053044 }
Patrick Williams36180642022-12-08 06:13:03 -060045 },
46 {
47 // This is an example of BIOS Enumeration Read only attribute
48 "attribute_name": "CodeUpdatePolicy",
49 "possible_values": ["Concurrent", "Disruptive"],
50 "default_values": ["Concurrent"]
51 }
Tom Joseph52552ef2019-06-20 09:50:15 +053052 ]
53}