meta-ingrasys: zaius: new YAML dependency scheme

All the IPMI virtuals and PREFERRED_PROVIDERS in meta-phosphor are in
the process of being deprecated.  Prepare for that and move to a simpler
scheme for providing the YAML configuration for Zaius systems.

Change-Id: I1341de6b77c0ffba7771629171801f665f5bf639
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
diff --git a/meta-zaius/recipes-phosphor/ipmi/phosphor-ipmi-fru_%.bbappend b/meta-zaius/recipes-phosphor/ipmi/phosphor-ipmi-fru_%.bbappend
new file mode 100644
index 0000000..fce2140
--- /dev/null
+++ b/meta-zaius/recipes-phosphor/ipmi/phosphor-ipmi-fru_%.bbappend
@@ -0,0 +1,6 @@
+DEPENDS_append_zaius = " zaius-yaml-config"
+
+EXTRA_OECONF_zaius = " \
+    YAML_GEN=${STAGING_DIR_HOST}${datadir}/zaius-yaml-config/ipmi-fru-read.yaml \
+    PROP_YAML=${STAGING_DIR_HOST}${datadir}/zaius-yaml-config/ipmi-extra-properties.yaml \
+    "
diff --git a/meta-zaius/recipes-phosphor/ipmi/phosphor-ipmi-host_%.bbappend b/meta-zaius/recipes-phosphor/ipmi/phosphor-ipmi-host_%.bbappend
new file mode 100644
index 0000000..468e2e1
--- /dev/null
+++ b/meta-zaius/recipes-phosphor/ipmi/phosphor-ipmi-host_%.bbappend
@@ -0,0 +1,6 @@
+DEPENDS_append_zaius = " zaius-yaml-config"
+
+EXTRA_OECONF_zaius = " \
+    SENSOR_YAML_GEN=${STAGING_DIR_HOST}${datadir}/zaius-yaml-config/ipmi-sensors.yaml \
+    FRU_YAML_GEN=${STAGING_DIR_HOST}${datadir}/zaius-yaml-config/ipmi-fru-read.yaml \
+    "
diff --git a/meta-zaius/recipes-phosphor/ipmi/zaius-ipmi-fru-properties-native.bb b/meta-zaius/recipes-phosphor/ipmi/zaius-ipmi-fru-properties-native.bb
deleted file mode 100644
index 28dc621..0000000
--- a/meta-zaius/recipes-phosphor/ipmi/zaius-ipmi-fru-properties-native.bb
+++ /dev/null
@@ -1,19 +0,0 @@
-SUMMARY = "FRU properties config for ipmi-fru-parser"
-PR = "r1"
-LICENSE = "Apache-2.0"
-LIC_FILES_CHKSUM = "file://${PHOSPHORBASE}/COPYING.apache-2.0;md5=34400b68072d710fecd0a2940a0d1658"
-
-inherit native
-inherit phosphor-ipmi-fru
-
-SRC_URI += "file://extra-properties.yaml"
-
-PROVIDES += "virtual/phosphor-ipmi-fru-properties"
-
-S = "${WORKDIR}"
-
-do_install() {
-        DEST=${D}${properties_datadir}
-        install -d ${DEST}
-        install extra-properties.yaml ${DEST}
-}
diff --git a/meta-zaius/recipes-phosphor/ipmi/zaius-ipmi-fru-properties/extra-properties.yaml b/meta-zaius/recipes-phosphor/ipmi/zaius-ipmi-fru-properties/extra-properties.yaml
deleted file mode 100644
index bfe8e7e..0000000
--- a/meta-zaius/recipes-phosphor/ipmi/zaius-ipmi-fru-properties/extra-properties.yaml
+++ /dev/null
@@ -1,15 +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/cpu1:
-    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-zaius/recipes-phosphor/ipmi/zaius-ipmi-inventory-map-native.bb b/meta-zaius/recipes-phosphor/ipmi/zaius-ipmi-inventory-map-native.bb
deleted file mode 100644
index e0ccc28..0000000
--- a/meta-zaius/recipes-phosphor/ipmi/zaius-ipmi-inventory-map-native.bb
+++ /dev/null
@@ -1,24 +0,0 @@
-SUMMARY = "Zaius IPMI to DBus Inventory mapping."
-PR = "r1"
-LICENSE = "Apache-2.0"
-LIC_FILES_CHKSUM = "file://${INGRASYSBASE}/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-zaius/recipes-phosphor/ipmi/zaius-ipmi-inventory-map/config.yaml b/meta-zaius/recipes-phosphor/ipmi/zaius-ipmi-inventory-map/config.yaml
deleted file mode 100644
index 8b32bd0..0000000
--- a/meta-zaius/recipes-phosphor/ipmi/zaius-ipmi-inventory-map/config.yaml
+++ /dev/null
@@ -1,54 +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/motherboard/cpu1:
-    entityID: 3
-    entityInstance: 2
-    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
diff --git a/meta-zaius/recipes-phosphor/ipmi/zaius-ipmi-sensor-inventory-native.bb b/meta-zaius/recipes-phosphor/ipmi/zaius-ipmi-sensor-inventory-native.bb
deleted file mode 100644
index 438249f..0000000
--- a/meta-zaius/recipes-phosphor/ipmi/zaius-ipmi-sensor-inventory-native.bb
+++ /dev/null
@@ -1,19 +0,0 @@
-SUMMARY = "Sensor config for phosphor-host-ipmi"
-PR = "r1"
-LICENSE = "Apache-2.0"
-LIC_FILES_CHKSUM = "file://${PHOSPHORBASE}/COPYING.apache-2.0;md5=34400b68072d710fecd0a2940a0d1658"
-
-inherit native
-inherit phosphor-ipmi-host
-
-PROVIDES += "virtual/phosphor-ipmi-sensor-inventory"
-
-SRC_URI += "file://config.yaml"
-
-S = "${WORKDIR}"
-
-do_install() {
-        DEST=${D}${sensor_datadir}
-        install -d ${DEST}
-        install config.yaml ${DEST}/sensor.yaml
-}
diff --git a/meta-zaius/recipes-phosphor/ipmi/zaius-ipmi-sensor-inventory/config.yaml b/meta-zaius/recipes-phosphor/ipmi/zaius-ipmi-sensor-inventory/config.yaml
deleted file mode 100644
index a7f1a73..0000000
--- a/meta-zaius/recipes-phosphor/ipmi/zaius-ipmi-sensor-inventory/config.yaml
+++ /dev/null
@@ -1,713 +0,0 @@
-0x03:
-  sensorType: 0x0F
-  path: /xyz/openbmc_project/state/host0
-  sensorReadingType: 0x6F
-  serviceInterface: org.freedesktop.DBus.Properties
-  readingType: eventdata2
-  mutability: Mutability::Write|Mutability::Read
-  interfaces:
-    xyz.openbmc_project.State.Boot.Progress:
-      BootProgress:
-        Offsets:
-          0x13:
-            type: string
-            set: xyz.openbmc_project.State.Boot.Progress.ProgressStages.OSStart
-          0x00:
-            type: string
-            set: xyz.openbmc_project.State.Boot.Progress.ProgressStages.Unspecified
-          0x01:
-            type: string
-            set: xyz.openbmc_project.State.Boot.Progress.ProgressStages.MemoryInit
-          0x07:
-            type: string
-            set: xyz.openbmc_project.State.Boot.Progress.ProgressStages.PCIInit
-          0x14:
-            type: string
-            set: xyz.openbmc_project.State.Boot.Progress.ProgressStages.MotherboardInit
-          0x03:
-            type: string
-            set: xyz.openbmc_project.State.Boot.Progress.ProgressStages.SecondaryProcInit
-0x05:
-  sensorType: 0x1F
-  path: /xyz/openbmc_project/state/host0
-  sensorReadingType: 0x6F
-  serviceInterface: org.freedesktop.DBus.Properties
-  readingType: assertion
-  mutability: Mutability::Write|Mutability::Read
-  interfaces:
-    xyz.openbmc_project.State.OperatingSystem.Status:
-      OperatingSystemState:
-        Offsets:
-          0x02:
-            assert: xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.PXEBoot
-            type: string
-          0x06:
-            assert: xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.BootComplete
-            type: string
-          0x04:
-            assert: xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.CDROMBoot
-            type: string
-          0x01:
-            assert: xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.CBoot
-            type: string
-          0x03:
-            assert: xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.DiagBoot
-            type: string
-          0x05:
-            assert: xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.ROMBoot
-            type: string
-0x07:
-  sensorType: 0xC3
-  path: /xyz/openbmc_project/state/host0
-  sensorReadingType: 0x6F
-  serviceInterface: org.freedesktop.DBus.Properties
-  readingType: readingAssertion
-  mutability: Mutability::Write|Mutability::Read
-  interfaces:
-    xyz.openbmc_project.Control.Boot.RebootAttempts:
-      AttemptsLeft:
-        Offsets:
-          0xFF:
-            type: uint32_t
-0x21:
-  sensorType: 0x07
-  path: /system/chassis/motherboard/cpu0
-  sensorReadingType: 0x6F
-  serviceInterface: xyz.openbmc_project.Inventory.Manager
-  readingType: assertion
-  mutability: Mutability::Write|Mutability::Read
-  interfaces:
-    xyz.openbmc_project.State.Decorator.OperationalStatus:
-      Functional:
-        Prereqs:
-          0x07:
-            assert: true
-            deassert: false
-            type: bool
-        Offsets:
-          0x08:
-            assert: false
-            deassert: true
-            type: bool
-    xyz.openbmc_project.Inventory.Item:
-      Present:
-        Offsets:
-          0x07:
-            assert: true
-            deassert: false
-            type: bool
-0x6A:
-  sensorType: 0x07
-  path: /org/open_power/control/occ0
-  sensorReadingType: 0x09
-  serviceInterface: org.freedesktop.DBus.Properties
-  readingType: assertion
-  mutability: Mutability::Write|Mutability::Read
-  interfaces:
-    org.open_power.OCC.Status:
-      OccActive:
-        Offsets:
-          0x00:
-            assert: false
-            deassert: true
-            type: bool
-          0x01:
-            assert: true
-            deassert: false
-            type: bool
-0x71:
-  sensorType: 0x07
-  path: /system/chassis/motherboard/cpu1
-  sensorReadingType: 0x6F
-  serviceInterface: xyz.openbmc_project.Inventory.Manager
-  readingType: assertion
-  mutability: Mutability::Write|Mutability::Read
-  interfaces:
-    xyz.openbmc_project.State.Decorator.OperationalStatus:
-      Functional:
-        Prereqs:
-          0x07:
-            assert: true
-            deassert: false
-            type: bool
-        Offsets:
-          0x08:
-            assert: false
-            deassert: true
-            type: bool
-    xyz.openbmc_project.Inventory.Item:
-      Present:
-        Offsets:
-          0x07:
-            assert: true
-            deassert: false
-            type: bool
-0xBA:
-  sensorType: 0x07
-  path: /org/open_power/control/occ1
-  sensorReadingType: 0x09
-  serviceInterface: org.freedesktop.DBus.Properties
-  readingType: assertion
-  mutability: Mutability::Write|Mutability::Read
-  interfaces:
-    org.open_power.OCC.Status:
-      OccActive:
-        Offsets:
-          0x00:
-            assert: false
-            deassert: true
-            type: bool
-          0x01:
-            assert: true
-            deassert: false
-            type: bool
-0xFC:
-  sensorType: 0xCD
-  path: /system/chassis/pcie_card_e2b
-  sensorReadingType: 0x03
-  serviceInterface: xyz.openbmc_project.Inventory.Manager
-  readingType: assertion
-  mutability: Mutability::Write|Mutability::Read
-  interfaces:
-    xyz.openbmc_project.Inventory.Item:
-      Present:
-        Offsets:
-          0x01:
-            assert: true
-            deassert: false
-            type: bool
-
-0x72: &voltage
-  sensorType: 0x02
-  path: /xyz/openbmc_project/sensors/voltage/vr0_p1v2_03_vout
-  sensorReadingType: 0x01
-  multiplierM: 8
-  offsetB: 0
-  bExp: 0
-  unit: xyz.openbmc_project.Sensor.Value.Unit.Volts
-  scale: -3
-  rExp: -3
-  serviceInterface: org.freedesktop.DBus.Properties
-  readingType: readingData
-  interfaces:
-    xyz.openbmc_project.Sensor.Value:
-      Value:
-        Offsets:
-          0xFF:
-            type: int64_t
-0x73: &current
-  sensorType: 0x03
-  path: /xyz/openbmc_project/sensors/current/vr0_p1v2_03_iout
-  sensorReadingType: 0x01
-  multiplierM: 200
-  offsetB: 0
-  bExp: 0
-  unit: xyz.openbmc_project.Sensor.Value.Unit.Amperes
-  scale: -3
-  rExp: -3
-  serviceInterface: org.freedesktop.DBus.Properties
-  readingType: readingData
-  interfaces:
-    xyz.openbmc_project.Sensor.Value:
-      Value:
-        Offsets:
-          0xFF:
-            type: int64_t
-0x74: &power
-  sensorType: 0x08
-  path: /xyz/openbmc_project/sensors/power/vr0_p1v2_03_pout
-  sensorReadingType: 0x01
-  multiplierM: 100
-  offsetB: 0
-  bExp: 0
-  unit: xyz.openbmc_project.Sensor.Value.Unit.Watts
-  scale: -6
-  rExp: -2
-  serviceInterface: org.freedesktop.DBus.Properties
-  readingType: readingData
-  interfaces:
-    xyz.openbmc_project.Sensor.Value:
-      Value:
-        Offsets:
-          0xFF:
-            type: int64_t
-0x75: &temperature
-  sensorType: 0x01
-  path: /xyz/openbmc_project/sensors/temperature/vr0_p1v2_03
-  sensorReadingType: 0x01
-  multiplierM: 235
-  offsetB: 0
-  bExp: 0
-  unit: xyz.openbmc_project.Sensor.Value.Unit.DegreesC
-  scale: -3
-  rExp: -3
-  serviceInterface: org.freedesktop.DBus.Properties
-  readingType: readingData
-  interfaces:
-    xyz.openbmc_project.Sensor.Value:
-      Value:
-        Offsets:
-          0xFF:
-            type: int64_t
-0x76:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/vr0_p1v2_47_vout
-0x77:
-  <<: *current
-  path: /xyz/openbmc_project/sensors/current/vr0_p1v2_47_iout
-0x78:
-  <<: *power
-  path: /xyz/openbmc_project/sensors/power/vr0_p1v2_47_pout
-0x79:
-  <<: *temperature
-  path: /xyz/openbmc_project/sensors/temperature/vr0_p1v2_47
-0x7a:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/vr0_vio_vout
-0x7b:
-  <<: *current
-  path: /xyz/openbmc_project/sensors/current/vr0_vio_iout
-0x7c:
-  <<: *power
-  path: /xyz/openbmc_project/sensors/power/vr0_vio_pout
-0x7d:
-  <<: *temperature
-  path: /xyz/openbmc_project/sensors/temperature/vr0_vio
-0x7e:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/vr0_vdd_vout
-0x7f:
-  <<: *current
-  path: /xyz/openbmc_project/sensors/current/vr0_vdd_iout
-0x80:
-  <<: *power
-  path: /xyz/openbmc_project/sensors/power/vr0_vdd_pout
-0x81:
-  <<: *temperature
-  path: /xyz/openbmc_project/sensors/temperature/vr0_vdd
-0x82:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/vr0_vcs_vout
-0x83:
-  <<: *current
-  path: /xyz/openbmc_project/sensors/current/vr0_vcs_iout
-0x84:
-  <<: *power
-  path: /xyz/openbmc_project/sensors/power/vr0_vcs_pout
-0x85:
-  <<: *temperature
-  path: /xyz/openbmc_project/sensors/temperature/vr0_vdncvs
-0x86:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/vr0_vdn_vout
-0x87:
-  <<: *current
-  path: /xyz/openbmc_project/sensors/current/vr0_vdn_iout
-0x88:
-  <<: *power
-  path: /xyz/openbmc_project/sensors/power/vr0_vdn_pout
-0x89:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/vr1_p1v2_03_vout
-0x8a:
-  <<: *current
-  path: /xyz/openbmc_project/sensors/current/vr1_p1v2_03_iout
-0x8b:
-  <<: *power
-  path: /xyz/openbmc_project/sensors/power/vr1_p1v2_03_pout
-0x8c:
-  <<: *temperature
-  path: /xyz/openbmc_project/sensors/temperature/vr1_p1v2_03
-0x8d:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/vr1_p1v2_47_vout
-0x8e:
-  <<: *current
-  path: /xyz/openbmc_project/sensors/current/vr1_p1v2_47_iout
-0x8f:
-  <<: *power
-  path: /xyz/openbmc_project/sensors/power/vr1_p1v2_47_pout
-0x90:
-  <<: *temperature
-  path: /xyz/openbmc_project/sensors/temperature/vr1_p1v2_47
-0x91:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/vr1_vio_vout
-0x92:
-  <<: *current
-  path: /xyz/openbmc_project/sensors/current/vr1_vio_iout
-0x93:
-  <<: *power
-  path: /xyz/openbmc_project/sensors/power/vr1_vio_pout
-0x94:
-  <<: *temperature
-  path: /xyz/openbmc_project/sensors/temperature/vr1_vio
-0x95:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/vr1_vdd_vout
-0x96:
-  <<: *current
-  path: /xyz/openbmc_project/sensors/current/vr1_vdd_iout
-0x97:
-  <<: *power
-  path: /xyz/openbmc_project/sensors/power/vr1_vdd_pout
-0x98:
-  <<: *temperature
-  path: /xyz/openbmc_project/sensors/temperature/vr1_vdd
-0x99:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/vr1_vcs_vout
-0x9a:
-  <<: *current
-  path: /xyz/openbmc_project/sensors/current/vr1_vcs_iout
-0x9b:
-  <<: *power
-  path: /xyz/openbmc_project/sensors/power/vr1_vcs_pout
-0x9c:
-  <<: *temperature
-  path: /xyz/openbmc_project/sensors/temperature/vr1_vdncvs
-0x9d:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/vr1_vdn_vout
-0x9e:
-  <<: *current
-  path: /xyz/openbmc_project/sensors/current/vr1_vdn_iout
-0x9f:
-  <<: *power
-  path: /xyz/openbmc_project/sensors/power/vr1_vdn_pout
-0xA0:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/p12v
-  multiplierM: 51
-  offsetB: 0
-  bExp: 0
-0xA1:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/p5v
-  multiplierM: 21
-  offsetB: 0
-  bExp: 0
-0xA2:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/p3v3
-  multiplierM: 14
-  offsetB: 0
-  bExp: 0
-0xA3:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/p1v8
-  multiplierM: 9
-  offsetB: 0
-  bExp: 0
-0xA4:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/p1v05
-  multiplierM: 6
-  offsetB: 0
-  bExp: 0
-0xA5:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/p1v0_sata
-  multiplierM: 5
-  offsetB: 0
-  bExp: 0
-0xA6:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/cpu0_vdn
-  multiplierM: 5
-  offsetB: 0
-  bExp: 0
-0xA7:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/cpu1_vdn
-  multiplierM: 5
-  offsetB: 0
-  bExp: 0
-0xA8:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/p1v5
-  multiplierM: 7
-  offsetB: 0
-  bExp: 0
-0xA9:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/cpu0_vio
-  multiplierM: 5
-  offsetB: 0
-  bExp: 0
-0xAA:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/cpu1_vio
-  multiplierM: 5
-  offsetB: 0
-  bExp: 0
-0xAB:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/cpu0_vdd
-  multiplierM: 5
-  offsetB: 0
-  bExp: 0
-0xAC:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/cpu1_vdd
-  multiplierM: 5
-  offsetB: 0
-  bExp: 0
-0xAD:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/cpu0_vcs
-  multiplierM: 5
-  offsetB: 0
-  bExp: 0
-0xAE:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/cpu1_vcs
-  multiplierM: 5
-  offsetB: 0
-  bExp: 0
-
-0xB0: &fan_tach
-  sensorType: 0x04
-  path: /xyz/openbmc_project/sensors/fan_tach/fan0
-  sensorReadingType: 0x01
-  multiplierM: 100
-  offsetB: 0
-  bExp: 0
-  unit: xyz.openbmc_project.Sensor.Value.Unit.RPMS
-  scale: 0
-  rExp: 0
-  serviceInterface: org.freedesktop.DBus.Properties
-  readingType: readingData
-  interfaces:
-    xyz.openbmc_project.Sensor.Value:
-      Value:
-        Offsets:
-          0xFF:
-            type: int64_t
-0xB1:
-  <<: *fan_tach
-  path: /xyz/openbmc_project/sensors/fan_tach/fan1
-0xB2:
-  <<: *fan_tach
-  path: /xyz/openbmc_project/sensors/fan_tach/fan2
-0xB3:
-  <<: *fan_tach
-  path: /xyz/openbmc_project/sensors/fan_tach/fan3
-0xB4:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/brick_p12v_vin
-  multiplierM: 393
-  offsetB: 0
-  bExp: 0
-0xB5:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/brick_p12v_vout
-  multiplierM: 212
-  offsetB: 0
-  bExp: 0
-0xB6:
-  <<: *current
-  path: /xyz/openbmc_project/sensors/current/brick_p12v_iout
-  multiplierM: 393
-  offsetB: 0
-  bExp: 0
-0xB7:
-  <<: *temperature
-  path: /xyz/openbmc_project/sensors/temperature/brick_p12v
-  multiplierM: 235
-  offsetB: 0
-  bExp: 0
-
-0xC0:
-  sensorType: 0x01
-  path: /xyz/openbmc_project/sensors/temperature/w1_inlet
-  sensorReadingType: 0x01
-  multiplierM: 235
-  offsetB: 0
-  bExp: 0
-  unit: xyz.openbmc_project.Sensor.Value.Unit.DegreesC
-  scale: -3
-  rExp: -3
-  serviceInterface: org.freedesktop.DBus.Properties
-  readingType: readingData
-  interfaces:
-    xyz.openbmc_project.Sensor.Value:
-      Value:
-        Offsets:
-          0xFF:
-            type: int64_t
-0xC1:
-  <<: *temperature
-  path: /xyz/openbmc_project/sensors/temperature/w1_exhaust_left
-0xC2:
-  <<: *temperature
-  path: /xyz/openbmc_project/sensors/temperature/w1_exhaust_right
-0xC3:
-  <<: *temperature
-  path: /xyz/openbmc_project/sensors/temperature/w1_exhaust_mid
-
-0xC4: &fanpwm
-  sensorType: 0x04
-  path: /xyz/openbmc_project/sensors/fan_tach/fan0
-  sensorReadingType: 0x01
-  multiplierM: 1
-  offsetB: 0
-  bExp: 0
-  mutability: Mutability::Write
-  serviceInterface: org.freedesktop.DBus.Properties
-  readingType: readingData
-  interfaces:
-    xyz.openbmc_project.Control.FanPwm:
-      Target:
-        Offsets:
-          0xFF:
-            type: uint64_t
-0xC5:
-  <<: *fanpwm
-  path: /xyz/openbmc_project/sensors/fan_tach/fan1
-0xC6:
-  <<: *fanpwm
-  path: /xyz/openbmc_project/sensors/fan_tach/fan2
-0xC7:
-  <<: *fanpwm
-  path: /xyz/openbmc_project/sensors/fan_tach/fan3
-
-0xD0:
-  sensorType: 0x02
-  path: /xyz/openbmc_project/sensors/voltage/p5v_aux
-  sensorReadingType: 0x01
-  multiplierM: 23
-  offsetB: 0
-  bExp: 0
-  unit: xyz.openbmc_project.Sensor.Value.Unit.Volts
-  scale: -3
-  rExp: -3
-  serviceInterface: org.freedesktop.DBus.Properties
-  readingType: readingData
-  interfaces:
-    xyz.openbmc_project.Sensor.Value:
-      Value:
-        Offsets:
-          0xFF:
-            type: int64_t
-0xD1:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/p2v5_aux
-  multiplierM: 15
-  offsetB: 0
-  bExp: 0
-0xD2:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/p3v3_aux
-  multiplierM: 15
-  offsetB: 0
-  bExp: 0
-0xD3:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/p1v1_aux
-  multiplierM: 15
-  offsetB: 0
-  bExp: 0
-0xD4:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/cpu0_vpp1
-  multiplierM: 15
-  offsetB: 0
-  bExp: 0
-0xD5:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/cpu0_vpp2
-  multiplierM: 15
-  offsetB: 0
-  bExp: 0
-0xD6:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/cpu1_vpp1
-  multiplierM: 15
-  offsetB: 0
-  bExp: 0
-0xD7:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/cpu1_vpp2
-  multiplierM: 15
-  offsetB: 0
-  bExp: 0
-0xD8:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/cpu0_vddq1
-  multiplierM: 15
-  offsetB: 0
-  bExp: 0
-0xD9:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/cpu0_vddq2
-  multiplierM: 15
-  offsetB: 0
-  bExp: 0
-0xDA:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/cpu1_vddq1
-  multiplierM: 15
-  offsetB: 0
-  bExp: 0
-0xDB:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/cpu1_vddq2
-  multiplierM: 15
-  offsetB: 0
-  bExp: 0
-0xDC:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/vbat
-  multiplierM: 15
-  offsetB: 0
-  bExp: 0
-0xDD:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/p1v2_aux
-  multiplierM: 15
-  offsetB: 0
-  bExp: 0
-0xDE:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/vendor_id
-  multiplierM: 15
-  offsetB: 0
-  bExp: 0
-0xDF:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/board_id
-  multiplierM: 15
-  offsetB: 0
-  bExp: 0
-0xE1:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/hotswap_vin
-  multiplierM: 393
-  offsetB: 0
-  bExp: 0
-0xE2:
-  <<: *current
-  path: /xyz/openbmc_project/sensors/current/hotswap_iin
-  multiplierM: 200
-  offsetB: 0
-  bExp: 0
-0xE3:
-  <<: *voltage
-  path: /xyz/openbmc_project/sensors/voltage/hotswap_vout
-  multiplierM: 393
-  offsetB: 0
-  bExp: 0
-0xE4:
-  <<: *power
-  path: /xyz/openbmc_project/sensors/power/hotswap_power
-  multiplierM: 80
-  offsetB: 0
-  bExp: 0
-  rExp: -1
-0xE5:
-  <<: *temperature
-  path: /xyz/openbmc_project/sensors/temperature/hotswap_temp
-  multiplierM: 511
-  offsetB: 20
-  bExp: 3