| // This is a sample JSON configuration file for BIOS enumeration type |
| { |
| "entries": [ |
| { |
| "attribute_name": "HMCManagedState", |
| "possible_values": ["On", "Off"], |
| "default_values": ["On"], |
| // This BIOS attribute has a D-Bus property as backend. |
| "dbus": { |
| "object_path": "/xyz/abc/def", |
| "interface": "xyz.openbmc_project.HMCManaged.State", |
| "property_name": "State", |
| "property_type": "string", |
| // Number of property_values should match to the number of possible values. |
| // Each is entry in the possible_values is mapped to entry in property_values. |
| "property_values": [ |
| "xyz.openbmc_project.State.On", |
| "xyz.openbmc_project.State.Off" |
| ] |
| } |
| }, |
| { |
| "attribute_name": "FWBootSide", |
| "possible_values": ["Perm", "Temp"], |
| "default_values": ["Perm"], |
| "dbus": { |
| "object_path": "/xyz/abc/def", |
| "interface": "xyz.openbmc.FWBoot.Side", |
| "property_name": "Side", |
| "property_type": "bool", |
| "property_values": [true, false] |
| } |
| }, |
| { |
| "attribute_name": "InbandCodeUpdate", |
| "possible_values": ["Allowed", "NotAllowed"], |
| "default_values": ["Allowed"], |
| "dbus": { |
| "object_path": "/xyz/abc/def", |
| "interface": "xyz.openbmc.InBandCodeUpdate", |
| "property_name": "Policy", |
| "property_type": "uint8_t", |
| "property_values": [0, 1] |
| } |
| }, |
| { |
| // This is an example of BIOS Enumeration Read only attribute |
| "attribute_name": "CodeUpdatePolicy", |
| "possible_values": ["Concurrent", "Disruptive"], |
| "default_values": ["Concurrent"] |
| } |
| ] |
| } |