| # 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" ] |
| } |
| ] |
| } |