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                "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                ]
20            }
21        },
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]
32            }
33        },
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]
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