Fix redfish cheat sheet firmware update

Hardcoding redfish paths is contrary to the Redfish standard.  While the
redfish cheat sheet hardcodes a number of paths, the firmware update
path is particularly hairy, as it's preventing us from effecting a
change that is correct per the standard, but because clients have copied
the incorrect cheat-sheet, requires openbmc to do code gymnastics to
keep some semblance of backward compatibility.

This commit fixes the documentation to call UpdateService, and pull out
the appropriate fields to then make a subsequent call to upload the
payload.

Signed-off-by: Ed Tanous <edtanous@google.com>
Change-Id: I5b822ec9f4495f1dcacd9973f31787ed23163870
1 file changed
tree: e4d2dd428b75a55ca4a6a1a694bb21b01085121a
  1. architecture/
  2. designs/
  3. development/
  4. logo/
  5. release/
  6. security/
  7. style/
  8. testing/
  9. tof/
  10. userguide/
  11. anti-patterns.md
  12. cheatsheet.md
  13. code-of-conduct.md
  14. console.md
  15. CONTRIBUTING.md
  16. cpp-style-and-conventions.md
  17. features.md
  18. glossary.md
  19. host-management.md
  20. IPMITOOL-cheatsheet.md
  21. kernel-development.md
  22. LICENSE
  23. maintainer-workflow.md
  24. MAINTAINERS
  25. Makefile
  26. meta-layer-guidelines.md
  27. openbmc-conversion.md
  28. OWNERS
  29. README.md
  30. REDFISH-cheatsheet.md
  31. rest-api.md
  32. REST-cheatsheet.md
  33. SECURITY.md
  34. subtree.md
  35. yocto-development.md
README.md

OpenBMC documentation

The OpenBMC project is a Linux Foundation project whose goal is to produce a customizable, open-source firmware stack for Baseboard Management Controllers (BMCs). This repository contains documentation for OpenBMC as a whole. There may be component-specific documentation in the repository for each component.

The features document lists the project's major features with links to more information.

Contact

OpenBMC Development

These documents contain details on developing OpenBMC code itself

OpenBMC Usage

These documents describe how to use OpenBMC, including using the programmatic interfaces to an OpenBMC system.