diff options
Diffstat (limited to 'meta-ibs/meta-common/recipes-ibs/firmware-watchdog/firmware-watchdog/virtual-asset-tag')
-rw-r--r-- | meta-ibs/meta-common/recipes-ibs/firmware-watchdog/firmware-watchdog/virtual-asset-tag | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/meta-ibs/meta-common/recipes-ibs/firmware-watchdog/firmware-watchdog/virtual-asset-tag b/meta-ibs/meta-common/recipes-ibs/firmware-watchdog/firmware-watchdog/virtual-asset-tag new file mode 100644 index 0000000000..590425f9ef --- /dev/null +++ b/meta-ibs/meta-common/recipes-ibs/firmware-watchdog/firmware-watchdog/virtual-asset-tag @@ -0,0 +1,27 @@ +#!/bin/bash +# +# Detect Virtualization: +# + +model="CP2.*" +spi_flash_model="mx25l25635e" +interface=xyz.openbmc_project.FruDevice +asset_tag_var=PRODUCT_ASSET_TAG + +# no more than 20 chars: +# --------------------- +asset_tag_val='"Virtual BMC"' + +run_cmd() { + local cmd="${*}"; + eval $cmd +} + +get_model_path() { + local path=$(/usr/bin/busctl tree ${interface} | grep "/FruDevice/${model}" | sed 's,^[ \t`-]*,,' | sed 's,[ \t]*$,,') + echo "${path}" +} + +if `dmesg | grep -q "aspeed-smc 1e620000.spi: ${spi_flash_model}"` ; then + run_cmd /usr/bin/busctl set-property ${interface} $(get_model_path) ${interface} ${asset_tag_var} s ${asset_tag_val} +fi |