meta-ibm: palmetto: new YAML dependency scheme

A prior patch added a new recipe palmetto-yaml-config to provide all the
YAML configuration for Palmetto systems.  This patch switches the layer
to that recipe by setting EXTRA_OECONF and DEPENDS as appropriate in the
required bbappends.

With this switch, a number of recipes and their provided YAML are now
dead metadata, so remove those.

Change-Id: Ieaa7037b2b5b796072490fee19a21aa4ce578289
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
diff --git a/meta-palmetto/conf/machine/palmetto.conf b/meta-palmetto/conf/machine/palmetto.conf
index 66be1e2..9e1c123 100644
--- a/meta-palmetto/conf/machine/palmetto.conf
+++ b/meta-palmetto/conf/machine/palmetto.conf
@@ -17,6 +17,5 @@
 PHOSPHOR_MRW_URI = "git://github.com/open-power/palmetto-xml"
 PHOSPHOR_MRW_REV = "82818682f2c2009c30d700df6d5f8897a3096e4f"
 
-PREFERRED_PROVIDER_virtual/phosphor-ipmi-fru-inventory = "palmetto-ipmi-inventory-map-native"
 PREFERRED_PROVIDER_virtual/phosphor-led-manager-config-native = "palmetto-led-manager-config-native"
 PREFERRED_PROVIDER_virtual/openpower-occ-control-config-native = "palmetto-occ-control-config-native"
