Technologies for configuration-free platform firmware
Technologies for managing configuration-free platform firmware include a compute device, which further includes a management controller. The management controller is to receive a system configuration request to access a system configuration parameter of the compute device and access the system configuration parameter in response to a receipt of the system configuration request.
1. A compute device comprising:
a hardware baseboard management controller (BMC) to control access to a system configuration parameter for the compute device, wherein to control access to the system configuration parameter, the BMC is to:
receive a system configuration request to access the system configuration parameter of the compute device from a management server via a RESTful interface;
access the system configuration parameter in response to a receipt of the system configuration request, wherein the system configuration parameter comprises a firmware parameter, wherein the firmware parameter comprises a current value associated with a BIOS;
selectively modify the system configuration parameter based on the system configuration request comprising a valid request to configure the system configuration parameter; and
selectively provide the system configuration parameter to a requester of the system configuration parameter based on the system configuration request comprising a system configuration parameter read request.
2. The compute device of claim 1 , wherein:
the system configuration request comprises a request to configure the system configuration parameter and a next value for the system configuration parameter; and
to receive the system configuration request to access the system configuration parameter comprises to receive a system configuration request to configure a system configuration parameter.
3. The compute device of claim 2 , wherein the BMC is further to:
determine if the system configuration request is valid, wherein to selectively modify the system configuration parameter based on the system configuration request comprising a valid request to configure the system configuration parameter comprises configure, in response to a determination that the system configuration request is valid, the system configuration parameter.
4. The compute device of claim 3 , wherein to determine if the system configuration request is valid comprises to determine if a next value of system configuration parameter is within a range of accepted values.
5. The compute device of claim 3 , wherein to determine if the system configuration request is valid comprises to determine if a next value of the system configuration parameter can be implemented on the compute device based on a hardware configuration of the compute device.
6. The compute device of claim 3 , wherein the BMC is further to reject, in response to a determination that the system configuration request is not valid, a next value of system configuration parameter of the compute device requested to be configured based on the system configuration request.
7. The compute device of claim 1 , wherein to receive the system configuration request to access the system configuration parameter comprises to receive a system configuration request to read a system configuration parameter, and the system configuration request comprises a request to read the system configuration parameter of the compute device.
8. The compute device of claim 1 , wherein the selectively provide the system configuration parameter to a requester of the system configuration parameter based on the system configuration request comprising a system configuration parameter read request comprises BMC is further to determine a current value of the system configuration parameter.
9. The compute device of claim 1 , wherein to receive the system configuration request comprises to receive a system configuration request from a processor of the compute device.
10. The compute device of claim 1 , wherein the BMC is further to determine whether the system configuration request is received from a management server communicatively coupled to the compute device via a network.
11. The compute device of claim 10 , wherein to access the system configuration parameter to configure the system configuration parameter comprises to configure the system configuration parameter via a web interface.
12. The compute device of claim 1 , wherein selectively provide the system configuration parameter based on the system configuration request comprising a read request comprises provide a current value of the system configuration parameter to a processor and wherein the processor is to provide the current value to one or more of: an operating system, firmware environment, or software executed by the processor.
13. One or more non-transitory machine-readable storage media comprising a plurality of instructions stored thereon that, when executed by a baseboard management controller (BMC) of a compute device cause the BMC to:
receive a system configuration request to access a system configuration parameter of the compute device from a management server via a RESTful interface;
access the system configuration parameter in response to a receipt of the system configuration request, wherein the system configuration parameter comprises a firmware parameter, wherein the firmware parameter comprises a current value associated with a BIOS;
selectively modify the system configuration parameter based on the system configuration request comprising a valid request to configure the system configuration parameter; and
selectively provide the system configuration parameter to a requester of the system configuration parameter based on the system configuration request comprising a system configuration parameter read request.
14. The one or more machine-readable storage media of claim 13 , wherein:
the system configuration request comprises a request to configure the system configuration parameter and a next value for the system configuration parameter; and
to receive the system configuration request to access the system configuration parameter comprises to receive a system configuration request to configure a system configuration parameter.
15. The one or more machine-readable storage media of claim 14 , further comprising a plurality of instructions stored thereon that, in response to being executed, cause the BMC to:
determine if the system configuration request is valid, wherein to selectively modify the system configuration parameter based on the system configuration request comprising a valid request to configure the system configuration parameter comprises configure, in response to a determination that the system configuration request is valid, the system configuration parameter.
16. The one or more machine-readable storage media of claim 15 , wherein to determine if the system configuration request is valid comprises to determine if a next value of system configuration parameter is within a range of accepted values.
17. The one or more machine-readable storage media of claim 15 , wherein to determine if the system configuration request is valid comprises to determine if a next value of the system configuration parameter can be implemented on the compute device based on a hardware configuration of the compute device.
18. The one or more machine-readable storage media of claim 15 , wherein the BMC is further to reject, in response to a determination that the system configuration request is not valid, a next value of system configuration parameter of the compute device requested to be configured based on the system configuration request.
19. The one or more machine-readable storage media of claim 14 , wherein the selectively provide the system configuration parameter based on the system configuration request comprising a system configuration parameter read request comprises determine a current value of the system configuration parameter.
20. The one or more machine-readable storage media of claim 13 , wherein to receive the system configuration request to access the system configuration parameter comprises to receive a system configuration request to read a system configuration parameter, and the system configuration request comprises a request to read the system configuration parameter of the compute device.
21. The one or more machine-readable storage media of claim 13 , wherein to receive the system configuration request comprises to receive a system configuration request from a processor of the compute device.
22. The one or more machine-readable storage media of claim 13 , wherein the BMC is further to determine whether the system configuration request is received from a management server communicatively coupled to the compute device via a network.
23. The one or more machine-readable storage media of claim 22 , wherein to access the system configuration parameter to configure the system configuration parameter comprises to configure the system configuration parameter via a web interface.
24. A method comprising:
receiving, by a baseboard management controller (BMC), a system configuration request to access a system configuration parameter of a compute device from a management server via a RESTful interface;
accessing, by the BMC, the system configuration parameter in response to a receipt of the system configuration request, wherein the system configuration parameter comprises a firmware parameter, wherein the firmware parameter comprises a current value associated with a BIOS;
selectively modifying, by the BMC, the system configuration parameter based on the system configuration request comprising a valid request to configure the system configuration parameter; and
selectively providing, by the BMC, the system configuration parameter to a requester of the system configuration parameter based on the system configuration request comprising a system configuration parameter read request.
25. The method of claim 24 , wherein:
the system configuration request comprises a request to configure the system configuration parameter and a next value for the system configuration parameter; and
receiving the system configuration request to access the system configuration parameter comprises receiving, by the compute device, a system configuration request to configure a system configuration parameter.
26. The method of claim 25 further comprising:
determining, by the BMC, if the system configuration request is valid, wherein selectively modifying the system configuration parameter based on the system configuration request comprising a valid request to configure the system configuration parameter comprises configuring, in response to a determination that the system configuration request is valid and by the BMC, the system configuration parameter.
27. An apparatus comprising:
a management controller circuitry comprising one or more of: a baseboard management controller (BMC) or a converged security and manageability engine (CSME), wherein the management controller comprises circuitry, that when operational, is to:
control access to a system configuration parameter associated with firmware executed by at least one device of a computing platform,
control update to the system configuration parameter based, at least in part, on a received next system configuration parameter value,
receive a system configuration request to access the system configuration parameter of the apparatus from a management server via a RESTful interface, and
provide the system configuration parameter to a requester of the system configuration parameter based on a system configuration parameter request comprising a system configuration parameter read request.
28. The apparatus of claim 27 , wherein to control update to the system configuration parameter based, at least in part, on a received next system configuration parameter value, the management controller is to:
selectively modify the system configuration parameter based on a system configuration request comprising a valid request to configure the system configuration parameter.