History log of /openbmc/entity-manager/test/entity_manager/ (Results 1 – 4 of 4)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
90e4f05810-Oct-2025 Alexander Hansen <alexander.hansen@9elements.com>

entity-manager: fixes for logDeviceAdded/Removed

Follow-up patch to fix issues found in comments of [1].

- Use explicit type rather than 'auto' for local variable
- Setup a return variable to avoid

entity-manager: fixes for logDeviceAdded/Removed

Follow-up patch to fix issues found in comments of [1].

- Use explicit type rather than 'auto' for local variable
- Setup a return variable to avoid duplicate initial value "Unknown"
- Fix string value read to avoid uncaught exception
- Remove unused boost include
- Add unit tests

Tested: Unit tests pass.

References:
[1] https://gerrit.openbmc.org/c/openbmc/entity-manager/+/84340

Change-Id: I3d5540860e8ef8e590bc2685ce559c53dc8452b5
Signed-off-by: Alexander Hansen <alexander.hansen@9elements.com>

show more ...

7719269f24-Jun-2025 Ed Tanous <etanous@nvidia.com>

Remove implicit conversions

Implicit conversions are something that nlohmann library itself is a bad
default, and 3 years ago threatened to change the default. These
implicit conversions cause a nu

Remove implicit conversions

Implicit conversions are something that nlohmann library itself is a bad
default, and 3 years ago threatened to change the default. These
implicit conversions cause a number of crashes that are hard to
reproduce, because they throw an uncaught exception.

Update the code to be able to do no more implicit conversions.

Tested: Entity-manager launches and runs. Items are detected correctly
and show up on dbus. Unit tests pass.

Change-Id: Ib23159ae58f5584641427d9be7545bc25a3619af
Signed-off-by: Ed Tanous <etanous@nvidia.com>

show more ...