diff --git a/meta-palmetto/recipes-phosphor/ipmi/palmetto-ipmi-inventory-map-native.bb b/meta-palmetto/recipes-phosphor/ipmi/palmetto-ipmi-inventory-map-native.bb
deleted file mode 100644
index 8e328d8..0000000
--- a/meta-palmetto/recipes-phosphor/ipmi/palmetto-ipmi-inventory-map-native.bb
+++ /dev/null
@@ -1,24 +0,0 @@
-SUMMARY = "Palmetto IPMI to DBus Inventory mapping."
-PR = "r1"
-LICENSE = "Apache-2.0"
-LIC_FILES_CHKSUM = "file://${IBMBASE}/COPYING.apache-2.0;md5=34400b68072d710fecd0a2940a0d1658"
-
-inherit native
-inherit phosphor-ipmi-fru
-
-SRC_URI += "file://config.yaml"
-
-PROVIDES += "virtual/phosphor-ipmi-fru-inventory"
-
-S = "${WORKDIR}"
-
-do_install() {
-        # TODO: install this to inventory_datadir
-        # after ipmi-fru-parser untangles the host
-        # firmware config from the machine inventory.
-        DEST=${D}${config_datadir}
-
-        install -d ${DEST}
-        install config.yaml ${DEST}
-}
-
diff --git a/meta-palmetto/recipes-phosphor/ipmi/palmetto-ipmi-inventory-map/config.yaml b/meta-palmetto/recipes-phosphor/ipmi/palmetto-ipmi-inventory-map/config.yaml
deleted file mode 100644
index cade45e..0000000
--- a/meta-palmetto/recipes-phosphor/ipmi/palmetto-ipmi-inventory-map/config.yaml
+++ /dev/null
@@ -1,220 +0,0 @@
-1:
-  /system/chassis/motherboard/cpu0:
-    entityID: 3
-    entityInstance: 1
-    interfaces:
-      xyz.openbmc_project.Inventory.Decorator.Revision:
-        Version:
-          IPMIFruProperty: Custom Field 2
-          IPMIFruSection: Board
-          IPMIFruValueDelimiter: 58
-      xyz.openbmc_project.Inventory.Decorator.Asset:
-        BuildDate:
-          IPMIFruProperty: Mfg Date
-          IPMIFruSection: Board
-        PartNumber:
-          IPMIFruProperty: Part Number
-          IPMIFruSection: Board
-        Manufacturer:
-          IPMIFruProperty: Manufacturer
-          IPMIFruSection: Board
-        SerialNumber:
-          IPMIFruProperty: Serial Number
-          IPMIFruSection: Board
-      xyz.openbmc_project.Inventory.Item:
-        PrettyName:
-          IPMIFruProperty: Name
-          IPMIFruSection: Board
-2:
-  /system/chassis:
-    entityID: 23
-    entityInstance: 1
-    interfaces:
-      xyz.openbmc_project.Inventory.Decorator.Asset:
-        SerialNumber:
-          IPMIFruProperty: Serial Number
-          IPMIFruSection: Chassis
-        Model:
-          IPMIFruProperty: Part Number
-          IPMIFruSection: Chassis
-
-  /system/chassis/motherboard/membuf:
-    entityID: 23
-    entityInstance: 1
-    interfaces:
-      xyz.openbmc_project.Inventory.Decorator.Asset:
-        BuildDate:
-          IPMIFruProperty: Mfg Date
-          IPMIFruSection: Board
-        PartNumber:
-          IPMIFruProperty: Part Number
-          IPMIFruSection: Board
-        Manufacturer:
-          IPMIFruProperty: Manufacturer
-          IPMIFruSection: Board
-        SerialNumber:
-          IPMIFruProperty: Serial Number
-          IPMIFruSection: Board
-      xyz.openbmc_project.Inventory.Item:
-        PrettyName:
-          IPMIFruProperty: Name
-          IPMIFruSection: Board
-3:
-  /system/chassis/motherboard/dimm0:
-    entityID: 32
-    entityInstance: 1
-    interfaces:
-      xyz.openbmc_project.Inventory.Item:
-        PrettyName:
-          IPMIFruProperty: Name
-          IPMIFruSection: Product
-      xyz.openbmc_project.Inventory.Decorator.Asset:
-        SerialNumber:
-          IPMIFruProperty: Serial Number
-          IPMIFruSection: Product
-        Manufacturer:
-          IPMIFruProperty: Manufacturer
-          IPMIFruSection: Product
-        PartNumber:
-          IPMIFruProperty: Part Number
-          IPMIFruSection: Product
-        BuildDate:
-          IPMIFruProperty: Mfg Date
-          IPMIFruSection: Product
-        Model:
-          IPMIFruProperty: Model Number
-          IPMIFruSection: Product
-      xyz.openbmc_project.Inventory.Decorator.Revision:
-        Version:
-          IPMIFruProperty: Version
-4:
-  /system/chassis/motherboard/dimm1:
-    entityID: 32
-    entityInstance: 2
-    interfaces:
-      xyz.openbmc_project.Inventory.Item:
-        PrettyName:
-          IPMIFruProperty: Name
-          IPMIFruSection: Product
-      xyz.openbmc_project.Inventory.Decorator.Asset:
-        SerialNumber:
-          IPMIFruProperty: Serial Number
-          IPMIFruSection: Product
-        Manufacturer:
-          IPMIFruProperty: Manufacturer
-          IPMIFruSection: Product
-        PartNumber:
-          IPMIFruProperty: Part Number
-          IPMIFruSection: Product
-        BuildDate:
-          IPMIFruProperty: Mfg Date
-          IPMIFruSection: Product
-        Model:
-          IPMIFruProperty: Model Number
-          IPMIFruSection: Product
-      xyz.openbmc_project.Inventory.Decorator.Revision:
-        Version:
-          IPMIFruProperty: Version
-5:
-  /system/chassis/motherboard/dimm2:
-    entityID: 32
-    entityInstance: 3
-    interfaces:
-      xyz.openbmc_project.Inventory.Item:
-        PrettyName:
-          IPMIFruProperty: Name
-          IPMIFruSection: Product
-      xyz.openbmc_project.Inventory.Decorator.Asset:
-        SerialNumber:
-          IPMIFruProperty: Serial Number
-          IPMIFruSection: Product
-        Manufacturer:
-          IPMIFruProperty: Manufacturer
-          IPMIFruSection: Product
-        PartNumber:
-          IPMIFruProperty: Part Number
-          IPMIFruSection: Product
-        BuildDate:
-          IPMIFruProperty: Mfg Date
-          IPMIFruSection: Product
-        Model:
-          IPMIFruProperty: Model Number
-          IPMIFruSection: Product
-      xyz.openbmc_project.Inventory.Decorator.Revision:
-        Version:
-          IPMIFruProperty: Version
-6:
-  /system/chassis/motherboard/dimm3:
-    entityID: 32
-    entityInstance: 4
-    interfaces:
-      xyz.openbmc_project.Inventory.Item:
-        PrettyName:
-          IPMIFruProperty: Name
-          IPMIFruSection: Product
-      xyz.openbmc_project.Inventory.Decorator.Asset:
-        SerialNumber:
-          IPMIFruProperty: Serial Number
-          IPMIFruSection: Product
-        Manufacturer:
-          IPMIFruProperty: Manufacturer
-          IPMIFruSection: Product
-        PartNumber:
-          IPMIFruProperty: Part Number
-          IPMIFruSection: Product
-        BuildDate:
-          IPMIFruProperty: Mfg Date
-          IPMIFruSection: Product
-        Model:
-          IPMIFruProperty: Model Number
-          IPMIFruSection: Product
-      xyz.openbmc_project.Inventory.Decorator.Revision:
-        Version:
-          IPMIFruProperty: Version
-14:
-  /system/chassis/motherboard:
-    entityID: 7
-    entityInstance: 1
-    interfaces:
-      xyz.openbmc_project.Inventory.Decorator.Asset:
-        BuildDate:
-          IPMIFruProperty: Mfg Date
-          IPMIFruSection: Board
-        PartNumber:
-          IPMIFruProperty: Part Number
-          IPMIFruSection: Board
-        Manufacturer:
-          IPMIFruProperty: Manufacturer
-          IPMIFruSection: Board
-        SerialNumber:
-          IPMIFruProperty: Serial Number
-          IPMIFruSection: Board
-      xyz.openbmc_project.Inventory.Item:
-        PrettyName:
-          IPMIFruProperty: Name
-          IPMIFruSection: Board
-15:
-  /system:
-    entityID: 25
-    entityInstance: 1
-    interfaces:
-      xyz.openbmc_project.Inventory.Item:
-        PrettyName:
-          IPMIFruProperty: Name
-          IPMIFruSection: Board
-      xyz.openbmc_project.Inventory.Decorator.Asset:
-        BuildDate:
-          IPMIFruProperty: Mfg Date
-          IPMIFruSection: Board
-        PartNumber:
-          IPMIFruProperty: Part Number
-          IPMIFruSection: Board
-        Manufacturer:
-          IPMIFruProperty: Manufacturer
-          IPMIFruSection: Board
-        SerialNumber:
-          IPMIFruProperty: Serial Number
-          IPMIFruSection: Board
-      xyz.openbmc_project.Inventory.Decorator.Revision:
-        Version:
-          IPMIFruProperty: Version
diff --git a/meta-palmetto/recipes-phosphor/ipmi/phosphor-ipmi-fru-properties-native.bbappend b/meta-palmetto/recipes-phosphor/ipmi/phosphor-ipmi-fru-properties-native.bbappend
deleted file mode 100644
index 2d33559..0000000
--- a/meta-palmetto/recipes-phosphor/ipmi/phosphor-ipmi-fru-properties-native.bbappend
+++ /dev/null
@@ -1 +0,0 @@
-FILESEXTRAPATHS_prepend_palmetto := "${THISDIR}/${PN}:"
diff --git a/meta-palmetto/recipes-phosphor/ipmi/phosphor-ipmi-fru-properties-native/extra-properties.yaml b/meta-palmetto/recipes-phosphor/ipmi/phosphor-ipmi-fru-properties-native/extra-properties.yaml
deleted file mode 100644
index 5caabf1..0000000
--- a/meta-palmetto/recipes-phosphor/ipmi/phosphor-ipmi-fru-properties-native/extra-properties.yaml
+++ /dev/null
@@ -1,73 +0,0 @@
-/system/chassis/motherboard/cpu0:
-    xyz.openbmc_project.Inventory.Decorator.Replaceable:
-        FieldReplaceable: 'true'
-    xyz.openbmc_project.Inventory.Decorator.Cacheable:
-        Cached: 'true'
-    xyz.openbmc_project.Inventory.Item:
-        Present: 'true'
-
-/system/chassis/motherboard:
-    xyz.openbmc_project.Inventory.Decorator.Replaceable:
-        FieldReplaceable: 'true'
-    xyz.openbmc_project.Inventory.Decorator.Cacheable:
-        Cached: 'true'
-    xyz.openbmc_project.Inventory.Item:
-        Present: 'true'
-
-/system/chassis:
-    xyz.openbmc_project.Inventory.Decorator.Replaceable:
-        FieldReplaceable: 'true'
-    xyz.openbmc_project.Inventory.Decorator.Cacheable:
-        Cached: 'true'
-    xyz.openbmc_project.Inventory.Item:
-        Present: 'true'
-
-/system:
-    xyz.openbmc_project.Inventory.Decorator.Replaceable:
-        FieldReplaceable: 'true'
-    xyz.openbmc_project.Inventory.Decorator.Cacheable:
-        Cached: 'true'
-    xyz.openbmc_project.Inventory.Item:
-        Present: 'true'
-
-/system/chassis/motherboard/membuf0:
-    xyz.openbmc_project.Inventory.Decorator.Replaceable:
-        FieldReplaceable: 'true'
-    xyz.openbmc_project.Inventory.Decorator.Cacheable:
-        Cached: 'true'
-    xyz.openbmc_project.Inventory.Item:
-        Present: 'true'
-
-/system/chassis/motherboard/dimm0:
-    xyz.openbmc_project.Inventory.Decorator.Replaceable:
-        FieldReplaceable: 'true'
-    xyz.openbmc_project.Inventory.Decorator.Cacheable:
-        Cached: 'true'
-    xyz.openbmc_project.Inventory.Item:
-        Present: 'true'
-
-
-/system/chassis/motherboard/dimm1:
-    xyz.openbmc_project.Inventory.Decorator.Replaceable:
-        FieldReplaceable: 'true'
-    xyz.openbmc_project.Inventory.Decorator.Cacheable:
-        Cached: 'true'
-    xyz.openbmc_project.Inventory.Item:
-        Present: 'true'
-
-/system/chassis/motherboard/dimm2:
-    xyz.openbmc_project.Inventory.Decorator.Replaceable:
-        FieldReplaceable: 'true'
-    xyz.openbmc_project.Inventory.Decorator.Cacheable:
-        Cached: 'true'
-    xyz.openbmc_project.Inventory.Item:
-        Present: 'true'
-
-/system/chassis/motherboard/dimm3:
-    xyz.openbmc_project.Inventory.Decorator.Replaceable:
-        FieldReplaceable: 'true'
-    xyz.openbmc_project.Inventory.Decorator.Cacheable:
-        Cached: 'true'
-    xyz.openbmc_project.Inventory.Item:
-        Present: 'true'
-
diff --git a/meta-palmetto/recipes-phosphor/ipmi/phosphor-ipmi-fru_%.bbappend b/meta-palmetto/recipes-phosphor/ipmi/phosphor-ipmi-fru_%.bbappend
new file mode 100644
index 0000000..b69c6e1
--- /dev/null
+++ b/meta-palmetto/recipes-phosphor/ipmi/phosphor-ipmi-fru_%.bbappend
@@ -0,0 +1,6 @@
+DEPENDS_append_palmetto = " palmetto-yaml-config"
+
+EXTRA_OECONF_palmetto = " \
+    YAML_GEN=${STAGING_DIR_HOST}${datadir}/palmetto-yaml-config/ipmi-fru-read.yaml \
+    PROP_YAML=${STAGING_DIR_HOST}${datadir}/palmetto-yaml-config/ipmi-extra-properties.yaml \
+    "
diff --git a/meta-palmetto/recipes-phosphor/ipmi/phosphor-ipmi-host_%.bbappend b/meta-palmetto/recipes-phosphor/ipmi/phosphor-ipmi-host_%.bbappend
new file mode 100644
index 0000000..db33e28
--- /dev/null
+++ b/meta-palmetto/recipes-phosphor/ipmi/phosphor-ipmi-host_%.bbappend
@@ -0,0 +1,6 @@
+DEPENDS_append_palmetto = " palmetto-yaml-config"
+
+EXTRA_OECONF_palmetto = " \
+    SENSOR_YAML_GEN=${STAGING_DIR_HOST}${datadir}/palmetto-yaml-config/ipmi-sensors.yaml \
+    FRU_YAML_GEN=${STAGING_DIR_HOST}${datadir}/palmetto-yaml-config/ipmi-fru-read.yaml \
+    "
diff --git a/meta-palmetto/recipes-phosphor/ipmi/phosphor-ipmi-sensor-inventory-native.bbappend b/meta-palmetto/recipes-phosphor/ipmi/phosphor-ipmi-sensor-inventory-native.bbappend
deleted file mode 100644
index 2d33559..0000000
--- a/meta-palmetto/recipes-phosphor/ipmi/phosphor-ipmi-sensor-inventory-native.bbappend
+++ /dev/null
@@ -1 +0,0 @@
-FILESEXTRAPATHS_prepend_palmetto := "${THISDIR}/${PN}:"
diff --git a/meta-palmetto/recipes-phosphor/ipmi/phosphor-ipmi-sensor-inventory-native/config.yaml b/meta-palmetto/recipes-phosphor/ipmi/phosphor-ipmi-sensor-inventory-native/config.yaml
deleted file mode 100755
index cc78ed2..0000000
--- a/meta-palmetto/recipes-phosphor/ipmi/phosphor-ipmi-sensor-inventory-native/config.yaml
+++ /dev/null
@@ -1,1082 +0,0 @@
-5:
-  entityID: 34
-  entityInstance: 1
-  interfaces:
-    xyz.openbmc_project.State.Boot.Progress:
-      BootProgress:
-        Offsets:
-          0:
-            set: xyz.openbmc_project.State.Boot.Progress.ProgressStages.Unspecified
-            type: string
-          1:
-            set: xyz.openbmc_project.State.Boot.Progress.ProgressStages.MemoryInit
-            type: string
-          3:
-            set: xyz.openbmc_project.State.Boot.Progress.ProgressStages.SecondaryProcInit
-            type: string
-          7:
-            set: xyz.openbmc_project.State.Boot.Progress.ProgressStages.PCIInit
-            type: string
-          19:
-            set: xyz.openbmc_project.State.Boot.Progress.ProgressStages.OSStart
-            type: string
-          20:
-            set: xyz.openbmc_project.State.Boot.Progress.ProgressStages.MotherboardInit
-            type: string
-  mutability: Mutability::Write|Mutability::Read
-  path: /xyz/openbmc_project/state/host0
-  readingType: eventdata2
-  sensorNamePattern: nameProperty
-  sensorReadingType: 111
-  sensorType: 15
-  serviceInterface: org.freedesktop.DBus.Properties
-8:
-  entityID: 210
-  entityInstance: 1
-  interfaces:
-    org.open_power.OCC.Status:
-      OccActive:
-        Offsets:
-          0:
-            assert: false
-            deassert: true
-            type: bool
-          1:
-            assert: true
-            deassert: false
-            type: bool
-  mutability: Mutability::Write|Mutability::Read
-  path: /org/open_power/control/occ0
-  readingType: assertion
-  sensorNamePattern: nameLeaf
-  sensorReadingType: 9
-  sensorType: 7
-  serviceInterface: org.freedesktop.DBus.Properties
-9:
-  entityID: 34
-  entityInstance: 2
-  interfaces:
-    xyz.openbmc_project.Control.Boot.RebootAttempts:
-      AttemptsLeft:
-        Offsets:
-          255:
-            type: uint32_t
-  mutability: Mutability::Write|Mutability::Read
-  path: /xyz/openbmc_project/state/host0
-  readingType: readingAssertion
-  sensorNamePattern: nameProperty
-  sensorReadingType: 111
-  sensorType: 195
-  serviceInterface: org.freedesktop.DBus.Properties
-30:
-  entityID: 32
-  entityInstance: 1
-  interfaces:
-    xyz.openbmc_project.Inventory.Item:
-      Present:
-        Offsets:
-          6:
-            assert: true
-            deassert: false
-            type: bool
-    xyz.openbmc_project.State.Decorator.OperationalStatus:
-      Functional:
-        Offsets:
-          4:
-            assert: false
-            deassert: true
-            type: bool
-        Prereqs:
-          6:
-            assert: true
-            deassert: false
-            type: bool
-  mutability: Mutability::Write|Mutability::Read
-  path: /system/chassis/motherboard/dimm0
-  readingType: assertion
-  sensorNamePattern: nameLeaf
-  sensorReadingType: 111
-  sensorType: 12
-  serviceInterface: xyz.openbmc_project.Inventory.Manager
-31:
-  entityID: 32
-  entityInstance: 2
-  interfaces:
-    xyz.openbmc_project.Inventory.Item:
-      Present:
-        Offsets:
-          6:
-            assert: true
-            deassert: false
-            type: bool
-    xyz.openbmc_project.State.Decorator.OperationalStatus:
-      Functional:
-        Offsets:
-          4:
-            assert: false
-            deassert: true
-            type: bool
-        Prereqs:
-          6:
-            assert: true
-            deassert: false
-            type: bool
-  mutability: Mutability::Write|Mutability::Read
-  path: /system/chassis/motherboard/dimm1
-  readingType: assertion
-  sensorNamePattern: nameLeaf
-  sensorReadingType: 111
-  sensorType: 12
-  serviceInterface: xyz.openbmc_project.Inventory.Manager
-32:
-  entityID: 32
-  entityInstance: 3
-  interfaces:
-    xyz.openbmc_project.Inventory.Item:
-      Present:
-        Offsets:
-          6:
-            assert: true
-            deassert: false
-            type: bool
-    xyz.openbmc_project.State.Decorator.OperationalStatus:
-      Functional:
-        Offsets:
-          4:
-            assert: false
-            deassert: true
-            type: bool
-        Prereqs:
-          6:
-            assert: true
-            deassert: false
-            type: bool
-  mutability: Mutability::Write|Mutability::Read
-  path: /system/chassis/motherboard/dimm2
-  readingType: assertion
-  sensorNamePattern: nameLeaf
-  sensorReadingType: 111
-  sensorType: 12
-  serviceInterface: xyz.openbmc_project.Inventory.Manager
-33:
-  entityID: 32
-  entityInstance: 4
-  interfaces:
-    xyz.openbmc_project.Inventory.Item:
-      Present:
-        Offsets:
-          6:
-            assert: true
-            deassert: false
-            type: bool
-    xyz.openbmc_project.State.Decorator.OperationalStatus:
-      Functional:
-        Offsets:
-          4:
-            assert: false
-            deassert: true
-            type: bool
-        Prereqs:
-          6:
-            assert: true
-            deassert: false
-            type: bool
-  mutability: Mutability::Write|Mutability::Read
-  path: /system/chassis/motherboard/dimm3
-  readingType: assertion
-  sensorNamePattern: nameLeaf
-  sensorReadingType: 111
-  sensorType: 12
-  serviceInterface: xyz.openbmc_project.Inventory.Manager
-34:
-  entityID: 208
-  entityInstance: 1
-  interfaces:
-    xyz.openbmc_project.Inventory.Item:
-      Present:
-        Offsets:
-          7:
-            assert: true
-            deassert: false
-            skipOn: deassert
-            type: bool
-    xyz.openbmc_project.State.Decorator.OperationalStatus:
-      Functional:
-        Offsets:
-          8:
-            assert: false
-            deassert: true
-            type: bool
-        Prereqs:
-          7:
-            assert: true
-            deassert: false
-            type: bool
-  mutability: Mutability::Write|Mutability::Read
-  path: /system/chassis/motherboard/cpu0/core0
-  readingType: assertion
-  sensorNamePattern: nameParentLeaf
-  sensorReadingType: 111
-  sensorType: 7
-  serviceInterface: xyz.openbmc_project.Inventory.Manager
-35:
-  entityID: 208
-  entityInstance: 2
-  interfaces:
-    xyz.openbmc_project.Inventory.Item:
-      Present:
-        Offsets:
-          7:
-            assert: true
-            deassert: false
-            skipOn: deassert
-            type: bool
-    xyz.openbmc_project.State.Decorator.OperationalStatus:
-      Functional:
-        Offsets:
-          8:
-            assert: false
-            deassert: true
-            type: bool
-        Prereqs:
-          7:
-            assert: true
-            deassert: false
-            type: bool
-  mutability: Mutability::Write|Mutability::Read
-  path: /system/chassis/motherboard/cpu0/core1
-  readingType: assertion
-  sensorNamePattern: nameParentLeaf
-  sensorReadingType: 111
-  sensorType: 7
-  serviceInterface: xyz.openbmc_project.Inventory.Manager
-36:
-  entityID: 208
-  entityInstance: 3
-  interfaces:
-    xyz.openbmc_project.Inventory.Item:
-      Present:
-        Offsets:
-          7:
-            assert: true
-            deassert: false
-            skipOn: deassert
-            type: bool
-    xyz.openbmc_project.State.Decorator.OperationalStatus:
-      Functional:
-        Offsets:
-          8:
-            assert: false
-            deassert: true
-            type: bool
-        Prereqs:
-          7:
-            assert: true
-            deassert: false
-            type: bool
-  mutability: Mutability::Write|Mutability::Read
-  path: /system/chassis/motherboard/cpu0/core2
-  readingType: assertion
-  sensorNamePattern: nameParentLeaf
-  sensorReadingType: 111
-  sensorType: 7
-  serviceInterface: xyz.openbmc_project.Inventory.Manager
-37:
-  entityID: 208
-  entityInstance: 4
-  interfaces:
-    xyz.openbmc_project.Inventory.Item:
-      Present:
-        Offsets:
-          7:
-            assert: true
-            deassert: false
-            skipOn: deassert
-            type: bool
-    xyz.openbmc_project.State.Decorator.OperationalStatus:
-      Functional:
-        Offsets:
-          8:
-            assert: false
-            deassert: true
-            type: bool
-        Prereqs:
-          7:
-            assert: true
-            deassert: false
-            type: bool
-  mutability: Mutability::Write|Mutability::Read
-  path: /system/chassis/motherboard/cpu0/core3
-  readingType: assertion
-  sensorNamePattern: nameParentLeaf
-  sensorReadingType: 111
-  sensorType: 7
-  serviceInterface: xyz.openbmc_project.Inventory.Manager
-38:
-  entityID: 208
-  entityInstance: 5
-  interfaces:
-    xyz.openbmc_project.Inventory.Item:
-      Present:
-        Offsets:
-          7:
-            assert: true
-            deassert: false
-            skipOn: deassert
-            type: bool
-    xyz.openbmc_project.State.Decorator.OperationalStatus:
-      Functional:
-        Offsets:
-          8:
-            assert: false
-            deassert: true
-            type: bool
-        Prereqs:
-          7:
-            assert: true
-            deassert: false
-            type: bool
-  mutability: Mutability::Write|Mutability::Read
-  path: /system/chassis/motherboard/cpu0/core4
-  readingType: assertion
-  sensorNamePattern: nameParentLeaf
-  sensorReadingType: 111
-  sensorType: 7
-  serviceInterface: xyz.openbmc_project.Inventory.Manager
-39:
-  entityID: 208
-  entityInstance: 6
-  interfaces:
-    xyz.openbmc_project.Inventory.Item:
-      Present:
-        Offsets:
-          7:
-            assert: true
-            deassert: false
-            skipOn: deassert
-            type: bool
-    xyz.openbmc_project.State.Decorator.OperationalStatus:
-      Functional:
-        Offsets:
-          8:
-            assert: false
-            deassert: true
-            type: bool
-        Prereqs:
-          7:
-            assert: true
-            deassert: false
-            type: bool
-  mutability: Mutability::Write|Mutability::Read
-  path: /system/chassis/motherboard/cpu0/core5
-  readingType: assertion
-  sensorNamePattern: nameParentLeaf
-  sensorReadingType: 111
-  sensorType: 7
-  serviceInterface: xyz.openbmc_project.Inventory.Manager
-40:
-  entityID: 208
-  entityInstance: 7
-  interfaces:
-    xyz.openbmc_project.Inventory.Item:
-      Present:
-        Offsets:
-          7:
-            assert: true
-            deassert: false
-            skipOn: deassert
-            type: bool
-    xyz.openbmc_project.State.Decorator.OperationalStatus:
-      Functional:
-        Offsets:
-          8:
-            assert: false
-            deassert: true
-            type: bool
-        Prereqs:
-          7:
-            assert: true
-            deassert: false
-            type: bool
-  mutability: Mutability::Write|Mutability::Read
-  path: /system/chassis/motherboard/cpu0/core6
-  readingType: assertion
-  sensorNamePattern: nameParentLeaf
-  sensorReadingType: 111
-  sensorType: 7
-  serviceInterface: xyz.openbmc_project.Inventory.Manager
-41:
-  entityID: 208
-  entityInstance: 8
-  interfaces:
-    xyz.openbmc_project.Inventory.Item:
-      Present:
-        Offsets:
-          7:
-            assert: true
-            deassert: false
-            skipOn: deassert
-            type: bool
-    xyz.openbmc_project.State.Decorator.OperationalStatus:
-      Functional:
-        Offsets:
-          8:
-            assert: false
-            deassert: true
-            type: bool
-        Prereqs:
-          7:
-            assert: true
-            deassert: false
-            type: bool
-  mutability: Mutability::Write|Mutability::Read
-  path: /system/chassis/motherboard/cpu0/core7
-  readingType: assertion
-  sensorNamePattern: nameParentLeaf
-  sensorReadingType: 111
-  sensorType: 7
-  serviceInterface: xyz.openbmc_project.Inventory.Manager
-42:
-  entityID: 208
-  entityInstance: 9
-  interfaces:
-    xyz.openbmc_project.Inventory.Item:
-      Present:
-        Offsets:
-          7:
-            assert: true
-            deassert: false
-            skipOn: deassert
-            type: bool
-    xyz.openbmc_project.State.Decorator.OperationalStatus:
-      Functional:
-        Offsets:
-          8:
-            assert: false
-            deassert: true
-            type: bool
-        Prereqs:
-          7:
-            assert: true
-            deassert: false
-            type: bool
-  mutability: Mutability::Write|Mutability::Read
-  path: /system/chassis/motherboard/cpu0/core8
-  readingType: assertion
-  sensorNamePattern: nameParentLeaf
-  sensorReadingType: 111
-  sensorType: 7
-  serviceInterface: xyz.openbmc_project.Inventory.Manager
-43:
-  entityID: 208
-  entityInstance: 10
-  interfaces:
-    xyz.openbmc_project.Inventory.Item:
-      Present:
-        Offsets:
-          7:
-            assert: true
-            deassert: false
-            skipOn: deassert
-            type: bool
-    xyz.openbmc_project.State.Decorator.OperationalStatus:
-      Functional:
-        Offsets:
-          8:
-            assert: false
-            deassert: true
-            type: bool
-        Prereqs:
-          7:
-            assert: true
-            deassert: false
-            type: bool
-  mutability: Mutability::Write|Mutability::Read
-  path: /system/chassis/motherboard/cpu0/core9
-  readingType: assertion
-  sensorNamePattern: nameParentLeaf
-  sensorReadingType: 111
-  sensorType: 7
-  serviceInterface: xyz.openbmc_project.Inventory.Manager
-44:
-  entityID: 208
-  entityInstance: 11
-  interfaces:
-    xyz.openbmc_project.Inventory.Item:
-      Present:
-        Offsets:
-          7:
-            assert: true
-            deassert: false
-            skipOn: deassert
-            type: bool
-    xyz.openbmc_project.State.Decorator.OperationalStatus:
-      Functional:
-        Offsets:
-          8:
-            assert: false
-            deassert: true
-            type: bool
-        Prereqs:
-          7:
-            assert: true
-            deassert: false
-            type: bool
-  mutability: Mutability::Write|Mutability::Read
-  path: /system/chassis/motherboard/cpu0/core10
-  readingType: assertion
-  sensorNamePattern: nameParentLeaf
-  sensorReadingType: 111
-  sensorType: 7
-  serviceInterface: xyz.openbmc_project.Inventory.Manager
-45:
-  entityID: 208
-  entityInstance: 12
-  interfaces:
-    xyz.openbmc_project.Inventory.Item:
-      Present:
-        Offsets:
-          7:
-            assert: true
-            deassert: false
-            skipOn: deassert
-            type: bool
-    xyz.openbmc_project.State.Decorator.OperationalStatus:
-      Functional:
-        Offsets:
-          8:
-            assert: false
-            deassert: true
-            type: bool
-        Prereqs:
-          7:
-            assert: true
-            deassert: false
-            type: bool
-  mutability: Mutability::Write|Mutability::Read
-  path: /system/chassis/motherboard/cpu0/core11
-  readingType: assertion
-  sensorNamePattern: nameParentLeaf
-  sensorReadingType: 111
-  sensorType: 7
-  serviceInterface: xyz.openbmc_project.Inventory.Manager
-47:
-  entityID: 3
-  entityInstance: 1
-  interfaces:
-    xyz.openbmc_project.Inventory.Item:
-      Present:
-        Offsets:
-          7:
-            assert: true
-            deassert: false
-            type: bool
-    xyz.openbmc_project.State.Decorator.OperationalStatus:
-      Functional:
-        Offsets:
-          8:
-            assert: false
-            deassert: true
-            type: bool
-        Prereqs:
-          7:
-            assert: true
-            deassert: false
-            type: bool
-  mutability: Mutability::Write|Mutability::Read
-  path: /system/chassis/motherboard/cpu
-  readingType: assertion
-  sensorNamePattern: nameLeaf
-  sensorReadingType: 111
-  sensorType: 7
-  serviceInterface: xyz.openbmc_project.Inventory.Manager
-50:
-  entityID: 35
-  entityInstance: 1
-  interfaces:
-    xyz.openbmc_project.State.OperatingSystem.Status:
-      OperatingSystemState:
-        Offsets:
-          1:
-            assert: xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.CBoot
-            type: string
-          2:
-            assert: xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.PXEBoot
-            type: string
-          3:
-            assert: xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.DiagBoot
-            type: string
-          4:
-            assert: xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.CDROMBoot
-            type: string
-          5:
-            assert: xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.ROMBoot
-            type: string
-          6:
-            assert: xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.BootComplete
-            type: string
-  mutability: Mutability::Write|Mutability::Read
-  path: /xyz/openbmc_project/state/host0
-  readingType: assertion
-  sensorNamePattern: nameProperty
-  sensorReadingType: 111
-  sensorType: 31
-  serviceInterface: org.freedesktop.DBus.Properties
-101:
-  bExp: 0
-  entityID: 209
-  entityInstance: 1
-  interfaces:
-    xyz.openbmc_project.Sensor.Value:
-      Value:
-        Offsets:
-          255:
-            type: int64_t
-  multiplierM: 1
-  mutability: Mutability::Write|Mutability::Read
-  offsetB: -127
-  path: /xyz/openbmc_project/sensors/temperature/centaur0_temp
-  rExp: 0
-  readingType: readingData
-  scale: -3
-  sensorNamePattern: nameLeaf
-  sensorReadingType: 1
-  sensorType: 1
-  serviceInterface: org.freedesktop.DBus.Properties
-  unit: xyz.openbmc_project.Sensor.Value.Unit.DegreesC
-102:
-  bExp: 0
-  entityID: 32
-  entityInstance: 5
-  interfaces:
-    xyz.openbmc_project.Sensor.Value:
-      Value:
-        Offsets:
-          255:
-            type: int64_t
-  multiplierM: 1
-  mutability: Mutability::Write|Mutability::Read
-  offsetB: -127
-  path: /xyz/openbmc_project/sensors/temperature/dimm0_temp
-  rExp: 0
-  readingType: readingData
-  scale: -3
-  sensorNamePattern: nameLeaf
-  sensorReadingType: 1
-  sensorType: 1
-  serviceInterface: org.freedesktop.DBus.Properties
-  unit: xyz.openbmc_project.Sensor.Value.Unit.DegreesC
-103:
-  bExp: 0
-  entityID: 32
-  entityInstance: 6
-  interfaces:
-    xyz.openbmc_project.Sensor.Value:
-      Value:
-        Offsets:
-          255:
-            type: int64_t
-  multiplierM: 1
-  mutability: Mutability::Write|Mutability::Read
-  offsetB: -127
-  path: /xyz/openbmc_project/sensors/temperature/dimm1_temp
-  rExp: 0
-  readingType: readingData
-  scale: -3
-  sensorNamePattern: nameLeaf
-  sensorReadingType: 1
-  sensorType: 1
-  serviceInterface: org.freedesktop.DBus.Properties
-  unit: xyz.openbmc_project.Sensor.Value.Unit.DegreesC
-104:
-  bExp: 0
-  entityID: 32
-  entityInstance: 7
-  interfaces:
-    xyz.openbmc_project.Sensor.Value:
-      Value:
-        Offsets:
-          255:
-            type: int64_t
-  multiplierM: 1
-  mutability: Mutability::Write|Mutability::Read
-  offsetB: -127
-  path: /xyz/openbmc_project/sensors/temperature/dimm2_temp
-  rExp: 0
-  readingType: readingData
-  scale: -3
-  sensorNamePattern: nameLeaf
-  sensorReadingType: 1
-  sensorType: 1
-  serviceInterface: org.freedesktop.DBus.Properties
-  unit: xyz.openbmc_project.Sensor.Value.Unit.DegreesC
-105:
-  bExp: 0
-  entityID: 32
-  entityInstance: 8
-  interfaces:
-    xyz.openbmc_project.Sensor.Value:
-      Value:
-        Offsets:
-          255:
-            type: int64_t
-  multiplierM: 1
-  mutability: Mutability::Write|Mutability::Read
-  offsetB: -127
-  path: /xyz/openbmc_project/sensors/temperature/dimm3_temp
-  rExp: 0
-  readingType: readingData
-  scale: -3
-  sensorNamePattern: nameLeaf
-  sensorReadingType: 1
-  sensorType: 1
-  serviceInterface: org.freedesktop.DBus.Properties
-  unit: xyz.openbmc_project.Sensor.Value.Unit.DegreesC
-106:
-  bExp: 0
-  entityID: 208
-  entityInstance: 13
-  interfaces:
-    xyz.openbmc_project.Sensor.Value:
-      Value:
-        Offsets:
-          255:
-            type: int64_t
-  multiplierM: 1
-  mutability: Mutability::Write|Mutability::Read
-  offsetB: -127
-  path: /xyz/openbmc_project/sensors/temperature/core0_temp
-  rExp: 0
-  readingType: readingData
-  scale: -3
-  sensorNamePattern: nameLeaf
-  sensorReadingType: 1
-  sensorType: 1
-  serviceInterface: org.freedesktop.DBus.Properties
-  unit: xyz.openbmc_project.Sensor.Value.Unit.DegreesC
-107:
-  bExp: 0
-  entityID: 208
-  entityInstance: 19
-  interfaces:
-    xyz.openbmc_project.Sensor.Value:
-      Value:
-        Offsets:
-          255:
-            type: int64_t
-  multiplierM: 1
-  mutability: Mutability::Write|Mutability::Read
-  offsetB: -127
-  path: /xyz/openbmc_project/sensors/temperature/core1_temp
-  rExp: 0
-  readingType: readingData
-  scale: -3
-  sensorNamePattern: nameLeaf
-  sensorReadingType: 1
-  sensorType: 1
-  serviceInterface: org.freedesktop.DBus.Properties
-  unit: xyz.openbmc_project.Sensor.Value.Unit.DegreesC
-108:
-  bExp: 0
-  entityID: 208
-  entityInstance: 20
-  interfaces:
-    xyz.openbmc_project.Sensor.Value:
-      Value:
-        Offsets:
-          255:
-            type: int64_t
-  multiplierM: 1
-  mutability: Mutability::Write|Mutability::Read
-  offsetB: -127
-  path: /xyz/openbmc_project/sensors/temperature/core2_temp
-  rExp: 0
-  readingType: readingData
-  scale: -3
-  sensorNamePattern: nameLeaf
-  sensorReadingType: 1
-  sensorType: 1
-  serviceInterface: org.freedesktop.DBus.Properties
-  unit: xyz.openbmc_project.Sensor.Value.Unit.DegreesC
-109:
-  bExp: 0
-  entityID: 208
-  entityInstance: 21
-  interfaces:
-    xyz.openbmc_project.Sensor.Value:
-      Value:
-        Offsets:
-          255:
-            type: int64_t
-  multiplierM: 1
-  mutability: Mutability::Write|Mutability::Read
-  offsetB: -127
-  path: /xyz/openbmc_project/sensors/temperature/core3_temp
-  rExp: 0
-  readingType: readingData
-  scale: -3
-  sensorNamePattern: nameLeaf
-  sensorReadingType: 1
-  sensorType: 1
-  serviceInterface: org.freedesktop.DBus.Properties
-  unit: xyz.openbmc_project.Sensor.Value.Unit.DegreesC
-110:
-  bExp: 0
-  entityID: 208
-  entityInstance: 22
-  interfaces:
-    xyz.openbmc_project.Sensor.Value:
-      Value:
-        Offsets:
-          255:
-            type: int64_t
-  multiplierM: 1
-  mutability: Mutability::Write|Mutability::Read
-  offsetB: -127
-  path: /xyz/openbmc_project/sensors/temperature/core4_temp
-  rExp: 0
-  readingType: readingData
-  scale: -3
-  sensorNamePattern: nameLeaf
-  sensorReadingType: 1
-  sensorType: 1
-  serviceInterface: org.freedesktop.DBus.Properties
-  unit: xyz.openbmc_project.Sensor.Value.Unit.DegreesC
-111:
-  bExp: 0
-  entityID: 208
-  entityInstance: 23
-  interfaces:
-    xyz.openbmc_project.Sensor.Value:
-      Value:
-        Offsets:
-          255:
-            type: int64_t
-  multiplierM: 1
-  mutability: Mutability::Write|Mutability::Read
-  offsetB: -127
-  path: /xyz/openbmc_project/sensors/temperature/core5_temp
-  rExp: 0
-  readingType: readingData
-  scale: -3
-  sensorNamePattern: nameLeaf
-  sensorReadingType: 1
-  sensorType: 1
-  serviceInterface: org.freedesktop.DBus.Properties
-  unit: xyz.openbmc_project.Sensor.Value.Unit.DegreesC
-112:
-  bExp: 0
-  entityID: 208
-  entityInstance: 24
-  interfaces:
-    xyz.openbmc_project.Sensor.Value:
-      Value:
-        Offsets:
-          255:
-            type: int64_t
-  multiplierM: 1
-  mutability: Mutability::Write|Mutability::Read
-  offsetB: -127
-  path: /xyz/openbmc_project/sensors/temperature/core6_temp
-  rExp: 0
-  readingType: readingData
-  scale: -3
-  sensorNamePattern: nameLeaf
-  sensorReadingType: 1
-  sensorType: 1
-  serviceInterface: org.freedesktop.DBus.Properties
-  unit: xyz.openbmc_project.Sensor.Value.Unit.DegreesC
-113:
-  bExp: 0
-  entityID: 208
-  entityInstance: 14
-  interfaces:
-    xyz.openbmc_project.Sensor.Value:
-      Value:
-        Offsets:
-          255:
-            type: int64_t
-  multiplierM: 1
-  mutability: Mutability::Write|Mutability::Read
-  offsetB: -127
-  path: /xyz/openbmc_project/sensors/temperature/core7_temp
-  rExp: 0
-  readingType: readingData
-  scale: -3
-  sensorNamePattern: nameLeaf
-  sensorReadingType: 1
-  sensorType: 1
-  serviceInterface: org.freedesktop.DBus.Properties
-  unit: xyz.openbmc_project.Sensor.Value.Unit.DegreesC
-114:
-  bExp: 0
-  entityID: 208
-  entityInstance: 15
-  interfaces:
-    xyz.openbmc_project.Sensor.Value:
-      Value:
-        Offsets:
-          255:
-            type: int64_t
-  multiplierM: 1
-  mutability: Mutability::Write|Mutability::Read
-  offsetB: -127
-  path: /xyz/openbmc_project/sensors/temperature/core8_temp
-  rExp: 0
-  readingType: readingData
-  scale: -3
-  sensorNamePattern: nameLeaf
-  sensorReadingType: 1
-  sensorType: 1
-  serviceInterface: org.freedesktop.DBus.Properties
-  unit: xyz.openbmc_project.Sensor.Value.Unit.DegreesC
-115:
-  bExp: 0
-  entityID: 208
-  entityInstance: 16
-  interfaces:
-    xyz.openbmc_project.Sensor.Value:
-      Value:
-        Offsets:
-          255:
-            type: int64_t
-  multiplierM: 1
-  mutability: Mutability::Write|Mutability::Read
-  offsetB: -127
-  path: /xyz/openbmc_project/sensors/temperature/core9_temp
-  rExp: 0
-  readingType: readingData
-  scale: -3
-  sensorNamePattern: nameLeaf
-  sensorReadingType: 1
-  sensorType: 1
-  serviceInterface: org.freedesktop.DBus.Properties
-  unit: xyz.openbmc_project.Sensor.Value.Unit.DegreesC
-116:
-  bExp: 0
-  entityID: 208
-  entityInstance: 17
-  interfaces:
-    xyz.openbmc_project.Sensor.Value:
-      Value:
-        Offsets:
-          255:
-            type: int64_t
-  multiplierM: 1
-  mutability: Mutability::Write|Mutability::Read
-  offsetB: -127
-  path: /xyz/openbmc_project/sensors/temperature/core10_temp
-  rExp: 0
-  readingType: readingData
-  scale: -3
-  sensorNamePattern: nameLeaf
-  sensorReadingType: 1
-  sensorType: 1
-  serviceInterface: org.freedesktop.DBus.Properties
-  unit: xyz.openbmc_project.Sensor.Value.Unit.DegreesC
-117:
-  bExp: 0
-  entityID: 208
-  entityInstance: 18
-  interfaces:
-    xyz.openbmc_project.Sensor.Value:
-      Value:
-        Offsets:
-          255:
-            type: int64_t
-  multiplierM: 1
-  mutability: Mutability::Write|Mutability::Read
-  offsetB: -127
-  path: /xyz/openbmc_project/sensors/temperature/core11_temp
-  rExp: 0
-  readingType: readingData
-  scale: -3
-  sensorNamePattern: nameLeaf
-  sensorReadingType: 1
-  sensorType: 1
-  serviceInterface: org.freedesktop.DBus.Properties
-  unit: xyz.openbmc_project.Sensor.Value.Unit.DegreesC
-131:
-  bExp: 0
-  entityID: 10
-  entityInstance: 2
-  interfaces:
-    xyz.openbmc_project.Sensor.Value:
-      Value:
-        Offsets:
-          255:
-            type: int64_t
-  multiplierM: 2
-  offsetB: 0
-  path: /xyz/openbmc_project/sensors/power/p0_power
-  rExp: 0
-  readingType: readingData
-  scale: -6
-  sensorNamePattern: nameLeaf
-  sensorReadingType: 1
-  sensorType: 8
-  serviceInterface: org.freedesktop.DBus.Properties
-  unit: xyz.openbmc_project.Sensor.Value.Unit.Watts
-132:
-  bExp: 0
-  entityID: 10
-  entityInstance: 3
-  interfaces:
-    xyz.openbmc_project.Sensor.Value:
-      Value:
-        Offsets:
-          255:
-            type: int64_t
-  multiplierM: 2
-  offsetB: 0
-  path: /xyz/openbmc_project/sensors/power/p0_pcie_power
-  rExp: 0
-  readingType: readingData
-  scale: -6
-  sensorNamePattern: nameLeaf
-  sensorReadingType: 1
-  sensorType: 8
-  serviceInterface: org.freedesktop.DBus.Properties
-  unit: xyz.openbmc_project.Sensor.Value.Unit.Watts
-133:
-  bExp: 0
-  entityID: 10
-  entityInstance: 4
-  interfaces:
-    xyz.openbmc_project.Sensor.Value:
-      Value:
-        Offsets:
-          255:
-            type: int64_t
-  multiplierM: 2
-  offsetB: 0
-  path: /xyz/openbmc_project/sensors/power/p0_io_power
-  rExp: 0
-  readingType: readingData
-  scale: -6
-  sensorNamePattern: nameLeaf
-  sensorReadingType: 1
-  sensorType: 8
-  serviceInterface: org.freedesktop.DBus.Properties
-  unit: xyz.openbmc_project.Sensor.Value.Unit.Watts
-135:
-  bExp: 0
-  entityID: 10
-  entityInstance: 1
-  interfaces:
-    xyz.openbmc_project.Sensor.Value:
-      Value:
-        Offsets:
-          255:
-            type: int64_t
-  multiplierM: 2
-  offsetB: 0
-  path: /xyz/openbmc_project/sensors/power/centaur0_power
-  rExp: 0
-  readingType: readingData
-  scale: -6
-  sensorNamePattern: nameLeaf
-  sensorReadingType: 1
-  sensorType: 8
-  serviceInterface: org.freedesktop.DBus.Properties
-  unit: xyz.openbmc_project.Sensor.Value.Unit.Watts