1// This is a sample JSON configuration file for BIOS string type
2{
3    "entries": [
4        {
5            "attribute_name": "str_example1",
6            // Possible values of string type {Unknown=0x00, ASCII=0x01, Hex=0x02,
7            // UTF-8=0x03, UTF-16LE=0x04, UTF-16BE=0x05, Vendor Specific=0xFF}
8            "string_type": "ASCII",
9            "minimum_string_length": 1,
10            "maximum_string_length": 100,
11            "default_string_length": 3,
12            "default_string": "abc",
13            // This BIOS attribute has a D-Bus property as backend.
14            "dbus": {
15                "object_path": "/xyz/abc/def",
16                "interface": "xyz.openbmc_project.str_example1.value",
17                "property_name": "Str_example1",
18                "property_type": "string"
19            }
20        },
21        {
22            "attribute_name": "str_example2",
23            "string_type": "Hex",
24            "minimum_string_length": 0,
25            "maximum_string_length": 100,
26            "default_string_length": 0,
27            "default_string": "",
28            "dbus": {
29                "object_path": "/xyz/abc/def",
30                "interface": "xyz.openbmc_project.str_example2.value",
31                "property_name": "Str_example2",
32                "property_type": "string"
33            }
34        },
35        {
36            // This is an example of BIOS String Read only attribute
37            "attribute_name": "str_example3",
38            "string_type": "Unknown",
39            "minimum_string_length": 1,
40            "maximum_string_length": 100,
41            "default_string_length": 2,
42            "default_string": "ef"
43        }
44    ]
45}
46