{"id":809690,"url":"http://patchwork.ozlabs.org/api/1.2/patches/809690/?format=json","web_url":"http://patchwork.ozlabs.org/project/openbmc/patch/4393fb7b-38e2-6121-d172-c8ce5c14a82b@yadro.com/","project":{"id":56,"url":"http://patchwork.ozlabs.org/api/1.2/projects/56/?format=json","name":"OpenBMC development","link_name":"openbmc","list_id":"openbmc.lists.ozlabs.org","list_email":"openbmc@lists.ozlabs.org","web_url":"http://github.com/openbmc/","scm_url":"","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<4393fb7b-38e2-6121-d172-c8ce5c14a82b@yadro.com>","list_archive_url":null,"date":"2017-09-04T11:54:11","name":"meta-vesnin architecture","commit_ref":null,"pull_url":null,"state":"not-applicable","archived":true,"hash":"af27fdaf8fc4c579e6229084a15f0d63e0dcfaf3","submitter":{"id":72289,"url":"http://patchwork.ozlabs.org/api/1.2/people/72289/?format=json","name":"Anton Novikov","email":"a.novikov@yadro.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/openbmc/patch/4393fb7b-38e2-6121-d172-c8ce5c14a82b@yadro.com/mbox/","series":[{"id":1389,"url":"http://patchwork.ozlabs.org/api/1.2/series/1389/?format=json","web_url":"http://patchwork.ozlabs.org/project/openbmc/list/?series=1389","date":"2017-09-04T11:54:11","name":"meta-vesnin architecture","version":1,"mbox":"http://patchwork.ozlabs.org/series/1389/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/809690/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/809690/checks/","tags":{},"related":[],"headers":{"Return-Path":"<openbmc-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","openbmc@lists.ozlabs.org"],"Delivered-To":["patchwork-incoming@bilbo.ozlabs.org","openbmc@lists.ozlabs.org"],"Received":["from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3])\n\t(using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xmBHk4jkxz9t2R\n\tfor <incoming@patchwork.ozlabs.org>;\n\tMon,  4 Sep 2017 23:57:38 +1000 (AEST)","from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 3xmBHk3SpnzDqpD\n\tfor <incoming@patchwork.ozlabs.org>;\n\tMon,  4 Sep 2017 23:57:38 +1000 (AEST)","from mta-01.yadro.com (mta-01.yadro.com [89.207.88.251])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 3xm7XG19q0zDql8\n\tfor <openbmc@lists.ozlabs.org>; Mon,  4 Sep 2017 21:53:14 +1000 (AEST)","from localhost (unknown [127.0.0.1])\n\tby mta-01.yadro.com (Postfix) with ESMTP id 3F444466EF\n\tfor <openbmc@lists.ozlabs.org>; Mon,  4 Sep 2017 11:53:08 +0000 (UTC)","from mta-01.yadro.com ([127.0.0.1])\n\tby localhost (mta-01.yadro.com [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id DQqN4BrdeFN4 for <openbmc@lists.ozlabs.org>;\n\tMon,  4 Sep 2017 14:52:47 +0300 (MSK)","from T-EXCH-02.corp.yadro.com (t-exch-02.corp.yadro.com\n\t[172.17.10.102])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby mta-01.yadro.com (Postfix) with ESMTPS id 940E7404AD\n\tfor <openbmc@lists.ozlabs.org>; Mon,  4 Sep 2017 14:52:47 +0300 (MSK)","from [172.17.15.146] (172.17.15.146) by T-EXCH-02.corp.yadro.com\n\t(172.17.10.102) with Microsoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.669.32;\n\tMon, 4 Sep 2017 14:52:47 +0300"],"Authentication-Results":["ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=yadro.com header.i=@yadro.com\n\theader.b=\"IdSZKCbl\"; dkim-atps=neutral","lists.ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=yadro.com header.i=@yadro.com\n\theader.b=\"IdSZKCbl\"; dkim-atps=neutral","ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=yadro.com\n\t(client-ip=89.207.88.251; helo=mta-01.yadro.com;\n\tenvelope-from=a.novikov@yadro.com; receiver=<UNKNOWN>)","lists.ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=yadro.com header.i=@yadro.com\n\theader.b=\"IdSZKCbl\"; dkim-atps=neutral"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=yadro.com; h=\n\tcontent-language:content-type:content-type:mime-version\n\t:user-agent:date:date:message-id:subject:subject:from:from\n\t:received:received:received; s=mta-01; t=1504525967; x=\n\t1506340368; bh=ynzNts8h+KRXbkKrpa3mXOOURX9T+/IHooQ8XxCe2aY=; b=I\n\tdSZKCbl3yfnm/PbekaO5BHfDsNHM6hDzDGISlHo2rKf0D1SGrQdKL+5MaBKXf0Tt\n\tdqCvp/KGR+HmG26y5ovfRq7KAn0w35EILgW/nEk9qN+CUjq2eFLsiqsunnmQ2dfI\n\tNpyGCklKXfTTY9c+kR//gh5B+B6CWSW+IImOaK5Ylc=","X-Virus-Scanned":"amavisd-new at yadro.com","To":"OpenBMC Maillist <openbmc@lists.ozlabs.org>","From":"Anton Novikov <a.novikov@yadro.com>","Subject":"meta-vesnin architecture","Message-ID":"<4393fb7b-38e2-6121-d172-c8ce5c14a82b@yadro.com>","Date":"Mon, 4 Sep 2017 14:54:11 +0300","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101\n\tThunderbird/52.3.0","MIME-Version":"1.0","Content-Type":"multipart/mixed;\n\tboundary=\"------------6F6125F9C6F8824704A97A64\"","Content-Language":"en-US","X-Originating-IP":"[172.17.15.146]","X-ClientProxiedBy":"T-EXCH-01.corp.yadro.com (172.17.10.101) To\n\tT-EXCH-02.corp.yadro.com (172.17.10.102)","X-Mailman-Approved-At":"Mon, 04 Sep 2017 23:57:05 +1000","X-BeenThere":"openbmc@lists.ozlabs.org","X-Mailman-Version":"2.1.23","Precedence":"list","List-Id":"Development list for OpenBMC <openbmc.lists.ozlabs.org>","List-Unsubscribe":"<https://lists.ozlabs.org/options/openbmc>,\n\t<mailto:openbmc-request@lists.ozlabs.org?subject=unsubscribe>","List-Archive":"<http://lists.ozlabs.org/pipermail/openbmc/>","List-Post":"<mailto:openbmc@lists.ozlabs.org>","List-Help":"<mailto:openbmc-request@lists.ozlabs.org?subject=help>","List-Subscribe":"<https://lists.ozlabs.org/listinfo/openbmc>,\n\t<mailto:openbmc-request@lists.ozlabs.org?subject=subscribe>","Errors-To":"openbmc-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org","Sender":"\"openbmc\"\n\t<openbmc-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org>"},"content":"Hi everyone,\n\nI'm from YADRO company, and we develop a new architecture.\n\nWe have openbmc support code by MSI, and I'm assigned to promote it to \nopenbmc mainline.\n\nMeanwhile, there's no confirmation email from Gerrit, so I'll send \ncurrent version of the patch here.\n\nPlease look at it and give me recommendations on organizing it into \nsmaller commits.\n\nThanks,\n\nAnton","diff":"From a410ff24e656eafcf64e6c07325af36dabc23faa Mon Sep 17 00:00:00 2001\nFrom: Felix Lee <felixlee@msi.com>\nDate: Fri, 1 Sep 2017 18:36:46 +0800\nSubject: [PATCH] 01Sep2017: Vesnin meta files in openbmc v1.99.9 Add\n openpower-occ-control patch Add phosphor-hwmon patch\n\nremove trailing spaces\n---\n .../meta-openpower/meta-yadro/conf/layer.conf      |    5 +\n .../meta-yadro/conf/machine/include/yadro.inc      |    1 +\n .../meta-vesnin/conf/bblayers.conf.sample          |   37 +\n .../meta-yadro/meta-vesnin/conf/conf-notes.txt     |    2 +\n .../meta-yadro/meta-vesnin/conf/layer.conf         |    9 +\n .../meta-yadro/meta-vesnin/conf/local.conf.sample  |  245 ++\n .../meta-vesnin/conf/machine/vesnin.conf           |   16 +\n .../linux/linux-obmc/0001-Vesnin-patch.patch       |  255 ++\n .../recipes-kernel/linux/linux-obmc/vesnin.cfg     |    4 +\n .../recipes-kernel/linux/linux-obmc_%.bbappend     |    3 +\n .../recipes-phosphor/fans/fan-default-speed.bb     |   24 +\n .../fans/fan-default-speed/fan-default-speed.sh    |   19 +\n .../fan-default-speed/fan-default-speed@.service   |   13 +\n .../images/obmc-phosphor-image.bbappend            |    1 +\n .../ipmi/phosphor-ipmi-fru-properties%.bbappend    |    1 +\n .../extra-properties.yaml                          | 1199 +++++++\n .../ipmi/phosphor-ipmi-sensor-inventory%.bbappend  |    1 +\n .../phosphor-ipmi-sensor-inventory%/config.yaml    | 3550 +++++++++++++++++++\n .../ipmi/vesnin-ipmi-inventory-map-native.bb       |   22 +\n .../ipmi/vesnin-ipmi-inventory-map/config.yaml     | 3712 ++++++++++++++++++++\n .../leds/vesnin-led-manager-config-native.bb       |   18 +\n .../leds/vesnin-led-manager-config/led.yaml        |    6 +\n .../occ/openpower-occ-control.bbappend             |    4 +\n .../occ/openpower-occ-control/occ-control.patch    |   49 +\n .../packagegroups/packagegroup-obmc-apps.bbappend  |    1 +\n .../sensors/phosphor-hwmon%.bbappend               |   18 +\n .../sensors/phosphor-hwmon%/hwmon.patch            |  116 +\n .../apb/i2c@1e78a000/i2c-bus@140/occ-hwmon@50.conf |   76 +\n .../apb/i2c@1e78a000/i2c-bus@180/occ-hwmon@51.conf |   76 +\n .../apb/i2c@1e78a000/i2c-bus@1c0/occ-hwmon@56.conf |   76 +\n .../apb/i2c@1e78a000/i2c-bus@300/occ-hwmon@57.conf |   76 +\n .../ahb/apb/i2c@1e78a000/i2c-bus@400/rtc@68.conf   |    4 +\n .../apb/i2c@1e78a000/i2c-bus@440/w83795g@2f.conf   |   28 +\n .../ahb/apb/i2c@1e78a000/i2c-bus@80/tmp75@49.conf  |    3 +\n .../recipes-phosphor/workbook/vesnin-config.bb     |   36 +\n .../workbook/vesnin-config/Vesnin.py               | 1082 ++++++\n .../meta-yadro/meta-vesnin/recipes.txt             |    2 +\n 37 files changed, 10790 insertions(+)\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/conf/layer.conf\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/conf/machine/include/yadro.inc\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/conf/bblayers.conf.sample\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/conf/conf-notes.txt\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/conf/layer.conf\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/conf/local.conf.sample\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/conf/machine/vesnin.conf\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-kernel/linux/linux-obmc/0001-Vesnin-patch.patch\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-kernel/linux/linux-obmc/vesnin.cfg\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-kernel/linux/linux-obmc_%.bbappend\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/fans/fan-default-speed.bb\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/fans/fan-default-speed/fan-default-speed.sh\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/fans/fan-default-speed/fan-default-speed@.service\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/images/obmc-phosphor-image.bbappend\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/ipmi/phosphor-ipmi-fru-properties%.bbappend\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/ipmi/phosphor-ipmi-fru-properties%/extra-properties.yaml\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/ipmi/phosphor-ipmi-sensor-inventory%.bbappend\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/ipmi/phosphor-ipmi-sensor-inventory%/config.yaml\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/ipmi/vesnin-ipmi-inventory-map-native.bb\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/ipmi/vesnin-ipmi-inventory-map/config.yaml\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/leds/vesnin-led-manager-config-native.bb\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/leds/vesnin-led-manager-config/led.yaml\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/occ/openpower-occ-control.bbappend\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/occ/openpower-occ-control/occ-control.patch\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/packagegroups/packagegroup-obmc-apps.bbappend\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%.bbappend\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/hwmon.patch\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/obmc/hwmon/ahb/apb/i2c@1e78a000/i2c-bus@140/occ-hwmon@50.conf\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/obmc/hwmon/ahb/apb/i2c@1e78a000/i2c-bus@180/occ-hwmon@51.conf\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/obmc/hwmon/ahb/apb/i2c@1e78a000/i2c-bus@1c0/occ-hwmon@56.conf\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/obmc/hwmon/ahb/apb/i2c@1e78a000/i2c-bus@300/occ-hwmon@57.conf\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/obmc/hwmon/ahb/apb/i2c@1e78a000/i2c-bus@400/rtc@68.conf\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/obmc/hwmon/ahb/apb/i2c@1e78a000/i2c-bus@440/w83795g@2f.conf\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/obmc/hwmon/ahb/apb/i2c@1e78a000/i2c-bus@80/tmp75@49.conf\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/workbook/vesnin-config.bb\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/workbook/vesnin-config/Vesnin.py\n create mode 100644 meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes.txt\n\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/conf/layer.conf b/meta-openbmc-machines/meta-openpower/meta-yadro/conf/layer.conf\nnew file mode 100644\nindex 00000000..de75f7b8\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/conf/layer.conf\n@@ -0,0 +1,5 @@\n+# We have a conf and classes directory, add to BBPATH\n+BBPATH .= \":${LAYERDIR}\"\n+\n+BBFILE_COLLECTIONS += \"yadro\"\n+BBFILE_PATTERN_yadro = \"\"\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/conf/machine/include/yadro.inc b/meta-openbmc-machines/meta-openpower/meta-yadro/conf/machine/include/yadro.inc\nnew file mode 100644\nindex 00000000..c79ddd77\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/conf/machine/include/yadro.inc\n@@ -0,0 +1 @@\n+require conf/machine/include/openpower.inc\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/conf/bblayers.conf.sample b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/conf/bblayers.conf.sample\nnew file mode 100644\nindex 00000000..40305b58\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/conf/bblayers.conf.sample\n@@ -0,0 +1,37 @@\n+# LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf\n+# changes incompatibly\n+LCONF_VERSION = \"6\"\n+\n+BBPATH = \"${TOPDIR}\"\n+BBFILES ?= \"\"\n+\n+BBLAYERS ?= \" \\\n+  ##OEROOT##/meta \\\n+  ##OEROOT##/meta-poky \\\n+  ##OEROOT##/import-layers/meta-openembedded/meta-oe \\\n+  ##OEROOT##/import-layers/meta-openembedded/meta-networking \\\n+  ##OEROOT##/import-layers/meta-openembedded/meta-perl \\\n+  ##OEROOT##/import-layers/meta-openembedded/meta-python \\\n+  ##OEROOT##/import-layers/meta-virtualization \\\n+  ##OEROOT##/meta-phosphor \\\n+  ##OEROOT##/meta-openbmc-bsp/meta-aspeed \\\n+  ##OEROOT##/meta-openbmc-bsp/meta-aspeed/meta-ast2400 \\\n+  ##OEROOT##/meta-openbmc-machines/meta-openpower \\\n+  ##OEROOT##/meta-openbmc-machines/meta-openpower/meta-yadro \\\n+  ##OEROOT##/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin \\\n+  \"\n+BBLAYERS_NON_REMOVABLE ?= \" \\\n+  ##OEROOT##/meta \\\n+  ##OEROOT##/meta-poky \\\n+  ##OEROOT##/import-layers/meta-openembedded/meta-oe \\\n+  ##OEROOT##/import-layers/meta-openembedded/meta-networking \\\n+  ##OEROOT##/import-layers/meta-openembedded/meta-perl \\\n+  ##OEROOT##/import-layers/meta-openembedded/meta-python \\\n+  ##OEROOT##/import-layers/meta-virtualization \\\n+  ##OEROOT##/meta-phosphor \\\n+  ##OEROOT##/meta-openbmc-bsp/meta-aspeed \\\n+  ##OEROOT##/meta-openbmc-bsp/meta-aspeed/meta-ast2400 \\\n+  ##OEROOT##/meta-openbmc-machines/meta-openpower \\\n+  ##OEROOT##/meta-openbmc-machines/meta-openpower/meta-yadro \\\n+  ##OEROOT##/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin \\\n+  \"\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/conf/conf-notes.txt b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/conf/conf-notes.txt\nnew file mode 100644\nindex 00000000..9b3c01a5\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/conf/conf-notes.txt\n@@ -0,0 +1,2 @@\n+Common targets are:\n+     obmc-phosphor-image\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/conf/layer.conf b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/conf/layer.conf\nnew file mode 100644\nindex 00000000..69bea20a\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/conf/layer.conf\n@@ -0,0 +1,9 @@\n+# We have a conf and classes directory, add to BBPATH\n+BBPATH .= \":${LAYERDIR}\"\n+\n+# We have recipes-* directories, add to BBFILES\n+BBFILES += \"${LAYERDIR}/recipes-*/*/*.bb \\\n+            ${LAYERDIR}/recipes-*/*/*.bbappend\"\n+\n+BBFILE_COLLECTIONS += \"vesnin\"\n+BBFILE_PATTERN_vesnin = \"\"\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/conf/local.conf.sample b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/conf/local.conf.sample\nnew file mode 100644\nindex 00000000..ffee5b09\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/conf/local.conf.sample\n@@ -0,0 +1,245 @@\n+#\n+# This file is your local configuration file and is where all local user settings\n+# are placed. The comments in this file give some guide to the options a new user\n+# to the system might want to change but pretty much any configuration option can\n+# be set in this file. More adventurous users can look at local.conf.extended\n+# which contains other examples of configuration which can be placed in this file\n+# but new users likely won't need any of them initially.\n+#\n+# Lines starting with the '#' character are commented out and in some cases the\n+# default values are provided as comments to show people example syntax. Enabling\n+# the option is a question of removing the # character and making any change to the\n+# variable as required.\n+\n+#\n+# Machine Selection\n+#\n+# You need to select a specific machine to target the build with. There are a selection\n+# of emulated machines available which can boot and run in the QEMU emulator:\n+#\n+#MACHINE ?= \"qemuarm\"\n+#MACHINE ?= \"qemuarm64\"\n+#MACHINE ?= \"qemumips\"\n+#MACHINE ?= \"qemuppc\"\n+#MACHINE ?= \"qemux86\"\n+#MACHINE ?= \"qemux86-64\"\n+#\n+# There are also the following hardware board target machines included for\n+# demonstration purposes:\n+#\n+#MACHINE ?= \"beaglebone\"\n+#MACHINE ?= \"genericx86\"\n+#MACHINE ?= \"genericx86-64\"\n+#MACHINE ?= \"mpc8315e-rdb\"\n+#MACHINE ?= \"edgerouter\"\n+#\n+# This sets the default machine to be qemux86 if no other machine is selected:\n+MACHINE ??= \"vesnin\"\n+\n+#\n+# Where to place downloads\n+#\n+# During a first build the system will download many different source code tarballs\n+# from various upstream projects. This can take a while, particularly if your network\n+# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you\n+# can preserve this directory to speed up this part of subsequent builds. This directory\n+# is safe to share between multiple builds on the same machine too.\n+#\n+# The default is a downloads directory under TOPDIR which is the build directory.\n+#\n+#DL_DIR ?= \"${TOPDIR}/downloads\"\n+\n+#\n+# Where to place shared-state files\n+#\n+# BitBake has the capability to accelerate builds based on previously built output.\n+# This is done using \"shared state\" files which can be thought of as cache objects\n+# and this option determines where those files are placed.\n+#\n+# You can wipe out TMPDIR leaving this directory intact and the build would regenerate\n+# from these files if no changes were made to the configuration. If changes were made\n+# to the configuration, only shared state files where the state was still valid would\n+# be used (done using checksums).\n+#\n+# The default is a sstate-cache directory under TOPDIR.\n+#\n+#SSTATE_DIR ?= \"${TOPDIR}/sstate-cache\"\n+\n+#\n+# Where to place the build output\n+#\n+# This option specifies where the bulk of the building work should be done and\n+# where BitBake should place its temporary files and output. Keep in mind that\n+# this includes the extraction and compilation of many applications and the toolchain\n+# which can use Gigabytes of hard disk space.\n+#\n+# The default is a tmp directory under TOPDIR.\n+#\n+#TMPDIR = \"${TOPDIR}/tmp\"\n+\n+#\n+# Default policy config\n+#\n+# The distribution setting controls which policy settings are used as defaults.\n+# The default value is fine for general Yocto project use, at least initially.\n+# Ultimately when creating custom policy, people will likely end up subclassing\n+# these defaults.\n+#\n+DISTRO ?= \"openbmc-phosphor\"\n+# As an example of a subclass there is a \"bleeding\" edge policy configuration\n+# where many versions are set to the absolute latest code from the upstream\n+# source control systems. This is just mentioned here as an example, its not\n+# useful to most new users.\n+# DISTRO ?= \"poky-bleeding\"\n+\n+#\n+# Package Management configuration\n+#\n+# This variable lists which packaging formats to enable. Multiple package backends\n+# can be enabled at once and the first item listed in the variable will be used\n+# to generate the root filesystems.\n+# Options are:\n+#  - 'package_deb' for debian style deb files\n+#  - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)\n+#  - 'package_rpm' for rpm style packages\n+# E.g.: PACKAGE_CLASSES ?= \"package_rpm package_deb package_ipk\"\n+# We default to rpm:\n+PACKAGE_CLASSES ?= \"package_rpm\"\n+\n+#\n+# SDK/ADT target architecture\n+#\n+# This variable specifies the architecture to build SDK/ADT items for and means\n+# you can build the SDK packages for architectures other than the machine you are\n+# running the build on (i.e. building i686 packages on an x86_64 host).\n+# Supported values are i686 and x86_64\n+#SDKMACHINE ?= \"i686\"\n+\n+SANITY_TESTED_DISTROS_append ?= \" RedHatEnterpriseWorkstation-6.*\"\n+\n+#\n+# Extra image configuration defaults\n+#\n+# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated\n+# images. Some of these options are added to certain image types automatically. The\n+# variable can contain the following options:\n+#  \"dbg-pkgs\"       - add -dbg packages for all installed packages\n+#                     (adds symbol information for debugging/profiling)\n+#  \"dev-pkgs\"       - add -dev packages for all installed packages\n+#                     (useful if you want to develop against libs in the image)\n+#  \"ptest-pkgs\"     - add -ptest packages for all ptest-enabled packages\n+#                     (useful if you want to run the package test suites)\n+#  \"tools-sdk\"      - add development tools (gcc, make, pkgconfig etc.)\n+#  \"tools-debug\"    - add debugging tools (gdb, strace)\n+#  \"eclipse-debug\"  - add Eclipse remote debugging support\n+#  \"tools-profile\"  - add profiling tools (oprofile, exmap, lttng, valgrind)\n+#  \"tools-testapps\" - add useful testing tools (ts_print, aplay, arecord etc.)\n+#  \"debug-tweaks\"   - make an image suitable for development\n+#                     e.g. ssh root access has a blank password\n+# There are other application targets that can be used here too, see\n+# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.\n+# We default to enabling the debugging tweaks.\n+EXTRA_IMAGE_FEATURES = \"debug-tweaks\"\n+\n+#\n+# Additional image features\n+#\n+# The following is a list of additional classes to use when building images which\n+# enable extra features. Some available options which can be included in this variable\n+# are:\n+#   - 'buildstats' collect build statistics\n+#   - 'image-mklibs' to reduce shared library files size for an image\n+#   - 'image-prelink' in order to prelink the filesystem image\n+#   - 'image-swab' to perform host system intrusion detection\n+# NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink\n+# NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended\n+USER_CLASSES ?= \"buildstats image-mklibs image-prelink\"\n+\n+#\n+# Runtime testing of images\n+#\n+# The build system can test booting virtual machine images under qemu (an emulator)\n+# after any root filesystems are created and run tests against those images. To\n+# enable this uncomment this line. See classes/testimage(-auto).bbclass for\n+# further details.\n+#TEST_IMAGE = \"1\"\n+#\n+# Interactive shell configuration\n+#\n+# Under certain circumstances the system may need input from you and to do this it\n+# can launch an interactive shell. It needs to do this since the build is\n+# multithreaded and needs to be able to handle the case where more than one parallel\n+# process may require the user's attention. The default is iterate over the available\n+# terminal types to find one that works.\n+#\n+# Examples of the occasions this may happen are when resolving patches which cannot\n+# be applied, to use the devshell or the kernel menuconfig\n+#\n+# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none\n+# Note: currently, Konsole support only works for KDE 3.x due to the way\n+# newer Konsole versions behave\n+#OE_TERMINAL = \"auto\"\n+# By default disable interactive patch resolution (tasks will just fail instead):\n+PATCHRESOLVE = \"noop\"\n+\n+#\n+# Disk Space Monitoring during the build\n+#\n+# Monitor the disk space during the build. If there is less that 1GB of space or less\n+# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully\n+# shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort\n+# of the build. The reason for this is that running completely out of space can corrupt\n+# files and damages the build in ways which may not be easily recoverable.\n+# It's necesary to monitor /tmp, if there is no space left the build will fail\n+# with very exotic errors.\n+BB_DISKMON_DIRS = \"\\\n+    STOPTASKS,${TMPDIR},1G,100K \\\n+    STOPTASKS,${DL_DIR},1G,100K \\\n+    STOPTASKS,${SSTATE_DIR},1G,100K \\\n+    STOPTASKS,/tmp,100M,100K \\\n+    ABORT,${TMPDIR},100M,1K \\\n+    ABORT,${DL_DIR},100M,1K \\\n+    ABORT,${SSTATE_DIR},100M,1K \\\n+    ABORT,/tmp,10M,1K\"\n+\n+#\n+# Shared-state files from other locations\n+#\n+# As mentioned above, shared state files are prebuilt cache data objects which can\n+# used to accelerate build time. This variable can be used to configure the system\n+# to search other mirror locations for these objects before it builds the data itself.\n+#\n+# This can be a filesystem directory, or a remote url such as http or ftp. These\n+# would contain the sstate-cache results from previous builds (possibly from other\n+# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the\n+# cache locations to check for the shared objects.\n+# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH\n+# at the end as shown in the examples below. This will be substituted with the\n+# correct path within the directory structure.\n+#SSTATE_MIRRORS ?= \"\\\n+#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \\n \\\n+#file://.* file:///some/local/dir/sstate/PATH\"\n+\n+\n+#\n+# Qemu configuration\n+#\n+# By default qemu will build with a builtin VNC server where graphical output can be\n+# seen. The two lines below enable the SDL backend too. This assumes there is a\n+# libsdl library available on your build system.\n+PACKAGECONFIG_append_pn-qemu-native = \" sdl\"\n+PACKAGECONFIG_append_pn-nativesdk-qemu = \" sdl\"\n+#ASSUME_PROVIDED += \"libsdl-native\"\n+\n+\n+# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to\n+# track the version of this file when it was generated. This can safely be ignored if\n+# this doesn't mean anything to you.\n+CONF_VERSION = \"1\"\n+\n+# Set the root password to '0penBmc'\n+INHERIT += \"extrausers\"\n+\n+EXTRA_USERS_PARAMS = \" \\\n+  usermod -p '\\$1\\$UGMqyqdG\\$FZiylVFmRRfl9Z0Ue8G7e/' root; \\\n+  \"\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/conf/machine/vesnin.conf b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/conf/machine/vesnin.conf\nnew file mode 100644\nindex 00000000..84e6641f\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/conf/machine/vesnin.conf\n@@ -0,0 +1,16 @@\n+KMACHINE = \"aspeed\"\n+KERNEL_DEVICETREE = \"${KMACHINE}-bmc-opp-${MACHINE}.dtb\"\n+\n+require conf/machine/include/ast2400.inc\n+require conf/machine/include/obmc-bsp-common.inc\n+require conf/machine/include/yadro.inc\n+require conf/machine/include/p8.inc\n+\n+UBOOT_MACHINE_vesnin = \"ast_g4_ncsi_config\"\n+UBOOT_ENTRYPOINT = \"0x40008000\"\n+UBOOT_LOADADDRESS = \"0x40008000\"\n+\n+FLASH_SIZE = \"32768\"\n+\n+PREFERRED_PROVIDER_virtual/phosphor-ipmi-fru-inventory = \"vesnin-ipmi-inventory-map-native\"\n+PREFERRED_PROVIDER_virtual/phosphor-led-manager-config-native = \"vesnin-led-manager-config-native\"\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-kernel/linux/linux-obmc/0001-Vesnin-patch.patch b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-kernel/linux/linux-obmc/0001-Vesnin-patch.patch\nnew file mode 100644\nindex 00000000..4e5c1a44\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-kernel/linux/linux-obmc/0001-Vesnin-patch.patch\n@@ -0,0 +1,255 @@\n+diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile\n+index 6d6c9eb..74b99b7 100644\n+--- a/arch/arm/boot/dts/Makefile\n++++ b/arch/arm/boot/dts/Makefile\n+@@ -988,6 +988,7 @@ dtb-$(CONFIG_ARCH_ASPEED) += aspeed-bmc-opp-palmetto.dtb \\\n+ \taspeed-bmc-opp-firestone.dtb \\\n+ \taspeed-bmc-opp-garrison.dtb \\\n+ \taspeed-bmc-opp-witherspoon.dtb \\\n++\taspeed-bmc-opp-vesnin.dtb \\\n+ \taspeed-bmc-opp-zaius.dtb \\\n+ \taspeed-bmc-opp-lanyang.dtb \\\n+ \taspeed-bmc-mellanox-msn.dtb \\\n+diff --git a/arch/arm/mach-aspeed/aspeed.c b/arch/arm/mach-aspeed/aspeed.c\n+index a9e91d9..c9f8226 100644\n+--- a/arch/arm/mach-aspeed/aspeed.c\n++++ b/arch/arm/mach-aspeed/aspeed.c\n+@@ -115,6 +115,15 @@ static void __init do_garrison_setup(void)\n+ \twritel(0xFC0003FF, AST_IO(AST_BASE_LPC | 0x8C));\n+ }\n+ \n++static void __init do_vesnin_setup(void)\n++{\n++\tdo_common_setup();\n++\n++\t/* Setup PNOR address mapping for 64M flash */\n++\twritel(0x30000C00, AST_IO(AST_BASE_LPC | 0x88));\n++\twritel(0xFC0003FF, AST_IO(AST_BASE_LPC | 0x8C));\n++}\n++\n+ static void __init do_ast2500evb_setup(void)\n+ {\n+ \t/* Set strap to RGMII for dedicated PHY networking */\n+@@ -258,6 +267,8 @@ static void __init aspeed_init_early(void)\n+ \t\tdo_firestone_setup();\n+ \tif (of_machine_is_compatible(\"ibm,garrison-bmc\"))\n+ \t\tdo_garrison_setup();\n++\tif (of_machine_is_compatible(\"yadro,vesnin-bmc\"))\n++\t\tdo_vesnin_setup();\n+ \tif (of_machine_is_compatible(\"aspeed,ast2500-evb\"))\n+ \t\tdo_ast2500evb_setup();\n+ \tif (of_machine_is_compatible(\"ingrasys,zaius-bmc\"))\n+diff --git a/drivers/hwmon/w83795.c b/drivers/hwmon/w83795.c\n+index 49276bb..0117b32 100644\n+--- a/drivers/hwmon/w83795.c\n++++ b/drivers/hwmon/w83795.c\n+@@ -1887,6 +1887,8 @@ static void w83795_init_client(struct i2c_client *client)\n+ \n+ \tdata->clkin = clkin[(config >> 3) & 0x3];\n+ \tdev_dbg(&client->dev, \"clkin = %u kHz\\n\", data->clkin);\n++\t/* Enable VSEN9,VSEN10,VSEN11 */\n++\tw83795_write(client, W83795_REG_VOLT_CTRL2, 0xff);\n+ }\n+ \n+ static int w83795_get_device_id(struct i2c_client *client)\n+@@ -2174,6 +2176,13 @@ static int w83795_probe(struct i2c_client *client,\n+ \tdata->has_fan = w83795_read(client, W83795_REG_FANIN_CTRL1)\n+ \t\t      | (w83795_read(client, W83795_REG_FANIN_CTRL2) << 8);\n+ \n++\t/* VSEN11-9 not for 795adg */\n++\tif (data->chip_type == w83795adg) {\n++\t\tdata->has_in &= 0xf8ff;\n++\t} else {\n++\t\tdata->has_in = 0xffff;\n++\t}\n++\n+ \t/* Check which analog temperatures and extra voltages are present */\n+ \ttmp = w83795_read(client, W83795_REG_TEMP_CTRL1);\n+ \tif (tmp & 0x20)\n+diff --git a/arch/arm/boot/dts/aspeed-bmc-opp-vesnin.dts b/arch/arm/boot/dts/aspeed-bmc-opp-vesnin.dts\n+new file mode 100644\n+index 0000000..0520e26\n+--- /dev/null\n++++ b/arch/arm/boot/dts/aspeed-bmc-opp-vesnin.dts\n+@@ -0,0 +1,181 @@\n++/dts-v1/;\n++\n++#include \"aspeed-g4.dtsi\"\n++#include <dt-bindings/gpio/aspeed-gpio.h>\n++\n++/ {\n++\tmodel = \"Vesnin BMC\";\n++\tcompatible = \"yadro,vesnin-bmc\", \"aspeed,ast2400\";\n++\n++\tchosen {\n++\t\tstdout-path = &uart5;\n++\t\tbootargs = \"console=ttyS4,115200 earlyprintk\";\n++\t};\n++\n++\tmemory {\n++\t\treg = <0x40000000 0x20000000>;\n++\t};\n++\n++\treserved-memory {\n++\t\t#address-cells = <1>;\n++\t\t#size-cells = <1>;\n++\t\tranges;\n++\n++\t\tvga_memory: framebuffer@5f000000 {\n++\t\t\tno-map;\n++\t\t\treg = <0x5f000000 0x01000000>; /* 16MB */\n++\t\t};\n++\t};\n++\n++\t\tleds {\n++\t\t\t\tcompatible = \"gpio-leds\";\n++\n++\t\t\t\theartbeat {\n++\t\t\t\t\t\tgpios = <&gpio ASPEED_GPIO(R, 4) GPIO_ACTIVE_LOW>;\n++\t\t\t\t};\n++\t\t};\n++};\n++\n++&fmc {\n++\tstatus = \"okay\";\n++\tflash@0 {\n++\t\tstatus = \"okay\";\n++\t\tm25p,fast-read;\n++#include \"aspeed-bmc-opp-flash-layout.dtsi\"\n++\t};\n++};\n++\n++&spi {\n++\tstatus = \"okay\";\n++\tpinctrl-names = \"default\";\n++\tpinctrl-0 = <&pinctrl_spi1_default>;\n++\n++\tflash@0 {\n++\t\tstatus = \"okay\";\n++\t\tlabel = \"pnor\";\n++\t\tm25p,fast-read;\n++\t};\n++};\n++\n++&mac0 {\n++\tstatus = \"okay\";\n++\n++\tuse-ncsi;\n++\tno-hw-checksum;\n++\n++\tpinctrl-names = \"default\";\n++\tpinctrl-0 = <&pinctrl_rmii1_default>;\n++};\n++\n++\n++&uart5 {\n++\tstatus = \"okay\";\n++};\n++\n++&i2c0 {\n++\tstatus = \"okay\";\n++\n++\teeprom@50 {\n++\t\tcompatible = \"atmel,24c256\";\n++\t\treg = <0x50>;\n++\t\tpagesize = <64>;\n++\t};\n++};\n++\n++&i2c1 {\n++\tstatus = \"okay\";\n++\n++\ttmp75@49 {\n++\t\tcompatible = \"ti,tmp75\";\n++\t\treg = <0x49>;\n++\t};\n++};\n++\n++&i2c2 {\n++\tstatus = \"okay\";\n++};\n++\n++&i2c3 {\n++\tstatus = \"okay\";\n++\n++};\n++\n++&i2c4 {\n++\tstatus = \"okay\";\n++\n++\tocc-hwmon@50 {\n++\t\tcompatible = \"ibm,p8-occ-hwmon\";\n++\t\treg = <0x50>;\n++\t};\n++};\n++\n++&i2c5 {\n++\tstatus = \"okay\";\n++\n++\tocc-hwmon@51 {\n++\t\tcompatible = \"ibm,p8-occ-hwmon\";\n++\t\treg = <0x51>;\n++\t};\n++};\n++\n++&i2c6 {\n++\tstatus = \"okay\";\n++\n++\tocc-hwmon@56 {\n++\t\tcompatible = \"ibm,p8-occ-hwmon\";\n++\t\treg = <0x56>;\n++\t};\n++};\n++\n++&i2c7 {\n++\tstatus = \"okay\";\n++\n++\tocc-hwmon@57 {\n++\t\tcompatible = \"ibm,p8-occ-hwmon\";\n++\t\treg = <0x57>;\n++\t};\n++};\n++\n++&i2c9 {\n++\tstatus = \"okay\";\n++};\n++\n++&i2c10 {\n++\tstatus = \"okay\";\n++};\n++\n++&i2c11 {\n++\tstatus = \"okay\";\n++\n++\trtc@68 {\n++\t\tcompatible = \"dallas,ds3231\";\n++\t\treg = <0x68>;\n++\t};\n++};\n++\n++&i2c12 {\n++\tstatus = \"okay\";\n++\n++\tw83795g@2f {\n++\t\tcompatible = \"nuvoton,w83795g\";\n++\t\treg = <0x2f>;\n++\t};\n++};\n++\n++&i2c13 {\n++\tstatus = \"okay\";\n++};\n++\n++&gpio {\n++\tpin_gpio_h6 {\n++\t\tgpio-hog;\n++\t\tgpios = <ASPEED_GPIO(H, 6) GPIO_ACTIVE_HIGH>;\n++\t\toutput-high;\n++\t\tline-name = \"H6\";\n++\t};\n++\n++};\n++\n++&vuart {\n++\tstatus = \"okay\";\n++};\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-kernel/linux/linux-obmc/vesnin.cfg b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-kernel/linux/linux-obmc/vesnin.cfg\nnew file mode 100644\nindex 00000000..32dd79c1\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-kernel/linux/linux-obmc/vesnin.cfg\n@@ -0,0 +1,4 @@\n+CONFIG_HWMON=y\n+CONFIG_EEPROM_AT24=y\n+CONFIG_SENSORS_LM75=y\n+CONFIG_SENSORS_W83795=y\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-kernel/linux/linux-obmc_%.bbappend b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-kernel/linux/linux-obmc_%.bbappend\nnew file mode 100644\nindex 00000000..c26deca3\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-kernel/linux/linux-obmc_%.bbappend\n@@ -0,0 +1,3 @@\n+FILESEXTRAPATHS_prepend := \"${THISDIR}/linux-obmc:\"\n+SRC_URI += \"file://vesnin.cfg\"\n+SRC_URI += \"file://0001-Vesnin-patch.patch\"\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/fans/fan-default-speed.bb b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/fans/fan-default-speed.bb\nnew file mode 100644\nindex 00000000..dc883b3c\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/fans/fan-default-speed.bb\n@@ -0,0 +1,24 @@\n+SUMMARY = \"Set fans to a default speed\"\n+DESCRIPTION = \"Set fans to a default speed\"\n+PR = \"r1\"\n+\n+inherit obmc-phosphor-systemd\n+inherit obmc-phosphor-license\n+\n+RDEPENDS_${PN} += \"i2c-tools\"\n+\n+S = \"${WORKDIR}\"\n+SRC_URI += \"file://fan-default-speed.sh\"\n+\n+do_install() {\n+        install -d ${D}${bindir}\n+        install -m 0755 ${WORKDIR}/fan-default-speed.sh ${D}${bindir}/fan-default-speed.sh\n+}\n+\n+TMPL = \"fan-default-speed@.service\"\n+INSTFMT = \"fan-default-speed@{0}.service\"\n+TGTFMT = \"obmc-chassis-poweron@{0}.target\"\n+FMT = \"../${TMPL}:${TGTFMT}.wants/${INSTFMT}\"\n+\n+SYSTEMD_SERVICE_${PN} += \"${TMPL}\"\n+SYSTEMD_LINK_${PN} += \"${@compose_list(d, 'FMT', 'OBMC_CHASSIS_INSTANCES')}\"\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/fans/fan-default-speed/fan-default-speed.sh b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/fans/fan-default-speed/fan-default-speed.sh\nnew file mode 100644\nindex 00000000..b9f29f47\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/fans/fan-default-speed/fan-default-speed.sh\n@@ -0,0 +1,19 @@\n+#!/bin/sh\n+\n+path=\"/sys/bus/i2c/drivers/w83795\"\n+\n+\n+if [ -e $path ]\n+then\n+    echo 12-002f > $path/unbind\n+fi\n+\n+\n+i2cset -y 12 0x2f 0x0 0x82 b\n+i2cset -y 12 0x2f 0xc 0xff b\n+\n+\n+if [ -e $path ]\n+then\n+    echo 12-002f > $path/bind\n+fi\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/fans/fan-default-speed/fan-default-speed@.service b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/fans/fan-default-speed/fan-default-speed@.service\nnew file mode 100644\nindex 00000000..9fa72565\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/fans/fan-default-speed/fan-default-speed@.service\n@@ -0,0 +1,13 @@\n+[Unit]\n+Description=Set fans to a default speed\n+Wants=obmc-host-start-pre@%i.target\n+Before=obmc-host-start-pre@%i.target\n+Conflicts=obmc-chassis-poweroff@%i.target\n+\n+[Service]\n+ExecStart={bindir}/fan-default-speed.sh\n+Type=oneshot\n+RemainAfterExit=yes\n+\n+[Install]\n+WantedBy=obmc-chassis-poweron@%i.target\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/images/obmc-phosphor-image.bbappend b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/images/obmc-phosphor-image.bbappend\nnew file mode 100644\nindex 00000000..fa330be6\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/images/obmc-phosphor-image.bbappend\n@@ -0,0 +1 @@\n+OBMC_IMAGE_EXTRA_INSTALL_append = \" fan-default-speed\"\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/ipmi/phosphor-ipmi-fru-properties%.bbappend b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/ipmi/phosphor-ipmi-fru-properties%.bbappend\nnew file mode 100644\nindex 00000000..72d991c7\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/ipmi/phosphor-ipmi-fru-properties%.bbappend\n@@ -0,0 +1 @@\n+FILESEXTRAPATHS_prepend := \"${THISDIR}/${PN}:\"\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/ipmi/phosphor-ipmi-fru-properties%/extra-properties.yaml b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/ipmi/phosphor-ipmi-fru-properties%/extra-properties.yaml\nnew file mode 100644\nindex 00000000..2f56cbdb\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/ipmi/phosphor-ipmi-fru-properties%/extra-properties.yaml\n@@ -0,0 +1,1199 @@\n+/system/chassis/motherboard/cpu0:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/cpu1:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/cpu2:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/cpu3:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/membuf0:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'false'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/membuf1:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'false'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/membuf2:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'false'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/membuf3:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'false'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/membuf4:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'false'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/membuf5:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'false'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/membuf6:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'false'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/membuf7:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'false'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/membuf8:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'false'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/membuf9:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'false'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/membuf10:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'false'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/membuf11:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'false'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/membuf12:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'false'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/membuf13:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'false'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/membuf14:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'false'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/membuf15:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'false'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm0:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm1:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm2:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm3:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm4:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm5:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm6:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm7:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm8:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm9:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm10:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm11:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm12:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm13:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm14:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm15:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm16:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm17:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm18:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm19:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm20:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm21:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm22:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm23:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm24:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm25:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm26:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm27:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm28:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm29:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm30:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm31:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm32:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm33:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm34:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm35:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm36:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm37:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm38:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm39:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm40:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm41:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm42:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm43:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm44:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm45:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm46:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm47:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm48:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm49:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm50:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm51:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm52:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm53:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm54:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm55:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm56:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm57:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm58:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm59:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm60:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm61:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm62:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm63:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm64:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm65:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm66:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm67:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm68:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm69:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm70:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm71:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm72:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm73:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm74:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm75:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm76:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm77:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm78:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm79:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm80:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm81:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm82:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm83:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm84:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm85:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm86:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm87:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm88:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm89:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm90:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm91:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm92:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm93:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm94:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm95:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm96:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm97:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm98:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm99:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm100:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm101:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm102:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm103:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm104:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm105:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm106:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm107:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm108:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm109:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm110:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm111:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm112:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm113:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm114:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm115:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm116:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm117:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm118:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm119:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm120:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm121:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm122:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm123:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm124:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm125:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm126:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n+\n+/system/chassis/motherboard/dimm127:\n+    xyz.openbmc_project.Inventory.Decorator.Replaceable:\n+        FieldReplaceable: 'true'\n+    xyz.openbmc_project.Inventory.Decorator.Cacheable:\n+        Cached: 'true'\n+    xyz.openbmc_project.Inventory.Item:\n+        Present: 'true'\n\\ No newline at end of file\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/ipmi/phosphor-ipmi-sensor-inventory%.bbappend b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/ipmi/phosphor-ipmi-sensor-inventory%.bbappend\nnew file mode 100644\nindex 00000000..72d991c7\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/ipmi/phosphor-ipmi-sensor-inventory%.bbappend\n@@ -0,0 +1 @@\n+FILESEXTRAPATHS_prepend := \"${THISDIR}/${PN}:\"\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/ipmi/phosphor-ipmi-sensor-inventory%/config.yaml b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/ipmi/phosphor-ipmi-sensor-inventory%/config.yaml\nnew file mode 100644\nindex 00000000..d29f68f5\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/ipmi/phosphor-ipmi-sensor-inventory%/config.yaml\n@@ -0,0 +1,3550 @@\n+0x05:\n+  interfaces:\n+    xyz.openbmc_project.State.Boot.Progress:\n+      BootProgress:\n+        0x00:\n+          set: xyz.openbmc_project.State.Boot.Progress.ProgressStages.Unspecified\n+          type: string\n+        0x01:\n+          set: xyz.openbmc_project.State.Boot.Progress.ProgressStages.MemoryInit\n+          type: string\n+        0x03:\n+          set: xyz.openbmc_project.State.Boot.Progress.ProgressStages.SecondaryProcInit\n+          type: string\n+        0x13:\n+          set: xyz.openbmc_project.State.Boot.Progress.ProgressStages.OSStart\n+          type: string\n+        0x14:\n+          set: xyz.openbmc_project.State.Boot.Progress.ProgressStages.MotherboardInit\n+          type: string\n+  path: /xyz/openbmc_project/state/host0\n+  readingType: eventdata2\n+  sensorReadingType: 0x6F\n+  sensorType: 0x0F\n+  serviceInterface: org.freedesktop.DBus.Properties\n+0xB5:\n+  interfaces:\n+    xyz.openbmc_project.State.OperatingSystem.Status:\n+      OperatingSystemState:\n+        0x01:\n+          assert: xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.CBoot\n+          type: string\n+        0x02:\n+          assert: xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.PXEBoot\n+          type: string\n+        0x03:\n+          assert: xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.DiagBoot\n+          type: string\n+        0x04:\n+          assert: xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.CDROMBoot\n+          type: string\n+        0x05:\n+          assert: xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.ROMBoot\n+          type: string\n+        0x06:\n+          assert: xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.BootComplete\n+          type: string\n+  path: /xyz/openbmc_project/state/host0\n+  readingType: assertion\n+  sensorReadingType: 0x6F\n+  sensorType: 0x1F\n+  serviceInterface: org.freedesktop.DBus.Properties\n+0x5F:\n+  interfaces:\n+    xyz.openbmc_project.Control.Boot.RebootAttempts:\n+      AttemptsLeft:\n+        0xFF:\n+          type: uint32_t\n+  path: /xyz/openbmc_project/state/host0\n+  readingType: readingAssertion\n+  sensorReadingType: 0x6F\n+  sensorType: 0xC3\n+  serviceInterface: org.freedesktop.DBus.Properties\n+0x08:\n+  sensorType: 0x07\n+  path: /org/open_power/control/occ_4_0050\n+  sensorReadingType: 0x09\n+  serviceInterface: org.freedesktop.DBus.Properties\n+  readingType: assertion\n+  interfaces:\n+    org.open_power.OCC.Status:\n+      OccActive:\n+          0x00:\n+            assert: false\n+            deassert: true\n+            type: bool\n+          0x01:\n+            assert: true\n+            deassert: false\n+            type: bool\n+0x09:\n+  sensorType: 0x07\n+  path: /org/open_power/control/occ_5_0051\n+  sensorReadingType: 0x09\n+  serviceInterface: org.freedesktop.DBus.Properties\n+  readingType: assertion\n+  interfaces:\n+    org.open_power.OCC.Status:\n+      OccActive:\n+          0x00:\n+            assert: false\n+            deassert: true\n+            type: bool\n+          0x01:\n+            assert: true\n+            deassert: false\n+            type: bool\n+0x06:\n+  sensorType: 0x07\n+  path: /org/open_power/control/occ_6_0056\n+  sensorReadingType: 0x09\n+  serviceInterface: org.freedesktop.DBus.Properties\n+  readingType: assertion\n+  interfaces:\n+    org.open_power.OCC.Status:\n+      OccActive:\n+          0x00:\n+            assert: false\n+            deassert: true\n+            type: bool\n+          0x01:\n+            assert: true\n+            deassert: false\n+            type: bool\n+0x07:\n+  sensorType: 0x07\n+  path: /org/open_power/control/occ_7_0057\n+  sensorReadingType: 0x09\n+  serviceInterface: org.freedesktop.DBus.Properties\n+  readingType: assertion\n+  interfaces:\n+    org.open_power.OCC.Status:\n+      OccActive:\n+          0x00:\n+            assert: false\n+            deassert: true\n+            type: bool\n+          0x01:\n+            assert: true\n+            deassert: false\n+            type: bool\n+0x10:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm0\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x11:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm1\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x12:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm2\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x13:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm3\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x14:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm4\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x15:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm5\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x16:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm6\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x17:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm7\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x18:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm8\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x19:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm9\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x1a:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm10\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x1b:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm11\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x1c:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm12\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x1d:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm13\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x1e:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm14\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x1f:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm15\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x20:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm16\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x21:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm17\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x22:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm18\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x23:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm19\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x24:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm20\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x25:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm21\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x26:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm22\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x27:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm23\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x28:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm24\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x29:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm25\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x2a:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm26\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x2b:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm27\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x2c:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm28\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x2d:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm29\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x2e:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm30\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x2f:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm31\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x30:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm32\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x31:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm33\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x32:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm34\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x33:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm35\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x34:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm36\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x35:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm37\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x36:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm38\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x37:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm39\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x38:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm40\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x39:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm41\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x3a:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm42\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x3b:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm43\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x3c:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm44\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x3d:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm45\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x3e:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm46\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x3f:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm47\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x40:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm48\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x41:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm49\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x42:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm50\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x43:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm51\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x44:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm52\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x45:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm53\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x46:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm54\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x47:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm55\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x48:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm56\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x49:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm57\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x4a:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm58\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x4b:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm59\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x4c:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm60\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x4d:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm61\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x4e:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm62\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x4f:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm63\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x70:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm64\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x71:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm65\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x72:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm66\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x73:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm67\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x74:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm68\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x75:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm69\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x76:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm70\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x77:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm71\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x78:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm72\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x79:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm73\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x7a:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm74\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x7b:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm75\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x7c:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm76\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x7d:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm77\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x7e:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm78\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x7f:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm79\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x80:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm80\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x81:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm81\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x82:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm82\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x83:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm83\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x84:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm84\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x85:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm85\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x86:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm86\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x87:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm87\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x88:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm88\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x89:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm89\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x8a:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm90\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x8b:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm91\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x8c:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm92\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x8d:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm93\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x8e:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm94\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x8f:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm95\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x90:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm96\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x91:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm97\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x92:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm98\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x93:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm99\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x94:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm100\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x95:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm101\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x96:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm102\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x97:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm103\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x98:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm104\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x99:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm105\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x9a:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm106\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x9b:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm107\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x9c:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm108\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x9d:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm109\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x9e:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm110\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x9f:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm111\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0xc0:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm112\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0xc1:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm113\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0xc2:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm114\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0xc3:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm115\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0xc4:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm116\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0xc5:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm117\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0xc6:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm118\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0xc7:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm119\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0xc8:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm120\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0xc9:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm121\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0xca:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm122\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0xcb:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm123\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0xcc:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm124\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0xcd:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm125\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0xce:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm126\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0xcf:\n+  sensorType: 0x0C\n+  path: /system/chassis/motherboard/dimm127\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x06:\n+          type: bool\n+          assert: true\n+          deassert: false\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x04:\n+          assert: false\n+          deassert: true\n+          type: bool\n+0x0c:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu0\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0x0e:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu1\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0x03:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu2\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0x0f:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu3\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0x50:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu0/core0\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0x51:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu0/core1\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0x52:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu0/core2\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0x53:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu0/core3\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0x54:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu0/core4\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0x55:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu0/core5\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0x56:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu0/core6\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0x57:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu0/core7\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0x58:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu0/core8\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0x59:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu0/core9\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0x5a:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu0/core10\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0x5b:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu0/core11\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0x5c:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu1/core0\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0x5d:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu1/core1\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0x65:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu1/core2\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0x66:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu1/core3\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0x67:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu1/core4\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0x68:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu1/core5\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0x69:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu1/core6\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0x6a:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu1/core7\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0x6b:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu1/core8\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0x6c:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu1/core9\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0x6d:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu1/core10\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0x6e:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu1/core11\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0x6f:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu2/core0\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0xb7:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu2/core1\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0xb8:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu2/core2\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0xb9:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu2/core3\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0xba:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu2/core4\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0xbb:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu2/core5\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0xbc:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu2/core6\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0xbd:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu2/core7\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0xbe:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu2/core8\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0xbf:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu2/core9\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0xd0:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu2/core10\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0xd1:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu2/core11\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0xd2:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu3/core0\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0xd3:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu3/core1\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0xd4:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu3/core2\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0xd5:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu3/core3\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0xd6:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu3/core4\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0xd7:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu3/core5\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0xd9:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu3/core6\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0xdb:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu3/core7\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0xdc:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu3/core8\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0xdd:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu3/core9\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0xde:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu3/core10\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\n+0xdf:\n+  sensorType: 0x07\n+  path: /system/chassis/motherboard/cpu3/core11\n+  sensorReadingType: 0x6F\n+  serviceInterface: xyz.openbmc_project.Inventory.Manager\n+  readingType: assertion\n+  interfaces:\n+    xyz.openbmc_project.State.Decorator.OperationalStatus:\n+      Functional:\n+        0x08:\n+          deassert: true\n+          assert: false\n+          type: bool\n+    xyz.openbmc_project.Inventory.Item:\n+      Present:\n+        0x07:\n+          deassert: false\n+          assert: true\n+          type: bool\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/ipmi/vesnin-ipmi-inventory-map-native.bb b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/ipmi/vesnin-ipmi-inventory-map-native.bb\nnew file mode 100644\nindex 00000000..628f7a2a\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/ipmi/vesnin-ipmi-inventory-map-native.bb\n@@ -0,0 +1,22 @@\n+SUMMARY = \"Vesnin IPMI to DBus Inventory mapping.\"\n+PR = \"r1\"\n+\n+inherit native\n+inherit obmc-phosphor-license\n+inherit phosphor-ipmi-fru\n+\n+SRC_URI += \"file://config.yaml\"\n+\n+PROVIDES += \"virtual/phosphor-ipmi-fru-inventory\"\n+\n+S = \"${WORKDIR}\"\n+\n+do_install() {\n+        # TODO: install this to inventory_datadir\n+        # after ipmi-fru-parser untangles the host\n+        # firmware config from the machine inventory.\n+        DEST=${D}${config_datadir}\n+\n+        install -d ${DEST}\n+        install config.yaml ${DEST}\n+}\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/ipmi/vesnin-ipmi-inventory-map/config.yaml b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/ipmi/vesnin-ipmi-inventory-map/config.yaml\nnew file mode 100644\nindex 00000000..a89e4e49\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/ipmi/vesnin-ipmi-inventory-map/config.yaml\n@@ -0,0 +1,3712 @@\n+1:\n+  /system/chassis/motherboard/cpu0:\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Custom Field 2\n+        IPMIFruSection: Board\n+        IPMIFruValueDelimiter: 58\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Board\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Board\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Board\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Board\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Board\n+2:\n+  /system/chassis/motherboard/cpu1:\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Custom Field 2\n+        IPMIFruSection: Board\n+        IPMIFruValueDelimiter: 58\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Board\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Board\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Board\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Board\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Board\n+        Value: False\n+3:\n+  /system/chassis/motherboard/cpu2:\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Custom Field 2\n+        IPMIFruSection: Board\n+        IPMIFruValueDelimiter: 58\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Board\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Board\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Board\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Board\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Board\n+        Value: False\n+4:\n+  /system/chassis/motherboard/cpu3:\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Custom Field 2\n+        IPMIFruSection: Board\n+        IPMIFruValueDelimiter: 58\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Board\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Board\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Board\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Board\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Board\n+        Value: False\n+5:\n+  /system/chassis/motherboard:\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Board\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Board\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Board\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Board\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Board\n+  /system:\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Chassis\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Chassis\n+      Model:\n+        IPMIFruProperty: Type\n+        IPMIFruSection: Chassis\n+6:\n+  /system/chassis/motherboard/membuf0:\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Board\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Board\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Board\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Board\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Board\n+7:\n+  /system/chassis/motherboard/membuf1:\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Board\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Board\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Board\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Board\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Board\n+8:\n+  /system/chassis/motherboard/membuf2:\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Board\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Board\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Board\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Board\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Board\n+9:\n+  /system/chassis/motherboard/membuf3:\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Board\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Board\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Board\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Board\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Board\n+10:\n+ /system/chassis/motherboard/membuf4:\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Board\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Board\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Board\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Board\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Board\n+11:\n+  /system/chassis/motherboard/membuf5:\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Board\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Board\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Board\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Board\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Board\n+12:\n+  /system/chassis/motherboard/membuf6:\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Board\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Board\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Board\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Board\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Board\n+13:\n+  /system/chassis/motherboard/membuf7:\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Board\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Board\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Board\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Board\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Board\n+14:\n+  /system/chassis/motherboard/membuf8:\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Board\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Board\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Board\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Board\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Board\n+15:\n+  /system/chassis/motherboard/membuf9:\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Board\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Board\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Board\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Board\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Board\n+16:\n+  /system/chassis/motherboard/membuf10:\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Board\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Board\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Board\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Board\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Board\n+17:\n+  /system/chassis/motherboard/membuf11:\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Board\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Board\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Board\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Board\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Board\n+18:\n+  /system/chassis/motherboard/membuf12:\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Board\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Board\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Board\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Board\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Board\n+19:\n+  /system/chassis/motherboard/membuf13:\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Board\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Board\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Board\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Board\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Board\n+20:\n+  /system/chassis/motherboard/membuf14:\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Board\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Board\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Board\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Board\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Board\n+21:\n+  /system/chassis/motherboard/membuf15:\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Board\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Board\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Board\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Board\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Board\n+22:\n+  /system/chassis/motherboard/dimm0:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+23:\n+  /system/chassis/motherboard/dimm1:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+24:\n+  /system/chassis/motherboard/dimm2:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+25:\n+  /system/chassis/motherboard/dimm3:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+26:\n+  /system/chassis/motherboard/dimm4:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+27:\n+  /system/chassis/motherboard/dimm5:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+28:\n+  /system/chassis/motherboard/dimm6:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+29:\n+  /system/chassis/motherboard/dimm7:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+30:\n+  /system/chassis/motherboard/dimm8:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+31:\n+  /system/chassis/motherboard/dimm9:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+32:\n+  /system/chassis/motherboard/dimm10:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+33:\n+  /system/chassis/motherboard/dimm11:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+34:\n+  /system/chassis/motherboard/dimm12:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+35:\n+  /system/chassis/motherboard/dimm13:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+36:\n+  /system/chassis/motherboard/dimm14:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+37:\n+  /system/chassis/motherboard/dimm15:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+38:\n+  /system/chassis/motherboard/dimm16:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+39:\n+  /system/chassis/motherboard/dimm17:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+40:\n+  /system/chassis/motherboard/dimm18:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+41:\n+  /system/chassis/motherboard/dimm19:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+42:\n+  /system/chassis/motherboard/dimm20:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+43:\n+  /system/chassis/motherboard/dimm21:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+44:\n+  /system/chassis/motherboard/dimm22:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+45:\n+  /system/chassis/motherboard/dimm23:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+46:\n+  /system/chassis/motherboard/dimm24:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+47:\n+  /system/chassis/motherboard/dimm25:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+48:\n+  /system/chassis/motherboard/dimm26:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+49:\n+  /system/chassis/motherboard/dimm27:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+50:\n+  /system/chassis/motherboard/dimm28:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+51:\n+  /system/chassis/motherboard/dimm29:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+52:\n+  /system/chassis/motherboard/dimm30:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+53:\n+  /system/chassis/motherboard/dimm31:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+54:\n+  /system/chassis/motherboard/dimm32:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+55:\n+  /system/chassis/motherboard/dimm33:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+56:\n+  /system/chassis/motherboard/dimm34:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+57:\n+  /system/chassis/motherboard/dimm35:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+58:\n+  /system/chassis/motherboard/dimm36:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+59:\n+  /system/chassis/motherboard/dimm37:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+60:\n+  /system/chassis/motherboard/dimm38:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+61:\n+  /system/chassis/motherboard/dimm39:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+62:\n+  /system/chassis/motherboard/dimm40:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+63:\n+  /system/chassis/motherboard/dimm41:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+64:\n+  /system/chassis/motherboard/dimm42:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+65:\n+  /system/chassis/motherboard/dimm43:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+66:\n+  /system/chassis/motherboard/dimm44:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+67:\n+  /system/chassis/motherboard/dimm45:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+68:\n+  /system/chassis/motherboard/dimm46:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+69:\n+  /system/chassis/motherboard/dimm47:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+70:\n+  /system/chassis/motherboard/dimm48:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+71:\n+  /system/chassis/motherboard/dimm49:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+72:\n+  /system/chassis/motherboard/dimm50:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+73:\n+  /system/chassis/motherboard/dimm51:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+74:\n+  /system/chassis/motherboard/dimm52:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+75:\n+  /system/chassis/motherboard/dimm53:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+76:\n+  /system/chassis/motherboard/dimm54:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+77:\n+  /system/chassis/motherboard/dimm55:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+78:\n+  /system/chassis/motherboard/dimm56:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+79:\n+  /system/chassis/motherboard/dimm57:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+80:\n+  /system/chassis/motherboard/dimm58:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+81:\n+  /system/chassis/motherboard/dimm59:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+82:\n+  /system/chassis/motherboard/dimm60:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+83:\n+  /system/chassis/motherboard/dimm61:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+84:\n+  /system/chassis/motherboard/dimm62:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+85:\n+  /system/chassis/motherboard/dimm63:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+86:\n+  /system/chassis/motherboard/dimm64:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+87:\n+  /system/chassis/motherboard/dimm65:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+88:\n+  /system/chassis/motherboard/dimm66:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+89:\n+  /system/chassis/motherboard/dimm67:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+90:\n+  /system/chassis/motherboard/dimm68:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+91:\n+  /system/chassis/motherboard/dimm69:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+92:\n+  /system/chassis/motherboard/dimm70:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+93:\n+  /system/chassis/motherboard/dimm71:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+94:\n+  /system/chassis/motherboard/dimm72:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+95:\n+  /system/chassis/motherboard/dimm73:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+96:\n+  /system/chassis/motherboard/dimm74:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+97:\n+  /system/chassis/motherboard/dimm75:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+98:\n+  /system/chassis/motherboard/dimm76:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+99:\n+  /system/chassis/motherboard/dimm77:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+100:\n+  /system/chassis/motherboard/dimm78:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+101:\n+  /system/chassis/motherboard/dimm79:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+102:\n+  /system/chassis/motherboard/dimm80:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+103:\n+  /system/chassis/motherboard/dimm81:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+104:\n+  /system/chassis/motherboard/dimm82:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+105:\n+  /system/chassis/motherboard/dimm83:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+106:\n+  /system/chassis/motherboard/dimm84:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+107:\n+  /system/chassis/motherboard/dimm85:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+108:\n+  /system/chassis/motherboard/dimm86:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+109:\n+  /system/chassis/motherboard/dimm87:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+110:\n+  /system/chassis/motherboard/dimm88:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+111:\n+  /system/chassis/motherboard/dimm89:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+112:\n+  /system/chassis/motherboard/dimm90:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+113:\n+  /system/chassis/motherboard/dimm91:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+114:\n+  /system/chassis/motherboard/dimm92:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+115:\n+  /system/chassis/motherboard/dimm93:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+116:\n+  /system/chassis/motherboard/dimm94:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+117:\n+  /system/chassis/motherboard/dimm95:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+118:\n+  /system/chassis/motherboard/dimm96:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+119:\n+  /system/chassis/motherboard/dimm97:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+120:\n+  /system/chassis/motherboard/dimm98:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+121:\n+  /system/chassis/motherboard/dimm99:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+122:\n+  /system/chassis/motherboard/dimm100:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+123:\n+  /system/chassis/motherboard/dimm101:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+124:\n+  /system/chassis/motherboard/dimm102:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+125:\n+  /system/chassis/motherboard/dimm103:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+126:\n+  /system/chassis/motherboard/dimm104:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+127:\n+  /system/chassis/motherboard/dimm105:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+128:\n+  /system/chassis/motherboard/dimm106:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+129:\n+  /system/chassis/motherboard/dimm107:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+130:\n+  /system/chassis/motherboard/dimm108:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+131:\n+  /system/chassis/motherboard/dimm109:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+132:\n+  /system/chassis/motherboard/dimm110:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+133:\n+  /system/chassis/motherboard/dimm111:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+134:\n+  /system/chassis/motherboard/dimm112:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+135:\n+  /system/chassis/motherboard/dimm113:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+136:\n+  /system/chassis/motherboard/dimm114:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+137:\n+  /system/chassis/motherboard/dimm115:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+138:\n+  /system/chassis/motherboard/dimm116:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+139:\n+  /system/chassis/motherboard/dimm117:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+140:\n+  /system/chassis/motherboard/dimm118:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+141:\n+  /system/chassis/motherboard/dimm119:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+142:\n+  /system/chassis/motherboard/dimm120:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+143:\n+  /system/chassis/motherboard/dimm121:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+144:\n+  /system/chassis/motherboard/dimm122:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+145:\n+  /system/chassis/motherboard/dimm124:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+146:\n+  /system/chassis/motherboard/dimm125:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+147:\n+  /system/chassis/motherboard/dimm126:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\n+\n+148:\n+  /system/chassis/motherboard/dimm127:\n+    xyz.openbmc_project.Inventory.Item:\n+      PrettyName:\n+        IPMIFruProperty: Name\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Asset:\n+      SerialNumber:\n+        IPMIFruProperty: Serial Number\n+        IPMIFruSection: Product\n+      Manufacturer:\n+        IPMIFruProperty: Manufacturer\n+        IPMIFruSection: Product\n+      PartNumber:\n+        IPMIFruProperty: Part Number\n+        IPMIFruSection: Product\n+      BuildDate:\n+        IPMIFruProperty: Mfg Date\n+        IPMIFruSection: Product\n+      Model:\n+        IPMIFruProperty: Model Number\n+        IPMIFruSection: Product\n+    xyz.openbmc_project.Inventory.Decorator.Revision:\n+      Version:\n+        IPMIFruProperty: Version\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/leds/vesnin-led-manager-config-native.bb b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/leds/vesnin-led-manager-config-native.bb\nnew file mode 100644\nindex 00000000..70fa2ffd\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/leds/vesnin-led-manager-config-native.bb\n@@ -0,0 +1,18 @@\n+SUMMARY = \"Phosphor LED Group Management for Vesnin\"\n+PR = \"r1\"\n+\n+inherit native\n+inherit obmc-phosphor-utils\n+inherit obmc-phosphor-license\n+\n+PROVIDES += \"virtual/phosphor-led-manager-config-native\"\n+\n+SRC_URI += \"file://led.yaml\"\n+S = \"${WORKDIR}\"\n+\n+# Copies example led layout yaml file\n+do_install() {\n+    SRC=${S}\n+    DEST=${D}${datadir}/phosphor-led-manager\n+    install -D ${SRC}/led.yaml ${DEST}/led.yaml\n+}\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/leds/vesnin-led-manager-config/led.yaml b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/leds/vesnin-led-manager-config/led.yaml\nnew file mode 100644\nindex 00000000..3bdc5dec\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/leds/vesnin-led-manager-config/led.yaml\n@@ -0,0 +1,6 @@\n+BmcBooted:\n+    heartbeat:\n+        Action: 'Blink'\n+        DutyOn: 50\n+        Period: 1000\n+PowerOn:\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/occ/openpower-occ-control.bbappend b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/occ/openpower-occ-control.bbappend\nnew file mode 100644\nindex 00000000..e39473ec\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/occ/openpower-occ-control.bbappend\n@@ -0,0 +1,4 @@\n+FILESEXTRAPATHS_prepend := \"${THISDIR}/${PN}:\"\n+SRC_URI += \"file://occ-control.patch\"\n+\n+EXTRA_OECONF_append = \" --enable-i2c-occ\"\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/occ/openpower-occ-control/occ-control.patch b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/occ/openpower-occ-control/occ-control.patch\nnew file mode 100644\nindex 00000000..9b8b66b7\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/occ/openpower-occ-control/occ-control.patch\n@@ -0,0 +1,49 @@\n+diff --git a/i2c_occ.cpp b/i2c_occ.cpp\n+index ffbb844..c364967 100644\n+--- a/i2c_occ.cpp\n++++ b/i2c_occ.cpp\n+@@ -1,4 +1,5 @@\n+ #include <algorithm>\n++#include <cassert>\n+ #include <fstream>\n+ \n+ #include \"config.h\"\n+@@ -13,9 +14,12 @@ namespace fs = std::experimental::filesystem;\n+ \n+ // The device name's length, e.g. \"p8-occ-hwmon\"\n+ constexpr auto DEVICE_NAME_LENGTH = 12;\n++// The occ name's length, e.g. \"occ\"\n++constexpr auto OCC_NAME_LENGTH = 3;\n+ \n+ // static assert to make sure the i2c occ device name is expected\n+ static_assert(sizeof(I2C_OCC_DEVICE_NAME) -1 == DEVICE_NAME_LENGTH);\n++static_assert(sizeof(OCC_NAME) -1 == OCC_NAME_LENGTH);\n+ \n+ std::string getFileContent(const fs::path& f)\n+ {\n+@@ -63,6 +67,13 @@ void dbusToI2c(std::string& path)\n+ std::string getI2cDeviceName(const std::string& dbusPath)\n+ {\n+     auto name = fs::path(dbusPath).filename().string();\n++\n++    // Need to make sure the name starts with \"occ\"\n++    assert(name.compare(0, OCC_NAME_LENGTH, OCC_NAME) == 0);\n++\n++    // Change name like occ_3_0050 to 3_0050\n++    name.erase(0, OCC_NAME_LENGTH + 1);\n++\n+     dbusToI2c(name);\n+     return name;\n+ }\n+diff --git a/occ_manager.hpp b/occ_manager.hpp\n+index 7bb1042..14b6d79 100644\n+--- a/occ_manager.hpp\n++++ b/occ_manager.hpp\n+@@ -209,6 +209,7 @@ struct Manager\n+             for (auto& name : deviceNames)\n+             {\n+                 i2c_occ::i2cToDbus(name);\n++                name = std::string(OCC_NAME) + \"_\" + name;\n+                 auto path = fs::path(OCC_CONTROL_ROOT) / name;\n+                 statusObjects.emplace_back(\n+                     std::make_unique<Status>(\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/packagegroups/packagegroup-obmc-apps.bbappend b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/packagegroups/packagegroup-obmc-apps.bbappend\nnew file mode 100644\nindex 00000000..e5b837ab\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/packagegroups/packagegroup-obmc-apps.bbappend\n@@ -0,0 +1 @@\n+RDEPENDS_${PN}-inventory += \"openpower-occ-control\"\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%.bbappend b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%.bbappend\nnew file mode 100644\nindex 00000000..ec84a632\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%.bbappend\n@@ -0,0 +1,18 @@\n+FILESEXTRAPATHS_prepend := \"${THISDIR}/${PN}:\"\n+SRC_URI += \"file://hwmon.patch\"\n+\n+NAMES = \" \\\n+        i2c@1e78a000/i2c-bus@80/tmp75@49 \\\n+        i2c@1e78a000/i2c-bus@140/occ-hwmon@50 \\\n+        i2c@1e78a000/i2c-bus@180/occ-hwmon@51 \\\n+        i2c@1e78a000/i2c-bus@1c0/occ-hwmon@56 \\\n+        i2c@1e78a000/i2c-bus@300/occ-hwmon@57 \\\n+        i2c@1e78a000/i2c-bus@400/rtc@68 \\\n+        i2c@1e78a000/i2c-bus@440/w83795g@2f \\\n+        \"\n+ITEMSFMT = \"ahb/apb/{0}.conf\"\n+\n+ITEMS = \"${@compose_list(d, 'ITEMSFMT', 'NAMES')}\"\n+\n+ENVS = \"obmc/hwmon/{0}\"\n+SYSTEMD_ENVIRONMENT_FILE_${PN} += \"${@compose_list(d, 'ENVS', 'ITEMS')}\"\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/hwmon.patch b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/hwmon.patch\nnew file mode 100644\nindex 00000000..910f566f\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/hwmon.patch\n@@ -0,0 +1,116 @@\n+diff --git a/mainloop.cpp b/mainloop.cpp\n+index 486a175..2a1a519 100644\n+--- a/mainloop.cpp\n++++ b/mainloop.cpp\n+@@ -328,7 +328,94 @@ void MainLoop::run()\n+     /* If there are no sensors specified by labels, exit. */\n+     if (0 == state.size())\n+     {\n+-        return;\n++        //_hwmonRoot = _hwmonRoot + '/' + _instance;\n++        //_instance = \"device\";\n++        auto dir = _hwmonRoot + '/' + _instance + \"/device\";\n++        sensors = std::make_unique<SensorSet>(dir);\n++        for (auto& i : *sensors)\n++        {\n++            std::string label;\n++\n++            /*\n++             * Check if the value of the MODE_<item><X> env variable for the sensor\n++             * is \"label\", then read the sensor number from the <item><X>_label\n++             * file. The name of the DBUS object would be the value of the env\n++             * variable LABEL_<item><sensorNum>. If the MODE_<item><X> env variable\n++             * does'nt exist, then the name of DBUS object is the value of the env\n++             * variable LABEL_<item><X>.\n++             */\n++            auto mode = getEnv(\"MODE\", i.first);\n++            if (!mode.compare(hwmon::entry::label))\n++            {\n++                label = getIndirectLabelEnv(\n++                    \"LABEL\", _hwmonRoot + '/' + _instance + \"/device/\", i.first);\n++                if (label.empty())\n++                {\n++                    continue;\n++                }\n++            }\n++            else\n++            {\n++                // Ignore inputs without a label.\n++                label = getEnv(\"LABEL\", i.first);\n++                if (label.empty())\n++                {\n++                    continue;\n++                }\n++            }\n++\n++            Attributes attrs;\n++            if (!getAttributes(i.first.first, attrs))\n++            {\n++                continue;\n++            }\n++\n++            std::string objectPath{_root};\n++            objectPath.append(1, '/');\n++            objectPath.append(getNamespace(attrs));\n++            objectPath.append(1, '/');\n++            objectPath.append(label);\n++\n++            ObjectInfo info(&_bus, std::move(objectPath), Object());\n++            auto valueInterface = addValue(i.first, _hwmonRoot, _instance, info);\n++            if (!valueInterface)\n++            {\n++#ifdef REMOVE_ON_FAIL\n++            continue; /* skip adding this sensor for now. */\n++#else\n++            exit(EXIT_FAILURE);\n++#endif\n++            }\n++            auto sensorValue = valueInterface->value();\n++            addThreshold<WarningObject>(i.first, sensorValue, info);\n++            addThreshold<CriticalObject>(i.first, sensorValue, info);\n++            //TODO openbmc/openbmc#1347\n++            //     Handle application restarts to set/refresh fan speed values\n++            auto target = addTarget<hwmon::FanSpeed>(\n++                    i.first, _hwmonRoot, _instance, info);\n++\n++            if (target)\n++            {\n++                target->enable();\n++            }\n++\n++            // All the interfaces have been created.  Go ahead\n++            // and emit InterfacesAdded.\n++            valueInterface->emit_object_added();\n++\n++            auto value = std::make_tuple(\n++                             std::move(i.second),\n++                             std::move(label),\n++                             std::move(info));\n++\n++            state[std::move(i.first)] = std::move(value);\n++        }\n++    }\n++\n++    /* If there are no sensors specified by labels, exit. */\n++    if (0 == state.size())\n++    {\n++         return;\n+     }\n+ \n+     {\n+diff --git a/sysfs.cpp b/sysfs.cpp\n+index efdba92..3d863ec 100644\n+--- a/sysfs.cpp\n++++ b/sysfs.cpp\n+@@ -165,6 +165,11 @@ int readSysfsWithCallout(const std::string& root,\n+     std::string fullPath = make_sysfs_path(instancePath,\n+                                            type, id, sensor);\n+ \n++    if (!fs::exists(fullPath))\n++    {\n++        fullPath = make_sysfs_path(instancePath / \"device\", type, id, sensor);\n++    }\n++\n+     ifs.exceptions(std::ifstream::failbit\n+                    | std::ifstream::badbit\n+                    | std::ifstream::eofbit);\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/obmc/hwmon/ahb/apb/i2c@1e78a000/i2c-bus@140/occ-hwmon@50.conf b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/obmc/hwmon/ahb/apb/i2c@1e78a000/i2c-bus@140/occ-hwmon@50.conf\nnew file mode 100644\nindex 00000000..b6c26ad6\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/obmc/hwmon/ahb/apb/i2c@1e78a000/i2c-bus@140/occ-hwmon@50.conf\n@@ -0,0 +1,76 @@\n+MODE_temp1 = \"label\"\n+MODE_temp2 = \"label\"\n+MODE_temp3 = \"label\"\n+MODE_temp4 = \"label\"\n+MODE_temp5 = \"label\"\n+MODE_temp6 = \"label\"\n+MODE_temp7 = \"label\"\n+MODE_temp8 = \"label\"\n+MODE_temp9 = \"label\"\n+MODE_temp10 = \"label\"\n+MODE_temp11 = \"label\"\n+MODE_temp12 = \"label\"\n+MODE_temp13 = \"label\"\n+MODE_temp14 = \"label\"\n+MODE_temp15 = \"label\"\n+MODE_temp16 = \"label\"\n+MODE_temp17 = \"label\"\n+MODE_temp18 = \"label\"\n+MODE_temp19 = \"label\"\n+MODE_temp20 = \"label\"\n+MODE_temp21 = \"label\"\n+MODE_temp22 = \"label\"\n+MODE_temp23 = \"label\"\n+MODE_temp24 = \"label\"\n+MODE_temp25 = \"label\"\n+MODE_temp26 = \"label\"\n+MODE_temp27 = \"label\"\n+MODE_temp28 = \"label\"\n+MODE_temp29 = \"label\"\n+MODE_temp30 = \"label\"\n+MODE_temp31 = \"label\"\n+MODE_temp32 = \"label\"\n+MODE_temp33 = \"label\"\n+MODE_temp34 = \"label\"\n+MODE_temp35 = \"label\"\n+MODE_temp36 = \"label\"\n+MODE_temp37 = \"label\"\n+MODE_temp38 = \"label\"\n+LABEL_temp11 = \"CPU0\"\n+LABEL_temp168 = \"CPU0_CORE0\"\n+LABEL_temp224 = \"MEMBUF0\"\n+LABEL_temp225 = \"MEMBUF1\"\n+LABEL_temp226 = \"MEMBUF2\"\n+LABEL_temp227 = \"MEMBUF3\"\n+LABEL_temp256 = \"DIMM0\"\n+LABEL_temp257 = \"DIMM1\"\n+LABEL_temp258 = \"DIMM2\"\n+LABEL_temp259 = \"DIMM3\"\n+LABEL_temp260 = \"DIMM4\"\n+LABEL_temp261 = \"DIMM5\"\n+LABEL_temp262 = \"DIMM6\"\n+LABEL_temp263 = \"DIMM7\"\n+LABEL_temp264 = \"DIMM8\"\n+LABEL_temp265 = \"DIMM9\"\n+LABEL_temp266 = \"DIMM10\"\n+LABEL_temp267 = \"DIMM11\"\n+LABEL_temp268 = \"DIMM12\"\n+LABEL_temp269 = \"DIMM13\"\n+LABEL_temp270 = \"DIMM14\"\n+LABEL_temp271 = \"DIMM15\"\n+LABEL_temp288 = \"DIMM16\"\n+LABEL_temp289 = \"DIMM17\"\n+LABEL_temp290 = \"DIMM18\"\n+LABEL_temp291 = \"DIMM19\"\n+LABEL_temp292 = \"DIMM20\"\n+LABEL_temp293 = \"DIMM21\"\n+LABEL_temp294 = \"DIMM22\"\n+LABEL_temp295 = \"DIMM23\"\n+LABEL_temp296 = \"DIMM24\"\n+LABEL_temp297 = \"DIMM25\"\n+LABEL_temp298 = \"DIMM26\"\n+LABEL_temp299 = \"DIMM27\"\n+LABEL_temp300 = \"DIMM28\"\n+LABEL_temp301 = \"DIMM29\"\n+LABEL_temp302 = \"DIMM30\"\n+LABEL_temp303 = \"DIMM31\"\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/obmc/hwmon/ahb/apb/i2c@1e78a000/i2c-bus@180/occ-hwmon@51.conf b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/obmc/hwmon/ahb/apb/i2c@1e78a000/i2c-bus@180/occ-hwmon@51.conf\nnew file mode 100644\nindex 00000000..b03291bd\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/obmc/hwmon/ahb/apb/i2c@1e78a000/i2c-bus@180/occ-hwmon@51.conf\n@@ -0,0 +1,76 @@\n+MODE_temp1 = \"label\"\n+MODE_temp2 = \"label\"\n+MODE_temp3 = \"label\"\n+MODE_temp4 = \"label\"\n+MODE_temp5 = \"label\"\n+MODE_temp6 = \"label\"\n+MODE_temp7 = \"label\"\n+MODE_temp8 = \"label\"\n+MODE_temp9 = \"label\"\n+MODE_temp10 = \"label\"\n+MODE_temp11 = \"label\"\n+MODE_temp12 = \"label\"\n+MODE_temp13 = \"label\"\n+MODE_temp14 = \"label\"\n+MODE_temp15 = \"label\"\n+MODE_temp16 = \"label\"\n+MODE_temp17 = \"label\"\n+MODE_temp18 = \"label\"\n+MODE_temp19 = \"label\"\n+MODE_temp20 = \"label\"\n+MODE_temp21 = \"label\"\n+MODE_temp22 = \"label\"\n+MODE_temp23 = \"label\"\n+MODE_temp24 = \"label\"\n+MODE_temp25 = \"label\"\n+MODE_temp26 = \"label\"\n+MODE_temp27 = \"label\"\n+MODE_temp28 = \"label\"\n+MODE_temp29 = \"label\"\n+MODE_temp30 = \"label\"\n+MODE_temp31 = \"label\"\n+MODE_temp32 = \"label\"\n+MODE_temp33 = \"label\"\n+MODE_temp34 = \"label\"\n+MODE_temp35 = \"label\"\n+MODE_temp36 = \"label\"\n+MODE_temp37 = \"label\"\n+MODE_temp38 = \"label\"\n+LABEL_temp13 = \"CPU1\"\n+LABEL_temp169 = \"CPU1_CORE0\"\n+LABEL_temp228 = \"MEMBUF4\"\n+LABEL_temp229 = \"MEMBUF5\"\n+LABEL_temp230 = \"MEMBUF6\"\n+LABEL_temp231 = \"MEMBUF7\"\n+LABEL_temp512 = \"DIMM32\"\n+LABEL_temp513 = \"DIMM33\"\n+LABEL_temp514 = \"DIMM34\"\n+LABEL_temp515 = \"DIMM35\"\n+LABEL_temp516 = \"DIMM36\"\n+LABEL_temp517 = \"DIMM37\"\n+LABEL_temp518 = \"DIMM38\"\n+LABEL_temp519 = \"DIMM39\"\n+LABEL_temp520 = \"DIMM40\"\n+LABEL_temp521 = \"DIMM41\"\n+LABEL_temp522 = \"DIMM42\"\n+LABEL_temp523 = \"DIMM43\"\n+LABEL_temp524 = \"DIMM44\"\n+LABEL_temp525 = \"DIMM45\"\n+LABEL_temp526 = \"DIMM46\"\n+LABEL_temp527 = \"DIMM47\"\n+LABEL_temp544 = \"DIMM48\"\n+LABEL_temp545 = \"DIMM49\"\n+LABEL_temp546 = \"DIMM50\"\n+LABEL_temp547 = \"DIMM51\"\n+LABEL_temp548 = \"DIMM52\"\n+LABEL_temp549 = \"DIMM53\"\n+LABEL_temp550 = \"DIMM54\"\n+LABEL_temp551 = \"DIMM55\"\n+LABEL_temp552 = \"DIMM56\"\n+LABEL_temp553 = \"DIMM57\"\n+LABEL_temp554 = \"DIMM58\"\n+LABEL_temp555 = \"DIMM59\"\n+LABEL_temp556 = \"DIMM60\"\n+LABEL_temp557 = \"DIMM61\"\n+LABEL_temp558 = \"DIMM62\"\n+LABEL_temp559 = \"DIMM63\"\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/obmc/hwmon/ahb/apb/i2c@1e78a000/i2c-bus@1c0/occ-hwmon@56.conf b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/obmc/hwmon/ahb/apb/i2c@1e78a000/i2c-bus@1c0/occ-hwmon@56.conf\nnew file mode 100644\nindex 00000000..83435a74\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/obmc/hwmon/ahb/apb/i2c@1e78a000/i2c-bus@1c0/occ-hwmon@56.conf\n@@ -0,0 +1,76 @@\n+MODE_temp1 = \"label\"\n+MODE_temp2 = \"label\"\n+MODE_temp3 = \"label\"\n+MODE_temp4 = \"label\"\n+MODE_temp5 = \"label\"\n+MODE_temp6 = \"label\"\n+MODE_temp7 = \"label\"\n+MODE_temp8 = \"label\"\n+MODE_temp9 = \"label\"\n+MODE_temp10 = \"label\"\n+MODE_temp11 = \"label\"\n+MODE_temp12 = \"label\"\n+MODE_temp13 = \"label\"\n+MODE_temp14 = \"label\"\n+MODE_temp15 = \"label\"\n+MODE_temp16 = \"label\"\n+MODE_temp17 = \"label\"\n+MODE_temp18 = \"label\"\n+MODE_temp19 = \"label\"\n+MODE_temp20 = \"label\"\n+MODE_temp21 = \"label\"\n+MODE_temp22 = \"label\"\n+MODE_temp23 = \"label\"\n+MODE_temp24 = \"label\"\n+MODE_temp25 = \"label\"\n+MODE_temp26 = \"label\"\n+MODE_temp27 = \"label\"\n+MODE_temp28 = \"label\"\n+MODE_temp29 = \"label\"\n+MODE_temp30 = \"label\"\n+MODE_temp31 = \"label\"\n+MODE_temp32 = \"label\"\n+MODE_temp33 = \"label\"\n+MODE_temp34 = \"label\"\n+MODE_temp35 = \"label\"\n+MODE_temp36 = \"label\"\n+MODE_temp37 = \"label\"\n+MODE_temp38 = \"label\"\n+LABEL_temp2 = \"CPU2\"\n+LABEL_temp174 = \"CPU2_CORE0\"\n+LABEL_temp232 = \"MEMBUF8\"\n+LABEL_temp233 = \"MEMBUF9\"\n+LABEL_temp234 = \"MEMBUF10\"\n+LABEL_temp235 = \"MEMBUF11\"\n+LABEL_temp768 = \"DIMM64\"\n+LABEL_temp769 = \"DIMM65\"\n+LABEL_temp770 = \"DIMM66\"\n+LABEL_temp771 = \"DIMM67\"\n+LABEL_temp772 = \"DIMM68\"\n+LABEL_temp773 = \"DIMM69\"\n+LABEL_temp774 = \"DIMM70\"\n+LABEL_temp775 = \"DIMM71\"\n+LABEL_temp776 = \"DIMM72\"\n+LABEL_temp777 = \"DIMM73\"\n+LABEL_temp778 = \"DIMM74\"\n+LABEL_temp779 = \"DIMM75\"\n+LABEL_temp780 = \"DIMM76\"\n+LABEL_temp781 = \"DIMM77\"\n+LABEL_temp782 = \"DIMM78\"\n+LABEL_temp783 = \"DIMM79\"\n+LABEL_temp800 = \"DIMM80\"\n+LABEL_temp801 = \"DIMM81\"\n+LABEL_temp802 = \"DIMM82\"\n+LABEL_temp803 = \"DIMM83\"\n+LABEL_temp804 = \"DIMM84\"\n+LABEL_temp805 = \"DIMM85\"\n+LABEL_temp806 = \"DIMM86\"\n+LABEL_temp807 = \"DIMM87\"\n+LABEL_temp808 = \"DIMM88\"\n+LABEL_temp809 = \"DIMM89\"\n+LABEL_temp810 = \"DIMM90\"\n+LABEL_temp811 = \"DIMM91\"\n+LABEL_temp812 = \"DIMM92\"\n+LABEL_temp813 = \"DIMM93\"\n+LABEL_temp814 = \"DIMM94\"\n+LABEL_temp815 = \"DIMM95\"\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/obmc/hwmon/ahb/apb/i2c@1e78a000/i2c-bus@300/occ-hwmon@57.conf b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/obmc/hwmon/ahb/apb/i2c@1e78a000/i2c-bus@300/occ-hwmon@57.conf\nnew file mode 100644\nindex 00000000..b0a8644a\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/obmc/hwmon/ahb/apb/i2c@1e78a000/i2c-bus@300/occ-hwmon@57.conf\n@@ -0,0 +1,76 @@\n+MODE_temp1 = \"label\"\n+MODE_temp2 = \"label\"\n+MODE_temp3 = \"label\"\n+MODE_temp4 = \"label\"\n+MODE_temp5 = \"label\"\n+MODE_temp6 = \"label\"\n+MODE_temp7 = \"label\"\n+MODE_temp8 = \"label\"\n+MODE_temp9 = \"label\"\n+MODE_temp10 = \"label\"\n+MODE_temp11 = \"label\"\n+MODE_temp12 = \"label\"\n+MODE_temp13 = \"label\"\n+MODE_temp14 = \"label\"\n+MODE_temp15 = \"label\"\n+MODE_temp16 = \"label\"\n+MODE_temp17 = \"label\"\n+MODE_temp18 = \"label\"\n+MODE_temp19 = \"label\"\n+MODE_temp20 = \"label\"\n+MODE_temp21 = \"label\"\n+MODE_temp22 = \"label\"\n+MODE_temp23 = \"label\"\n+MODE_temp24 = \"label\"\n+MODE_temp25 = \"label\"\n+MODE_temp26 = \"label\"\n+MODE_temp27 = \"label\"\n+MODE_temp28 = \"label\"\n+MODE_temp29 = \"label\"\n+MODE_temp30 = \"label\"\n+MODE_temp31 = \"label\"\n+MODE_temp32 = \"label\"\n+MODE_temp33 = \"label\"\n+MODE_temp34 = \"label\"\n+MODE_temp35 = \"label\"\n+MODE_temp36 = \"label\"\n+MODE_temp37 = \"label\"\n+MODE_temp38 = \"label\"\n+LABEL_temp10 = \"CPU3\"\n+LABEL_temp175 = \"CPU3_CORE0\"\n+LABEL_temp236 = \"MEMBUF12\"\n+LABEL_temp237 = \"MEMBUF13\"\n+LABEL_temp238 = \"MEMBUF14\"\n+LABEL_temp239 = \"MEMBUF15\"\n+LABEL_temp1024 = \"DIMM96\"\n+LABEL_temp1025 = \"DIMM97\"\n+LABEL_temp1026 = \"DIMM98\"\n+LABEL_temp1027 = \"DIMM99\"\n+LABEL_temp1028 = \"DIMM100\"\n+LABEL_temp1029 = \"DIMM101\"\n+LABEL_temp1030 = \"DIMM102\"\n+LABEL_temp1031 = \"DIMM103\"\n+LABEL_temp1032 = \"DIMM104\"\n+LABEL_temp1033 = \"DIMM105\"\n+LABEL_temp1034 = \"DIMM106\"\n+LABEL_temp1035 = \"DIMM107\"\n+LABEL_temp1036 = \"DIMM108\"\n+LABEL_temp1037 = \"DIMM109\"\n+LABEL_temp1038 = \"DIMM110\"\n+LABEL_temp1039 = \"DIMM111\"\n+LABEL_temp1056 = \"DIMM112\"\n+LABEL_temp1057 = \"DIMM113\"\n+LABEL_temp1058 = \"DIMM114\"\n+LABEL_temp1059 = \"DIMM115\"\n+LABEL_temp1060 = \"DIMM116\"\n+LABEL_temp1061 = \"DIMM117\"\n+LABEL_temp1062 = \"DIMM118\"\n+LABEL_temp1063 = \"DIMM119\"\n+LABEL_temp1064 = \"DIMM120\"\n+LABEL_temp1065 = \"DIMM121\"\n+LABEL_temp1066 = \"DIMM122\"\n+LABEL_temp1067 = \"DIMM123\"\n+LABEL_temp1068 = \"DIMM124\"\n+LABEL_temp1069 = \"DIMM125\"\n+LABEL_temp1070 = \"DIMM126\"\n+LABEL_temp1071 = \"DIMM127\"\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/obmc/hwmon/ahb/apb/i2c@1e78a000/i2c-bus@400/rtc@68.conf b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/obmc/hwmon/ahb/apb/i2c@1e78a000/i2c-bus@400/rtc@68.conf\nnew file mode 100644\nindex 00000000..87cde7e4\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/obmc/hwmon/ahb/apb/i2c@1e78a000/i2c-bus@400/rtc@68.conf\n@@ -0,0 +1,4 @@\n+LABEL_temp1=RTC_temp1\n+WARNLO_temp1=10000\n+WARNHI_temp1=35000\n+ADJUST_temp1=300\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/obmc/hwmon/ahb/apb/i2c@1e78a000/i2c-bus@440/w83795g@2f.conf b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/obmc/hwmon/ahb/apb/i2c@1e78a000/i2c-bus@440/w83795g@2f.conf\nnew file mode 100644\nindex 00000000..479890d9\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/obmc/hwmon/ahb/apb/i2c@1e78a000/i2c-bus@440/w83795g@2f.conf\n@@ -0,0 +1,28 @@\n+LABEL_temp1 = INlet_Temp1\n+LABEL_temp2 = INlet_Temp2\n+LABEL_temp3 = OUTlet_Temp1\n+LABEL_temp4 = OUTlet_Temp2\n+LABEL_pwm3 = FAN_PWM0\n+LABEL_pwm4 = FAN_PWM1\n+LABEL_pwm5 = FAN_PWM2\n+LABEL_pwm6 = FAN_PWM3\n+LABEL_pwm7 = FAN_PWM4\n+LABEL_fan3 = FAN_TACH0\n+LABEL_fan4 = FAN_TACH1\n+LABEL_fan5 = FAN_TACH2\n+LABEL_fan6 = FAN_TACH3\n+LABEL_fan7 = FAN_TACH4\n+LABEL_in0 = P0V89_CPU0\n+LABEL_in1 = P1V1_CPU0\n+LABEL_in2 = P0V97_CPU0\n+LABEL_in3 = P0V89_CPU1\n+LABEL_in4 = P1V1_CPU1\n+LABEL_in5 = P0V97_CPU1\n+LABEL_in6 = P0V89_CPU2\n+LABEL_in7 = P1V1_CPU2\n+LABEL_in8 = P0V97_CPU2\n+LABEL_in9 = P0V89_CPU3\n+LABEL_in10 = P1V1_CPU3\n+LABEL_in11 = P0V97_CPU3\n+LABEL_in12 = P12V_1\n+LABEL_in13 = P5V\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/obmc/hwmon/ahb/apb/i2c@1e78a000/i2c-bus@80/tmp75@49.conf b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/obmc/hwmon/ahb/apb/i2c@1e78a000/i2c-bus@80/tmp75@49.conf\nnew file mode 100644\nindex 00000000..2c794d13\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/sensors/phosphor-hwmon%/obmc/hwmon/ahb/apb/i2c@1e78a000/i2c-bus@80/tmp75@49.conf\n@@ -0,0 +1,3 @@\n+LABEL_temp1=ambient\n+WARNLO_temp1=10000\n+WARNHI_temp1=40000\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/workbook/vesnin-config.bb b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/workbook/vesnin-config.bb\nnew file mode 100644\nindex 00000000..0c1dee56\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/workbook/vesnin-config.bb\n@@ -0,0 +1,36 @@\n+SUMMARY = \"Vesnin board wiring\"\n+DESCRIPTION = \"Board wiring information for the Vesnin system.\"\n+PR = \"r1\"\n+\n+inherit allarch\n+inherit setuptools\n+inherit pythonnative\n+inherit obmc-phosphor-license\n+\n+PROVIDES += \"virtual/obmc-inventory-data\"\n+RPROVIDES_${PN} += \"virtual-obmc-inventory-data\"\n+\n+DEPENDS += \"python\"\n+\n+FILESEXTRAPATHS_prepend := \"${THISDIR}/${PN}:\"\n+SRC_URI += \"file://Vesnin.py;subdir=${S}\"\n+\n+python() {\n+\tmachine = d.getVar('MACHINE', True).capitalize() + '.py'\n+\td.setVar('_config_in_skeleton', machine)\n+}\n+\n+do_make_setup() {\n+        cp ${S}/${_config_in_skeleton} \\\n+                ${S}/obmc_system_config.py\n+        cat <<EOF > ${S}/setup.py\n+from distutils.core import setup\n+\n+setup(name='${BPN}',\n+    version='${PR}',\n+    py_modules=['obmc_system_config'],\n+    )\n+EOF\n+}\n+\n+addtask make_setup after do_patch before do_configure\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/workbook/vesnin-config/Vesnin.py b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/workbook/vesnin-config/Vesnin.py\nnew file mode 100644\nindex 00000000..e8c233a3\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes-phosphor/workbook/vesnin-config/Vesnin.py\n@@ -0,0 +1,1082 @@\n+## System states\n+##   state can change to next state in 2 ways:\n+##   - a process emits a GotoSystemState signal with state name to goto\n+##   - objects specified in EXIT_STATE_DEPEND have started\n+SYSTEM_STATES = [\n+    'BASE_APPS',\n+    'BMC_STARTING',\n+    'BMC_READY',\n+    'HOST_POWERING_ON',\n+    'HOST_POWERED_ON',\n+    'HOST_BOOTING',\n+    'HOST_BOOTED',\n+    'HOST_POWERED_OFF',\n+]\n+\n+EXIT_STATE_DEPEND = {\n+    'BASE_APPS' : {\n+        '/org/openbmc/sensors': 0,\n+    },\n+    'BMC_STARTING' : {\n+        '/org/openbmc/control/chassis0': 0,\n+        '/org/openbmc/control/power0' : 0,\n+        '/org/openbmc/control/host0' : 0,\n+        '/org/openbmc/control/flash/bios' : 0,\n+    },\n+}\n+\n+FRU_INSTANCES = {\n+    '<inventory_root>/system' : { 'fru_type' : 'SYSTEM','is_fru' : True, 'present' : \"True\" },\n+    '<inventory_root>/system/bios' : { 'fru_type' : 'SYSTEM','is_fru' : True, 'present' : \"True\" },\n+    '<inventory_root>/system/misc' : { 'fru_type' : 'SYSTEM','is_fru' : False, },\n+\n+    '<inventory_root>/system/chassis' : { 'fru_type' : 'SYSTEM','is_fru' : True, 'present' : \"True\" },\n+\n+    '<inventory_root>/system/chassis/motherboard' : { 'fru_type' : 'MAIN_PLANAR','is_fru' : True, },\n+\n+    '<inventory_root>/system/systemevent'                  : { 'fru_type' : 'SYSTEM_EVENT', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/refclock' : { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/pcieclock': { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/todclock' : { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/apss'     : { 'fru_type' : 'MAIN_PLANAR', 'is_fru' : False, },\n+\n+    '<inventory_root>/system/chassis/motherboard/bmc' : { 'fru_type' : 'BMC','is_fru' : False, 'manufacturer' : 'ASPEED' },\n+\n+    '<inventory_root>/system/chassis/motherboard/cpu0' : { 'fru_type' : 'CPU', 'is_fru' : True, },\n+    '<inventory_root>/system/chassis/motherboard/cpu1' : { 'fru_type' : 'CPU', 'is_fru' : True, },\n+    '<inventory_root>/system/chassis/motherboard/cpu2' : { 'fru_type' : 'CPU', 'is_fru' : True, },\n+    '<inventory_root>/system/chassis/motherboard/cpu3' : { 'fru_type' : 'CPU', 'is_fru' : True, },\n+\n+    '<inventory_root>/system/chassis/motherboard/cpu0/core0' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu0/core1' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu0/core2' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu0/core3' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu0/core4' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu0/core5' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu0/core6' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu0/core7' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu0/core8' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu0/core9' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu0/core10': { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu0/core11': { 'fru_type' : 'CORE', 'is_fru' : False, },\n+\n+    '<inventory_root>/system/chassis/motherboard/cpu1/core0' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu1/core1' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu1/core2' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu1/core3' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu1/core4' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu1/core5' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu1/core6' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu1/core7' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu1/core8' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu1/core9' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu1/core10' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu1/core11' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+\n+    '<inventory_root>/system/chassis/motherboard/cpu2/core0' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu2/core1' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu2/core2' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu2/core3' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu2/core4' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu2/core5' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu2/core6' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu2/core7' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu2/core8' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu2/core9' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu2/core10' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu2/core11' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+\n+    '<inventory_root>/system/chassis/motherboard/cpu3/core0' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu3/core1' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu3/core2' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu3/core3' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu3/core4' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu3/core5' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu3/core6' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu3/core7' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu3/core8' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu3/core9' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu3/core10' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/cpu3/core11' : { 'fru_type' : 'CORE', 'is_fru' : False, },\n+\n+    '<inventory_root>/system/chassis/motherboard/membuf0' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/membuf1' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/membuf2' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/membuf3' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/membuf4' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/membuf5' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/membuf6' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/membuf7' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/membuf8' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/membuf9' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/membuf10' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/membuf11' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/membuf12' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/membuf13' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/membuf14' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },\n+    '<inventory_root>/system/chassis/motherboard/membuf15' : { 'fru_type' : 'MEMORY_BUFFER', 'is_fru' : False, },\n+\n+    '<inventory_root>/system/chassis/motherboard/dimm0' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm1' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm2' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm3' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm4' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm5' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm6' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm7' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm8' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm9' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm10' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm11' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm12' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm13' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm14' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm15' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm16' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm17' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm18' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm19' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm20' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm21' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm22' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm23' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm24' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm25' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm26' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm27' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm28' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm29' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm30' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm31' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm32' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm33' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm34' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm35' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm36' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm37' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm38' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm39' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm40' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm41' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm42' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm43' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm44' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm45' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm46' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm47' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm48' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm49' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm50' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm51' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm52' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm53' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm54' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm55' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm56' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm57' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm58' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm59' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm60' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm61' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm62' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm63' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm64' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm65' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm66' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm67' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm68' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm69' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm70' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm71' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm72' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm73' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm74' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm75' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm76' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm77' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm78' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm79' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm80' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm81' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm82' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm83' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm84' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm85' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm86' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm87' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm88' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm89' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm90' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm91' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm92' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm93' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm94' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm95' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm96' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm97' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm98' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm99' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm100' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm101' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm102' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm103' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm104' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm105' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm106' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm107' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm108' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm109' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm110' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm111' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm112' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm113' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm114' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm115' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm116' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm117' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm118' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm119' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm120' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm121' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm122' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm123' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm124' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm125' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm126' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+    '<inventory_root>/system/chassis/motherboard/dimm127' : { 'fru_type' : 'DIMM', 'is_fru' : True,},\n+}\n+\n+ID_LOOKUP = {\n+    'FRU' : {\n+        0x01 : '<inventory_root>/system/chassis/motherboard/cpu0',\n+        0x02 : '<inventory_root>/system/chassis/motherboard/cpu1',\n+        0x03 : '<inventory_root>/system/chassis/motherboard/cpu2',\n+        0x04 : '<inventory_root>/system/chassis/motherboard/cpu3',\n+        0x05 : '<inventory_root>/system/chassis/motherboard',\n+        0x06 : '<inventory_root>/system/chassis/motherboard/membuf0',\n+        0x07 : '<inventory_root>/system/chassis/motherboard/membuf1',\n+        0x08 : '<inventory_root>/system/chassis/motherboard/membuf2',\n+        0x09 : '<inventory_root>/system/chassis/motherboard/membuf3',\n+        0x0a : '<inventory_root>/system/chassis/motherboard/membuf4',\n+        0x0b : '<inventory_root>/system/chassis/motherboard/membuf5',\n+        0x0c : '<inventory_root>/system/chassis/motherboard/membuf6',\n+        0x0d : '<inventory_root>/system/chassis/motherboard/membuf7',\n+        0x0e : '<inventory_root>/system/chassis/motherboard/membuf8',\n+        0x0f : '<inventory_root>/system/chassis/motherboard/membuf9',\n+        0x10 : '<inventory_root>/system/chassis/motherboard/membuf10',\n+        0x11 : '<inventory_root>/system/chassis/motherboard/membuf11',\n+        0x12 : '<inventory_root>/system/chassis/motherboard/membuf12',\n+        0x13 : '<inventory_root>/system/chassis/motherboard/membuf13',\n+        0x14 : '<inventory_root>/system/chassis/motherboard/membuf14',\n+        0x15 : '<inventory_root>/system/chassis/motherboard/membuf15',\n+        0x16 : '<inventory_root>/system/chassis/motherboard/dimm0',\n+        0x17 : '<inventory_root>/system/chassis/motherboard/dimm1',\n+        0x18 : '<inventory_root>/system/chassis/motherboard/dimm2',\n+        0x19 : '<inventory_root>/system/chassis/motherboard/dimm3',\n+        0x1a : '<inventory_root>/system/chassis/motherboard/dimm4',\n+        0x1b : '<inventory_root>/system/chassis/motherboard/dimm5',\n+        0x1c : '<inventory_root>/system/chassis/motherboard/dimm6',\n+        0x1d : '<inventory_root>/system/chassis/motherboard/dimm7',\n+        0x1e : '<inventory_root>/system/chassis/motherboard/dimm8',\n+        0x1f : '<inventory_root>/system/chassis/motherboard/dimm9',\n+        0x20 : '<inventory_root>/system/chassis/motherboard/dimm10',\n+        0x21 : '<inventory_root>/system/chassis/motherboard/dimm11',\n+        0x22 : '<inventory_root>/system/chassis/motherboard/dimm12',\n+        0x23 : '<inventory_root>/system/chassis/motherboard/dimm13',\n+        0x24 : '<inventory_root>/system/chassis/motherboard/dimm14',\n+        0x25 : '<inventory_root>/system/chassis/motherboard/dimm15',\n+        0x26 : '<inventory_root>/system/chassis/motherboard/dimm16',\n+        0x27 : '<inventory_root>/system/chassis/motherboard/dimm17',\n+        0x28 : '<inventory_root>/system/chassis/motherboard/dimm18',\n+        0x29 : '<inventory_root>/system/chassis/motherboard/dimm19',\n+        0x2a : '<inventory_root>/system/chassis/motherboard/dimm20',\n+        0x2b : '<inventory_root>/system/chassis/motherboard/dimm21',\n+        0x2c : '<inventory_root>/system/chassis/motherboard/dimm22',\n+        0x2d : '<inventory_root>/system/chassis/motherboard/dimm23',\n+        0x2e : '<inventory_root>/system/chassis/motherboard/dimm24',\n+        0x2f : '<inventory_root>/system/chassis/motherboard/dimm25',\n+        0x30 : '<inventory_root>/system/chassis/motherboard/dimm26',\n+        0x31 : '<inventory_root>/system/chassis/motherboard/dimm27',\n+        0x32 : '<inventory_root>/system/chassis/motherboard/dimm28',\n+        0x33 : '<inventory_root>/system/chassis/motherboard/dimm29',\n+        0x34 : '<inventory_root>/system/chassis/motherboard/dimm30',\n+        0x35 : '<inventory_root>/system/chassis/motherboard/dimm31',\n+        0x36 : '<inventory_root>/system/chassis/motherboard/dimm32',\n+        0x37 : '<inventory_root>/system/chassis/motherboard/dimm33',\n+        0x38 : '<inventory_root>/system/chassis/motherboard/dimm34',\n+        0x39 : '<inventory_root>/system/chassis/motherboard/dimm35',\n+        0x3a : '<inventory_root>/system/chassis/motherboard/dimm36',\n+        0x3b : '<inventory_root>/system/chassis/motherboard/dimm37',\n+        0x3c : '<inventory_root>/system/chassis/motherboard/dimm38',\n+        0x3d : '<inventory_root>/system/chassis/motherboard/dimm39',\n+        0x3e : '<inventory_root>/system/chassis/motherboard/dimm40',\n+        0x3f : '<inventory_root>/system/chassis/motherboard/dimm41',\n+        0x40 : '<inventory_root>/system/chassis/motherboard/dimm42',\n+        0x41 : '<inventory_root>/system/chassis/motherboard/dimm43',\n+        0x42 : '<inventory_root>/system/chassis/motherboard/dimm44',\n+        0x43 : '<inventory_root>/system/chassis/motherboard/dimm45',\n+        0x44 : '<inventory_root>/system/chassis/motherboard/dimm46',\n+        0x45 : '<inventory_root>/system/chassis/motherboard/dimm47',\n+        0x46 : '<inventory_root>/system/chassis/motherboard/dimm48',\n+        0x47 : '<inventory_root>/system/chassis/motherboard/dimm49',\n+        0x48 : '<inventory_root>/system/chassis/motherboard/dimm50',\n+        0x49 : '<inventory_root>/system/chassis/motherboard/dimm51',\n+        0x4a : '<inventory_root>/system/chassis/motherboard/dimm52',\n+        0x4b : '<inventory_root>/system/chassis/motherboard/dimm53',\n+        0x4c : '<inventory_root>/system/chassis/motherboard/dimm54',\n+        0x4d : '<inventory_root>/system/chassis/motherboard/dimm55',\n+        0x4e : '<inventory_root>/system/chassis/motherboard/dimm56',\n+        0x4f : '<inventory_root>/system/chassis/motherboard/dimm57',\n+        0x50 : '<inventory_root>/system/chassis/motherboard/dimm58',\n+        0x51 : '<inventory_root>/system/chassis/motherboard/dimm59',\n+        0x52 : '<inventory_root>/system/chassis/motherboard/dimm60',\n+        0x53 : '<inventory_root>/system/chassis/motherboard/dimm61',\n+        0x54 : '<inventory_root>/system/chassis/motherboard/dimm62',\n+        0x55 : '<inventory_root>/system/chassis/motherboard/dimm63',\n+        0x56 : '<inventory_root>/system/chassis/motherboard/dimm64',\n+        0x57 : '<inventory_root>/system/chassis/motherboard/dimm65',\n+        0x58 : '<inventory_root>/system/chassis/motherboard/dimm66',\n+        0x59 : '<inventory_root>/system/chassis/motherboard/dimm67',\n+        0x5a : '<inventory_root>/system/chassis/motherboard/dimm68',\n+        0x5b : '<inventory_root>/system/chassis/motherboard/dimm69',\n+        0x5c : '<inventory_root>/system/chassis/motherboard/dimm70',\n+        0x5d : '<inventory_root>/system/chassis/motherboard/dimm71',\n+        0x5e : '<inventory_root>/system/chassis/motherboard/dimm72',\n+        0x5f : '<inventory_root>/system/chassis/motherboard/dimm73',\n+        0x60 : '<inventory_root>/system/chassis/motherboard/dimm74',\n+        0x61 : '<inventory_root>/system/chassis/motherboard/dimm75',\n+        0x62 : '<inventory_root>/system/chassis/motherboard/dimm76',\n+        0x63 : '<inventory_root>/system/chassis/motherboard/dimm77',\n+        0x64 : '<inventory_root>/system/chassis/motherboard/dimm78',\n+        0x65 : '<inventory_root>/system/chassis/motherboard/dimm79',\n+        0x66 : '<inventory_root>/system/chassis/motherboard/dimm80',\n+        0x67 : '<inventory_root>/system/chassis/motherboard/dimm81',\n+        0x68 : '<inventory_root>/system/chassis/motherboard/dimm82',\n+        0x69 : '<inventory_root>/system/chassis/motherboard/dimm83',\n+        0x6a : '<inventory_root>/system/chassis/motherboard/dimm84',\n+        0x6b : '<inventory_root>/system/chassis/motherboard/dimm85',\n+        0x6c : '<inventory_root>/system/chassis/motherboard/dimm86',\n+        0x6d : '<inventory_root>/system/chassis/motherboard/dimm87',\n+        0x6e : '<inventory_root>/system/chassis/motherboard/dimm88',\n+        0x6f : '<inventory_root>/system/chassis/motherboard/dimm89',\n+        0x70 : '<inventory_root>/system/chassis/motherboard/dimm90',\n+        0x71 : '<inventory_root>/system/chassis/motherboard/dimm91',\n+        0x72 : '<inventory_root>/system/chassis/motherboard/dimm92',\n+        0x73 : '<inventory_root>/system/chassis/motherboard/dimm93',\n+        0x74 : '<inventory_root>/system/chassis/motherboard/dimm94',\n+        0x75 : '<inventory_root>/system/chassis/motherboard/dimm95',\n+        0x76 : '<inventory_root>/system/chassis/motherboard/dimm96',\n+        0x77 : '<inventory_root>/system/chassis/motherboard/dimm97',\n+        0x78 : '<inventory_root>/system/chassis/motherboard/dimm98',\n+        0x79 : '<inventory_root>/system/chassis/motherboard/dimm99',\n+        0x7a : '<inventory_root>/system/chassis/motherboard/dimm100',\n+        0x7b : '<inventory_root>/system/chassis/motherboard/dimm101',\n+        0x7c : '<inventory_root>/system/chassis/motherboard/dimm102',\n+        0x7d : '<inventory_root>/system/chassis/motherboard/dimm103',\n+        0x7e : '<inventory_root>/system/chassis/motherboard/dimm104',\n+        0x7f : '<inventory_root>/system/chassis/motherboard/dimm105',\n+        0x80 : '<inventory_root>/system/chassis/motherboard/dimm106',\n+        0x81 : '<inventory_root>/system/chassis/motherboard/dimm107',\n+        0x82 : '<inventory_root>/system/chassis/motherboard/dimm108',\n+        0x83 : '<inventory_root>/system/chassis/motherboard/dimm109',\n+        0x84 : '<inventory_root>/system/chassis/motherboard/dimm110',\n+        0x85 : '<inventory_root>/system/chassis/motherboard/dimm111',\n+        0x86 : '<inventory_root>/system/chassis/motherboard/dimm112',\n+        0x87 : '<inventory_root>/system/chassis/motherboard/dimm113',\n+        0x88 : '<inventory_root>/system/chassis/motherboard/dimm114',\n+        0x89 : '<inventory_root>/system/chassis/motherboard/dimm115',\n+        0x8a : '<inventory_root>/system/chassis/motherboard/dimm116',\n+        0x8b : '<inventory_root>/system/chassis/motherboard/dimm117',\n+        0x8c : '<inventory_root>/system/chassis/motherboard/dimm118',\n+        0x8d : '<inventory_root>/system/chassis/motherboard/dimm119',\n+        0x8e : '<inventory_root>/system/chassis/motherboard/dimm120',\n+        0x8f : '<inventory_root>/system/chassis/motherboard/dimm121',\n+        0x90 : '<inventory_root>/system/chassis/motherboard/dimm122',\n+        0x91 : '<inventory_root>/system/chassis/motherboard/dimm123',\n+        0x92 : '<inventory_root>/system/chassis/motherboard/dimm124',\n+        0x93 : '<inventory_root>/system/chassis/motherboard/dimm125',\n+        0x94 : '<inventory_root>/system/chassis/motherboard/dimm126',\n+        0x95 : '<inventory_root>/system/chassis/motherboard/dimm127',\n+    },\n+    'FRU_STR' : {\n+        'PRODUCT_0'  : '<inventory_root>/system/bios',\n+        'BOARD_1'    : '<inventory_root>/system/chassis/motherboard/cpu0',\n+        'BOARD_2'    : '<inventory_root>/system/chassis/motherboard/cpu1',\n+        'BOARD_3'    : '<inventory_root>/system/chassis/motherboard/cpu2',\n+        'BOARD_4'    : '<inventory_root>/system/chassis/motherboard/cpu3',\n+        'CHASSIS_3'  : '<inventory_root>/system/chassis/motherboard',\n+        'BOARD_5'    : '<inventory_root>/system/misc',\n+        'BOARD_6'    : '<inventory_root>/system/chassis/motherboard/membuf0',\n+        'BOARD_7'    : '<inventory_root>/system/chassis/motherboard/membuf1',\n+        'BOARD_8'    : '<inventory_root>/system/chassis/motherboard/membuf2',\n+        'BOARD_9'    : '<inventory_root>/system/chassis/motherboard/membuf3',\n+        'BOARD_10'   : '<inventory_root>/system/chassis/motherboard/membuf4',\n+        'BOARD_11'   : '<inventory_root>/system/chassis/motherboard/membuf5',\n+        'BOARD_12'   : '<inventory_root>/system/chassis/motherboard/membuf6',\n+        'BOARD_13'   : '<inventory_root>/system/chassis/motherboard/membuf7',\n+        'BOARD_14'   : '<inventory_root>/system/chassis/motherboard/membuf8',\n+        'BOARD_15'   : '<inventory_root>/system/chassis/motherboard/membuf9',\n+        'BOARD_16'   : '<inventory_root>/system/chassis/motherboard/membuf10',\n+        'BOARD_17'   : '<inventory_root>/system/chassis/motherboard/membuf11',\n+        'BOARD_18'   : '<inventory_root>/system/chassis/motherboard/membuf12',\n+        'BOARD_19'   : '<inventory_root>/system/chassis/motherboard/membuf13',\n+        'BOARD_20'   : '<inventory_root>/system/chassis/motherboard/membuf14',\n+        'BOARD_21'   : '<inventory_root>/system/chassis/motherboard/membuf15',\n+        'PRODUCT_12'   : '<inventory_root>/system/chassis/motherboard/dimm0',\n+        'PRODUCT_13'   : '<inventory_root>/system/chassis/motherboard/dimm1',\n+        'PRODUCT_14'   : '<inventory_root>/system/chassis/motherboard/dimm2',\n+        'PRODUCT_15'   : '<inventory_root>/system/chassis/motherboard/dimm3',\n+        'PRODUCT_16'   : '<inventory_root>/system/chassis/motherboard/dimm4',\n+        'PRODUCT_17'   : '<inventory_root>/system/chassis/motherboard/dimm5',\n+        'PRODUCT_18'   : '<inventory_root>/system/chassis/motherboard/dimm6',\n+        'PRODUCT_19'   : '<inventory_root>/system/chassis/motherboard/dimm7',\n+        'PRODUCT_20'   : '<inventory_root>/system/chassis/motherboard/dimm8',\n+        'PRODUCT_21'   : '<inventory_root>/system/chassis/motherboard/dimm9',\n+        'PRODUCT_22'   : '<inventory_root>/system/chassis/motherboard/dimm10',\n+        'PRODUCT_23'   : '<inventory_root>/system/chassis/motherboard/dimm11',\n+        'PRODUCT_24'   : '<inventory_root>/system/chassis/motherboard/dimm12',\n+        'PRODUCT_25'   : '<inventory_root>/system/chassis/motherboard/dimm13',\n+        'PRODUCT_26'   : '<inventory_root>/system/chassis/motherboard/dimm14',\n+        'PRODUCT_27'   : '<inventory_root>/system/chassis/motherboard/dimm15',\n+        'PRODUCT_28'   : '<inventory_root>/system/chassis/motherboard/dimm16',\n+        'PRODUCT_29'   : '<inventory_root>/system/chassis/motherboard/dimm17',\n+        'PRODUCT_30'   : '<inventory_root>/system/chassis/motherboard/dimm18',\n+        'PRODUCT_31'   : '<inventory_root>/system/chassis/motherboard/dimm19',\n+        'PRODUCT_32'   : '<inventory_root>/system/chassis/motherboard/dimm20',\n+        'PRODUCT_33'   : '<inventory_root>/system/chassis/motherboard/dimm21',\n+        'PRODUCT_34'   : '<inventory_root>/system/chassis/motherboard/dimm22',\n+        'PRODUCT_35'   : '<inventory_root>/system/chassis/motherboard/dimm23',\n+        'PRODUCT_36'   : '<inventory_root>/system/chassis/motherboard/dimm24',\n+        'PRODUCT_37'   : '<inventory_root>/system/chassis/motherboard/dimm25',\n+        'PRODUCT_38'   : '<inventory_root>/system/chassis/motherboard/dimm26',\n+        'PRODUCT_39'   : '<inventory_root>/system/chassis/motherboard/dimm27',\n+        'PRODUCT_40'   : '<inventory_root>/system/chassis/motherboard/dimm28',\n+        'PRODUCT_41'   : '<inventory_root>/system/chassis/motherboard/dimm29',\n+        'PRODUCT_42'   : '<inventory_root>/system/chassis/motherboard/dimm30',\n+        'PRODUCT_43'   : '<inventory_root>/system/chassis/motherboard/dimm31',\n+        'PRODUCT_44'   : '<inventory_root>/system/chassis/motherboard/dimm32',\n+        'PRODUCT_45'   : '<inventory_root>/system/chassis/motherboard/dimm33',\n+        'PRODUCT_46'   : '<inventory_root>/system/chassis/motherboard/dimm34',\n+        'PRODUCT_47'   : '<inventory_root>/system/chassis/motherboard/dimm35',\n+        'PRODUCT_48'   : '<inventory_root>/system/chassis/motherboard/dimm36',\n+        'PRODUCT_49'   : '<inventory_root>/system/chassis/motherboard/dimm37',\n+        'PRODUCT_50'   : '<inventory_root>/system/chassis/motherboard/dimm38',\n+        'PRODUCT_51'   : '<inventory_root>/system/chassis/motherboard/dimm39',\n+        'PRODUCT_52'   : '<inventory_root>/system/chassis/motherboard/dimm40',\n+        'PRODUCT_53'   : '<inventory_root>/system/chassis/motherboard/dimm41',\n+        'PRODUCT_54'   : '<inventory_root>/system/chassis/motherboard/dimm42',\n+        'PRODUCT_55'   : '<inventory_root>/system/chassis/motherboard/dimm43',\n+        'PRODUCT_56'   : '<inventory_root>/system/chassis/motherboard/dimm44',\n+        'PRODUCT_57'   : '<inventory_root>/system/chassis/motherboard/dimm45',\n+        'PRODUCT_58'   : '<inventory_root>/system/chassis/motherboard/dimm46',\n+        'PRODUCT_59'   : '<inventory_root>/system/chassis/motherboard/dimm47',\n+        'PRODUCT_60'   : '<inventory_root>/system/chassis/motherboard/dimm48',\n+        'PRODUCT_61'   : '<inventory_root>/system/chassis/motherboard/dimm49',\n+        'PRODUCT_62'   : '<inventory_root>/system/chassis/motherboard/dimm50',\n+        'PRODUCT_63'   : '<inventory_root>/system/chassis/motherboard/dimm51',\n+        'PRODUCT_64'   : '<inventory_root>/system/chassis/motherboard/dimm52',\n+        'PRODUCT_65'   : '<inventory_root>/system/chassis/motherboard/dimm53',\n+        'PRODUCT_66'   : '<inventory_root>/system/chassis/motherboard/dimm54',\n+        'PRODUCT_67'   : '<inventory_root>/system/chassis/motherboard/dimm55',\n+        'PRODUCT_68'   : '<inventory_root>/system/chassis/motherboard/dimm56',\n+        'PRODUCT_69'   : '<inventory_root>/system/chassis/motherboard/dimm57',\n+        'PRODUCT_70'   : '<inventory_root>/system/chassis/motherboard/dimm58',\n+        'PRODUCT_71'   : '<inventory_root>/system/chassis/motherboard/dimm59',\n+        'PRODUCT_72'   : '<inventory_root>/system/chassis/motherboard/dimm50',\n+        'PRODUCT_73'   : '<inventory_root>/system/chassis/motherboard/dimm61',\n+        'PRODUCT_74'   : '<inventory_root>/system/chassis/motherboard/dimm62',\n+        'PRODUCT_75'   : '<inventory_root>/system/chassis/motherboard/dimm63',\n+        'PRODUCT_76'   : '<inventory_root>/system/chassis/motherboard/dimm64',\n+        'PRODUCT_77'   : '<inventory_root>/system/chassis/motherboard/dimm65',\n+        'PRODUCT_78'   : '<inventory_root>/system/chassis/motherboard/dimm66',\n+        'PRODUCT_79'   : '<inventory_root>/system/chassis/motherboard/dimm67',\n+        'PRODUCT_80'   : '<inventory_root>/system/chassis/motherboard/dimm68',\n+        'PRODUCT_81'   : '<inventory_root>/system/chassis/motherboard/dimm69',\n+        'PRODUCT_82'   : '<inventory_root>/system/chassis/motherboard/dimm70',\n+        'PRODUCT_83'   : '<inventory_root>/system/chassis/motherboard/dimm71',\n+        'PRODUCT_84'   : '<inventory_root>/system/chassis/motherboard/dimm72',\n+        'PRODUCT_85'   : '<inventory_root>/system/chassis/motherboard/dimm73',\n+        'PRODUCT_86'   : '<inventory_root>/system/chassis/motherboard/dimm74',\n+        'PRODUCT_87'   : '<inventory_root>/system/chassis/motherboard/dimm75',\n+        'PRODUCT_88'   : '<inventory_root>/system/chassis/motherboard/dimm76',\n+        'PRODUCT_89'   : '<inventory_root>/system/chassis/motherboard/dimm77',\n+        'PRODUCT_90'   : '<inventory_root>/system/chassis/motherboard/dimm78',\n+        'PRODUCT_91'   : '<inventory_root>/system/chassis/motherboard/dimm79',\n+        'PRODUCT_92'   : '<inventory_root>/system/chassis/motherboard/dimm80',\n+        'PRODUCT_93'   : '<inventory_root>/system/chassis/motherboard/dimm81',\n+        'PRODUCT_94'   : '<inventory_root>/system/chassis/motherboard/dimm82',\n+        'PRODUCT_95'   : '<inventory_root>/system/chassis/motherboard/dimm83',\n+        'PRODUCT_96'   : '<inventory_root>/system/chassis/motherboard/dimm84',\n+        'PRODUCT_97'   : '<inventory_root>/system/chassis/motherboard/dimm85',\n+        'PRODUCT_98'   : '<inventory_root>/system/chassis/motherboard/dimm86',\n+        'PRODUCT_99'   : '<inventory_root>/system/chassis/motherboard/dimm87',\n+        'PRODUCT_100'   : '<inventory_root>/system/chassis/motherboard/dimm88',\n+        'PRODUCT_101'   : '<inventory_root>/system/chassis/motherboard/dimm89',\n+        'PRODUCT_102'   : '<inventory_root>/system/chassis/motherboard/dimm90',\n+        'PRODUCT_103'   : '<inventory_root>/system/chassis/motherboard/dimm91',\n+        'PRODUCT_104'   : '<inventory_root>/system/chassis/motherboard/dimm92',\n+        'PRODUCT_105'   : '<inventory_root>/system/chassis/motherboard/dimm93',\n+        'PRODUCT_106'   : '<inventory_root>/system/chassis/motherboard/dimm94',\n+        'PRODUCT_107'   : '<inventory_root>/system/chassis/motherboard/dimm95',\n+        'PRODUCT_108'   : '<inventory_root>/system/chassis/motherboard/dimm96',\n+        'PRODUCT_109'   : '<inventory_root>/system/chassis/motherboard/dimm97',\n+        'PRODUCT_110'   : '<inventory_root>/system/chassis/motherboard/dimm98',\n+        'PRODUCT_111'   : '<inventory_root>/system/chassis/motherboard/dimm99',\n+        'PRODUCT_112'   : '<inventory_root>/system/chassis/motherboard/dimm100',\n+        'PRODUCT_113'   : '<inventory_root>/system/chassis/motherboard/dimm101',\n+        'PRODUCT_114'   : '<inventory_root>/system/chassis/motherboard/dimm102',\n+        'PRODUCT_115'   : '<inventory_root>/system/chassis/motherboard/dimm103',\n+        'PRODUCT_116'   : '<inventory_root>/system/chassis/motherboard/dimm104',\n+        'PRODUCT_117'   : '<inventory_root>/system/chassis/motherboard/dimm105',\n+        'PRODUCT_118'   : '<inventory_root>/system/chassis/motherboard/dimm106',\n+        'PRODUCT_119'   : '<inventory_root>/system/chassis/motherboard/dimm107',\n+        'PRODUCT_120'   : '<inventory_root>/system/chassis/motherboard/dimm108',\n+        'PRODUCT_121'   : '<inventory_root>/system/chassis/motherboard/dimm109',\n+        'PRODUCT_122'   : '<inventory_root>/system/chassis/motherboard/dimm110',\n+        'PRODUCT_123'   : '<inventory_root>/system/chassis/motherboard/dimm111',\n+        'PRODUCT_124'   : '<inventory_root>/system/chassis/motherboard/dimm112',\n+        'PRODUCT_125'   : '<inventory_root>/system/chassis/motherboard/dimm113',\n+        'PRODUCT_126'   : '<inventory_root>/system/chassis/motherboard/dimm114',\n+        'PRODUCT_127'   : '<inventory_root>/system/chassis/motherboard/dimm115',\n+        'PRODUCT_128'   : '<inventory_root>/system/chassis/motherboard/dimm116',\n+        'PRODUCT_129'   : '<inventory_root>/system/chassis/motherboard/dimm117',\n+        'PRODUCT_130'   : '<inventory_root>/system/chassis/motherboard/dimm118',\n+        'PRODUCT_131'   : '<inventory_root>/system/chassis/motherboard/dimm119',\n+        'PRODUCT_132'   : '<inventory_root>/system/chassis/motherboard/dimm120',\n+        'PRODUCT_133'   : '<inventory_root>/system/chassis/motherboard/dimm121',\n+        'PRODUCT_134'   : '<inventory_root>/system/chassis/motherboard/dimm122',\n+        'PRODUCT_135'   : '<inventory_root>/system/chassis/motherboard/dimm123',\n+        'PRODUCT_136'   : '<inventory_root>/system/chassis/motherboard/dimm124',\n+        'PRODUCT_137'   : '<inventory_root>/system/chassis/motherboard/dimm125',\n+        'PRODUCT_138'   : '<inventory_root>/system/chassis/motherboard/dimm126',\n+        'PRODUCT_139'   : '<inventory_root>/system/chassis/motherboard/dimm127',\n+        'PRODUCT_140'   : '<inventory_root>/system/misc',\n+    },\n+    'SENSOR' : {\n+        0x04 : '/org/openbmc/sensors/host/HostStatus',\n+        0x05 : '/org/openbmc/sensors/host/BootProgress',\n+        0x08 : '/org/openbmc/sensors/host/cpu0/OccStatus',\n+        0x09 : '/org/openbmc/sensors/host/cpu1/OccStatus',\n+        0x06 : '/org/openbmc/sensors/host/cpu2/OccStatus',\n+        0x07 : '/org/openbmc/sensors/host/cpu3/OccStatus',\n+        0x0c : '<inventory_root>/system/chassis/motherboard/cpu0',\n+        0x0e : '<inventory_root>/system/chassis/motherboard/cpu1',\n+        0x03 : '<inventory_root>/system/chassis/motherboard/cpu2',\n+        0x0f : '<inventory_root>/system/chassis/motherboard/cpu3',\n+        0x10 : '<inventory_root>/system/chassis/motherboard/dimm0',\n+        0x11 : '<inventory_root>/system/chassis/motherboard/dimm1',\n+        0x12 : '<inventory_root>/system/chassis/motherboard/dimm2',\n+        0x13 : '<inventory_root>/system/chassis/motherboard/dimm3',\n+        0x14 : '<inventory_root>/system/chassis/motherboard/dimm4',\n+        0x15 : '<inventory_root>/system/chassis/motherboard/dimm5',\n+        0x16 : '<inventory_root>/system/chassis/motherboard/dimm6',\n+        0x17 : '<inventory_root>/system/chassis/motherboard/dimm7',\n+        0x18 : '<inventory_root>/system/chassis/motherboard/dimm8',\n+        0x19 : '<inventory_root>/system/chassis/motherboard/dimm9',\n+        0x1a : '<inventory_root>/system/chassis/motherboard/dimm10',\n+        0x1b : '<inventory_root>/system/chassis/motherboard/dimm11',\n+        0x1c : '<inventory_root>/system/chassis/motherboard/dimm12',\n+        0x1d : '<inventory_root>/system/chassis/motherboard/dimm13',\n+        0x1e : '<inventory_root>/system/chassis/motherboard/dimm14',\n+        0x1f : '<inventory_root>/system/chassis/motherboard/dimm15',\n+        0x20 : '<inventory_root>/system/chassis/motherboard/dimm16',\n+        0x21 : '<inventory_root>/system/chassis/motherboard/dimm17',\n+        0x22 : '<inventory_root>/system/chassis/motherboard/dimm18',\n+        0x23 : '<inventory_root>/system/chassis/motherboard/dimm19',\n+        0x24 : '<inventory_root>/system/chassis/motherboard/dimm20',\n+        0x25 : '<inventory_root>/system/chassis/motherboard/dimm21',\n+        0x26 : '<inventory_root>/system/chassis/motherboard/dimm22',\n+        0x27 : '<inventory_root>/system/chassis/motherboard/dimm23',\n+        0x28 : '<inventory_root>/system/chassis/motherboard/dimm24',\n+        0x29 : '<inventory_root>/system/chassis/motherboard/dimm25',\n+        0x2a : '<inventory_root>/system/chassis/motherboard/dimm26',\n+        0x2b : '<inventory_root>/system/chassis/motherboard/dimm27',\n+        0x2c : '<inventory_root>/system/chassis/motherboard/dimm28',\n+        0x2d : '<inventory_root>/system/chassis/motherboard/dimm29',\n+        0x2e : '<inventory_root>/system/chassis/motherboard/dimm30',\n+        0x2f : '<inventory_root>/system/chassis/motherboard/dimm31',\n+        0x30 : '<inventory_root>/system/chassis/motherboard/dimm32',\n+        0x31 : '<inventory_root>/system/chassis/motherboard/dimm33',\n+        0x32 : '<inventory_root>/system/chassis/motherboard/dimm34',\n+        0x33 : '<inventory_root>/system/chassis/motherboard/dimm35',\n+        0x34 : '<inventory_root>/system/chassis/motherboard/dimm36',\n+        0x35 : '<inventory_root>/system/chassis/motherboard/dimm37',\n+        0x36 : '<inventory_root>/system/chassis/motherboard/dimm38',\n+        0x37 : '<inventory_root>/system/chassis/motherboard/dimm39',\n+        0x38 : '<inventory_root>/system/chassis/motherboard/dimm40',\n+        0x39 : '<inventory_root>/system/chassis/motherboard/dimm41',\n+        0x3a : '<inventory_root>/system/chassis/motherboard/dimm42',\n+        0x3b : '<inventory_root>/system/chassis/motherboard/dimm43',\n+        0x3c : '<inventory_root>/system/chassis/motherboard/dimm44',\n+        0x3d : '<inventory_root>/system/chassis/motherboard/dimm45',\n+        0x3e : '<inventory_root>/system/chassis/motherboard/dimm46',\n+        0x3f : '<inventory_root>/system/chassis/motherboard/dimm47',\n+        0x40 : '<inventory_root>/system/chassis/motherboard/dimm48',\n+        0x41 : '<inventory_root>/system/chassis/motherboard/dimm49',\n+        0x42 : '<inventory_root>/system/chassis/motherboard/dimm50',\n+        0x43 : '<inventory_root>/system/chassis/motherboard/dimm51',\n+        0x44 : '<inventory_root>/system/chassis/motherboard/dimm52',\n+        0x45 : '<inventory_root>/system/chassis/motherboard/dimm53',\n+        0x46 : '<inventory_root>/system/chassis/motherboard/dimm54',\n+        0x47 : '<inventory_root>/system/chassis/motherboard/dimm55',\n+        0x48 : '<inventory_root>/system/chassis/motherboard/dimm56',\n+        0x49 : '<inventory_root>/system/chassis/motherboard/dimm57',\n+        0x4a : '<inventory_root>/system/chassis/motherboard/dimm58',\n+        0x4b : '<inventory_root>/system/chassis/motherboard/dimm59',\n+        0x4c : '<inventory_root>/system/chassis/motherboard/dimm60',\n+        0x4d : '<inventory_root>/system/chassis/motherboard/dimm61',\n+        0x4e : '<inventory_root>/system/chassis/motherboard/dimm62',\n+        0x4f : '<inventory_root>/system/chassis/motherboard/dimm63',\n+        0x70 : '<inventory_root>/system/chassis/motherboard/dimm64',\n+        0x71 : '<inventory_root>/system/chassis/motherboard/dimm65',\n+        0x72 : '<inventory_root>/system/chassis/motherboard/dimm66',\n+        0x73 : '<inventory_root>/system/chassis/motherboard/dimm67',\n+        0x74 : '<inventory_root>/system/chassis/motherboard/dimm68',\n+        0x75 : '<inventory_root>/system/chassis/motherboard/dimm69',\n+        0x76 : '<inventory_root>/system/chassis/motherboard/dimm70',\n+        0x77 : '<inventory_root>/system/chassis/motherboard/dimm71',\n+        0x78 : '<inventory_root>/system/chassis/motherboard/dimm72',\n+        0x79 : '<inventory_root>/system/chassis/motherboard/dimm73',\n+        0x7a : '<inventory_root>/system/chassis/motherboard/dimm74',\n+        0x7b : '<inventory_root>/system/chassis/motherboard/dimm75',\n+        0x7c : '<inventory_root>/system/chassis/motherboard/dimm76',\n+        0x7d : '<inventory_root>/system/chassis/motherboard/dimm77',\n+        0x7e : '<inventory_root>/system/chassis/motherboard/dimm78',\n+        0x7f : '<inventory_root>/system/chassis/motherboard/dimm79',\n+        0x80 : '<inventory_root>/system/chassis/motherboard/dimm80',\n+        0x81 : '<inventory_root>/system/chassis/motherboard/dimm81',\n+        0x82 : '<inventory_root>/system/chassis/motherboard/dimm82',\n+        0x83 : '<inventory_root>/system/chassis/motherboard/dimm83',\n+        0x84 : '<inventory_root>/system/chassis/motherboard/dimm84',\n+        0x85 : '<inventory_root>/system/chassis/motherboard/dimm85',\n+        0x86 : '<inventory_root>/system/chassis/motherboard/dimm86',\n+        0x87 : '<inventory_root>/system/chassis/motherboard/dimm87',\n+        0x88 : '<inventory_root>/system/chassis/motherboard/dimm88',\n+        0x89 : '<inventory_root>/system/chassis/motherboard/dimm89',\n+        0x8a : '<inventory_root>/system/chassis/motherboard/dimm90',\n+        0x8b : '<inventory_root>/system/chassis/motherboard/dimm91',\n+        0x8c : '<inventory_root>/system/chassis/motherboard/dimm92',\n+        0x8d : '<inventory_root>/system/chassis/motherboard/dimm93',\n+        0x8e : '<inventory_root>/system/chassis/motherboard/dimm94',\n+        0x8f : '<inventory_root>/system/chassis/motherboard/dimm95',\n+        0x90 : '<inventory_root>/system/chassis/motherboard/dimm96',\n+        0x91 : '<inventory_root>/system/chassis/motherboard/dimm97',\n+        0x92 : '<inventory_root>/system/chassis/motherboard/dimm98',\n+        0x93 : '<inventory_root>/system/chassis/motherboard/dimm99',\n+        0x94 : '<inventory_root>/system/chassis/motherboard/dimm100',\n+        0x95 : '<inventory_root>/system/chassis/motherboard/dimm101',\n+        0x96 : '<inventory_root>/system/chassis/motherboard/dimm102',\n+        0x97 : '<inventory_root>/system/chassis/motherboard/dimm103',\n+        0x98 : '<inventory_root>/system/chassis/motherboard/dimm104',\n+        0x99 : '<inventory_root>/system/chassis/motherboard/dimm105',\n+        0x9a : '<inventory_root>/system/chassis/motherboard/dimm106',\n+        0x9b : '<inventory_root>/system/chassis/motherboard/dimm107',\n+        0x9c : '<inventory_root>/system/chassis/motherboard/dimm108',\n+        0x9d : '<inventory_root>/system/chassis/motherboard/dimm109',\n+        0x9e : '<inventory_root>/system/chassis/motherboard/dimm110',\n+        0x9f : '<inventory_root>/system/chassis/motherboard/dimm111',\n+        0xc0 : '<inventory_root>/system/chassis/motherboard/dimm112',\n+        0xc1 : '<inventory_root>/system/chassis/motherboard/dimm113',\n+        0xc2 : '<inventory_root>/system/chassis/motherboard/dimm114',\n+        0xc3 : '<inventory_root>/system/chassis/motherboard/dimm115',\n+        0xc4 : '<inventory_root>/system/chassis/motherboard/dimm116',\n+        0xc5 : '<inventory_root>/system/chassis/motherboard/dimm117',\n+        0xc6 : '<inventory_root>/system/chassis/motherboard/dimm118',\n+        0xc7 : '<inventory_root>/system/chassis/motherboard/dimm119',\n+        0xc8 : '<inventory_root>/system/chassis/motherboard/dimm120',\n+        0xc9 : '<inventory_root>/system/chassis/motherboard/dimm121',\n+        0xca : '<inventory_root>/system/chassis/motherboard/dimm122',\n+        0xcb : '<inventory_root>/system/chassis/motherboard/dimm123',\n+        0xcc : '<inventory_root>/system/chassis/motherboard/dimm124',\n+        0xcd : '<inventory_root>/system/chassis/motherboard/dimm125',\n+        0xce : '<inventory_root>/system/chassis/motherboard/dimm126',\n+        0xcf : '<inventory_root>/system/chassis/motherboard/dimm127',\n+        0x50 : '<inventory_root>/system/chassis/motherboard/cpu0/core0',\n+        0x51 : '<inventory_root>/system/chassis/motherboard/cpu0/core1',\n+        0x52 : '<inventory_root>/system/chassis/motherboard/cpu0/core2',\n+        0x53 : '<inventory_root>/system/chassis/motherboard/cpu0/core3',\n+        0x54 : '<inventory_root>/system/chassis/motherboard/cpu0/core4',\n+        0x55 : '<inventory_root>/system/chassis/motherboard/cpu0/core5',\n+        0x56 : '<inventory_root>/system/chassis/motherboard/cpu0/core6',\n+        0x57 : '<inventory_root>/system/chassis/motherboard/cpu0/core7',\n+        0x58 : '<inventory_root>/system/chassis/motherboard/cpu0/core8',\n+        0x59 : '<inventory_root>/system/chassis/motherboard/cpu0/core9',\n+        0x5a : '<inventory_root>/system/chassis/motherboard/cpu0/core10',\n+        0x5b : '<inventory_root>/system/chassis/motherboard/cpu0/core11',\n+        0x5c : '<inventory_root>/system/chassis/motherboard/cpu1/core0',\n+        0x5d : '<inventory_root>/system/chassis/motherboard/cpu1/core1',\n+        0x65 : '<inventory_root>/system/chassis/motherboard/cpu1/core2',\n+        0x66 : '<inventory_root>/system/chassis/motherboard/cpu1/core3',\n+        0x67 : '<inventory_root>/system/chassis/motherboard/cpu1/core4',\n+        0x68 : '<inventory_root>/system/chassis/motherboard/cpu1/core5',\n+        0x69 : '<inventory_root>/system/chassis/motherboard/cpu1/core6',\n+        0x6a : '<inventory_root>/system/chassis/motherboard/cpu1/core7',\n+        0x6b : '<inventory_root>/system/chassis/motherboard/cpu1/core8',\n+        0x6c : '<inventory_root>/system/chassis/motherboard/cpu1/core9',\n+        0x6d : '<inventory_root>/system/chassis/motherboard/cpu1/core10',\n+        0x6e : '<inventory_root>/system/chassis/motherboard/cpu1/core11',\n+        0x6f : '<inventory_root>/system/chassis/motherboard/cpu2/core0',\n+        0xb7 : '<inventory_root>/system/chassis/motherboard/cpu2/core1',\n+        0xb8 : '<inventory_root>/system/chassis/motherboard/cpu2/core2',\n+        0xb9 : '<inventory_root>/system/chassis/motherboard/cpu2/core3',\n+        0xba : '<inventory_root>/system/chassis/motherboard/cpu2/core4',\n+        0xbb : '<inventory_root>/system/chassis/motherboard/cpu2/core5',\n+        0xbc : '<inventory_root>/system/chassis/motherboard/cpu2/core6',\n+        0xbd : '<inventory_root>/system/chassis/motherboard/cpu2/core7',\n+        0xbe : '<inventory_root>/system/chassis/motherboard/cpu2/core8',\n+        0xbf : '<inventory_root>/system/chassis/motherboard/cpu2/core9',\n+        0xd0 : '<inventory_root>/system/chassis/motherboard/cpu2/core10',\n+        0xd1 : '<inventory_root>/system/chassis/motherboard/cpu2/core11',\n+        0xd2 : '<inventory_root>/system/chassis/motherboard/cpu3/core0',\n+        0xd3 : '<inventory_root>/system/chassis/motherboard/cpu3/core1',\n+        0xd4 : '<inventory_root>/system/chassis/motherboard/cpu3/core2',\n+        0xd5 : '<inventory_root>/system/chassis/motherboard/cpu3/core3',\n+        0xd6 : '<inventory_root>/system/chassis/motherboard/cpu3/core4',\n+        0xd7 : '<inventory_root>/system/chassis/motherboard/cpu3/core5',\n+        0xd9 : '<inventory_root>/system/chassis/motherboard/cpu3/core6',\n+        0xdb : '<inventory_root>/system/chassis/motherboard/cpu3/core7',\n+        0xdc : '<inventory_root>/system/chassis/motherboard/cpu3/core8',\n+        0xdd : '<inventory_root>/system/chassis/motherboard/cpu3/core9',\n+        0xde : '<inventory_root>/system/chassis/motherboard/cpu3/core10',\n+        0xdf : '<inventory_root>/system/chassis/motherboard/cpu3/core11',\n+        0xf0 : '<inventory_root>/system/chassis/motherboard/membuf0',\n+        0xf1 : '<inventory_root>/system/chassis/motherboard/membuf1',\n+        0xf2 : '<inventory_root>/system/chassis/motherboard/membuf2',\n+        0xf3 : '<inventory_root>/system/chassis/motherboard/membuf3',\n+        0xf4 : '<inventory_root>/system/chassis/motherboard/membuf4',\n+        0xf5 : '<inventory_root>/system/chassis/motherboard/membuf5',\n+        0xf6 : '<inventory_root>/system/chassis/motherboard/membuf6',\n+        0xf7 : '<inventory_root>/system/chassis/motherboard/membuf7',\n+        0xf8 : '<inventory_root>/system/chassis/motherboard/membuf8',\n+        0xf9 : '<inventory_root>/system/chassis/motherboard/membuf9',\n+        0xfa : '<inventory_root>/system/chassis/motherboard/membuf10',\n+        0xfb : '<inventory_root>/system/chassis/motherboard/membuf11',\n+        0xfc : '<inventory_root>/system/chassis/motherboard/membuf12',\n+        0xfd : '<inventory_root>/system/chassis/motherboard/membuf13',\n+        0xfe : '<inventory_root>/system/chassis/motherboard/membuf14',\n+        0xa0 : '<inventory_root>/system/chassis/motherboard/membuf15',\n+        0x5f : '/org/openbmc/sensors/host/BootCount',\n+        0x60 : '<inventory_root>/system/chassis/motherboard',\n+        0x61 : '<inventory_root>/system/systemevent',\n+        0x62 : '<inventory_root>/system/powerlimit',\n+        0x63 : '<inventory_root>/system/chassis/motherboard/refclock',\n+        0x64 : '<inventory_root>/system/chassis/motherboard/pcieclock',\n+        0xb1 : '<inventory_root>/system/chassis/motherboard/todclock',\n+        0xb2 : '<inventory_root>/system/chassis/motherboard/apss',\n+        0xb3 : '/org/openbmc/sensors/host/powercap',\n+        0xb5 : '/org/openbmc/sensors/host/OperatingSystemStatus',\n+        0xb6 : '<inventory_root>/system/chassis/motherboard/pcielink',\n+    },\n+    'GPIO_PRESENT' : {}\n+}\n+\n+GPIO_CONFIG = {}\n+GPIO_CONFIG['BMC_POWER_UP'] = \\\n+        {'gpio_pin': 'E1', 'direction': 'out'}\n+GPIO_CONFIG['SYS_PWROK_BUFF'] = \\\n+        {'gpio_pin': 'D2', 'direction': 'in'}\n+GPIO_CONFIG['BMC_WD_CLEAR_PULSE_N'] = \\\n+        {'gpio_pin': 'N4', 'direction': 'out'}\n+GPIO_CONFIG['CM1_OE_R_N'] = \\\n+        {'gpio_pin': 'Q6', 'direction': 'out'}\n+GPIO_CONFIG['BMC_CP0_RESET_N'] = \\\n+        {'gpio_pin': 'O2', 'direction': 'out'}\n+GPIO_CONFIG['PSU_PG'] = \\\n+        {'gpio_pin': 'J2', 'direction': 'in'}\n+GPIO_CONFIG['PEX8718_DEVICES_RESET_N'] = \\\n+        {'gpio_pin': 'B6', 'direction': 'out'}\n+GPIO_CONFIG['CP0_DEVICES_RESET_N'] = \\\n+        {'gpio_pin': 'N3', 'direction': 'in'}\n+GPIO_CONFIG['CP1_DEVICES_RESET_N'] = \\\n+        {'gpio_pin': 'N5', 'direction': 'in'}\n+GPIO_CONFIG['CP2_DEVICES_RESET_N'] = \\\n+        {'gpio_pin': 'P0', 'direction': 'in'}\n+GPIO_CONFIG['CP3_DEVICES_RESET_N'] = \\\n+        {'gpio_pin': 'P1', 'direction': 'in'}\n+GPIO_CONFIG['IDBTN']       = \\\n+        { 'gpio_pin': 'Q7', 'direction': 'out' }\n+GPIO_CONFIG['FSI_DATA'] = \\\n+        {'gpio_pin': 'A5', 'direction': 'out'}\n+GPIO_CONFIG['FSI_CLK'] = \\\n+        {'gpio_pin': 'A4', 'direction': 'out'}\n+GPIO_CONFIG['FSI_ENABLE'] = \\\n+        {'gpio_pin': 'D0', 'direction': 'out'}\n+GPIO_CONFIG['CRONUS_SEL'] = \\\n+        {'gpio_pin': 'A6', 'direction': 'out'}\n+\n+\n+GPIO_CONFIG['POWER_BUTTON'] = \\\n+        {'gpio_pin': 'E0', 'direction': 'both'}\n+GPIO_CONFIG['RESET_BUTTON'] = \\\n+        {'gpio_pin': 'E2', 'direction': 'both'}\n+GPIO_CONFIG['CHECKSTOP'] = \\\n+        {'gpio_pin': 'P5', 'direction': 'falling'}\n+\n+GPIO_CONFIG['PS0_PRES_N'] = \\\n+        {'gpio_pin': 'P7', 'direction': 'in'}\n+GPIO_CONFIG['PS1_PRES_N'] = \\\n+        {'gpio_pin': 'N0', 'direction': 'in'}\n+\n+HWMON_CONFIG = {\n+    '1-0049' :  {\n+        'names' : {\n+            'temp1_input' : { 'object_path' : 'temperature/ambient','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        }\n+    },\n+    '11-0068' : {\n+        'names' : {\n+            'temp1_input' : { 'object_path' : 'temperature/RTC_temp1','poll_interval' : 10000,'scale' : -3,'units' : 'C' },\n+        }\n+    },\n+    '12-002f' : {\n+        'names' : {\n+            'device/temp1_input' : { 'object_path' : 'temperature/INlet_Temp1','poll_interval' : 10000,'scale' : -3,'units' : 'C' },\n+            'device/temp2_input' : { 'object_path' : 'temperature/INlet_Temp2','poll_interval' : 10000,'scale' : -3,'units' : 'C' },\n+            'device/temp3_input' : { 'object_path' : 'temperature/OUTlet_Temp1','poll_interval' : 10000,'scale' : -3,'units' : 'C' },\n+            'device/temp4_input' : { 'object_path' : 'temperature/OUTlet_Temp2','poll_interval' : 10000,'scale' : -3,'units' : 'C' },\n+            'device/pwm3' : { 'object_path' : 'speed/FAN_PWM0','poll_interval' : 10000,'scale' : 1,'units' : '' },\n+            'device/pwm4' : { 'object_path' : 'speed/FAN_PWM1','poll_interval' : 10000,'scale' : 1,'units' : '' },\n+            'device/pwm5' : { 'object_path' : 'speed/FAN_PWM2','poll_interval' : 10000,'scale' : 1,'units' : '' },\n+            'device/pwm6' : { 'object_path' : 'speed/FAN_PWM3','poll_interval' : 10000,'scale' : 1,'units' : '' },\n+            'device/pwm7' : { 'object_path' : 'speed/FAN_PWM4','poll_interval' : 10000,'scale' : 1,'units' : '' },\n+            'device/fan3_input' : { 'object_path' : 'tach/FAN_TACH0','poll_interval' : 10000,'scale' : 1,'units' : '' },\n+            'device/fan4_input' : { 'object_path' : 'tach/FAN_TACH1','poll_interval' : 10000,'scale' : 1,'units' : '' },\n+            'device/fan5_input' : { 'object_path' : 'tach/FAN_TACH2','poll_interval' : 10000,'scale' : 1,'units' : '' },\n+            'device/fan6_input' : { 'object_path' : 'tach/FAN_TACH3','poll_interval' : 10000,'scale' : 1,'units' : '' },\n+            'device/fan7_input' : { 'object_path' : 'tach/FAN_TACH4','poll_interval' : 10000,'scale' : 1,'units' : '' },\n+            'device/in0_input' : { 'object_path' : 'voltage/P0V89_CPU0','poll_interval' : 10000,'scale' : -3,'units' : 'V' },\n+            'device/in1_input' : { 'object_path' : 'voltage/P1V1_CPU0','poll_interval' : 10000,'scale' : -3,'units' : 'V' },\n+            'device/in2_input' : { 'object_path' : 'voltage/P0V97_CPU0','poll_interval' : 10000,'scale' : -3,'offset': -10,'units' : 'V' },\n+            'device/in3_input' : { 'object_path' : 'voltage/P0V89_CPU1','poll_interval' : 10000,'scale' : -3,'units' : 'V' },\n+            'device/in4_input' : { 'object_path' : 'voltage/P1V1_CPU1','poll_interval' : 10000,'scale' : -3,'units' : 'V' },\n+            'device/in5_input' : { 'object_path' : 'voltage/P0V97_CPU1','poll_interval' : 10000,'scale' : -3,'offset': -10,'units' : 'V' },\n+            'device/in6_input' : { 'object_path' : 'voltage/P0V89_CPU2','poll_interval' : 10000,'scale' : -3,'units' : 'V' },\n+            'device/in7_input' : { 'object_path' : 'voltage/P1V1_CPU2','poll_interval' : 10000,'scale' : -3,'units' : 'V' },\n+            'device/in8_input' : { 'object_path' : 'voltage/P0V97_CPU2','poll_interval' : 10000,'scale' : -3,'offset': -10,'units' : 'V' },\n+            'device/in9_input' : { 'object_path' : 'voltage/P0V89_CPU3','poll_interval' : 10000,'scale' : -3,'units' : 'V' },\n+            'device/in10_input' : { 'object_path' : 'voltage/P1V1_CPU3','poll_interval' : 10000,'scale' : -3,'units' : 'V' },\n+            'device/in11_input' : { 'object_path' : 'voltage/P0V97_CPU3','poll_interval' : 10000,'scale' : -3,'offset': -10,'units' : 'V' },\n+            'device/in12_input' : { 'object_path' : 'voltage/P12V_1','poll_interval' : 10000,'scale' : -3,'adjust' : 0.26,'units' : 'V' },\n+            'device/in13_input' : { 'object_path' : 'voltage/P5V','poll_interval' : 10000,'scale' : -3,'adjust' : 0.6,'units' : 'V' },\n+        }\n+    },\n+   '4-0050' : {\n+        'names' : {\n+            'caps_curr_powercap' : { 'object_path' : 'powercap/curr_cap','poll_interval' : 10000,'scale' : 1,'units' : 'W' },\n+            'caps_curr_powerreading' : { 'object_path' : 'powercap/system_power','poll_interval' : 10000,'scale' : 1,'units' : 'W' },\n+            'caps_max_powercap' : { 'object_path' : 'powercap/max_cap','poll_interval' : 10000,'scale' : 1,'units' : 'W' },\n+            'caps_min_powercap' : { 'object_path' : 'powercap/min_cap','poll_interval' : 10000,'scale' : 1,'units' : 'W' },\n+            'caps_norm_powercap' : { 'object_path' : 'powercap/n_cap','poll_interval' : 10000,'scale' : 1,'units' : 'W' },\n+            'caps_user_powerlimit' : { 'object_path' : 'powercap/user_cap','poll_interval' : 10000,'scale' : 1,'units' : 'W' },\n+        },\n+        'labels' : {\n+        '11' :  { 'object_path' : 'temperature/cpu0','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '168' :  { 'object_path' : 'temperature/cpu0/core0','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '224' :  { 'object_path' : 'temperature/membuf0','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '225' :  { 'object_path' : 'temperature/membuf1','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '226' :  { 'object_path' : 'temperature/membuf2','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '227' :  { 'object_path' : 'temperature/membuf3','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '256' :  { 'object_path' : 'temperature/DIMM0','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '257' :  { 'object_path' : 'temperature/DIMM1','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '258' :  { 'object_path' : 'temperature/DIMM2','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '259' :  { 'object_path' : 'temperature/DIMM3','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '260' :  { 'object_path' : 'temperature/DIMM4','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '261' :  { 'object_path' : 'temperature/DIMM5','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '262' :  { 'object_path' : 'temperature/DIMM6','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '263' :  { 'object_path' : 'temperature/DIMM7','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '264' :  { 'object_path' : 'temperature/DIMM8','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '265' :  { 'object_path' : 'temperature/DIMM9','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '266' :  { 'object_path' : 'temperature/DIMM10','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '267' :  { 'object_path' : 'temperature/DIMM11','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '268' :  { 'object_path' : 'temperature/DIMM12','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '269' :  { 'object_path' : 'temperature/DIMM13','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '270' :  { 'object_path' : 'temperature/DIMM14','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '271' :  { 'object_path' : 'temperature/DIMM15','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '288' :  { 'object_path' : 'temperature/DIMM16','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '289' :  { 'object_path' : 'temperature/DIMM17','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '290' :  { 'object_path' : 'temperature/DIMM18','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '291' :  { 'object_path' : 'temperature/DIMM19','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '292' :  { 'object_path' : 'temperature/DIMM20','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '293' :  { 'object_path' : 'temperature/DIMM21','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '294' :  { 'object_path' : 'temperature/DIMM22','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '295' :  { 'object_path' : 'temperature/DIMM23','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '296' :  { 'object_path' : 'temperature/DIMM24','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '297' :  { 'object_path' : 'temperature/DIMM25','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '298' :  { 'object_path' : 'temperature/DIMM26','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '299' :  { 'object_path' : 'temperature/DIMM27','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '300' :  { 'object_path' : 'temperature/DIMM28','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '301' :  { 'object_path' : 'temperature/DIMM29','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '302' :  { 'object_path' : 'temperature/DIMM30','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '303' :  { 'object_path' : 'temperature/DIMM31','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        }\n+    },\n+    '5-0051' : {\n+        'labels' :  {\n+        '13' :  { 'object_path' : 'temperature/cpu1','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '169' :  { 'object_path' : 'temperature/cpu1/core0','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '228' :  { 'object_path' : 'temperature/membuf4','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '229' :  { 'object_path' : 'temperature/membuf5','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '230' :  { 'object_path' : 'temperature/membuf6','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '231' :  { 'object_path' : 'temperature/membuf7','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '512' :  { 'object_path' : 'temperature/DIMM32','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '513' :  { 'object_path' : 'temperature/DIMM33','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '514' :  { 'object_path' : 'temperature/DIMM34','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '515' :  { 'object_path' : 'temperature/DIMM35','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '516' :  { 'object_path' : 'temperature/DIMM36','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '517' :  { 'object_path' : 'temperature/DIMM37','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '518' :  { 'object_path' : 'temperature/DIMM38','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '519' :  { 'object_path' : 'temperature/DIMM39','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '520' :  { 'object_path' : 'temperature/DIMM40','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '521' :  { 'object_path' : 'temperature/DIMM41','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '522' :  { 'object_path' : 'temperature/DIMM42','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '523' :  { 'object_path' : 'temperature/DIMM43','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '524' :  { 'object_path' : 'temperature/DIMM44','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '525' :  { 'object_path' : 'temperature/DIMM45','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '526' :  { 'object_path' : 'temperature/DIMM46','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '527' :  { 'object_path' : 'temperature/DIMM47','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '544' :  { 'object_path' : 'temperature/DIMM48','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '545' :  { 'object_path' : 'temperature/DIMM49','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '546' :  { 'object_path' : 'temperature/DIMM50','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '547' :  { 'object_path' : 'temperature/DIMM51','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '548' :  { 'object_path' : 'temperature/DIMM52','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '549' :  { 'object_path' : 'temperature/DIMM53','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '550' :  { 'object_path' : 'temperature/DIMM54','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '551' :  { 'object_path' : 'temperature/DIMM55','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '552' :  { 'object_path' : 'temperature/DIMM56','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '553' :  { 'object_path' : 'temperature/DIMM57','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '554' :  { 'object_path' : 'temperature/DIMM58','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '555' :  { 'object_path' : 'temperature/DIMM59','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '556' :  { 'object_path' : 'temperature/DIMM60','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '557' :  { 'object_path' : 'temperature/DIMM61','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '558' :  { 'object_path' : 'temperature/DIMM62','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '559' :  { 'object_path' : 'temperature/DIMM63','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        }\n+    },\n+    '6-0056' : {\n+        'labels' :  {\n+        '2' :  { 'object_path' : 'temperature/cpu2','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '174' :  { 'object_path' : 'temperature/cpu2/core0','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '232' :  { 'object_path' : 'temperature/membuf8','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '233' :  { 'object_path' : 'temperature/membuf9','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '234' :  { 'object_path' : 'temperature/membuf10','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '235' :  { 'object_path' : 'temperature/membuf11','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '768' :  { 'object_path' : 'temperature/DIMM64','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '769' :  { 'object_path' : 'temperature/DIMM65','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '770' :  { 'object_path' : 'temperature/DIMM66','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '771' :  { 'object_path' : 'temperature/DIMM67','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '772' :  { 'object_path' : 'temperature/DIMM68','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '773' :  { 'object_path' : 'temperature/DIMM69','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '774' :  { 'object_path' : 'temperature/DIMM70','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '775' :  { 'object_path' : 'temperature/DIMM71','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '776' :  { 'object_path' : 'temperature/DIMM72','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '777' :  { 'object_path' : 'temperature/DIMM73','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '778' :  { 'object_path' : 'temperature/DIMM74','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '779' :  { 'object_path' : 'temperature/DIMM75','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '780' :  { 'object_path' : 'temperature/DIMM76','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '781' :  { 'object_path' : 'temperature/DIMM77','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '782' :  { 'object_path' : 'temperature/DIMM78','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '783' :  { 'object_path' : 'temperature/DIMM79','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '800' :  { 'object_path' : 'temperature/DIMM80','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '801' :  { 'object_path' : 'temperature/DIMM81','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '802' :  { 'object_path' : 'temperature/DIMM82','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '803' :  { 'object_path' : 'temperature/DIMM83','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '804' :  { 'object_path' : 'temperature/DIMM84','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '805' :  { 'object_path' : 'temperature/DIMM85','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '806' :  { 'object_path' : 'temperature/DIMM86','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '807' :  { 'object_path' : 'temperature/DIMM87','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '808' :  { 'object_path' : 'temperature/DIMM88','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '809' :  { 'object_path' : 'temperature/DIMM89','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '810' :  { 'object_path' : 'temperature/DIMM90','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '811' :  { 'object_path' : 'temperature/DIMM91','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '812' :  { 'object_path' : 'temperature/DIMM92','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '813' :  { 'object_path' : 'temperature/DIMM93','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '814' :  { 'object_path' : 'temperature/DIMM94','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '815' :  { 'object_path' : 'temperature/DIMM95','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        }\n+    },\n+    '7-0057' : {\n+        'labels' :  {\n+        '10' :  { 'object_path' : 'temperature/cpu3','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '175' :  { 'object_path' : 'temperature/cpu3/core0','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '236' :  { 'object_path' : 'temperature/membuf12','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '237' :  { 'object_path' : 'temperature/membuf13','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '238' :  { 'object_path' : 'temperature/membuf14','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '239' :  { 'object_path' : 'temperature/membuf15','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1024' :  { 'object_path' : 'temperature/DIMM96','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1025' :  { 'object_path' : 'temperature/DIMM97','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1026' :  { 'object_path' : 'temperature/DIMM98','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1027' :  { 'object_path' : 'temperature/DIMM99','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1028' :  { 'object_path' : 'temperature/DIMM100','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1029' :  { 'object_path' : 'temperature/DIMM101','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1030' :  { 'object_path' : 'temperature/DIMM102','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1031' :  { 'object_path' : 'temperature/DIMM103','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1032' :  { 'object_path' : 'temperature/DIMM104','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1033' :  { 'object_path' : 'temperature/DIMM105','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1034' :  { 'object_path' : 'temperature/DIMM106','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1035' :  { 'object_path' : 'temperature/DIMM107','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1036' :  { 'object_path' : 'temperature/DIMM108','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1037' :  { 'object_path' : 'temperature/DIMM109','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1038' :  { 'object_path' : 'temperature/DIMM110','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1039' :  { 'object_path' : 'temperature/DIMM111','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1056' :  { 'object_path' : 'temperature/DIMM112','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1057' :  { 'object_path' : 'temperature/DIMM113','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1058' :  { 'object_path' : 'temperature/DIMM114','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1059' :  { 'object_path' : 'temperature/DIMM115','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1060' :  { 'object_path' : 'temperature/DIMM116','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1061' :  { 'object_path' : 'temperature/DIMM117','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1062' :  { 'object_path' : 'temperature/DIMM118','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1063' :  { 'object_path' : 'temperature/DIMM119','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1064' :  { 'object_path' : 'temperature/DIMM120','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1065' :  { 'object_path' : 'temperature/DIMM121','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1066' :  { 'object_path' : 'temperature/DIMM122','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1067' :  { 'object_path' : 'temperature/DIMM123','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1068' :  { 'object_path' : 'temperature/DIMM124','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1069' :  { 'object_path' : 'temperature/DIMM125','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1070' :  { 'object_path' : 'temperature/DIMM126','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        '1071' :  { 'object_path' : 'temperature/DIMM127','poll_interval' : 5000,'scale' : -3,'units' : 'C' },\n+        }\n+    },\n+}\n+\n+\n+GPIO_CONFIGS = {\n+    'power_config' : {\n+        'power_good_in' : 'SYS_PWROK_BUFF',\n+        'power_up_outs' : [\n+            ('BMC_POWER_UP', False),\n+        ],\n+        'reset_outs' : [\n+            ('CM1_OE_R_N', True),\n+            ('BMC_CP0_RESET_N', False),\n+        ],\n+        'pci_reset_outs': [\n+            # net name, polarity, reset hold\n+            # if 'reset hold' set to 'True', BMC will hold pci reset until host CPU ready to drive PCI\n+            ('PEX8718_DEVICES_RESET_N', False, True),\n+            #('CP0_DEVICES_RESET_N', False, True),\n+            #('CP1_DEVICES_RESET_N', False, True),\n+            #('CP2_DEVICES_RESET_N', False, True),\n+            #('CP3_DEVICES_RESET_N', False, True),\n+        ],\n+    },\n+    'hostctl_config' : {\n+        'fsi_data' : 'FSI_DATA',\n+        'fsi_clk' : 'FSI_CLK',\n+        'fsi_enable' : 'FSI_ENABLE',\n+        'cronus_sel' : 'CRONUS_SEL',\n+        'optionals' : [\n+            ('IDBTN', False),\n+        ],\n+    },\n+}\n+\n+\n+# Miscellaneous non-poll sensor with system specific properties.\n+# The sensor id is the same as those defined in ID_LOOKUP['SENSOR'].\n+MISC_SENSORS = {\n+\t0x5f : { 'class' : 'BootCountSensor' },\n+\t0x05 : { 'class' : 'BootProgressSensor' },\n+\t0xb5 : { 'class' : 'OperatingSystemStatusSensor' },\n+}\n+\n+# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4\ndiff --git a/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes.txt b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes.txt\nnew file mode 100644\nindex 00000000..3ec3f4a4\n--- /dev/null\n+++ b/meta-openbmc-machines/meta-openpower/meta-yadro/meta-vesnin/recipes.txt\n@@ -0,0 +1,2 @@\n+recipes-kernel       - The kernel and generic applications/libraries with strong kernel dependencies\n+recipes-phosphor     - Phosphor OpenBMC applications and configuration\n-- \n2.14.1\n\n","prefixes":[]}