| commit | ca738cf1acca2a0cb9f0189adbf9ea0c1505efff | [log] [tgz] |
|---|---|---|
| author | Anupama B R <anupama.b.r1@ibm.com> | Fri Sep 19 06:40:54 2025 -0500 |
| committer | SunnySrivastava <sunnsr25@in.ibm.com> | Wed Oct 15 13:44:45 2025 +0000 |
| tree | 1041c749ab6a84f556b0a779a2b2d3ffb0e77933 | |
| parent | 8042bbf27edb16536e05ba4788b22acf8aee289b [diff] |
Implementation of priming in wait-vpd-parsers As part of PST priming system inventory and FRUs VPD collection will be part of systemd target, instead of being triggered internally by vpd-manager. This commit implements priming system blueprint in wait-vpd-parsers application and removes the priming from vpd-manager initialization flow. ``` Testing performed: 1. Removed PIM cache path in the system. 2. Restarted PIM service. systemctl restart xyz.openbmc_project.Inventory.Manager 3. Observed inventory paths are removed under PIM using below command busctl tree xyz.openbmc_project.Inventory.Manager 3. Restarted wait-vpd-parsers service systemctl restart wait-vpd-parsers 4. Observed that system is primed again with all inventory object paths, using below command busctl tree xyz.openbmc_project.Inventory.Manager ``` Change-Id: Ic93f54e909a247587208082830c5ebbe48f69f50 Signed-off-by: Anupama B R <anupama.b.r1@ibm.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.