diff options
author | Patrick Rudolph <patrick.rudolph@9elements.com> | 2023-05-03 12:13:31 +0300 |
---|---|---|
committer | Naresh Solanki <naresh.solanki@9elements.com> | 2023-08-16 15:29:55 +0300 |
commit | d7191a5492f3a6864a28806cf8ea2d21e5482499 (patch) | |
tree | 051301ef3b9cf81a9b8dd360d8d9c77aae3c6405 /meta-ibm | |
parent | 87c16bb0947486b36d161cbbd0cb65cc3207dce3 (diff) | |
download | openbmc-d7191a5492f3a6864a28806cf8ea2d21e5482499.tar.xz |
meta-ibm/sbp1: Add inventory
Add static inventory devices that have no FRU EEPROM and
are known to be present.
entity-manager doesn't support creating those inventory items,
so add them here.
The following commits will add more functionality around the
created inventory items. Each item has a presence GPIO and
additional actions are triggered when a presence is detected.
Change-Id: I267b05765d408c88a50e005a3e5c2f4505c00f42
Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
Diffstat (limited to 'meta-ibm')
-rw-r--r-- | meta-ibm/meta-sbp1/recipes-phosphor/inventory/phosphor-inventory-manager/inventory.yaml | 2338 | ||||
-rw-r--r-- | meta-ibm/meta-sbp1/recipes-phosphor/inventory/phosphor-inventory-manager_%.bbappend | 7 |
2 files changed, 2345 insertions, 0 deletions
diff --git a/meta-ibm/meta-sbp1/recipes-phosphor/inventory/phosphor-inventory-manager/inventory.yaml b/meta-ibm/meta-sbp1/recipes-phosphor/inventory/phosphor-inventory-manager/inventory.yaml new file mode 100644 index 0000000000..5405742685 --- /dev/null +++ b/meta-ibm/meta-sbp1/recipes-phosphor/inventory/phosphor-inventory-manager/inventory.yaml @@ -0,0 +1,2338 @@ +description: > + IBM SBP1 inventory + +events: + - name: Add BMC details + description: > + Add the BMC inventory path + type: startup + actions: + - name: createObjects + objs: + /system/chassis/motherboard/bmc: + xyz.openbmc_project.Inventory.Item: + Present: + value: true + type: boolean + xyz.openbmc_project.Inventory.Decorator.Asset: + Manufacturer: + value: "Aspeed" + type: string + Model: + value: "AST2600" + type: string + xyz.openbmc_project.Inventory.Item.Bmc: + - name: Add DIMMs + description: > + Add the DIMM inventory path. + type: startup + actions: + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c0a1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C0A1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU0_DIMM_A1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c0a2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C0A2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU0_DIMM_A2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c0b1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C0B1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU0_DIMM_B1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c0b2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C0B2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU0_DIMM_B2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c0c1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C0C1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU0_DIMM_C1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c0c2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C0C2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU0_DIMM_C2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c0d1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C0D1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU0_DIMM_D1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c0d2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C0D2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU0_DIMM_D2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c0e1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C0E1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU0_DIMM_E1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c0e2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C0E2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU0_DIMM_E2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c0f1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C0F1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU0_DIMM_F1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c0f2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C0F2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU0_DIMM_F2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c0g1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C0G1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU0_DIMM_G1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c0g2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C0G2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU0_DIMM_G2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c0h1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C0H1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU0_DIMM_H1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c0h2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C0H2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU0_DIMM_H2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c1a1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C1A1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU1_DIMM_A1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c1a2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C1A2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU1_DIMM_A2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c1b1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C1B1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU1_DIMM_B1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c1b2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C1B2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU1_DIMM_B2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c1c1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C1C1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU1_DIMM_C1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c1c2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C1C2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU1_DIMM_C2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c1d1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C1D1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU1_DIMM_D1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c1d2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C1D2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU1_DIMM_D2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c1e1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C1E1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU1_DIMM_E1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c1e2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C1E2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU1_DIMM_E2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c1f1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C1F1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU1_DIMM_F1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c1f2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C1F2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU1_DIMM_F2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c1g1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C1G1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU1_DIMM_G1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c1g2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C1G2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU1_DIMM_G2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c1h1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C1H1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU1_DIMM_H1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c1h2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C1H2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU1_DIMM_H2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c2a1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C2A1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU2_DIMM_A1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c2a2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C2A2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU2_DIMM_A2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c2b1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C2B1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU2_DIMM_B1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c2b2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C2B2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU2_DIMM_B2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c2c1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C2C1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU2_DIMM_C1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c2c2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C2C2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU2_DIMM_C2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c2d1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C2D1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU2_DIMM_D1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c2d2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C2D2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU2_DIMM_D2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c2e1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C2E1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU2_DIMM_E1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c2e2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C2E2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU2_DIMM_E2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c2f1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C2F1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU2_DIMM_F1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c2f2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C2F2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU2_DIMM_F2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c2g1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C2G1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU2_DIMM_G1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c2g2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C2G2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU2_DIMM_G2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c2h1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C2H1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU2_DIMM_H1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c2h2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C2H2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU2_DIMM_H2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c3a1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C3A1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU3_DIMM_A1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c3a2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C3A2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU3_DIMM_A2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c3b1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C3B1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU3_DIMM_B1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c3b2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C3B2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU3_DIMM_B2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c3c1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C3C1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU3_DIMM_C1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c3c2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C3C2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU3_DIMM_C2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c3d1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C3D1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU3_DIMM_D1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c3d2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C3D2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU3_DIMM_D2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c3e1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C3E1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU3_DIMM_E1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c3e2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C3E2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU3_DIMM_E2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c3f1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C3F1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU3_DIMM_F1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c3f2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C3F2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU3_DIMM_F2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c3g1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C3G1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU3_DIMM_G1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c3g2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C3G2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU3_DIMM_G2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c3h1: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C3H1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU3_DIMM_H1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/dimm_c3h2: + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.State.Decorator.OperationalStatus: + Functional: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "DIMM C3H2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Item.Dimm: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "CPU3_DIMM_H2" + type: string + + - name: Add CPU PCIe slots + description: > + Add the CPU PCIe interface on the chassis inventory path + type: startup + actions: + - name: createObjects + objs: + /system/chassis/motherboard/rssd01: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD01" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd02: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD02" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd03: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD03" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd04: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD04" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd05: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD05" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd06: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD06" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd07: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD07" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd08: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD08" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd09: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD09" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd10: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD10" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd11: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD11" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd12: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD12" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd13: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD13" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd14: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD14" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd15: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD15" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd16: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD16" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd17: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD17" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd18: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD18" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd19: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD19" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd20: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD20" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd21: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD21" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd22: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD22" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd23: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD23" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd24: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD24" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd25: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD25" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd26: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD26" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd27: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD27" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd28: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD28" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd29: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD29" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd30: + xyz.openbmc_project.Inventory.Item: + Present: + value: true + type: boolean + PrettyName: + value: "RSSD30" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd31: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD31" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/rssd32: + xyz.openbmc_project.Inventory.Item: + Present: + value: false + type: boolean + PrettyName: + value: "RSSD22" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.OEM" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: Add CPUS + description: > + Add the CPUs inventory path. + type: startup + actions: + - name: createObjects + objs: + /system/chassis/motherboard/cpu0: + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "CPU0" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.Inventory.Decorator.Asset: + Manufacturer: + value: "Intel" + type: string + Model: + value: "4th Generation Intel Xeon Scalable Processors" + type: string + xyz.openbmc_project.Inventory.Decorator.Revision: + Version: + value: "" + type: string + xyz.openbmc_project.Inventory.Item.Cpu: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "Socket0" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/cpu1: + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "CPU1" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.Inventory.Decorator.Asset: + Manufacturer: + value: "Intel" + type: string + Model: + value: "4th Generation Intel Xeon Scalable Processors" + type: string + xyz.openbmc_project.Inventory.Decorator.Revision: + Version: + value: "" + type: string + xyz.openbmc_project.Inventory.Item.Cpu: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "Socket1" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/cpu2: + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "CPU2" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.Inventory.Decorator.Asset: + Manufacturer: + value: "Intel" + type: string + Model: + value: "4th Generation Intel Xeon Scalable Processors" + type: string + xyz.openbmc_project.Inventory.Decorator.Revision: + Version: + value: "" + type: string + xyz.openbmc_project.Inventory.Item.Cpu: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "Socket2" + type: string + - name: createObjects + objs: + /system/chassis/motherboard/cpu3: + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "CPU3" + type: string + Present: + value: false + type: boolean + xyz.openbmc_project.Inventory.Decorator.Replaceable: + FieldReplaceable: + value: true + type: boolean + xyz.openbmc_project.Inventory.Decorator.Asset: + Manufacturer: + value: "Intel" + type: string + Model: + value: "4th Generation Intel Xeon Scalable Processors" + type: string + xyz.openbmc_project.Inventory.Decorator.Revision: + Version: + value: "" + type: string + xyz.openbmc_project.Inventory.Item.Cpu: + xyz.openbmc_project.Inventory.Decorator.LocationCode: + LocationCode: + value: "Socket3" + type: string + - name: Add NVMe M.2 interface 1 + description: > + Add the M.2 NVMe interface on the chassis inventory path + type: startup + actions: + - name: createObjects + objs: + /system/chassis/motherboard/m2_ssd1: + xyz.openbmc_project.Inventory.Item: + Present: + value: true + type: boolean + PrettyName: + value: "M.2 SSD1" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.M_2" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: Add NVMe M.2 interface 2 + description: > + Add the M.2 NVMe interface on the chassis inventory path + type: startup + actions: + - name: createObjects + objs: + /system/chassis/motherboard/m2_ssd2: + xyz.openbmc_project.Inventory.Item: + Present: + value: true + type: boolean + PrettyName: + value: "M.2 SSD2" + type: string + xyz.openbmc_project.Inventory.Item.PCIeSlot: + HotPluggable: + value: true + type: boolean + SlotType: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.M_2" + type: string + Generation: + value: "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen3" + type: string + - name: Add RTC battery + description: > + Add the RTC interface on the chassis inventory path + type: startup + actions: + - name: createObjects + objs: + /system/chassis/motherboard/rtc_bat: + xyz.openbmc_project.Inventory.Item: + PrettyName: + value: "RTC Battery" + type: string + Present: + value: true + type: boolean + xyz.openbmc_project.Inventory.Item.Battery: diff --git a/meta-ibm/meta-sbp1/recipes-phosphor/inventory/phosphor-inventory-manager_%.bbappend b/meta-ibm/meta-sbp1/recipes-phosphor/inventory/phosphor-inventory-manager_%.bbappend new file mode 100644 index 0000000000..9cff727291 --- /dev/null +++ b/meta-ibm/meta-sbp1/recipes-phosphor/inventory/phosphor-inventory-manager_%.bbappend @@ -0,0 +1,7 @@ +FILESEXTRAPATHS:append := "${THISDIR}/${PN}:" + +SRC_URI:append = " file://inventory.yaml" + +do_install:append() { + install -D ${WORKDIR}/inventory.yaml ${D}${base_datadir}/events.d/inventory.yaml +} |