1# This is a sample JSON configuration file for BIOS enumeration type
2{
3   "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            {
11               "object_path" : "/xyz/abc/def",
12               "interface" : "xyz.openbmc_project.HMCManaged.State",
13               "property_name" : "State",
14               "property_type" : "string",
15               # Number of property_values should match to the number of possible values.
16               # Each is entry in the possible_values is mapped to entry in property_values.
17               "property_values" : ["xyz.openbmc_project.State.On", "xyz.openbmc_project.State.Off"]
18            }
19      },
20      {
21         "attribute_name" : "FWBootSide",
22         "possible_values" : [ "Perm", "Temp" ],
23         "default_values" : [ "Perm" ],
24         "dbus":
25            {
26               "object_path" : "/xyz/abc/def",
27               "interface" : "xyz.openbmc.FWBoot.Side",
28               "property_name" : "Side",
29               "property_type" : "bool",
30               "property_values" : [true, false]
31            }
32      },
33      {
34         "attribute_name" : "InbandCodeUpdate",
35         "possible_values" : [ "Allowed", "NotAllowed" ],
36         "default_values" : [ "Allowed" ],
37         "dbus":
38            {
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]
44            }
45      },
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      }
52    ]
53}
54