commit | cfd7a75ab49d18abbba4585c392ca12d295e7775 | [log] [tgz] |
---|---|---|
author | Alpana Kumari <alpankum@in.ibm.com> | Sun Feb 07 23:23:01 2021 -0600 |
committer | Alpana Kumari <alpankum@in.ibm.com> | Wed Feb 10 01:07:21 2021 -0600 |
tree | 7803db5000012f9afcdcafe7046336bb49b55659 | |
parent | 9094d4f6453ca8fcca2d6d62967631cb8bedbcc6 [diff] |
Set Presence as False for all the FRUs While priming the inventory all the frus (except the System), presence state should be false It will be set as true when vpd collection done for that fru. Test- By code I could change the value of Present root@rain148bmc:/tmp# busctl introspect xyz.openbmc_project.Inventory.Manager /xyz/openbmc_project/inventory/system/chassis/motherboard/pcie_cable_card8|more NAME TYPE SIGNATURE RESULT/VALUE FLAGS xyz.openbmc_project.Inventory.Item interface - - - .Present property b true emits-change writable .PrettyName property s "DBG_TESTING" emits-change writable root@rain148bmc:/tmp# busctl introspect xyz.openbmc_project.Inventory.Manager /xyz/openbmc_project/inventory/system/chassis/motherboard/pcie_cable_card8 xyz.openbmc_project.Inventory.Item interface - - - .Present property b false root@rain147bmc:/tmp# busctl introspect xyz.openbmc_project.Inventory.Manager /xyz/openbmc_project/inventory/system/chassis/motherboard/pcie_cable_card8 NAME TYPE SIGNATURE RESULT/VALUE FLAGS xyz.openbmc_project.Inventory.Item interface - - - .Present property b false emits-change writable root@rain147bmc:/tmp# busctl introspect xyz.openbmc_project.Inventory.Manager /xyz/openbmc_project/inventory/system/chassis/motherboard/lcd_op_panel_hill NAME TYPE SIGNATURE RESULT/VALUE FLAGS xyz.openbmc_project.Inventory.Item interface - - - .Present property b false emits-change writable Change-Id: I8f60c453761cd5d524b5f47aaf0228f72560d6a7 Signed-off-by: Alpana Kumari <alpankum@in.ibm.com>
#Overview 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 here.
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.