Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.2/patches/809690/?format=api
{ "id": 809690, "url": "http://patchwork.ozlabs.org/api/1.2/patches/809690/?format=api", "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=api", "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=api", "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=api", "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": [] }