The concept of firmware object describes the metadata about firmware such as what hardware it is for, how to get binary, how to update, etc. It involves the following work.
- REST -> Flow -> Core -> Backend e2e path with a passing of JSONstring representing SOT-based metadata as firmware object
- For compatibility, existing backend (Core compute, NSM, PSM) still currently use the string as a "version tag"
- Core compute FW update logic needs to be refactored to parse and down JSONstring, at least for ancillary machines
- REST/CLI need to be able to pick out the "version" string in a SOT JSON as a shorthand for it to increase readability
- NICo config need to specify desired SOT JSON url for each supported HW model
The concept of firmware object describes the metadata about firmware such as what hardware it is for, how to get binary, how to update, etc. It involves the following work.