configuration: meta: minerva_cmm: add chassis information

Add chassis fru to support product information.

Change-Id: I73e507250800c2b0b197a9ad34d2c50a63c2e1ca
Signed-off-by: Yang Chen <yang.chen@quantatw.com>
diff --git a/configurations/meta/minerva_cmm.json b/configurations/meta/minerva_cmm.json
index 1f6e396..21cadb8 100644
--- a/configurations/meta/minerva_cmm.json
+++ b/configurations/meta/minerva_cmm.json
@@ -1,292 +1,290 @@
-{
-    "Exposes": [
-        {
-            "BridgeGpio": [
-                {
-                    "Name": "BAT_DETECT",
-                    "Polarity": "High",
-                    "SetupTime": 1
-                }
-            ],
-            "Index": 7,
-            "Name": "CMM_P3V_BAT_VOLT_V",
-            "PollRate": 86400,
-            "ScaleFactor": 0.333333,
-            "Thresholds": [
-                {
-                    "Direction": "greater than",
-                    "Hysteresis": 0.068,
-                    "Name": "upper critical",
-                    "Severity": 1,
-                    "Value": 3.4
-                },
-                {
-                    "Direction": "less than",
-                    "Hysteresis": 0.052,
-                    "Name": "lower critical",
-                    "Severity": 1,
-                    "Value": 2.6
-                }
-            ],
-            "Type": "ADC"
+[
+    {
+        "Exposes": [
+            {
+                "BridgeGpio": [
+                    {
+                        "Name": "BAT_DETECT",
+                        "Polarity": "High",
+                        "SetupTime": 1
+                    }
+                ],
+                "Index": 7,
+                "Name": "CMM_P3V_BAT_VOLT_V",
+                "PollRate": 86400,
+                "ScaleFactor": 0.333333,
+                "Thresholds": [
+                    {
+                        "Direction": "greater than",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 3.4
+                    },
+                    {
+                        "Direction": "less than",
+                        "Name": "lower critical",
+                        "Severity": 1,
+                        "Value": 2.6
+                    }
+                ],
+                "Type": "ADC"
+            },
+            {
+                "Address": "0x40",
+                "Bus": 0,
+                "Labels": [
+                    "in1",
+                    "curr1",
+                    "power1"
+                ],
+                "Name": "CMM_PMON_P24V",
+                "Thresholds": [
+                    {
+                        "Direction": "greater than",
+                        "Label": "curr1",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 8.33
+                    },
+                    {
+                        "Direction": "less than",
+                        "Label": "curr1",
+                        "Name": "lower critical",
+                        "Severity": 1,
+                        "Value": -0.05
+                    },
+                    {
+                        "Direction": "greater than",
+                        "Label": "in1",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 25.2
+                    },
+                    {
+                        "Direction": "less than",
+                        "Label": "in1",
+                        "Name": "lower critical",
+                        "Severity": 1,
+                        "Value": 22.8
+                    },
+                    {
+                        "Direction": "greater than",
+                        "Label": "power1",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 199.92
+                    },
+                    {
+                        "Direction": "less than",
+                        "Label": "power1",
+                        "Name": "lower critical",
+                        "Severity": 1,
+                        "Value": 0
+                    }
+                ],
+                "Type": "INA230",
+                "curr1_Name": "CMM_PMON_P24V_CURR_A",
+                "in1_Name": "CMM_PMON_P24V_VOLT_V",
+                "power1_Name": "CMM_PMON_P24V_PWR_W"
+            },
+            {
+                "Address": "0x41",
+                "Bus": 0,
+                "Labels": [
+                    "in1",
+                    "curr1",
+                    "power1"
+                ],
+                "Name": "CMM_PMON_P12V",
+                "Thresholds": [
+                    {
+                        "Direction": "greater than",
+                        "Label": "curr1",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 5.24
+                    },
+                    {
+                        "Direction": "less than",
+                        "Label": "curr1",
+                        "Name": "lower critical",
+                        "Severity": 1,
+                        "Value": -0.05
+                    },
+                    {
+                        "Direction": "greater than",
+                        "Label": "in1",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 13
+                    },
+                    {
+                        "Direction": "less than",
+                        "Label": "in1",
+                        "Name": "lower critical",
+                        "Severity": 1,
+                        "Value": 11
+                    },
+                    {
+                        "Direction": "greater than",
+                        "Label": "power1",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 62.88
+                    },
+                    {
+                        "Direction": "less than",
+                        "Label": "power1",
+                        "Name": "lower critical",
+                        "Severity": 1,
+                        "Value": 0
+                    }
+                ],
+                "Type": "INA230",
+                "curr1_Name": "CMM_PMON_P12V_CURR_A",
+                "in1_Name": "CMM_PMON_P12V_VOLT_V",
+                "power1_Name": "CMM_PMON_P12V_PWR_W"
+            },
+            {
+                "Address": "0x44",
+                "Bus": 0,
+                "Labels": [
+                    "vin",
+                    "vout1",
+                    "iout1",
+                    "pin"
+                ],
+                "Name": "CMM_HSC",
+                "Thresholds": [
+                    {
+                        "Direction": "greater than",
+                        "Label": "vin",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 56
+                    },
+                    {
+                        "Direction": "less than",
+                        "Label": "vin",
+                        "Name": "lower critical",
+                        "Severity": 1,
+                        "Value": 46
+                    },
+                    {
+                        "Direction": "greater than",
+                        "Label": "vout1",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 56
+                    },
+                    {
+                        "Direction": "less than",
+                        "Label": "vout1",
+                        "Name": "lower critical",
+                        "Severity": 1,
+                        "Value": 46
+                    },
+                    {
+                        "Direction": "greater than",
+                        "Label": "iout1",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 6.08
+                    },
+                    {
+                        "Direction": "less than",
+                        "Label": "iout1",
+                        "Name": "lower critical",
+                        "Severity": 1,
+                        "Value": -0.05
+                    },
+                    {
+                        "Direction": "greater than",
+                        "Label": "pin",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 334.4
+                    },
+                    {
+                        "Direction": "less than",
+                        "Label": "pin",
+                        "Name": "lower critical",
+                        "Severity": 1,
+                        "Value": 0
+                    }
+                ],
+                "Type": "LTC4287",
+                "iout1_Name": "CMM_HSC_CURR_A",
+                "iout1_Scale": 1010,
+                "pin_Name": "CMM_HSC_PWR_W",
+                "pin_Scale": 1010101,
+                "vin_Name": "CMM_HSC_VIN_VOLT_V",
+                "vout1_Name": "CMM_HSC_VOUT_VOLT_V"
+            },
+            {
+                "Address": "0x4f",
+                "Bus": 1,
+                "Name": "CMM_OUTLET_TEMP_C",
+                "Thresholds": [
+                    {
+                        "Direction": "greater than",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 80
+                    },
+                    {
+                        "Direction": "less than",
+                        "Name": "lower critical",
+                        "Severity": 1,
+                        "Value": 0
+                    }
+                ],
+                "Type": "TMP75"
+            }
+        ],
+        "Name": "Minerva CMM",
+        "Probe": [
+            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva CMM EVT', 'BOARD_PART_NUMBER': '3IF0MMA0000'})",
+            "OR",
+            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva CMM ', 'BOARD_INFO_AM4': 'hsc-ltc'})"
+        ],
+        "Type": "Board",
+        "xyz.openbmc_project.Inventory.Decorator.Asset": {
+            "BuildDate": "$BOARD_MANUFACTURE_DATE",
+            "Manufacturer": "$BOARD_MANUFACTURER",
+            "Model": "$BOARD_PRODUCT_NAME",
+            "PartNumber": "$BOARD_PART_NUMBER",
+            "SerialNumber": "$BOARD_SERIAL_NUMBER",
+            "SparePartNumber": "$BOARD_INFO_AM1"
         },
-        {
-            "Address": "0x40",
-            "Bus": 0,
-            "Labels": [
-                "in1",
-                "curr1",
-                "power1"
-            ],
-            "Name": "CMM_PMON_P24V",
-            "Thresholds": [
-                {
-                    "Direction": "greater than",
-                    "Hysteresis": 0.1666,
-                    "Label": "curr1",
-                    "Name": "upper critical",
-                    "Severity": 1,
-                    "Value": 8.33
-                },
-                {
-                    "Direction": "less than",
-                    "Hysteresis": 0.001,
-                    "Label": "curr1",
-                    "Name": "lower critical",
-                    "Severity": 1,
-                    "Value": -0.05
-                },
-                {
-                    "Direction": "greater than",
-                    "Hysteresis": 0.504,
-                    "Label": "in1",
-                    "Name": "upper critical",
-                    "Severity": 1,
-                    "Value": 25.2
-                },
-                {
-                    "Direction": "less than",
-                    "Hysteresis": 0.456,
-                    "Label": "in1",
-                    "Name": "lower critical",
-                    "Severity": 1,
-                    "Value": 22.8
-                },
-                {
-                    "Direction": "greater than",
-                    "Hysteresis": 3.9984,
-                    "Label": "power1",
-                    "Name": "upper critical",
-                    "Severity": 1,
-                    "Value": 199.92
-                },
-                {
-                    "Direction": "less than",
-                    "Hysteresis": 0.0,
-                    "Label": "power1",
-                    "Name": "lower critical",
-                    "Severity": 1,
-                    "Value": 0
-                }
-            ],
-            "Type": "INA230",
-            "curr1_Name": "CMM_PMON_P24V_CURR_A",
-            "in1_Name": "CMM_PMON_P24V_VOLT_V",
-            "power1_Name": "CMM_PMON_P24V_PWR_W"
+        "xyz.openbmc_project.Inventory.Decorator.AssetTag": {
+            "AssetTag": "$PRODUCT_ASSET_TAG"
         },
-        {
-            "Address": "0x41",
-            "Bus": 0,
-            "Labels": [
-                "in1",
-                "curr1",
-                "power1"
-            ],
-            "Name": "CMM_PMON_P12V",
-            "Thresholds": [
-                {
-                    "Direction": "greater than",
-                    "Hysteresis": 0.1048,
-                    "Label": "curr1",
-                    "Name": "upper critical",
-                    "Severity": 1,
-                    "Value": 5.24
-                },
-                {
-                    "Direction": "less than",
-                    "Hysteresis": 0.001,
-                    "Label": "curr1",
-                    "Name": "lower critical",
-                    "Severity": 1,
-                    "Value": -0.05
-                },
-                {
-                    "Direction": "greater than",
-                    "Hysteresis": 0.26,
-                    "Label": "in1",
-                    "Name": "upper critical",
-                    "Severity": 1,
-                    "Value": 13
-                },
-                {
-                    "Direction": "less than",
-                    "Hysteresis": 0.22,
-                    "Label": "in1",
-                    "Name": "lower critical",
-                    "Severity": 1,
-                    "Value": 11
-                },
-                {
-                    "Direction": "greater than",
-                    "Hysteresis": 1.2576,
-                    "Label": "power1",
-                    "Name": "upper critical",
-                    "Severity": 1,
-                    "Value": 62.88
-                },
-                {
-                    "Direction": "less than",
-                    "Hysteresis": 0.0,
-                    "Label": "power1",
-                    "Name": "lower critical",
-                    "Severity": 1,
-                    "Value": 0
-                }
-            ],
-            "Type": "INA230",
-            "curr1_Name": "CMM_PMON_P12V_CURR_A",
-            "in1_Name": "CMM_PMON_P12V_VOLT_V",
-            "power1_Name": "CMM_PMON_P12V_PWR_W"
+        "xyz.openbmc_project.Inventory.Item.Board.Motherboard": {
+            "ProductId": 1
         },
-        {
-            "Address": "0x44",
-            "Bus": 0,
-            "Labels": [
-                "vin",
-                "vout1",
-                "iout1",
-                "pin"
-            ],
-            "Name": "CMM_HSC",
-            "Thresholds": [
-                {
-                    "Direction": "greater than",
-                    "Hysteresis": 1.12,
-                    "Label": "vin",
-                    "Name": "upper critical",
-                    "Severity": 1,
-                    "Value": 56
-                },
-                {
-                    "Direction": "less than",
-                    "Hysteresis": 0.92,
-                    "Label": "vin",
-                    "Name": "lower critical",
-                    "Severity": 1,
-                    "Value": 46
-                },
-                {
-                    "Direction": "greater than",
-                    "Hysteresis": 1.12,
-                    "Label": "vout1",
-                    "Name": "upper critical",
-                    "Severity": 1,
-                    "Value": 56
-                },
-                {
-                    "Direction": "less than",
-                    "Hysteresis": 0.92,
-                    "Label": "vout1",
-                    "Name": "lower critical",
-                    "Severity": 1,
-                    "Value": 46
-                },
-                {
-                    "Direction": "greater than",
-                    "Hysteresis": 0.1216,
-                    "Label": "iout1",
-                    "Name": "upper critical",
-                    "Severity": 1,
-                    "Value": 6.08
-                },
-                {
-                    "Direction": "less than",
-                    "Hysteresis": 0.001,
-                    "Label": "iout1",
-                    "Name": "lower critical",
-                    "Severity": 1,
-                    "Value": -0.05
-                },
-                {
-                    "Direction": "greater than",
-                    "Hysteresis": 6.688,
-                    "Label": "pin",
-                    "Name": "upper critical",
-                    "Severity": 1,
-                    "Value": 334.4
-                },
-                {
-                    "Direction": "less than",
-                    "Hysteresis": 0.0,
-                    "Label": "pin",
-                    "Name": "lower critical",
-                    "Severity": 1,
-                    "Value": 0
-                }
-            ],
-            "Type": "LTC4287",
-            "iout1_Name": "CMM_HSC_CURR_A",
-            "iout1_Scale": 1010,
-            "pin_Name": "CMM_HSC_PWR_W",
-            "pin_Scale": 1010101,
-            "vin_Name": "CMM_HSC_VIN_VOLT_V",
-            "vout1_Name": "CMM_HSC_VOUT_VOLT_V"
-        },
-        {
-            "Address": "0x4f",
-            "Bus": 1,
-            "Name": "CMM_OUTLET_TEMP_C",
-            "Thresholds": [
-                {
-                    "Direction": "greater than",
-                    "Hysteresis": 1.6,
-                    "Name": "upper critical",
-                    "Severity": 1,
-                    "Value": 80
-                },
-                {
-                    "Direction": "less than",
-                    "Hysteresis": 0.0,
-                    "Name": "lower critical",
-                    "Severity": 1,
-                    "Value": 0
-                }
-            ],
-            "Type": "TMP75"
+        "xyz.openbmc_project.Inventory.Item.NetworkInterface": {
+            "MACAddress": "$CHASSIS_INFO_AM2"
         }
-    ],
-    "Name": "Minerva CMM",
-    "Probe": [
-        "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva CMM EVT', 'BOARD_PART_NUMBER': '3IF0MMA0000'})",
-        "OR",
-        "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva CMM ', 'BOARD_INFO_AM4': 'hsc-ltc'})"
-    ],
-    "Type": "Board",
-    "xyz.openbmc_project.Inventory.Decorator.Asset": {
-        "BuildDate": "$BOARD_MANUFACTURE_DATE",
-        "Manufacturer": "$BOARD_MANUFACTURER",
-        "Model": "$BOARD_PRODUCT_NAME",
-        "PartNumber": "$BOARD_PART_NUMBER",
-        "SerialNumber": "$BOARD_SERIAL_NUMBER",
-        "SparePartNumber": "$BOARD_INFO_AM1"
     },
-    "xyz.openbmc_project.Inventory.Decorator.AssetTag": {
-        "AssetTag": "$PRODUCT_ASSET_TAG"
-    },
-    "xyz.openbmc_project.Inventory.Item.Board.Motherboard": {
-        "ProductId": 1
-    },
-    "xyz.openbmc_project.Inventory.Item.NetworkInterface": {
-        "MACAddress": "$CHASSIS_INFO_AM2"
+    {
+        "Exposes": [],
+        "Name": "Minerva Chassis",
+        "Probe": [
+            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva CMM EVT', 'BOARD_PART_NUMBER': '3IF0MMA0000'})",
+            "OR",
+            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva CMM ', 'BOARD_INFO_AM4': 'hsc-ltc'})"
+        ],
+        "Type": "Chassis",
+        "xyz.openbmc_project.Inventory.Decorator.Asset": {
+            "Manufacturer": "$PRODUCT_MANUFACTURER",
+            "Model": "$PRODUCT_PRODUCT_NAME",
+            "PartNumber": "$PRODUCT_PART_NUMBER",
+            "SerialNumber": "$PRODUCT_INFO_AM2",
+            "SparePartNumber": "$PRODUCT_FRU_VERSION_ID"
+        },
+        "xyz.openbmc_project.Inventory.Decorator.AssetTag": {
+            "AssetTag": "$PRODUCT_INFO_AM3"
+        }
     }
-}
+]
diff --git a/configurations/meta/minerva_cmm_hsc_infineon.json b/configurations/meta/minerva_cmm_hsc_infineon.json
index cf52ace..09cc26e 100644
--- a/configurations/meta/minerva_cmm_hsc_infineon.json
+++ b/configurations/meta/minerva_cmm_hsc_infineon.json
@@ -1,294 +1,316 @@
-{
-    "Exposes": [
-        {
-            "BridgeGpio": [
-                {
-                    "Name": "BAT_DETECT",
-                    "Polarity": "High",
-                    "SetupTime": 1
-                }
-            ],
-            "Index": 7,
-            "Name": "CMM_P3V_BAT_VOLT_V",
-            "PollRate": 86400,
-            "ScaleFactor": 0.333333,
-            "Thresholds": [
-                {
-                    "Direction": "greater than",
-                    "Hysteresis": 0.068,
-                    "Name": "upper critical",
-                    "Severity": 1,
-                    "Value": 3.4
-                },
-                {
-                    "Direction": "less than",
-                    "Hysteresis": 0.052,
-                    "Name": "lower critical",
-                    "Severity": 1,
-                    "Value": 2.6
-                }
-            ],
-            "Type": "ADC"
+[
+    {
+        "Exposes": [
+            {
+                "BridgeGpio": [
+                    {
+                        "Name": "BAT_DETECT",
+                        "Polarity": "High",
+                        "SetupTime": 1
+                    }
+                ],
+                "Index": 7,
+                "Name": "CMM_P3V_BAT_VOLT_V",
+                "PollRate": 86400,
+                "ScaleFactor": 0.333333,
+                "Thresholds": [
+                    {
+                        "Direction": "greater than",
+                        "Hysteresis": 0.068,
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 3.4
+                    },
+                    {
+                        "Direction": "less than",
+                        "Hysteresis": 0.052,
+                        "Name": "lower critical",
+                        "Severity": 1,
+                        "Value": 2.6
+                    }
+                ],
+                "Type": "ADC"
+            },
+            {
+                "Address": "0x40",
+                "Bus": 0,
+                "Labels": [
+                    "in1",
+                    "curr1",
+                    "power1"
+                ],
+                "Name": "CMM_PMON_P24V",
+                "Thresholds": [
+                    {
+                        "Direction": "greater than",
+                        "Hysteresis": 0.1666,
+                        "Label": "curr1",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 8.33
+                    },
+                    {
+                        "Direction": "less than",
+                        "Hysteresis": 0.001,
+                        "Label": "curr1",
+                        "Name": "lower critical",
+                        "Severity": 1,
+                        "Value": -0.05
+                    },
+                    {
+                        "Direction": "greater than",
+                        "Hysteresis": 0.504,
+                        "Label": "in1",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 25.2
+                    },
+                    {
+                        "Direction": "less than",
+                        "Hysteresis": 0.456,
+                        "Label": "in1",
+                        "Name": "lower critical",
+                        "Severity": 1,
+                        "Value": 22.8
+                    },
+                    {
+                        "Direction": "greater than",
+                        "Hysteresis": 3.9984,
+                        "Label": "power1",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 199.92
+                    },
+                    {
+                        "Direction": "less than",
+                        "Hysteresis": 0.0,
+                        "Label": "power1",
+                        "Name": "lower critical",
+                        "Severity": 1,
+                        "Value": 0
+                    }
+                ],
+                "Type": "INA230",
+                "curr1_Name": "CMM_PMON_P24V_CURR_A",
+                "in1_Name": "CMM_PMON_P24V_VOLT_V",
+                "power1_Name": "CMM_PMON_P24V_PWR_W"
+            },
+            {
+                "Address": "0x41",
+                "Bus": 0,
+                "Labels": [
+                    "in1",
+                    "curr1",
+                    "power1"
+                ],
+                "Name": "CMM_PMON_P12V",
+                "Thresholds": [
+                    {
+                        "Direction": "greater than",
+                        "Hysteresis": 0.1048,
+                        "Label": "curr1",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 5.24
+                    },
+                    {
+                        "Direction": "less than",
+                        "Hysteresis": 0.001,
+                        "Label": "curr1",
+                        "Name": "lower critical",
+                        "Severity": 1,
+                        "Value": -0.05
+                    },
+                    {
+                        "Direction": "greater than",
+                        "Hysteresis": 0.26,
+                        "Label": "in1",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 13
+                    },
+                    {
+                        "Direction": "less than",
+                        "Hysteresis": 0.22,
+                        "Label": "in1",
+                        "Name": "lower critical",
+                        "Severity": 1,
+                        "Value": 11
+                    },
+                    {
+                        "Direction": "greater than",
+                        "Hysteresis": 1.2576,
+                        "Label": "power1",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 62.88
+                    },
+                    {
+                        "Direction": "less than",
+                        "Hysteresis": 0.0,
+                        "Label": "power1",
+                        "Name": "lower critical",
+                        "Severity": 1,
+                        "Value": 0
+                    }
+                ],
+                "Type": "INA230",
+                "curr1_Name": "CMM_PMON_P12V_CURR_A",
+                "in1_Name": "CMM_PMON_P12V_VOLT_V",
+                "power1_Name": "CMM_PMON_P12V_PWR_W"
+            },
+            {
+                "Address": "0x4f",
+                "Bus": 1,
+                "Name": "CMM_OUTLET_TEMP_C",
+                "Thresholds": [
+                    {
+                        "Direction": "greater than",
+                        "Hysteresis": 1.6,
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 80
+                    },
+                    {
+                        "Direction": "less than",
+                        "Hysteresis": 0.0,
+                        "Name": "lower critical",
+                        "Severity": 1,
+                        "Value": 0
+                    }
+                ],
+                "Type": "TMP75"
+            },
+            {
+                "Address": "0x43",
+                "Bus": 0,
+                "Labels": [
+                    "vin",
+                    "vout1",
+                    "iout1",
+                    "pin"
+                ],
+                "Name": "CMM_HSC",
+                "Thresholds": [
+                    {
+                        "Direction": "greater than",
+                        "Hysteresis": 1.12,
+                        "Label": "vin",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 56
+                    },
+                    {
+                        "Direction": "less than",
+                        "Hysteresis": 0.92,
+                        "Label": "vin",
+                        "Name": "lower critical",
+                        "Severity": 1,
+                        "Value": 46
+                    },
+                    {
+                        "Direction": "greater than",
+                        "Hysteresis": 1.12,
+                        "Label": "vout1",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 56
+                    },
+                    {
+                        "Direction": "less than",
+                        "Hysteresis": 0.92,
+                        "Label": "vout1",
+                        "Name": "lower critical",
+                        "Severity": 1,
+                        "Value": 46
+                    },
+                    {
+                        "Direction": "greater than",
+                        "Hysteresis": 0.1216,
+                        "Label": "iout1",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 6.08
+                    },
+                    {
+                        "Direction": "less than",
+                        "Hysteresis": 0.001,
+                        "Label": "iout1",
+                        "Name": "lower critical",
+                        "Severity": 1,
+                        "Value": -0.05
+                    },
+                    {
+                        "Direction": "greater than",
+                        "Hysteresis": 6.688,
+                        "Label": "pin",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 334.4
+                    },
+                    {
+                        "Direction": "less than",
+                        "Hysteresis": 0.0,
+                        "Label": "pin",
+                        "Name": "lower critical",
+                        "Severity": 1,
+                        "Value": 0
+                    }
+                ],
+                "Type": "XDP710",
+                "iout1_Name": "CMM_HSC_CURR_A",
+                "iout1_Offset": -0.3,
+                "iout1_Scale": 1010,
+                "pin_Name": "CMM_HSC_PWR_W",
+                "pin_Offset": -15.0,
+                "pin_Scale": 1010101,
+                "vin_Name": "CMM_HSC_VIN_VOLT_V",
+                "vout1_Name": "CMM_HSC_VOUT_VOLT_V"
+            }
+        ],
+        "Name": "Minerva CMM",
+        "Probe": [
+            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva CMM EVT', 'BOARD_PART_NUMBER': '3IF0MMA0010'})",
+            "OR",
+            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva CMM ', 'BOARD_INFO_AM4': 'hsc-xdp'})"
+        ],
+        "Type": "Board",
+        "xyz.openbmc_project.Inventory.Decorator.Asset": {
+            "BuildDate": "$BOARD_MANUFACTURE_DATE",
+            "Manufacturer": "$BOARD_MANUFACTURER",
+            "Model": "$BOARD_PRODUCT_NAME",
+            "PartNumber": "$BOARD_PART_NUMBER",
+            "SerialNumber": "$BOARD_SERIAL_NUMBER",
+            "SparePartNumber": "$BOARD_INFO_AM1"
         },
-        {
-            "Address": "0x40",
-            "Bus": 0,
-            "Labels": [
-                "in1",
-                "curr1",
-                "power1"
-            ],
-            "Name": "CMM_PMON_P24V",
-            "Thresholds": [
-                {
-                    "Direction": "greater than",
-                    "Hysteresis": 0.1666,
-                    "Label": "curr1",
-                    "Name": "upper critical",
-                    "Severity": 1,
-                    "Value": 8.33
-                },
-                {
-                    "Direction": "less than",
-                    "Hysteresis": 0.001,
-                    "Label": "curr1",
-                    "Name": "lower critical",
-                    "Severity": 1,
-                    "Value": -0.05
-                },
-                {
-                    "Direction": "greater than",
-                    "Hysteresis": 0.504,
-                    "Label": "in1",
-                    "Name": "upper critical",
-                    "Severity": 1,
-                    "Value": 25.2
-                },
-                {
-                    "Direction": "less than",
-                    "Hysteresis": 0.456,
-                    "Label": "in1",
-                    "Name": "lower critical",
-                    "Severity": 1,
-                    "Value": 22.8
-                },
-                {
-                    "Direction": "greater than",
-                    "Hysteresis": 3.9984,
-                    "Label": "power1",
-                    "Name": "upper critical",
-                    "Severity": 1,
-                    "Value": 199.92
-                },
-                {
-                    "Direction": "less than",
-                    "Hysteresis": 0.0,
-                    "Label": "power1",
-                    "Name": "lower critical",
-                    "Severity": 1,
-                    "Value": 0
-                }
-            ],
-            "Type": "INA230",
-            "curr1_Name": "CMM_PMON_P24V_CURR_A",
-            "in1_Name": "CMM_PMON_P24V_VOLT_V",
-            "power1_Name": "CMM_PMON_P24V_PWR_W"
+        "xyz.openbmc_project.Inventory.Decorator.AssetTag": {
+            "AssetTag": "$PRODUCT_ASSET_TAG"
         },
-        {
-            "Address": "0x41",
-            "Bus": 0,
-            "Labels": [
-                "in1",
-                "curr1",
-                "power1"
-            ],
-            "Name": "CMM_PMON_P12V",
-            "Thresholds": [
-                {
-                    "Direction": "greater than",
-                    "Hysteresis": 0.1048,
-                    "Label": "curr1",
-                    "Name": "upper critical",
-                    "Severity": 1,
-                    "Value": 5.24
-                },
-                {
-                    "Direction": "less than",
-                    "Hysteresis": 0.001,
-                    "Label": "curr1",
-                    "Name": "lower critical",
-                    "Severity": 1,
-                    "Value": -0.05
-                },
-                {
-                    "Direction": "greater than",
-                    "Hysteresis": 0.26,
-                    "Label": "in1",
-                    "Name": "upper critical",
-                    "Severity": 1,
-                    "Value": 13
-                },
-                {
-                    "Direction": "less than",
-                    "Hysteresis": 0.22,
-                    "Label": "in1",
-                    "Name": "lower critical",
-                    "Severity": 1,
-                    "Value": 11
-                },
-                {
-                    "Direction": "greater than",
-                    "Hysteresis": 1.2576,
-                    "Label": "power1",
-                    "Name": "upper critical",
-                    "Severity": 1,
-                    "Value": 62.88
-                },
-                {
-                    "Direction": "less than",
-                    "Hysteresis": 0.0,
-                    "Label": "power1",
-                    "Name": "lower critical",
-                    "Severity": 1,
-                    "Value": 0
-                }
-            ],
-            "Type": "INA230",
-            "curr1_Name": "CMM_PMON_P12V_CURR_A",
-            "in1_Name": "CMM_PMON_P12V_VOLT_V",
-            "power1_Name": "CMM_PMON_P12V_PWR_W"
+        "xyz.openbmc_project.Inventory.Item.Board.Motherboard": {
+            "ProductId": 1
         },
-        {
-            "Address": "0x4f",
-            "Bus": 1,
-            "Name": "CMM_OUTLET_TEMP_C",
-            "Thresholds": [
-                {
-                    "Direction": "greater than",
-                    "Hysteresis": 1.6,
-                    "Name": "upper critical",
-                    "Severity": 1,
-                    "Value": 80
-                },
-                {
-                    "Direction": "less than",
-                    "Hysteresis": 0.0,
-                    "Name": "lower critical",
-                    "Severity": 1,
-                    "Value": 0
-                }
-            ],
-            "Type": "TMP75"
-        },
-        {
-            "Address": "0x43",
-            "Bus": 0,
-            "Labels": [
-                "vin",
-                "vout1",
-                "iout1",
-                "pin"
-            ],
-            "Name": "CMM_HSC",
-            "Thresholds": [
-                {
-                    "Direction": "greater than",
-                    "Hysteresis": 1.12,
-                    "Label": "vin",
-                    "Name": "upper critical",
-                    "Severity": 1,
-                    "Value": 56
-                },
-                {
-                    "Direction": "less than",
-                    "Hysteresis": 0.92,
-                    "Label": "vin",
-                    "Name": "lower critical",
-                    "Severity": 1,
-                    "Value": 46
-                },
-                {
-                    "Direction": "greater than",
-                    "Hysteresis": 1.12,
-                    "Label": "vout1",
-                    "Name": "upper critical",
-                    "Severity": 1,
-                    "Value": 56
-                },
-                {
-                    "Direction": "less than",
-                    "Hysteresis": 0.92,
-                    "Label": "vout1",
-                    "Name": "lower critical",
-                    "Severity": 1,
-                    "Value": 46
-                },
-                {
-                    "Direction": "greater than",
-                    "Hysteresis": 0.1216,
-                    "Label": "iout1",
-                    "Name": "upper critical",
-                    "Severity": 1,
-                    "Value": 6.08
-                },
-                {
-                    "Direction": "less than",
-                    "Hysteresis": 0.001,
-                    "Label": "iout1",
-                    "Name": "lower critical",
-                    "Severity": 1,
-                    "Value": -0.05
-                },
-                {
-                    "Direction": "greater than",
-                    "Hysteresis": 6.688,
-                    "Label": "pin",
-                    "Name": "upper critical",
-                    "Severity": 1,
-                    "Value": 334.4
-                },
-                {
-                    "Direction": "less than",
-                    "Hysteresis": 0.0,
-                    "Label": "pin",
-                    "Name": "lower critical",
-                    "Severity": 1,
-                    "Value": 0
-                }
-            ],
-            "Type": "XDP710",
-            "iout1_Name": "CMM_HSC_CURR_A",
-            "iout1_Offset": -0.3,
-            "iout1_Scale": 1010,
-            "pin_Name": "CMM_HSC_PWR_W",
-            "pin_Offset": -15.0,
-            "pin_Scale": 1010101,
-            "vin_Name": "CMM_HSC_VIN_VOLT_V",
-            "vout1_Name": "CMM_HSC_VOUT_VOLT_V"
+        "xyz.openbmc_project.Inventory.Item.NetworkInterface": {
+            "MACAddress": "$CHASSIS_INFO_AM2"
         }
-    ],
-    "Name": "Minerva CMM",
-    "Probe": [
-        "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva CMM EVT', 'BOARD_PART_NUMBER': '3IF0MMA0010'})",
-        "OR",
-        "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva CMM ', 'BOARD_INFO_AM4': 'hsc-xdp'})"
-    ],
-    "Type": "Board",
-    "xyz.openbmc_project.Inventory.Decorator.Asset": {
-        "BuildDate": "$BOARD_MANUFACTURE_DATE",
-        "Manufacturer": "$BOARD_MANUFACTURER",
-        "Model": "$BOARD_PRODUCT_NAME",
-        "PartNumber": "$BOARD_PART_NUMBER",
-        "SerialNumber": "$BOARD_SERIAL_NUMBER",
-        "SparePartNumber": "$BOARD_INFO_AM1"
     },
-    "xyz.openbmc_project.Inventory.Decorator.AssetTag": {
-        "AssetTag": "$PRODUCT_ASSET_TAG"
-    },
-    "xyz.openbmc_project.Inventory.Item.Board.Motherboard": {
-        "ProductId": 1
-    },
-    "xyz.openbmc_project.Inventory.Item.NetworkInterface": {
-        "MACAddress": "$CHASSIS_INFO_AM2"
+    {
+        "Exposes": [],
+        "Name": "Minerva Chassis",
+        "Probe": [
+            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva CMM EVT', 'BOARD_PART_NUMBER': '3IF0MMA0010'})",
+            "OR",
+            "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'Minerva CMM ', 'BOARD_INFO_AM4': 'hsc-xdp'})"
+        ],
+        "Type": "Chassis",
+        "xyz.openbmc_project.Inventory.Decorator.Asset": {
+            "Manufacturer": "$PRODUCT_MANUFACTURER",
+            "Model": "$PRODUCT_PRODUCT_NAME",
+            "PartNumber": "$PRODUCT_PART_NUMBER",
+            "SerialNumber": "$PRODUCT_INFO_AM2",
+            "SparePartNumber": "$PRODUCT_FRU_VERSION_ID"
+        },
+        "xyz.openbmc_project.Inventory.Decorator.AssetTag": {
+            "AssetTag": "$PRODUCT_INFO_AM3"
+        }
     }
-}
+]