/openbmc/entity-manager/configurations/3y-power/3ypower_vast2112_psu.json
/openbmc/entity-manager/configurations/ampere/mtjade.json
/openbmc/entity-manager/configurations/ampere/mtjefferson_mb.json
/openbmc/entity-manager/configurations/ampere/mtmitchell_mb.json
/openbmc/entity-manager/configurations/asrock/asrock_altrad8.json
/openbmc/entity-manager/configurations/asrock/nf5280m7_baseboard.json
/openbmc/entity-manager/configurations/broadcomm/brcm_100g_1p_ocp_mezz.json
/openbmc/entity-manager/configurations/broadcomm/brcm_200g_1p_ocp_mezz.json
/openbmc/entity-manager/configurations/compuware/compuware_cdr_9011_3m1_psu.json
/openbmc/entity-manager/configurations/flextronics/flextronics_s-1100adu00-201_psu.json
/openbmc/entity-manager/configurations/foxconn-industrial-internet/kudo_bmc.json
/openbmc/entity-manager/configurations/foxconn-industrial-internet/kudo_motherboard.json
/openbmc/entity-manager/configurations/foxconn-industrial-internet/mori_bmc.json
/openbmc/entity-manager/configurations/foxconn-industrial-internet/mori_motherboard.json
/openbmc/entity-manager/configurations/gigabyte/gigabyte_msx4_mg1.json
/openbmc/entity-manager/configurations/gospower/gospower_g1136-1300wna_psu.json
/openbmc/entity-manager/configurations/ibm/fp5280g3_chassis.json
/openbmc/entity-manager/configurations/ibm/fp5280g3_fanboard.json
/openbmc/entity-manager/configurations/ibm/huygens_chassis.json
/openbmc/entity-manager/configurations/ibm/mudflap.json
/openbmc/entity-manager/configurations/ibm/nisqually.json
/openbmc/entity-manager/configurations/intel/1ux16_riser.json
/openbmc/entity-manager/configurations/intel/2ux8_riser.json
/openbmc/entity-manager/configurations/intel/8x25_hsbp.json
/openbmc/entity-manager/configurations/intel/a2ul16riser.json
/openbmc/entity-manager/configurations/intel/a2ux8x4riser.json
/openbmc/entity-manager/configurations/intel/ahw1um2riser.json
/openbmc/entity-manager/configurations/intel/axx1p100hssi_aic.json
/openbmc/entity-manager/configurations/intel/axx2prthdhd.json
/openbmc/entity-manager/configurations/intel/bnp_baseboard.json
/openbmc/entity-manager/configurations/intel/f1u12x25_hsbp.json
/openbmc/entity-manager/configurations/intel/f1u4x25_hsbp.json
/openbmc/entity-manager/configurations/intel/f2u12x35_hsbp.json
/openbmc/entity-manager/configurations/intel/f2u8x25_hsbp.json
/openbmc/entity-manager/configurations/intel/intel_front_panel.json
/openbmc/entity-manager/configurations/intel/nvme_intel_p_series.json
/openbmc/entity-manager/configurations/intel/nvme_p4500_p5500.json
/openbmc/entity-manager/configurations/intel/pcie_ssd_retimer.json
/openbmc/entity-manager/configurations/intel/r1000_chassis.json
/openbmc/entity-manager/configurations/intel/r2000_chassis.json
/openbmc/entity-manager/configurations/intel/sas_module.json
/openbmc/entity-manager/configurations/intel/stp_baseboard.json
/openbmc/entity-manager/configurations/intel/stp_p4000_chassis.json
/openbmc/entity-manager/configurations/intel/wft_baseboard.json
/openbmc/entity-manager/configurations/meson.build
/openbmc/entity-manager/configurations/meta/anacapa/anacapa_bridge_l.json
/openbmc/entity-manager/configurations/meta/anacapa/anacapa_bridge_r.json
/openbmc/entity-manager/configurations/meta/anacapa/anacapa_mb.json
/openbmc/entity-manager/configurations/meta/anacapa/anacapa_pdb_l.json
/openbmc/entity-manager/configurations/meta/anacapa/anacapa_pdb_r.json
/openbmc/entity-manager/configurations/meta/anacapa/anacapa_scm.json
/openbmc/entity-manager/configurations/meta/catalina/catalina_hdd_adc_ina.json
/openbmc/entity-manager/configurations/meta/catalina/catalina_hdd_adc_isl.json
/openbmc/entity-manager/configurations/meta/catalina/catalina_pdb_hsc_ltc_fsc_max_vr_delta_gndsen_ina_p12vsen_ina_p12vfan_mps.json
/openbmc/entity-manager/configurations/meta/catalina/catalina_pdb_hsc_ltc_fsc_max_vr_raa_gndsen_ina_p12vsen_ina_p12vfan_mps.json
/openbmc/entity-manager/configurations/meta/catalina/catalina_pdb_hsc_xdp_fsc_nct_vr_raa_gndsen_max_p12vsen_isl_p12vfan_rtt.json
/openbmc/entity-manager/configurations/meta/clemente/clemente_pdb.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_pdb_hsc_xdp.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_evb_pdb2.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_mb.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_mb_evt1.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_pcie_switch_board.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_pdb1.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_pdb1_vr_sni.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_pdb2.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_scm.json
/openbmc/entity-manager/configurations/meta/ventura/delta_heat_exchanger.json
/openbmc/entity-manager/configurations/meta/ventura/delta_heat_exchanger_fans.json
/openbmc/entity-manager/configurations/meta/ventura/delta_reservoir_pump_unit.json
/openbmc/entity-manager/configurations/meta/ventura/ventura_cable.json
/openbmc/entity-manager/configurations/meta/ventura/ventura_scm.json
/openbmc/entity-manager/configurations/meta/yv4/fanboard/yosemite4_fanboard_fsc_max_adc_ti_led_nxp_ons_efuse_max.json
/openbmc/entity-manager/configurations/meta/yv4/fanboard/yosemite4_fanboard_fsc_max_adc_ti_led_nxp_ons_efuse_mps.json
/openbmc/entity-manager/configurations/meta/yv4/fanboard/yosemite4_fanboard_fsc_nct_adc_max_led_nxp_ons_efuse_max.json
/openbmc/entity-manager/configurations/meta/yv4/fanboard/yosemite4_fanboard_fsc_nct_adc_max_led_nxp_ons_efuse_mps.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_12vhsc_adi_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_12vhsc_mps_48vhsc_adi.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_12vhsc_mps_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_hsc_adi.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_isl_12vhsc_adi_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_isl_12vhsc_mps_48vhsc_adi.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_isl_12vhsc_mps_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_isl_hsc_adi.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_ti_12vhsc_adi_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_ti_12vhsc_mps_48vhsc_adi.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_ti_12vhsc_mps_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_ti_hsc_adi.json
/openbmc/entity-manager/configurations/meta/yv4/spiderboard/yosemite4_spiderboard_adc_max_pwr_rt.json
/openbmc/entity-manager/configurations/meta/yv4/spiderboard/yosemite4_spiderboard_adc_max_pwr_silergy.json
/openbmc/entity-manager/configurations/meta/yv4/spiderboard/yosemite4_spiderboard_adc_max_pwr_ti.json
/openbmc/entity-manager/configurations/meta/yv4/spiderboard/yosemite4_spiderboard_adc_ti_pwr_rt.json
/openbmc/entity-manager/configurations/meta/yv4/spiderboard/yosemite4_spiderboard_adc_ti_pwr_silergy.json
/openbmc/entity-manager/configurations/meta/yv4/spiderboard/yosemite4_spiderboard_adc_ti_pwr_ti.json
/openbmc/entity-manager/configurations/meta/yv4/yosemite4.json
/openbmc/entity-manager/configurations/meta/yv4/yosemite4_cpu.json
/openbmc/entity-manager/configurations/meta/yv4/yosemite4n.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_1kw_paddle_board.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_cxl_board_vr_mps_tchip_stm.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_cxl_board_vr_raa_tchip_tic.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_e1s_expansion_board_adc_qns_pmon_sgy.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_e1s_expansion_board_adc_tic_pmon_tic.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_mb_vr_mps_pvdd18vr_mps_adc_tic_i3chub_rtt.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_mb_vr_rtt_pvdd18vr_mps_adc_tic_i3chub_rtt.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_mb_vr_sni_pvdd18vr_sni_adc_tic_i3chub_rtt.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_medusa_board.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_scm.json
/openbmc/entity-manager/configurations/micron/micron_7450.json
/openbmc/entity-manager/configurations/nuvoton/nuvoton_npcm8xx_evb.json
/openbmc/entity-manager/configurations/nvidia/nvidia_cable_cartridge.json
/openbmc/entity-manager/configurations/nvidia/nvidia_cx8_mezzanine_module.json
/openbmc/entity-manager/configurations/nvidia/nvidia_rtx6000_pro.json
/openbmc/entity-manager/configurations/ocp/cx7_ocp.json
/openbmc/entity-manager/configurations/ocp/cx8_ocp.json
/openbmc/entity-manager/configurations/supermicro/supermicro-pws-920p-sq_psu.json
/openbmc/entity-manager/configurations/tyan/tyan_s5549_baseboard.json
/openbmc/entity-manager/configurations/tyan/tyan_s7106_baseboard.json
/openbmc/entity-manager/configurations/tyan/tyan_s8030_baseboard.json
/openbmc/entity-manager/configurations/tyan/tyan_s8036_baseboard.json
/openbmc/entity-manager/configurations/tyan/tyan_s8040_baseboard.json
/openbmc/entity-manager/configurations/tyan/tyan_s8047_baseboard.json
/openbmc/entity-manager/docs/associations.md
/openbmc/entity-manager/docs/blacklist_configuration.md
/openbmc/entity-manager/meson.build
/openbmc/entity-manager/schemas/cpld.json
/openbmc/entity-manager/schemas/exposes_record.json
/openbmc/entity-manager/schemas/firmware.json
/openbmc/entity-manager/schemas/global.json
/openbmc/entity-manager/schemas/legacy.json
/openbmc/entity-manager/schemas/meson.build
/openbmc/entity-manager/schemas/modbus.json
/openbmc/entity-manager/schemas/spdm_endpoint.json
/openbmc/entity-manager/schemas/topology.json
/openbmc/entity-manager/src/entity_manager/configuration.cpp
/openbmc/entity-manager/src/entity_manager/configuration.hpp
/openbmc/entity-manager/src/entity_manager/dbus_interface.cpp
/openbmc/entity-manager/src/entity_manager/dbus_interface.hpp
/openbmc/entity-manager/src/entity_manager/devices.hpp
/openbmc/entity-manager/src/entity_manager/entity_manager.cpp
/openbmc/entity-manager/src/entity_manager/entity_manager.hpp
/openbmc/entity-manager/src/entity_manager/expression.cpp
/openbmc/entity-manager/src/entity_manager/log_device_inventory.cpp
/openbmc/entity-manager/src/entity_manager/main.cpp
/openbmc/entity-manager/src/entity_manager/overlay.cpp
/openbmc/entity-manager/src/entity_manager/perform_probe.cpp
/openbmc/entity-manager/src/entity_manager/perform_probe.hpp
/openbmc/entity-manager/src/entity_manager/perform_scan.cpp
/openbmc/entity-manager/src/entity_manager/perform_scan.hpp
/openbmc/entity-manager/src/entity_manager/power_status_monitor.cpp
/openbmc/entity-manager/src/entity_manager/topology.cpp
/openbmc/entity-manager/src/entity_manager/topology.hpp
/openbmc/entity-manager/src/entity_manager/utils.cpp
/openbmc/entity-manager/src/entity_manager/utils.hpp
/openbmc/entity-manager/src/fru_device/fru_device.cpp
/openbmc/entity-manager/src/fru_device/fru_utils.cpp
/openbmc/entity-manager/src/fru_device/fru_utils.hpp
/openbmc/entity-manager/src/fru_device/gzip_utils.cpp
/openbmc/entity-manager/src/fru_device/gzip_utils.hpp
/openbmc/entity-manager/src/fru_device/meson.build
/openbmc/entity-manager/src/gpio-presence/config_provider.cpp
/openbmc/entity-manager/src/gpio-presence/device_presence.cpp
/openbmc/entity-manager/src/gpio-presence/device_presence.hpp
/openbmc/entity-manager/src/gpio-presence/gpio_presence_manager.cpp
/openbmc/entity-manager/src/gpio-presence/gpio_presence_manager.hpp
/openbmc/entity-manager/src/utils.cpp
/openbmc/entity-manager/src/utils.hpp
test_entity-manager.cpp
/openbmc/entity-manager/test/meson.build
/openbmc/entity-manager/test/test_fru-utils.cpp
/openbmc/entity-manager/test/test_gpio_presence.cpp
/openbmc/entity-manager/test/test_gpio_presence_state.cpp
/openbmc/entity-manager/test/test_gzip-utils.cpp
/openbmc/entity-manager/test/test_topology.cpp
/openbmc/entity-manager/test/test_utils.cpp
7962944f20-Aug-2025 Chau Ly <chaul@amperecomputing.com>

entity-manager: Handle left-over template vars

With current implementations for template variable replacement, if a
variable does not exist on D-Bus, it will be left as is and will appear
in the fin

