commit | 5c3a15636c0368453d643924f6162e15c9ce5efd | [log] [tgz] |
---|---|---|
author | Souvik Roy <souvikroyofficial10@gmail.com> | Wed Jul 02 01:39:44 2025 -0500 |
committer | Souvik Roy <souvikroyofficial10@gmail.com> | Wed Jul 02 09:41:51 2025 -0500 |
tree | 7beb64b512fe2b4487fa0f552dac5204247b2c1d | |
parent | 079c43dcef4ad0fcf571e94d7e24b25710be7b10 [diff] |
Listener:Present property callback stub This commit adds APIs in Listener to register "Present" property change callback for all FRUs for which vpd-manager does not handle presence and which are hot pluggable. If such a FRU is plugged in/removed, vpd-manager needs to detect this and collect/delete the VPD of the FRU. Note: this is a stub implementation, and actual implementation will be handled in future commit(s). Change-Id: Ib7edc633bc6395976f2f3d1e4b3c5f90a6b999bc Signed-off-by: Souvik Roy <souvikroyofficial10@gmail.com>
This repository hosts code for OpenPower and IBM IPZ format VPD parsers. Both OpenPower VPD and IPZ VPD formats are structured binaries that consist of records and keywords. A record is a collection of multiple keywords. More information about the format can be found at a broken link.
The repository consists of two distinct applications, which are:
This is a build-time YAML driven application that parses the OpenPower VPD format and uses the YAML configuration (see extra-properties-example.yaml and writefru.yaml) to determine:
The application instance must be passed in the file path to the VPD (this can, for example, be a sysfs path exposed by the EEPROM device driver) and also the D-Bus object path(s) that EEPROM data needs to be published under.
This parser is can be built by passing in the --enable-ibm-parser
configure option. This parser differs from the OpenPower VPD parser in the following ways:
#
and are > 255 bytes in length).Making the application runtime JSON driven allows us to support multiple systems (with different FRU configurations) to be supported in a single code image as well as making the application more flexible for future improvements.