entity-manager: Handle left-over template vars

With current implementations for template variable replacement, if a
variable does not exist on D-Bus, it will be left as is and will appear
in the final configuration. However, if the string is intended to be
replaced and not handled properly after a replacement failure, the
variable itself will possibly be shown to users via Redfish/IPMI if the
consuming properties are used by those.

After performing the template variable replacement, a post-processing
step is added to check for any leftover template variables. These
leftovers may occur if the probed property is not available on D-Bus.
Any such variables are replaced with an empty string to avoid
unresolved placeholders.

The boundary of a template var is decided to be from the character "$"
to before a " " character, or the end of the keyPair's value string.
This conforms to the implicit rules currently applied to template
variable configuration that a template variable should not be
immediately followed by an arbitrary string without a space separating
them. This pattern can also be found in how the math configurations are
extracted, which looks for a math operator at the position that is one
character away from the end of the template variable [1].

The unit tests are also updated to test the new function that handles
left-over template variables.

[1]: https://github.com/openbmc/entity-manager/blob/3911d80afb6956b17c4f4b9a76c7eb45bb76e3b9/src/entity_manager/utils.cpp#L134

Tested: Unit tests pass

Tested with real configuration:

`$PRODUCT_PRODUCT_KK_NAME`, `$PRODUCT_KK_VERSION` and
`$PRODUCT_SERIAL_KK_NUMBER` are non-existent probed property on D-Bus.

```
{
"Exposes": [
...
],
"Name": "Mt.Mitchell_Motherboard",
"Probe": [
"xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'MB'})",
"AND",
"FOUND('Mt.Mitchell_DCSCM_BMC')"
],
"Type": "Board",
"xyz.openbmc_project.Common.UUID": {
"UUID": "$MULTIRECORD_UUID"
},
"xyz.openbmc_project.Inventory.Decorator.Asset": {
"BuildDate": "$BOARD_MANUFACTURE_DATE",
"Manufacturer": "$PRODUCT_MANUFACTURER",
"Model": "$PRODUCT_PRODUCT_KK_NAME $PRODUCT_KK_VERSION",
"PartNumber": "$PRODUCT_PART_NUMBER",
"SerialNumber": "$PRODUCT_SERIAL_KK_NUMBER"
}
}
```

D-Bus results after the configuration is processed:

- `Model` has a space character which is the space between
`$PRODUCT_PRODUCT_KK_NAME` and `$PRODUCT_KK_VERSION` in the
configuration.

- SerialNumber is empty.

```
$ busctl introspect xyz.openbmc_project.EntityManager \
/xyz/openbmc_project/inventory/system/board/Mt_Mitchell_Motherboard

xyz.openbmc_project.Common.UUID interface - -
.UUID property s "xx-xx"
xyz.openbmc_project.Inventory.Decorator.Asset interface - -
.BuildDate property s "20221018Z"
.Manufacturer property s "NULL"
.Model property s " "
.PartNumber property s "ProductPN"
.SerialNumber property s ""

Change-Id: I4499baf3ebe9560e13932a49e324d1c8b0255623
Signed-off-by: Chau Ly <chaul@amperecomputing.com>

show more ...


/openbmc/entity-manager/OWNERS
/openbmc/entity-manager/configurations/acbel/acbel_r1ca2122a_psu.json
/openbmc/entity-manager/configurations/acbel/acbell_rica_psu.json
/openbmc/entity-manager/configurations/ampere/mtjade.json
/openbmc/entity-manager/configurations/ampere/mtjefferson_bmc.json
/openbmc/entity-manager/configurations/ampere/mtjefferson_bp.json
/openbmc/entity-manager/configurations/ampere/mtjefferson_mb.json
/openbmc/entity-manager/configurations/ampere/mtjefferson_riser.json
/openbmc/entity-manager/configurations/ampere/mtmitchell_bmc.json
/openbmc/entity-manager/configurations/ampere/mtmitchell_bp.json
/openbmc/entity-manager/configurations/ampere/mtmitchell_mb.json
/openbmc/entity-manager/configurations/ampere/mtmitchell_riser.json
/openbmc/entity-manager/configurations/aspower/aspower_u1a-d10550_psu.json
/openbmc/entity-manager/configurations/aspower/aspower_u1a-d10800_psu.json
/openbmc/entity-manager/configurations/aspower/aspower_u1a-d11200_psu.json
/openbmc/entity-manager/configurations/aspower/aspower_u1a-d11600_psu.json
/openbmc/entity-manager/configurations/aspower/aspower_u1d-d10800_psu.json
/openbmc/entity-manager/configurations/asrock/asrock_altrad8.json
/openbmc/entity-manager/configurations/asrock/asrock_c3_medium_x86.json
/openbmc/entity-manager/configurations/asrock/asrock_e3c246d4i.json
/openbmc/entity-manager/configurations/asrock/asrock_e3c256d4i.json
/openbmc/entity-manager/configurations/asrock/asrock_m3_small_x86.json
/openbmc/entity-manager/configurations/asrock/asrock_n3_xlarge_x86.json
/openbmc/entity-manager/configurations/asrock/asrock_romed8hm3.json
/openbmc/entity-manager/configurations/asrock/asrock_spc621d8hm3.json
/openbmc/entity-manager/configurations/asrock/asrock_x470d4u.json
/openbmc/entity-manager/configurations/cx8_ocp.json
/openbmc/entity-manager/configurations/delta/delta_awf2dc3200w_psu.json
/openbmc/entity-manager/configurations/delta/delta_dps-1600ab_psu.json
/openbmc/entity-manager/configurations/delta/delta_dps-2000ab_psu.json
/openbmc/entity-manager/configurations/delta/delta_dps-750xb_psu.json
/openbmc/entity-manager/configurations/gigabyte/gigabyte_msx4_mg1.json
/openbmc/entity-manager/configurations/hpe/dl360g12_baseboard.json
/openbmc/entity-manager/configurations/ibm/balcones.json
/openbmc/entity-manager/configurations/ibm/bellavista.json
/openbmc/entity-manager/configurations/ibm/blueridge_1s4u_chassis.json
/openbmc/entity-manager/configurations/ibm/blueridge_2u_chassis.json
/openbmc/entity-manager/configurations/ibm/blueridge_4u_chassis.json
/openbmc/entity-manager/configurations/ibm/blyth.json
/openbmc/entity-manager/configurations/ibm/blyth2.json
/openbmc/entity-manager/configurations/ibm/bonnell.json
/openbmc/entity-manager/configurations/ibm/everest.json
/openbmc/entity-manager/configurations/ibm/fuji.json
/openbmc/entity-manager/configurations/ibm/genesis3_baseboard.json
/openbmc/entity-manager/configurations/ibm/genesis3_chassis.json
/openbmc/entity-manager/configurations/ibm/genesis3_psu.json
/openbmc/entity-manager/configurations/ibm/ibm_tacoma_rack_controller.json
/openbmc/entity-manager/configurations/ibm/ingraham.json
/openbmc/entity-manager/configurations/ibm/pennybacker.json
/openbmc/entity-manager/configurations/ibm/rainier_1s4u_chassis.json
/openbmc/entity-manager/configurations/ibm/rainier_2u_chassis.json
/openbmc/entity-manager/configurations/ibm/rainier_4u_chassis.json
/openbmc/entity-manager/configurations/ibm/sbp1_baseboard.json
/openbmc/entity-manager/configurations/ibm/sbp1_chassis.json
/openbmc/entity-manager/configurations/ibm/sbp1_hbm.json
/openbmc/entity-manager/configurations/ibm/sbp1_nvme.json
/openbmc/entity-manager/configurations/ibm/sbp1_psu.json
/openbmc/entity-manager/configurations/ibm/sbp1_rssd.json
/openbmc/entity-manager/configurations/ibm/storm_king.json
/openbmc/entity-manager/configurations/ibm/storm_king2.json
/openbmc/entity-manager/configurations/ibm/system1_baseboard.json
/openbmc/entity-manager/configurations/ibm/system1_chassis.json
/openbmc/entity-manager/configurations/ibm/system1_psu.json
/openbmc/entity-manager/configurations/ibm/tola.json
/openbmc/entity-manager/configurations/ibm/waterloo.json
/openbmc/entity-manager/configurations/meson.build
/openbmc/entity-manager/configurations/meta/bletchley/bletchley_baseboard.json
/openbmc/entity-manager/configurations/meta/bletchley/bletchley_chassis.json
/openbmc/entity-manager/configurations/meta/bletchley/bletchley_frontpanel.json
/openbmc/entity-manager/configurations/meta/bletchley15/bletchley15_baseboard.json
/openbmc/entity-manager/configurations/meta/bletchley15/bletchley15_chassis.json
/openbmc/entity-manager/configurations/meta/catalina/catalina_fio.json
/openbmc/entity-manager/configurations/meta/catalina/catalina_hdd_adc_ina.json
/openbmc/entity-manager/configurations/meta/catalina/catalina_hdd_adc_isl.json
/openbmc/entity-manager/configurations/meta/catalina/catalina_hdd_nvme.json
/openbmc/entity-manager/configurations/meta/catalina/catalina_osfp.json
/openbmc/entity-manager/configurations/meta/catalina/catalina_pdb_hsc_ltc_fsc_max_vr_delta_gndsen_ina_p12vsen_ina_p12vfan_mps.json
/openbmc/entity-manager/configurations/meta/catalina/catalina_pdb_hsc_ltc_fsc_max_vr_raa_gndsen_ina_p12vsen_ina_p12vfan_mps.json
/openbmc/entity-manager/configurations/meta/catalina/catalina_pdb_hsc_xdp_fsc_nct_vr_raa_gndsen_max_p12vsen_isl_p12vfan_rtt.json
/openbmc/entity-manager/configurations/meta/catalina/catalina_scm.json
/openbmc/entity-manager/configurations/meta/clemente/clemente_fio.json
/openbmc/entity-manager/configurations/meta/clemente/clemente_hdd.json
/openbmc/entity-manager/configurations/meta/clemente/clemente_hdd_nvme.json
/openbmc/entity-manager/configurations/meta/clemente/clemente_interposer.json
/openbmc/entity-manager/configurations/meta/clemente/clemente_osfp.json
/openbmc/entity-manager/configurations/meta/clemente/clemente_pdb.json
/openbmc/entity-manager/configurations/meta/clemente/clemente_scm.json
/openbmc/entity-manager/configurations/meta/darwin_chassis.json
/openbmc/entity-manager/configurations/meta/harma/harma_bsm.json
/openbmc/entity-manager/configurations/meta/harma/harma_fanboard.json
/openbmc/entity-manager/configurations/meta/harma/harma_mb.json
/openbmc/entity-manager/configurations/meta/harma/harma_mb_vr_infineon.json
/openbmc/entity-manager/configurations/meta/harma/harma_scm.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_aegis.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_cmm.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_cmm_bsm.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_cmm_hsc_infineon.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_cmm_misc_boards.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_cmm_scm.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_fanboard_adc_silergy.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_fanboard_adc_ti.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_fanboard_misc.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_janga_smb.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_pdb.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_pdb_hsc_xdp.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_pttv.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_sitv.json
/openbmc/entity-manager/configurations/meta/minerva/minerva_tahan_smb.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_cable.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_e1s_bp.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_evb.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_evb_pdb2.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_mb.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_pcie_switch_board.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_pdb1.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_pdb2.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_pttv.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_rainbow.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_scm.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_sitv_eth.json
/openbmc/entity-manager/configurations/meta/santabarbara/santabarbara_sitv_pcie.json
/openbmc/entity-manager/configurations/meta/ventura/ventura_cable.json
/openbmc/entity-manager/configurations/meta/ventura/ventura_fanboard_adc_max.json
/openbmc/entity-manager/configurations/meta/ventura/ventura_fanboard_adc_ocp_max.json
/openbmc/entity-manager/configurations/meta/ventura/ventura_fanboard_adc_ocp_tic.json
/openbmc/entity-manager/configurations/meta/ventura/ventura_fanboard_adc_tic.json
/openbmc/entity-manager/configurations/meta/ventura/ventura_ioboard.json
/openbmc/entity-manager/configurations/meta/ventura/ventura_ledboard.json
/openbmc/entity-manager/configurations/meta/ventura/ventura_rmc_hsc_ltc_fsc_max_p24vsen_ina_gndsen_ina_p12vbrick_delta.json
/openbmc/entity-manager/configurations/meta/ventura/ventura_rmc_hsc_xdp_fsc_nct_p24vsen_isl_gndsen_isl_p12vbrick_flex.json
/openbmc/entity-manager/configurations/meta/ventura/ventura_scm.json
/openbmc/entity-manager/configurations/meta/ventura/ventura_valve.json
/openbmc/entity-manager/configurations/meta/yv4/fanboard/yosemite4_fanboard_fsc_max_adc_ti_led_nxp_ons_efuse_max.json
/openbmc/entity-manager/configurations/meta/yv4/fanboard/yosemite4_fanboard_fsc_max_adc_ti_led_nxp_ons_efuse_mps.json
/openbmc/entity-manager/configurations/meta/yv4/fanboard/yosemite4_fanboard_fsc_nct_adc_max_led_nxp_ons_efuse_max.json
/openbmc/entity-manager/configurations/meta/yv4/fanboard/yosemite4_fanboard_fsc_nct_adc_max_led_nxp_ons_efuse_mps.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_12vhsc_adi_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_12vhsc_mps_48vhsc_adi.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_12vhsc_mps_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_hsc_adi.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_isl_12vhsc_adi_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_isl_12vhsc_mps_48vhsc_adi.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_isl_12vhsc_mps_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_rns_isl_hsc_adi.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_ti_12vhsc_adi_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_ti_12vhsc_mps_48vhsc_adi.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_ti_12vhsc_mps_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yv4/medusaboard/yosemite4_medusaboard_adc_ti_hsc_adi.json
/openbmc/entity-manager/configurations/meta/yv4/spiderboard/yosemite4_spiderboard_adc_max_pwr_silergy.json
/openbmc/entity-manager/configurations/meta/yv4/spiderboard/yosemite4_spiderboard_adc_max_pwr_ti.json
/openbmc/entity-manager/configurations/meta/yv4/spiderboard/yosemite4_spiderboard_adc_ti_pwr_silergy.json
/openbmc/entity-manager/configurations/meta/yv4/spiderboard/yosemite4_spiderboard_adc_ti_pwr_ti.json
/openbmc/entity-manager/configurations/meta/yv4/yosemite4.json
/openbmc/entity-manager/configurations/meta/yv4/yosemite4_chassis.json
/openbmc/entity-manager/configurations/meta/yv4/yosemite4_cpu.json
/openbmc/entity-manager/configurations/meta/yv4/yosemite4_floatingfalls.json
/openbmc/entity-manager/configurations/meta/yv4/yosemite4_sentineldome_chassis.json
/openbmc/entity-manager/configurations/meta/yv4/yosemite4_sentineldome_t1.json
/openbmc/entity-manager/configurations/meta/yv4/yosemite4_sentineldome_t1_retimer.json
/openbmc/entity-manager/configurations/meta/yv4/yosemite4_sentineldome_t2.json
/openbmc/entity-manager/configurations/meta/yv4/yosemite4_sentineldome_t2_retimer.json
/openbmc/entity-manager/configurations/meta/yv4/yosemite4_wailuafalls.json
/openbmc/entity-manager/configurations/meta/yv4/yosemite4n.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_1kw_paddle_board.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_e1s_expansion_board.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_mb.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_medusa_board.json
/openbmc/entity-manager/configurations/meta/yv5/yosemite5_scm.json
/openbmc/entity-manager/configurations/nvidia/nvidia_bmc_p3809.json
/openbmc/entity-manager/configurations/nvidia/nvidia_cx7_mezzanine_module.json
/openbmc/entity-manager/configurations/nvidia/nvidia_cx8_mezzanine_module.json
/openbmc/entity-manager/configurations/nvidia/nvidia_gb200.json
/openbmc/entity-manager/configurations/nvidia/nvidia_gb300.json
/openbmc/entity-manager/configurations/nvidia/nvidia_hmc.json
/openbmc/entity-manager/configurations/nvidia/nvidia_imgx_connectx8_supernic_switch.json
/openbmc/entity-manager/configurations/nvidia/nvidia_rtx6000_pro.json
/openbmc/entity-manager/configurations/solum/pssf132202a.json
/openbmc/entity-manager/configurations/solum/pssf162205a.json
/openbmc/entity-manager/configurations/solum/pssf212201a.json
/openbmc/entity-manager/configurations/solum/pssf222201a.json
/openbmc/entity-manager/configurations/solum/solum_pssf162202_psu.json
/openbmc/entity-manager/configurations/tyan/tyan_s8030_baseboard.json
/openbmc/entity-manager/configurations/yadro/vegman_n110_baseboard.json
/openbmc/entity-manager/configurations/yadro/vegman_rx20_baseboard.json
/openbmc/entity-manager/configurations/yadro/vegman_sx20_baseboard.json
/openbmc/entity-manager/meson.build
/openbmc/entity-manager/meson.options
/openbmc/entity-manager/schemas/exposes_record.json
/openbmc/entity-manager/schemas/firmware.json
/openbmc/entity-manager/schemas/global.json
/openbmc/entity-manager/schemas/legacy.json
/openbmc/entity-manager/schemas/meson.build
/openbmc/entity-manager/schemas/openbmc-dbus.json
/openbmc/entity-manager/schemas/topology.json
/openbmc/entity-manager/schemas/valve.json
/openbmc/entity-manager/src/devicetree_vpd_parser/machine_context.cpp
/openbmc/entity-manager/src/devicetree_vpd_parser/machine_context.hpp
/openbmc/entity-manager/src/entity_manager/configuration.cpp
/openbmc/entity-manager/src/entity_manager/dbus_interface.cpp
/openbmc/entity-manager/src/entity_manager/dbus_interface.hpp
/openbmc/entity-manager/src/entity_manager/devices.hpp
/openbmc/entity-manager/src/entity_manager/entity_manager.cpp
/openbmc/entity-manager/src/entity_manager/entity_manager.hpp
/openbmc/entity-manager/src/entity_manager/expression.cpp
/openbmc/entity-manager/src/entity_manager/expression.hpp
/openbmc/entity-manager/src/entity_manager/log_device_inventory.cpp
/openbmc/entity-manager/src/entity_manager/log_device_inventory.hpp
/openbmc/entity-manager/src/entity_manager/main.cpp
/openbmc/entity-manager/src/entity_manager/meson.build
/openbmc/entity-manager/src/entity_manager/overlay.cpp
/openbmc/entity-manager/src/entity_manager/overlay.hpp
/openbmc/entity-manager/src/entity_manager/perform_probe.cpp
/openbmc/entity-manager/src/entity_manager/perform_scan.cpp
/openbmc/entity-manager/src/entity_manager/topology.cpp
/openbmc/entity-manager/src/entity_manager/topology.hpp
/openbmc/entity-manager/src/entity_manager/utils.cpp
/openbmc/entity-manager/src/entity_manager/utils.hpp
/openbmc/entity-manager/src/fru_device/fru_device.cpp
/openbmc/entity-manager/src/fru_device/fru_reader.cpp
/openbmc/entity-manager/src/fru_device/fru_reader.hpp
/openbmc/entity-manager/src/fru_device/fru_utils.cpp
/openbmc/entity-manager/src/fru_device/fru_utils.hpp
/openbmc/entity-manager/src/fru_device/meson.build
/openbmc/entity-manager/src/utils.cpp
/openbmc/entity-manager/src/utils.hpp
/openbmc/entity-manager/src/variant_visitors.hpp
test_entity-manager.cpp
/openbmc/entity-manager/test/meson.build
/openbmc/entity-manager/test/test_fru-utils.cpp
/openbmc/entity-manager/test/test_topology.cpp
6f4c6b4e27-Jun-2025 Alexander Hansen <alexander.hansen@9elements.com>

meson: separate directory for entity-manager tests

Since entity-manager is now built with a static library, the sources do
not have to be compiled twice for testing. Link with the static library
ins

meson: separate directory for entity-manager tests

Since entity-manager is now built with a static library, the sources do
not have to be compiled twice for testing. Link with the static library
instead.

Move the test file for entity-manager into a separate directory to split
it in later patches.

Tested: Unit Tests Pass

Change-Id: I04e03f8a29aacab0482e75de43a2a45d97d32e01
Signed-off-by: Alexander Hansen <alexander.hansen@9elements.com>

show more ...


/openbmc/entity-manager/.clang-format
/openbmc/entity-manager/.clang-tidy
/openbmc/entity-manager/.gitignore
/openbmc/entity-manager/.markdownlint.yaml
/openbmc/entity-manager/.prettierignore
/openbmc/entity-manager/.prettierrc.yaml
/openbmc/entity-manager/.shellcheck
/openbmc/entity-manager/CONFIG_FORMAT.md
/openbmc/entity-manager/Doxyfile
/openbmc/entity-manager/LICENCE
/openbmc/entity-manager/OWNERS
/openbmc/entity-manager/README.md
/openbmc/entity-manager/blacklist.json
/openbmc/entity-manager/configurations/1ux16_riser.json
/openbmc/entity-manager/configurations/2ux8_riser.json
/openbmc/entity-manager/configurations/3ypower_vast2112_psu.json
/openbmc/entity-manager/configurations/8x25_hsbp.json
/openbmc/entity-manager/configurations/VENDORS.md
/openbmc/entity-manager/configurations/a2ul16riser.json
/openbmc/entity-manager/configurations/a2ux8x4riser.json
/openbmc/entity-manager/configurations/acbel_r1ca2122a_psu.json
/openbmc/entity-manager/configurations/acbell_rica_psu.json
/openbmc/entity-manager/configurations/ahw1um2riser.json
/openbmc/entity-manager/configurations/aspower_u1a-d10550_psu.json
/openbmc/entity-manager/configurations/aspower_u1a-d10800_psu.json
/openbmc/entity-manager/configurations/aspower_u1a-d11200_psu.json
/openbmc/entity-manager/configurations/aspower_u1a-d11600_psu.json
/openbmc/entity-manager/configurations/aspower_u1d-d10800_psu.json
/openbmc/entity-manager/configurations/asrock_c3_medium_x86.json
/openbmc/entity-manager/configurations/asrock_e3c246d4i.json
/openbmc/entity-manager/configurations/asrock_e3c256d4i.json
/openbmc/entity-manager/configurations/asrock_m3_small_x86.json
/openbmc/entity-manager/configurations/asrock_n3_xlarge_x86.json
/openbmc/entity-manager/configurations/asrock_romed8hm3.json
/openbmc/entity-manager/configurations/asrock_spc621d8hm3.json
/openbmc/entity-manager/configurations/axx1p100hssi_aic.json
/openbmc/entity-manager/configurations/axx2prthdhd.json
/openbmc/entity-manager/configurations/balcones.json
/openbmc/entity-manager/configurations/bellavista.json
/openbmc/entity-manager/configurations/blueridge_1s4u_chassis.json
/openbmc/entity-manager/configurations/blueridge_2u_chassis.json
/openbmc/entity-manager/configurations/blueridge_4u_chassis.json
/openbmc/entity-manager/configurations/blyth.json
/openbmc/entity-manager/configurations/blyth2.json
/openbmc/entity-manager/configurations/bnp_baseboard.json
/openbmc/entity-manager/configurations/bonnell.json
/openbmc/entity-manager/configurations/brcm_100g_1p_ocp_mezz.json
/openbmc/entity-manager/configurations/brcm_200g_1p_ocp_mezz.json
/openbmc/entity-manager/configurations/compuware_cdr_9011_3m1_psu.json
/openbmc/entity-manager/configurations/cx7_ocp.json
/openbmc/entity-manager/configurations/delta_awf2dc3200w_psu.json
/openbmc/entity-manager/configurations/delta_dps-1600ab_psu.json
/openbmc/entity-manager/configurations/delta_dps-2000ab_psu.json
/openbmc/entity-manager/configurations/delta_dps-750xb_psu.json
/openbmc/entity-manager/configurations/everest.json
/openbmc/entity-manager/configurations/f1u12x25_hsbp.json
/openbmc/entity-manager/configurations/f1u4x25_hsbp.json
/openbmc/entity-manager/configurations/f2u12x35_hsbp.json
/openbmc/entity-manager/configurations/f2u8x25_hsbp.json
/openbmc/entity-manager/configurations/flextronics_s-1100adu00-201_psu.json
/openbmc/entity-manager/configurations/fp5280g3_chassis.json
/openbmc/entity-manager/configurations/fp5280g3_fanboard.json
/openbmc/entity-manager/configurations/fuji.json
/openbmc/entity-manager/configurations/genesis3_baseboard.json
/openbmc/entity-manager/configurations/genesis3_chassis.json
/openbmc/entity-manager/configurations/genesis3_psu.json
/openbmc/entity-manager/configurations/gospower_g1136-1300wna_psu.json
/openbmc/entity-manager/configurations/ibm_tacoma_rack_controller.json
/openbmc/entity-manager/configurations/ingraham.json
/openbmc/entity-manager/configurations/intel_front_panel.json
/openbmc/entity-manager/configurations/kudo_bmc.json
/openbmc/entity-manager/configurations/kudo_motherboard.json
/openbmc/entity-manager/configurations/meson.build
/openbmc/entity-manager/configurations/meta/bletchley15_baseboard.json
/openbmc/entity-manager/configurations/meta/bletchley15_chassis.json
/openbmc/entity-manager/configurations/meta/bletchley_baseboard.json
/openbmc/entity-manager/configurations/meta/bletchley_chassis.json
/openbmc/entity-manager/configurations/meta/bletchley_frontpanel.json
/openbmc/entity-manager/configurations/meta/bmc_storage_module.json
/openbmc/entity-manager/configurations/meta/catalina_fio.json
/openbmc/entity-manager/configurations/meta/catalina_hdd_adc_ina.json
/openbmc/entity-manager/configurations/meta/catalina_hdd_adc_isl.json
/openbmc/entity-manager/configurations/meta/catalina_hdd_nvme.json
/openbmc/entity-manager/configurations/meta/catalina_osfp.json
/openbmc/entity-manager/configurations/meta/catalina_pdb_hsc_ltc_fsc_max_vr_delta_gndsen_ina_p12vsen_ina_p12vfan_mps.json
/openbmc/entity-manager/configurations/meta/catalina_pdb_hsc_ltc_fsc_max_vr_raa_gndsen_ina_p12vsen_ina_p12vfan_mps.json
/openbmc/entity-manager/configurations/meta/catalina_pdb_hsc_xdp_fsc_nct_vr_raa_gndsen_max_p12vsen_isl_p12vfan_rtt.json
/openbmc/entity-manager/configurations/meta/catalina_scm.json
/openbmc/entity-manager/configurations/meta/clemente_fio.json
/openbmc/entity-manager/configurations/meta/clemente_hdd.json
/openbmc/entity-manager/configurations/meta/clemente_hdd_nvme.json
/openbmc/entity-manager/configurations/meta/clemente_interposer.json
/openbmc/entity-manager/configurations/meta/clemente_osfp.json
/openbmc/entity-manager/configurations/meta/clemente_pdb.json
/openbmc/entity-manager/configurations/meta/clemente_scm.json
/openbmc/entity-manager/configurations/meta/fbtp.json
/openbmc/entity-manager/configurations/meta/fbyv2.json
/openbmc/entity-manager/configurations/meta/fbyv35.json
/openbmc/entity-manager/configurations/meta/fbyv35_nic_mellanox.json
/openbmc/entity-manager/configurations/meta/greatlakes.json
/openbmc/entity-manager/configurations/meta/greatlakes_nic_mellanox.json
/openbmc/entity-manager/configurations/meta/harma_bsm.json
/openbmc/entity-manager/configurations/meta/harma_fanboard.json
/openbmc/entity-manager/configurations/meta/harma_mb.json
/openbmc/entity-manager/configurations/meta/harma_mb_vr_infineon.json
/openbmc/entity-manager/configurations/meta/harma_scm.json
/openbmc/entity-manager/configurations/meta/minerva_aegis.json
/openbmc/entity-manager/configurations/meta/minerva_cmm.json
/openbmc/entity-manager/configurations/meta/minerva_cmm_bsm.json
/openbmc/entity-manager/configurations/meta/minerva_cmm_hsc_infineon.json
/openbmc/entity-manager/configurations/meta/minerva_cmm_misc_boards.json
/openbmc/entity-manager/configurations/meta/minerva_cmm_scm.json
/openbmc/entity-manager/configurations/meta/minerva_fanboard_adc_silergy.json
/openbmc/entity-manager/configurations/meta/minerva_fanboard_adc_ti.json
/openbmc/entity-manager/configurations/meta/minerva_janga_smb.json
/openbmc/entity-manager/configurations/meta/minerva_pdb.json
/openbmc/entity-manager/configurations/meta/minerva_pdb_hsc_xdp.json
/openbmc/entity-manager/configurations/meta/minerva_pttv.json
/openbmc/entity-manager/configurations/meta/minerva_sitv.json
/openbmc/entity-manager/configurations/meta/minerva_tahan_smb.json
/openbmc/entity-manager/configurations/meta/santabarbara_e1s_bp.json
/openbmc/entity-manager/configurations/meta/santabarbara_mb.json
/openbmc/entity-manager/configurations/meta/santabarbara_pcie_switch_board.json
/openbmc/entity-manager/configurations/meta/santabarbara_pdb1.json
/openbmc/entity-manager/configurations/meta/santabarbara_pdb2.json
/openbmc/entity-manager/configurations/meta/santabarbara_scm.json
/openbmc/entity-manager/configurations/meta/santabarbara_sitv_pcie.json
/openbmc/entity-manager/configurations/meta/terminus_2x100g_nic_tsff.json
/openbmc/entity-manager/configurations/meta/twinlake.json
/openbmc/entity-manager/configurations/meta/ventura_cable.json
/openbmc/entity-manager/configurations/meta/ventura_fanboard_adc_max.json
/openbmc/entity-manager/configurations/meta/ventura_fanboard_adc_tic.json
/openbmc/entity-manager/configurations/meta/ventura_ioboard.json
/openbmc/entity-manager/configurations/meta/ventura_ledboard.json
/openbmc/entity-manager/configurations/meta/ventura_rmc_hsc_ltc_fsc_max_p24vsen_ina_gndsen_ina_p12vbrick_delta.json
/openbmc/entity-manager/configurations/meta/ventura_rmc_hsc_xdp_fsc_nct_p24vsen_isl_gndsen_isl_p12vbrick_flex.json
/openbmc/entity-manager/configurations/meta/ventura_scm.json
/openbmc/entity-manager/configurations/meta/yosemite4.json
/openbmc/entity-manager/configurations/meta/yosemite4_chassis.json
/openbmc/entity-manager/configurations/meta/yosemite4_cpu.json
/openbmc/entity-manager/configurations/meta/yosemite4_fanboard_fsc_max_adc_ti_led_nxp_ons_efuse_max.json
/openbmc/entity-manager/configurations/meta/yosemite4_fanboard_fsc_max_adc_ti_led_nxp_ons_efuse_mps.json
/openbmc/entity-manager/configurations/meta/yosemite4_fanboard_fsc_nct_adc_max_led_nxp_ons_efuse_max.json
/openbmc/entity-manager/configurations/meta/yosemite4_fanboard_fsc_nct_adc_max_led_nxp_ons_efuse_mps.json
/openbmc/entity-manager/configurations/meta/yosemite4_floatingfalls.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_rns_12vhsc_adi_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_rns_12vhsc_mps_48vhsc_adi.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_rns_12vhsc_mps_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_rns_hsc_adi.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_rns_isl_12vhsc_adi_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_rns_isl_12vhsc_mps_48vhsc_adi.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_rns_isl_12vhsc_mps_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_rns_isl_hsc_adi.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_ti_12vhsc_adi_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_ti_12vhsc_mps_48vhsc_adi.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_ti_12vhsc_mps_48vhsc_inf.json
/openbmc/entity-manager/configurations/meta/yosemite4_medusaboard_adc_ti_hsc_adi.json
/openbmc/entity-manager/configurations/meta/yosemite4_sentineldome_chassis.json
/openbmc/entity-manager/configurations/meta/yosemite4_sentineldome_t1.json
/openbmc/entity-manager/configurations/meta/yosemite4_sentineldome_t1_retimer.json
/openbmc/entity-manager/configurations/meta/yosemite4_sentineldome_t2.json
/openbmc/entity-manager/configurations/meta/yosemite4_sentineldome_t2_retimer.json
/openbmc/entity-manager/configurations/meta/yosemite4_spiderboard_adc_max_pwr_silergy.json
/openbmc/entity-manager/configurations/meta/yosemite4_spiderboard_adc_max_pwr_ti.json
/openbmc/entity-manager/configurations/meta/yosemite4_spiderboard_adc_ti_pwr_silergy.json
/openbmc/entity-manager/configurations/meta/yosemite4_spiderboard_adc_ti_pwr_ti.json
/openbmc/entity-manager/configurations/meta/yosemite4_wailuafalls.json
/openbmc/entity-manager/configurations/meta/yosemite4n.json
/openbmc/entity-manager/configurations/meta/yosemite5_1kw_paddle_board.json
/openbmc/entity-manager/configurations/meta/yosemite5_mb.json
/openbmc/entity-manager/configurations/meta/yosemite5_medusa_board.json
/openbmc/entity-manager/configurations/meta/yosemite5_scm.json
/openbmc/entity-manager/configurations/micron_7450.json
/openbmc/entity-manager/configurations/mori_bmc.json
/openbmc/entity-manager/configurations/mori_motherboard.json
/openbmc/entity-manager/configurations/mtjade.json
/openbmc/entity-manager/configurations/mtjefferson_bmc.json
/openbmc/entity-manager/configurations/mtjefferson_bp.json
/openbmc/entity-manager/configurations/mtjefferson_mb.json
/openbmc/entity-manager/configurations/mtmitchell_bmc.json
/openbmc/entity-manager/configurations/mtmitchell_bp.json
/openbmc/entity-manager/configurations/mtmitchell_mb.json
/openbmc/entity-manager/configurations/mtmitchell_riser.json
/openbmc/entity-manager/configurations/mudflap.json
/openbmc/entity-manager/configurations/nf5280m7_baseboard.json
/openbmc/entity-manager/configurations/nisqually.json
/openbmc/entity-manager/configurations/nuvoton_npcm8xx_evb.json
/openbmc/entity-manager/configurations/nvidia_bmc_p3809.json
/openbmc/entity-manager/configurations/nvidia_gb200.json
/openbmc/entity-manager/configurations/nvidia_gb200_io_board.json
/openbmc/entity-manager/configurations/nvidia_gb300.json
/openbmc/entity-manager/configurations/nvidia_gb300_io_board.json
/openbmc/entity-manager/configurations/nvidia_hmc.json
/openbmc/entity-manager/configurations/nvme_intel_p_series.json
/openbmc/entity-manager/configurations/nvme_p4500_p5500.json
/openbmc/entity-manager/configurations/pcie_ssd_retimer.json
/openbmc/entity-manager/configurations/pennybacker.json
/openbmc/entity-manager/configurations/pssf132202a.json
/openbmc/entity-manager/configurations/pssf162205a.json
/openbmc/entity-manager/configurations/pssf212201a.json
/openbmc/entity-manager/configurations/pssf222201a.json
/openbmc/entity-manager/configurations/r1000_chassis.json
/openbmc/entity-manager/configurations/r2000_chassis.json
/openbmc/entity-manager/configurations/rainier_1s4u_chassis.json
/openbmc/entity-manager/configurations/rainier_2u_chassis.json
/openbmc/entity-manager/configurations/rainier_4u_chassis.json
/openbmc/entity-manager/configurations/sas_module.json
/openbmc/entity-manager/configurations/sbp1_baseboard.json
/openbmc/entity-manager/configurations/sbp1_chassis.json
/openbmc/entity-manager/configurations/sbp1_hbm.json
/openbmc/entity-manager/configurations/sbp1_nvme.json
/openbmc/entity-manager/configurations/sbp1_psu.json
/openbmc/entity-manager/configurations/sbp1_rssd.json
/openbmc/entity-manager/configurations/solum_pssf162202_psu.json
/openbmc/entity-manager/configurations/storm_king.json
/openbmc/entity-manager/configurations/storm_king2.json
/openbmc/entity-manager/configurations/stp_baseboard.json
/openbmc/entity-manager/configurations/stp_p4000_chassis.json
/openbmc/entity-manager/configurations/supermicro-pws-920p-sq_psu.json
/openbmc/entity-manager/configurations/system1_baseboard.json
/openbmc/entity-manager/configurations/system1_chassis.json
/openbmc/entity-manager/configurations/system1_psu.json
/openbmc/entity-manager/configurations/tola.json
/openbmc/entity-manager/configurations/tyan/tyan_s5549_baseboard.json
/openbmc/entity-manager/configurations/tyan/tyan_s7106_baseboard.json
/openbmc/entity-manager/configurations/tyan/tyan_s8030_baseboard.json
/openbmc/entity-manager/configurations/tyan/tyan_s8036_baseboard.json
/openbmc/entity-manager/configurations/tyan/tyan_s8040_baseboard.json
/openbmc/entity-manager/configurations/tyan/tyan_s8047_baseboard.json
/openbmc/entity-manager/configurations/vegman_n110_baseboard.json
/openbmc/entity-manager/configurations/vegman_rx20_baseboard.json
/openbmc/entity-manager/configurations/vegman_sx20_baseboard.json
/openbmc/entity-manager/configurations/waterloo.json
/openbmc/entity-manager/configurations/wft_baseboard.json
/openbmc/entity-manager/docs/address_size_detection_modes.md
/openbmc/entity-manager/docs/associations.md
/openbmc/entity-manager/docs/blacklist_configuration.md
/openbmc/entity-manager/docs/entity_manager_dbus_api.md
/openbmc/entity-manager/docs/my_first_sensors.md
/openbmc/entity-manager/format-code
/openbmc/entity-manager/meson.build
/openbmc/entity-manager/meson.options
/openbmc/entity-manager/schemas/README.md
/openbmc/entity-manager/schemas/cpld.json
/openbmc/entity-manager/schemas/exposes_record.json
/openbmc/entity-manager/schemas/firmware.json
/openbmc/entity-manager/schemas/global.json
/openbmc/entity-manager/schemas/gpio_presence.json
/openbmc/entity-manager/schemas/ibm.json
/openbmc/entity-manager/schemas/intel.json
/openbmc/entity-manager/schemas/leak_detector.json
/openbmc/entity-manager/schemas/legacy.json
/openbmc/entity-manager/schemas/mctp.json
/openbmc/entity-manager/schemas/meson.build
/openbmc/entity-manager/schemas/modbus.json
/openbmc/entity-manager/schemas/nvidia.json
/openbmc/entity-manager/schemas/openbmc-dbus.json
/openbmc/entity-manager/schemas/pid.json
/openbmc/entity-manager/schemas/pid_zone.json
/openbmc/entity-manager/schemas/satellite_controller.json
/openbmc/entity-manager/schemas/stepwise.json
/openbmc/entity-manager/schemas/topology.json
/openbmc/entity-manager/schemas/usb_port.json
/openbmc/entity-manager/schemas/virtual_sensor.json
/openbmc/entity-manager/scripts/autojson.py
/openbmc/entity-manager/scripts/generate_config_list.sh
/openbmc/entity-manager/scripts/generate_meson_array.sh
/openbmc/entity-manager/scripts/generate_schema_list.sh
/openbmc/entity-manager/scripts/run-ci.sh
/openbmc/entity-manager/scripts/validate_configs.py
/openbmc/entity-manager/service_files/dbus/xyz.openbmc_project.EntityManager.service
/openbmc/entity-manager/service_files/devicetree-vpd-parser.service
/openbmc/entity-manager/service_files/meson.build
/openbmc/entity-manager/service_files/xyz.openbmc_project.EntityManager.service
/openbmc/entity-manager/service_files/xyz.openbmc_project.FruDevice.service
/openbmc/entity-manager/service_files/xyz.openbmc_project.gpiopresence.service
/openbmc/entity-manager/src/devicetree_vpd_parser/devicetree_vpd_parser.cpp
/openbmc/entity-manager/src/devicetree_vpd_parser/machine_context.cpp
/openbmc/entity-manager/src/devicetree_vpd_parser/machine_context.hpp
/openbmc/entity-manager/src/devicetree_vpd_parser/meson.build
/openbmc/entity-manager/src/entity_manager/configuration.cpp
/openbmc/entity-manager/src/entity_manager/configuration.hpp
/openbmc/entity-manager/src/entity_manager/dbus_interface.cpp
/openbmc/entity-manager/src/entity_manager/dbus_interface.hpp
/openbmc/entity-manager/src/entity_manager/devices.hpp
/openbmc/entity-manager/src/entity_manager/entity_manager.cpp
/openbmc/entity-manager/src/entity_manager/entity_manager.hpp
/openbmc/entity-manager/src/entity_manager/expression.cpp
/openbmc/entity-manager/src/entity_manager/expression.hpp
/openbmc/entity-manager/src/entity_manager/log_device_inventory.cpp
/openbmc/entity-manager/src/entity_manager/log_device_inventory.hpp
/openbmc/entity-manager/src/entity_manager/main.cpp
/openbmc/entity-manager/src/entity_manager/meson.build
/openbmc/entity-manager/src/entity_manager/overlay.cpp
/openbmc/entity-manager/src/entity_manager/overlay.hpp
/openbmc/entity-manager/src/entity_manager/perform_probe.cpp
/openbmc/entity-manager/src/entity_manager/perform_probe.hpp
/openbmc/entity-manager/src/entity_manager/perform_scan.cpp
/openbmc/entity-manager/src/entity_manager/perform_scan.hpp
/openbmc/entity-manager/src/entity_manager/power_status_monitor.cpp
/openbmc/entity-manager/src/entity_manager/power_status_monitor.hpp
/openbmc/entity-manager/src/entity_manager/topology.cpp
/openbmc/entity-manager/src/entity_manager/topology.hpp
/openbmc/entity-manager/src/entity_manager/utils.cpp
/openbmc/entity-manager/src/entity_manager/utils.hpp
/openbmc/entity-manager/src/fru_device/fru_device.cpp
/openbmc/entity-manager/src/fru_device/fru_reader.cpp
/openbmc/entity-manager/src/fru_device/fru_reader.hpp
/openbmc/entity-manager/src/fru_device/fru_utils.cpp
/openbmc/entity-manager/src/fru_device/fru_utils.hpp
/openbmc/entity-manager/src/fru_device/meson.build
/openbmc/entity-manager/src/gpio-presence/README.md
/openbmc/entity-manager/src/gpio-presence/config_provider.cpp
/openbmc/entity-manager/src/gpio-presence/config_provider.hpp
/openbmc/entity-manager/src/gpio-presence/device_presence.cpp
/openbmc/entity-manager/src/gpio-presence/device_presence.hpp
/openbmc/entity-manager/src/gpio-presence/gpio_presence_manager.cpp
/openbmc/entity-manager/src/gpio-presence/gpio_presence_manager.hpp
/openbmc/entity-manager/src/gpio-presence/main.cpp
/openbmc/entity-manager/src/gpio-presence/meson.build
/openbmc/entity-manager/src/meson.build
/openbmc/entity-manager/src/utils.cpp
/openbmc/entity-manager/src/utils.hpp
/openbmc/entity-manager/src/variant_visitors.hpp
/openbmc/entity-manager/subprojects/.clang-format
/openbmc/entity-manager/subprojects/.clang-tidy
/openbmc/entity-manager/subprojects/boost.wrap
/openbmc/entity-manager/subprojects/gtest.wrap
/openbmc/entity-manager/subprojects/libgpiod.wrap
/openbmc/entity-manager/subprojects/nlohmann_json.wrap
/openbmc/entity-manager/subprojects/phosphor-dbus-interfaces.wrap
/openbmc/entity-manager/subprojects/phosphor-logging.wrap
/openbmc/entity-manager/subprojects/sdbusplus.wrap
/openbmc/entity-manager/subprojects/valijson.wrap
meson.build
test_entity-manager.cpp
/openbmc/entity-manager/test/expected-schema-errors.txt
/openbmc/entity-manager/test/meson.build
/openbmc/entity-manager/test/test_fru-utils.cpp
/openbmc/entity-manager/test/test_gpio_presence.cpp
/openbmc/entity-manager/test/test_topology.cpp