configurations: Add IBM genesis3 board configuration

Add configuration for various VRs & Fan used in Genesis3 Board.
Also configure PID for fan control.

Tested: Tested on Genesis3.
- All sensors are running
- 4 PSU are exposed in the inventory
- 24 Fans are exposed in the inventory
- Fan PID runs an keeps the PSU cool

Signed-off-by: Naresh Solanki <Naresh.Solanki@9elements.com>
Change-Id: I1e54ca0e103217780dff435ae69c138f16d9d419
diff --git a/configurations/genesis3_baseboard.json b/configurations/genesis3_baseboard.json
new file mode 100644
index 0000000..16f4e0c
--- /dev/null
+++ b/configurations/genesis3_baseboard.json
@@ -0,0 +1,2150 @@
+{
+    "Exposes": [
+        {
+            "Address": "0x40",
+            "Bus": 56,
+            "Labels": [
+                "iout1",
+                "vin",
+                "vout1",
+                "pout1",
+                "temp1"
+            ],
+            "Name": "P1V8_AUX",
+            "PollRate": 5.0,
+            "PowerState": "Always",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "iout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 6.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 15.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 2.1
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0.5
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 145.0
+                }
+            ],
+            "Type": "IR38060"
+        },
+        {
+            "Address": "0x40",
+            "Bus": "103",
+            "Labels": [
+                "iout1",
+                "vin",
+                "vout1",
+                "pout1",
+                "temp1"
+            ],
+            "Name": "PVCCIO_CPU3",
+            "PollRate": 5.0,
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "iout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 40.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 15.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 2.1
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0.9
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 125.0
+                }
+            ],
+            "Type": "IR38164"
+        },
+        {
+            "Address": "0x40",
+            "Bus": "63",
+            "Labels": [
+                "iout1",
+                "vin",
+                "vout1",
+                "pout1",
+                "temp1"
+            ],
+            "Name": "PVCCIO_CPU2",
+            "PollRate": 5.0,
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "iout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 40.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 15.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 2.1
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0.9
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 125.0
+                }
+            ],
+            "Type": "IR38164"
+        },
+        {
+            "Address": "0x40",
+            "Bus": "71",
+            "Labels": [
+                "iout1",
+                "vin",
+                "vout1",
+                "pout1",
+                "temp1"
+            ],
+            "Name": "PVCCIO_CPU1",
+            "PollRate": 5.0,
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "iout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 40.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 15.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 2.1
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0.9
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 125.0
+                }
+            ],
+            "Type": "IR38164"
+        },
+        {
+            "Address": "0x40",
+            "Bus": "88",
+            "Labels": [
+                "iout1",
+                "vin",
+                "vout1",
+                "pout1",
+                "temp1"
+            ],
+            "Name": "PVCCIO_CPU0",
+            "PollRate": 5.0,
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "iout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 40.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 15.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 2.1
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0.9
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 125.0
+                }
+            ],
+            "Type": "IR38164"
+        },
+        {
+            "Address": "0x40",
+            "Bus": "31",
+            "Labels": [
+                "iout1",
+                "vin",
+                "vout1",
+                "pout1",
+                "temp1"
+            ],
+            "Name": "P5V_AUX",
+            "PollRate": 5.0,
+            "PowerState": "Always",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "iout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 16.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 15.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 5.3
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 4.5
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 125.0
+                }
+            ],
+            "Type": "IR38263"
+        },
+        {
+            "Address": "0x40",
+            "Bus": "32",
+            "Labels": [
+                "iout1",
+                "vin",
+                "vout1",
+                "pout1",
+                "temp1"
+            ],
+            "Name": "P3V3_AUX",
+            "PollRate": 5.0,
+            "PowerState": "Always",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "iout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 24.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 15.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 3.7
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 2.8
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 125.0
+                }
+            ],
+            "Type": "IR38263"
+        },
+        {
+            "Address": "0x40",
+            "Bus": "40",
+            "Labels": [
+                "iout1",
+                "vin",
+                "vout1",
+                "pout1",
+                "temp1"
+            ],
+            "Name": "PVCORE_NIC2",
+            "PollRate": 5.0,
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "iout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 20.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 15.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.3
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0.68
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 125.0
+                }
+            ],
+            "Type": "IR38263"
+        },
+        {
+            "Address": "0x40",
+            "Bus": "41",
+            "Labels": [
+                "iout1",
+                "vin",
+                "vout1",
+                "pout1",
+                "temp1"
+            ],
+            "Name": "PVCORE_NIC1",
+            "PollRate": 5.0,
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "iout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 20.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 15.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.3
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0.68
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 125.0
+                }
+            ],
+            "Type": "IR38263"
+        },
+        {
+            "Address": "0x40",
+            "Bus": "43",
+            "Labels": [
+                "iout1",
+                "vin",
+                "vout1",
+                "pout1",
+                "temp1"
+            ],
+            "Name": "P3V3_NIC",
+            "PollRate": 5.0,
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "iout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 16.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 15.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 3.7
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 2.8
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 125.0
+                }
+            ],
+            "Type": "IR38263"
+        },
+        {
+            "Address": "0x40",
+            "Bus": "44",
+            "Labels": [
+                "iout1",
+                "vin",
+                "vout1",
+                "pout1",
+                "temp1"
+            ],
+            "Name": "P1V2_NIC",
+            "PollRate": 5.0,
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "iout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 16.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 15.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.35
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0.5
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 125.0
+                }
+            ],
+            "Type": "IR38263"
+        },
+        {
+            "Address": "0x40",
+            "Bus": "45",
+            "Labels": [
+                "iout1",
+                "vin",
+                "vout1",
+                "pout1",
+                "temp1"
+            ],
+            "Name": "P1V8_NIC",
+            "PollRate": 5.0,
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "iout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 32.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 15.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 2.0
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0.5
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 125.0
+                }
+            ],
+            "Type": "IR38263"
+        },
+        {
+            "Address": "0x40",
+            "Bus": "54",
+            "Labels": [
+                "iout1",
+                "vin",
+                "vout1",
+                "pout1",
+                "temp1"
+            ],
+            "Name": "PVNN_AUX",
+            "PollRate": 5.0,
+            "PowerState": "Always",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "iout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 28.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 15.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.3
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0.68
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 125.0
+                }
+            ],
+            "Type": "IR38263"
+        },
+        {
+            "Address": "0x40",
+            "Bus": "55",
+            "Labels": [
+                "iout1",
+                "vin",
+                "vout1",
+                "pout1",
+                "temp1"
+            ],
+            "Name": "P1V05_AUX",
+            "PollRate": 5.0,
+            "PowerState": "Always",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "iout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 24.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 15.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.35
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0.5
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 125.0
+                }
+            ],
+            "Type": "IR38263"
+        },
+        {
+            "Name": "Fan01 connector",
+            "Pwm": 0,
+            "PwmName": "Fan01_Pwm",
+            "Status": "disabled",
+            "Tachs": [
+                0
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Name": "Fan02 connector",
+            "Pwm": 0,
+            "PwmName": "Fan02_Pwm",
+            "Status": "disabled",
+            "Tachs": [
+                0
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Name": "Fan03 connector",
+            "Pwm": 0,
+            "PwmName": "Fan03_Pwm",
+            "Status": "disabled",
+            "Tachs": [
+                0
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Name": "Fan04 connector",
+            "Pwm": 0,
+            "PwmName": "Fan04_Pwm",
+            "Status": "disabled",
+            "Tachs": [
+                0
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Name": "Fan05 connector",
+            "Pwm": 0,
+            "PwmName": "Fan05_Pwm",
+            "Status": "disabled",
+            "Tachs": [
+                0
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Name": "Fan06 connector",
+            "Pwm": 0,
+            "PwmName": "Fan06_Pwm",
+            "Status": "disabled",
+            "Tachs": [
+                0
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Name": "Fan07 connector",
+            "Pwm": 0,
+            "PwmName": "Fan07_Pwm",
+            "Status": "disabled",
+            "Tachs": [
+                0
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Name": "Fan08 connector",
+            "Pwm": 0,
+            "PwmName": "Fan08_Pwm",
+            "Status": "disabled",
+            "Tachs": [
+                0
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Name": "Fan09 connector",
+            "Pwm": 0,
+            "PwmName": "Fan09_Pwm",
+            "Status": "disabled",
+            "Tachs": [
+                0
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Name": "Fan10 connector",
+            "Pwm": 0,
+            "PwmName": "Fan10_Pwm",
+            "Status": "disabled",
+            "Tachs": [
+                0
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Name": "Fan11 connector",
+            "Pwm": 0,
+            "PwmName": "Fan11_Pwm",
+            "Status": "disabled",
+            "Tachs": [
+                0
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Name": "Fan12 connector",
+            "Pwm": 0,
+            "PwmName": "Fan12_Pwm",
+            "Status": "disabled",
+            "Tachs": [
+                0
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Name": "Fan13 connector",
+            "Pwm": 0,
+            "PwmName": "Fan13_Pwm",
+            "Status": "disabled",
+            "Tachs": [
+                0
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Name": "Fan14 connector",
+            "Pwm": 0,
+            "PwmName": "Fan14_Pwm",
+            "Status": "disabled",
+            "Tachs": [
+                0
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Name": "Fan15 connector",
+            "Pwm": 0,
+            "PwmName": "Fan15_Pwm",
+            "Status": "disabled",
+            "Tachs": [
+                0
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Name": "Fan16 connector",
+            "Pwm": 0,
+            "PwmName": "Fan16_Pwm",
+            "Status": "disabled",
+            "Tachs": [
+                0
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Name": "Fan17 connector",
+            "Pwm": 0,
+            "PwmName": "Fan17_Pwm",
+            "Status": "disabled",
+            "Tachs": [
+                0
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Name": "Fan18 connector",
+            "Pwm": 0,
+            "PwmName": "Fan18_Pwm",
+            "Status": "disabled",
+            "Tachs": [
+                0
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Name": "Fan19 connector",
+            "Pwm": 0,
+            "PwmName": "Fan19_Pwm",
+            "Status": "disabled",
+            "Tachs": [
+                0
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Name": "Fan20 connector",
+            "Pwm": 0,
+            "PwmName": "Fan20_Pwm",
+            "Status": "disabled",
+            "Tachs": [
+                0
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Name": "Fan21 connector",
+            "Pwm": 0,
+            "PwmName": "Fan21_Pwm",
+            "Status": "disabled",
+            "Tachs": [
+                0
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Name": "Fan22 connector",
+            "Pwm": 0,
+            "PwmName": "Fan22_Pwm",
+            "Status": "disabled",
+            "Tachs": [
+                0
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Name": "Fan23 connector",
+            "Pwm": 0,
+            "PwmName": "Fan23_Pwm",
+            "Status": "disabled",
+            "Tachs": [
+                0
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Name": "Fan24 connector",
+            "Pwm": 0,
+            "PwmName": "Fan24_Pwm",
+            "Status": "disabled",
+            "Tachs": [
+                0
+            ],
+            "Type": "IntelFanConnector"
+        },
+        {
+            "Address": "0x40",
+            "Bus": "104",
+            "Labels": [
+                "iin1",
+                "iin2",
+                "iout1",
+                "iout2",
+                "vin1",
+                "vin2",
+                "vout1",
+                "vout2",
+                "pin1",
+                "pin2",
+                "pout1",
+                "pout2",
+                "temp1",
+                "temp2"
+            ],
+            "Name": "PVDDQ_UVW_CPU3",
+            "Name1": "PVPP_UVW_CPU3",
+            "PollRate": 5.0,
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "iout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 102.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "iout2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 12.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 15.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 14.5
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.25
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.15
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.5
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout2",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 131.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 127.0
+                }
+            ],
+            "Type": "XDPE11280"
+        },
+        {
+            "Address": "0x40",
+            "Bus": "106",
+            "Labels": [
+                "iin1",
+                "iin2",
+                "iout1",
+                "iout2",
+                "vin1",
+                "vin2",
+                "vout1",
+                "vout2",
+                "pin1",
+                "pin2",
+                "pout1",
+                "pout2",
+                "temp1",
+                "temp2"
+            ],
+            "Name": "PVCCIN_CPU3",
+            "Name1": "PVCCSA_CPU3",
+            "PollRate": 5.0,
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "iout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 440.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "iout2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 14.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 15.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 13.81
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 2.14
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.15
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.04
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout2",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0.69
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 131.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 127.0
+                }
+            ],
+            "Type": "XDPE11280"
+        },
+        {
+            "Address": "0x40",
+            "Bus": "107",
+            "Labels": [
+                "iin1",
+                "iin2",
+                "iout1",
+                "iout2",
+                "vin1",
+                "vin2",
+                "vout1",
+                "vout2",
+                "pin1",
+                "pin2",
+                "pout1",
+                "pout2",
+                "temp1",
+                "temp2"
+            ],
+            "Name": "PVDDQ_XYZ_CPU3",
+            "Name1": "PVPP_XYZ_CPU3",
+            "PollRate": 5.0,
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "iout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 102.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "iout2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 12.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 15.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 14.5
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.25
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.15
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.5
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout2",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 131.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 127.0
+                }
+            ],
+            "Type": "XDPE11280"
+        },
+        {
+            "Address": "0x40",
+            "Bus": "64",
+            "Labels": [
+                "iin1",
+                "iin2",
+                "iout1",
+                "iout2",
+                "vin1",
+                "vin2",
+                "vout1",
+                "vout2",
+                "pin1",
+                "pin2",
+                "pout1",
+                "pout2",
+                "temp1",
+                "temp2"
+            ],
+            "Name": "PVCCIN_CPU2",
+            "Name1": "PVCCSA_CPU2",
+            "PollRate": 5.0,
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "iout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 440.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "iout2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 14.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 15.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 13.81
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 2.14
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.15
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.02
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout2",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0.68
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 131.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 127.0
+                }
+            ],
+            "Type": "XDPE11280"
+        },
+        {
+            "Address": "0x40",
+            "Bus": "65",
+            "Labels": [
+                "iin1",
+                "iin2",
+                "iout1",
+                "iout2",
+                "vin1",
+                "vin2",
+                "vout1",
+                "vout2",
+                "pin1",
+                "pin2",
+                "pout1",
+                "pout2",
+                "temp1",
+                "temp2"
+            ],
+            "Name": "PVDDQ_NPQ_CPU2",
+            "Name1": "PVPP_NPQ_CPU2",
+            "PollRate": 5.0,
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "iout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 102.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "iout2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 12.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 15.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 14.5
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.25
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.15
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.5
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout2",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 131.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 127.0
+                }
+            ],
+            "Type": "XDPE11280"
+        },
+        {
+            "Address": "0x40",
+            "Bus": "66",
+            "Labels": [
+                "iin1",
+                "iin2",
+                "iout1",
+                "iout2",
+                "vin1",
+                "vin2",
+                "vout1",
+                "vout2",
+                "pin1",
+                "pin2",
+                "pout1",
+                "pout2",
+                "temp1",
+                "temp2"
+            ],
+            "Name": "PVDDQ_RST_CPU2",
+            "Name1": "PVPP_RST_CPU2",
+            "PollRate": 5.0,
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "iout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 102.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "iout2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 12.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 15.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 14.5
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.25
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.15
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.5
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout2",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 131.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 127.0
+                }
+            ],
+            "Type": "XDPE11280"
+        },
+        {
+            "Address": "0x40",
+            "Bus": "75",
+            "Labels": [
+                "iin1",
+                "iin2",
+                "iout1",
+                "iout2",
+                "vin1",
+                "vin2",
+                "vout1",
+                "vout2",
+                "pin1",
+                "pin2",
+                "pout1",
+                "pout2",
+                "temp1",
+                "temp2"
+            ],
+            "Name": "PVDDQ_KLM_CPU1",
+            "Name1": "PVPP_KLM_CPU1",
+            "PollRate": 5.0,
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "iout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 102.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "iout2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 12.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 15.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 14.5
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.25
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.15
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.5
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout2",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 131.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 127.0
+                }
+            ],
+            "Type": "XDPE11280"
+        },
+        {
+            "Address": "0x40",
+            "Bus": "76",
+            "Labels": [
+                "iin1",
+                "iin2",
+                "iout1",
+                "iout2",
+                "vin1",
+                "vin2",
+                "vout1",
+                "vout2",
+                "pin1",
+                "pin2",
+                "pout1",
+                "pout2",
+                "temp1",
+                "temp2"
+            ],
+            "Name": "PVCCIN_CPU1",
+            "Name1": "PVCCSA_CPU1",
+            "PollRate": 5.0,
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "iout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 440.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "iout2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 14.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 15.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 13.81
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 2.14
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.15
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.04
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout2",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0.69
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 131.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 127.0
+                }
+            ],
+            "Type": "XDPE11280"
+        },
+        {
+            "Address": "0x40",
+            "Bus": "77",
+            "Labels": [
+                "iin1",
+                "iin2",
+                "iout1",
+                "iout2",
+                "vin1",
+                "vin2",
+                "vout1",
+                "vout2",
+                "pin1",
+                "pin2",
+                "pout1",
+                "pout2",
+                "temp1",
+                "temp2"
+            ],
+            "Name": "PVDDQ_GHJ_CPU1",
+            "Name1": "PVPP_GHJ_CPU1",
+            "PollRate": 5.0,
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "iout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 102.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "iout2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 12.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 15.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 14.5
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.25
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.15
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.5
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout2",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 131.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 127.0
+                }
+            ],
+            "Type": "XDPE11280"
+        },
+        {
+            "Address": "0x40",
+            "Bus": "89",
+            "Labels": [
+                "iin1",
+                "iin2",
+                "iout1",
+                "iout2",
+                "vin1",
+                "vin2",
+                "vout1",
+                "vout2",
+                "pin1",
+                "pin2",
+                "pout1",
+                "pout2",
+                "temp1",
+                "temp2"
+            ],
+            "Name": "PVCCIN_CPU0",
+            "Name1": "PVCCSA_CPU0",
+            "PollRate": 5.0,
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "iout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 440.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "iout2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 14.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 15.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 13.81
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 2.13
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.15
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.0
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout2",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 0.67
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 131.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 127.0
+                }
+            ],
+            "Type": "XDPE11280"
+        },
+        {
+            "Address": "0x40",
+            "Bus": "90",
+            "Labels": [
+                "iin1",
+                "iin2",
+                "iout1",
+                "iout2",
+                "vin1",
+                "vin2",
+                "vout1",
+                "vout2",
+                "pin1",
+                "pin2",
+                "pout1",
+                "pout2",
+                "temp1",
+                "temp2"
+            ],
+            "Name": "PVDDQ_DEF_CPU0",
+            "Name1": "PVPP_DEF_CPU0",
+            "PollRate": 5.0,
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "iout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 102.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "iout2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 12.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 15.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 14.5
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.25
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.15
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.5
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout2",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 131.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 127.0
+                }
+            ],
+            "Type": "XDPE11280"
+        },
+        {
+            "Address": "0x40",
+            "Bus": "91",
+            "Labels": [
+                "iin1",
+                "iin2",
+                "iout1",
+                "iout2",
+                "vin1",
+                "vin2",
+                "vout1",
+                "vout2",
+                "pin1",
+                "pin2",
+                "pout1",
+                "pout2",
+                "temp1",
+                "temp2"
+            ],
+            "Name": "PVDDQ_ABC_CPU0",
+            "Name1": "PVPP_ABC_CPU0",
+            "PollRate": 5.0,
+            "PowerState": "On",
+            "Thresholds": [
+                {
+                    "Direction": "greater than",
+                    "Label": "iout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 102.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "iout2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 12.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 15.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vin2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 14.5
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.25
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout1",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.15
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "vout2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 1.5
+                },
+                {
+                    "Direction": "less than",
+                    "Label": "vout2",
+                    "Name": "lower critical",
+                    "Severity": 1,
+                    "Value": 1.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp1",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 131.0
+                },
+                {
+                    "Direction": "greater than",
+                    "Label": "temp2",
+                    "Name": "upper critical",
+                    "Severity": 1,
+                    "Value": 127.0
+                }
+            ],
+            "Type": "XDPE11280"
+        }
+    ],
+    "Name": "IBM Genesis3 Baseboard",
+    "Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': '.*Genesis3'})",
+    "ProductId": 0,
+    "Type": "Board",
+    "xyz.openbmc_project.Inventory.Decorator.Asset": {
+        "Manufacturer": "$BOARD_MANUFACTURER",
+        "Model": "$BOARD_PRODUCT_NAME",
+        "PartNumber": "$BOARD_PART_NUMBER",
+        "SerialNumber": "$BOARD_SERIAL_NUMBER"
+    },
+    "xyz.openbmc_project.Inventory.Decorator.AssetTag": {
+        "AssetTag": "$PRODUCT_ASSET_TAG"
+    },
+    "xyz.openbmc_project.Inventory.Item.System": {}
+}
diff --git a/configurations/genesis3_chassis.json b/configurations/genesis3_chassis.json
new file mode 100644
index 0000000..bc0cd7b
--- /dev/null
+++ b/configurations/genesis3_chassis.json
@@ -0,0 +1,983 @@
+{
+    "Exposes": [
+        {
+            "Address": "0x2e",
+            "BindConnector": "Fan01 connector",
+            "Bus": "166",
+            "Index": 0,
+            "MaxReading": 0,
+            "Name": "Fan01_in",
+            "PowerState": "Always",
+            "Presence": {
+                "PinName": "PLUG_DETECT_FAN_ASM01",
+                "Polarity": "Low"
+            },
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x2e",
+            "BindConnector": "Fan02 connector",
+            "Bus": "167",
+            "Index": 0,
+            "MaxReading": 0,
+            "Name": "Fan02_in",
+            "PowerState": "Always",
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x2e",
+            "BindConnector": "Fan03 connector",
+            "Bus": "168",
+            "Index": 0,
+            "MaxReading": 0,
+            "Name": "Fan03_in",
+            "PowerState": "Always",
+            "Presence": {
+                "PinName": "PLUG_DETECT_FAN_ASM02",
+                "Polarity": "Low"
+            },
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x2e",
+            "BindConnector": "Fan04 connector",
+            "Bus": "169",
+            "Index": 0,
+            "MaxReading": 0,
+            "Name": "Fan04_in",
+            "PowerState": "Always",
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x2e",
+            "BindConnector": "Fan05 connector",
+            "Bus": "170",
+            "Index": 0,
+            "MaxReading": 0,
+            "Name": "Fan05_in",
+            "PowerState": "Always",
+            "Presence": {
+                "PinName": "PLUG_DETECT_FAN_ASM03",
+                "Polarity": "Low"
+            },
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x2e",
+            "BindConnector": "Fan06 connector",
+            "Bus": "171",
+            "Index": 0,
+            "MaxReading": 0,
+            "Name": "Fan06_in",
+            "PowerState": "Always",
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x2e",
+            "BindConnector": "Fan07 connector",
+            "Bus": "172",
+            "Index": 0,
+            "MaxReading": 0,
+            "Name": "Fan07_in",
+            "PowerState": "Always",
+            "Presence": {
+                "PinName": "PLUG_DETECT_FAN_ASM04",
+                "Polarity": "Low"
+            },
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x2e",
+            "BindConnector": "Fan08 connector",
+            "Bus": "173",
+            "Index": 0,
+            "MaxReading": 0,
+            "Name": "Fan08_in",
+            "PowerState": "Always",
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x2e",
+            "BindConnector": "Fan09 connector",
+            "Bus": "174",
+            "Index": 0,
+            "MaxReading": 0,
+            "Name": "Fan09_in",
+            "PowerState": "Always",
+            "Presence": {
+                "PinName": "PLUG_DETECT_FAN_ASM05",
+                "Polarity": "Low"
+            },
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x2e",
+            "BindConnector": "Fan10 connector",
+            "Bus": "175",
+            "Index": 0,
+            "MaxReading": 0,
+            "Name": "Fan10_in",
+            "PowerState": "Always",
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x2e",
+            "BindConnector": "Fan11 connector",
+            "Bus": "176",
+            "Index": 0,
+            "MaxReading": 0,
+            "Name": "Fan11_in",
+            "PowerState": "Always",
+            "Presence": {
+                "PinName": "PLUG_DETECT_FAN_ASM06",
+                "Polarity": "Low"
+            },
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x2e",
+            "BindConnector": "Fan12 connector",
+            "Bus": "177",
+            "Index": 0,
+            "MaxReading": 0,
+            "Name": "Fan12_in",
+            "PowerState": "Always",
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x2e",
+            "BindConnector": "Fan13 connector",
+            "Bus": "178",
+            "Index": 0,
+            "MaxReading": 0,
+            "Name": "Fan13_in",
+            "PowerState": "Always",
+            "Presence": {
+                "PinName": "PLUG_DETECT_FAN_ASM07",
+                "Polarity": "Low"
+            },
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x2e",
+            "BindConnector": "Fan14 connector",
+            "Bus": "179",
+            "Index": 0,
+            "MaxReading": 0,
+            "Name": "Fan14_in",
+            "PowerState": "Always",
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x2e",
+            "BindConnector": "Fan15 connector",
+            "Bus": "180",
+            "Index": 0,
+            "MaxReading": 0,
+            "Name": "Fan15_in",
+            "PowerState": "Always",
+            "Presence": {
+                "PinName": "PLUG_DETECT_FAN_ASM08",
+                "Polarity": "Low"
+            },
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x2e",
+            "BindConnector": "Fan16 connector",
+            "Bus": "181",
+            "Index": 0,
+            "MaxReading": 0,
+            "Name": "Fan16_in",
+            "PowerState": "Always",
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x2e",
+            "BindConnector": "Fan17 connector",
+            "Bus": "182",
+            "Index": 0,
+            "MaxReading": 0,
+            "Name": "Fan17_in",
+            "PowerState": "Always",
+            "Presence": {
+                "PinName": "PLUG_DETECT_FAN_ASM09",
+                "Polarity": "Low"
+            },
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x2e",
+            "BindConnector": "Fan18 connector",
+            "Bus": "183",
+            "Index": 0,
+            "MaxReading": 0,
+            "Name": "Fan18_in",
+            "PowerState": "Always",
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x2e",
+            "BindConnector": "Fan19 connector",
+            "Bus": "184",
+            "Index": 0,
+            "MaxReading": 0,
+            "Name": "Fan19_in",
+            "PowerState": "Always",
+            "Presence": {
+                "PinName": "PLUG_DETECT_FAN_ASM10",
+                "Polarity": "Low"
+            },
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x2e",
+            "BindConnector": "Fan20 connector",
+            "Bus": "185",
+            "Index": 0,
+            "MaxReading": 0,
+            "Name": "Fan20_in",
+            "PowerState": "Always",
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x2e",
+            "BindConnector": "Fan21 connector",
+            "Bus": "186",
+            "Index": 0,
+            "MaxReading": 0,
+            "Name": "Fan21_in",
+            "PowerState": "Always",
+            "Presence": {
+                "PinName": "PLUG_DETECT_FAN_ASM11",
+                "Polarity": "Low"
+            },
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x2e",
+            "BindConnector": "Fan22 connector",
+            "Bus": "187",
+            "Index": 0,
+            "MaxReading": 0,
+            "Name": "Fan22_in",
+            "PowerState": "Always",
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x2e",
+            "BindConnector": "Fan23 connector",
+            "Bus": "188",
+            "Index": 0,
+            "MaxReading": 0,
+            "Name": "Fan23_in",
+            "PowerState": "Always",
+            "Presence": {
+                "PinName": "PLUG_DETECT_FAN_ASM12",
+                "Polarity": "Low"
+            },
+            "Type": "I2CFan"
+        },
+        {
+            "Address": "0x2e",
+            "BindConnector": "Fan24 connector",
+            "Bus": "189",
+            "Index": 0,
+            "MaxReading": 0,
+            "Name": "Fan24_in",
+            "PowerState": "Always",
+            "Type": "I2CFan"
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 0.0079,
+            "FFOffCoefficient": 0,
+            "ICoefficient": 0,
+            "ILimitMax": 0,
+            "ILimitMin": 0,
+            "Inputs": [
+                "Fan01_in"
+            ],
+            "Name": "Fan01_PID",
+            "NegativeHysteresis": 0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 18,
+            "Outputs": [
+                "Fan01_Pwm"
+            ],
+            "PCoefficient": 0.0026,
+            "PositiveHysteresis": 0,
+            "SetPoint": 70,
+            "SlewNeg": 0,
+            "SlewPos": 0,
+            "Type": "Pid",
+            "Zones": [
+                "PSU"
+            ]
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 0.0079,
+            "FFOffCoefficient": 0,
+            "ICoefficient": 0,
+            "ILimitMax": 0,
+            "ILimitMin": 0,
+            "Inputs": [
+                "Fan02_in"
+            ],
+            "Name": "Fan02_PID",
+            "NegativeHysteresis": 0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 18,
+            "Outputs": [
+                "Fan02_Pwm"
+            ],
+            "PCoefficient": 0.0026,
+            "PositiveHysteresis": 0,
+            "SetPoint": 70,
+            "SlewNeg": 0,
+            "SlewPos": 0,
+            "Type": "Pid",
+            "Zones": [
+                "PSU"
+            ]
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 0.0079,
+            "FFOffCoefficient": 0,
+            "ICoefficient": 0,
+            "ILimitMax": 0,
+            "ILimitMin": 0,
+            "Inputs": [
+                "Fan03_in"
+            ],
+            "Name": "Fan03_PID",
+            "NegativeHysteresis": 0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 18,
+            "Outputs": [
+                "Fan03_Pwm"
+            ],
+            "PCoefficient": 0.0026,
+            "PositiveHysteresis": 0,
+            "SetPoint": 70,
+            "SlewNeg": 0,
+            "SlewPos": 0,
+            "Type": "Pid",
+            "Zones": [
+                "PSU"
+            ]
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 0.0079,
+            "FFOffCoefficient": 0,
+            "ICoefficient": 0,
+            "ILimitMax": 0,
+            "ILimitMin": 0,
+            "Inputs": [
+                "Fan04_in"
+            ],
+            "Name": "Fan04_PID",
+            "NegativeHysteresis": 0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 18,
+            "Outputs": [
+                "Fan04_Pwm"
+            ],
+            "PCoefficient": 0.0026,
+            "PositiveHysteresis": 0,
+            "SetPoint": 70,
+            "SlewNeg": 0,
+            "SlewPos": 0,
+            "Type": "Pid",
+            "Zones": [
+                "PSU"
+            ]
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 0.0079,
+            "FFOffCoefficient": 0,
+            "ICoefficient": 0,
+            "ILimitMax": 0,
+            "ILimitMin": 0,
+            "Inputs": [
+                "Fan05_in"
+            ],
+            "Name": "Fan05_PID",
+            "NegativeHysteresis": 0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 18,
+            "Outputs": [
+                "Fan05_Pwm"
+            ],
+            "PCoefficient": 0.0026,
+            "PositiveHysteresis": 0,
+            "SetPoint": 70,
+            "SlewNeg": 0,
+            "SlewPos": 0,
+            "Type": "Pid",
+            "Zones": [
+                "PSU"
+            ]
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 0.0079,
+            "FFOffCoefficient": 0,
+            "ICoefficient": 0,
+            "ILimitMax": 0,
+            "ILimitMin": 0,
+            "Inputs": [
+                "Fan06_in"
+            ],
+            "Name": "Fan06_PID",
+            "NegativeHysteresis": 0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 18,
+            "Outputs": [
+                "Fan06_Pwm"
+            ],
+            "PCoefficient": 0.0026,
+            "PositiveHysteresis": 0,
+            "SetPoint": 70,
+            "SlewNeg": 0,
+            "SlewPos": 0,
+            "Type": "Pid",
+            "Zones": [
+                "PSU"
+            ]
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 0.0079,
+            "FFOffCoefficient": 0,
+            "ICoefficient": 0,
+            "ILimitMax": 0,
+            "ILimitMin": 0,
+            "Inputs": [
+                "Fan07_in"
+            ],
+            "Name": "Fan07_PID",
+            "NegativeHysteresis": 0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 18,
+            "Outputs": [
+                "Fan07_Pwm"
+            ],
+            "PCoefficient": 0.0026,
+            "PositiveHysteresis": 0,
+            "SetPoint": 70,
+            "SlewNeg": 0,
+            "SlewPos": 0,
+            "Type": "Pid",
+            "Zones": [
+                "PSU"
+            ]
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 0.0079,
+            "FFOffCoefficient": 0,
+            "ICoefficient": 0,
+            "ILimitMax": 0,
+            "ILimitMin": 0,
+            "Inputs": [
+                "Fan08_in"
+            ],
+            "Name": "Fan08_PID",
+            "NegativeHysteresis": 0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 18,
+            "Outputs": [
+                "Fan08_Pwm"
+            ],
+            "PCoefficient": 0.0026,
+            "PositiveHysteresis": 0,
+            "SetPoint": 70,
+            "SlewNeg": 0,
+            "SlewPos": 0,
+            "Type": "Pid",
+            "Zones": [
+                "PSU"
+            ]
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 0.0079,
+            "FFOffCoefficient": 0,
+            "ICoefficient": 0,
+            "ILimitMax": 0,
+            "ILimitMin": 0,
+            "Inputs": [
+                "Fan09_in"
+            ],
+            "Name": "Fan09_PID",
+            "NegativeHysteresis": 0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 18,
+            "Outputs": [
+                "Fan09_Pwm"
+            ],
+            "PCoefficient": 0.0026,
+            "PositiveHysteresis": 0,
+            "SetPoint": 70,
+            "SlewNeg": 0,
+            "SlewPos": 0,
+            "Type": "Pid",
+            "Zones": [
+                "PSU"
+            ]
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 0.0079,
+            "FFOffCoefficient": 0,
+            "ICoefficient": 0,
+            "ILimitMax": 0,
+            "ILimitMin": 0,
+            "Inputs": [
+                "Fan10_in"
+            ],
+            "Name": "Fan10_PID",
+            "NegativeHysteresis": 0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 18,
+            "Outputs": [
+                "Fan10_Pwm"
+            ],
+            "PCoefficient": 0.0026,
+            "PositiveHysteresis": 0,
+            "SetPoint": 70,
+            "SlewNeg": 0,
+            "SlewPos": 0,
+            "Type": "Pid",
+            "Zones": [
+                "PSU"
+            ]
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 0.0079,
+            "FFOffCoefficient": 0,
+            "ICoefficient": 0,
+            "ILimitMax": 0,
+            "ILimitMin": 0,
+            "Inputs": [
+                "Fan11_in"
+            ],
+            "Name": "Fan11_PID",
+            "NegativeHysteresis": 0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 18,
+            "Outputs": [
+                "Fan11_Pwm"
+            ],
+            "PCoefficient": 0.0026,
+            "PositiveHysteresis": 0,
+            "SetPoint": 70,
+            "SlewNeg": 0,
+            "SlewPos": 0,
+            "Type": "Pid",
+            "Zones": [
+                "PSU"
+            ]
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 0.0079,
+            "FFOffCoefficient": 0,
+            "ICoefficient": 0,
+            "ILimitMax": 0,
+            "ILimitMin": 0,
+            "Inputs": [
+                "Fan12_in"
+            ],
+            "Name": "Fan12_PID",
+            "NegativeHysteresis": 0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 18,
+            "Outputs": [
+                "Fan12_Pwm"
+            ],
+            "PCoefficient": 0.0026,
+            "PositiveHysteresis": 0,
+            "SetPoint": 70,
+            "SlewNeg": 0,
+            "SlewPos": 0,
+            "Type": "Pid",
+            "Zones": [
+                "PSU"
+            ]
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 0.0079,
+            "FFOffCoefficient": 0,
+            "ICoefficient": 0,
+            "ILimitMax": 0,
+            "ILimitMin": 0,
+            "Inputs": [
+                "Fan13_in"
+            ],
+            "Name": "Fan13_PID",
+            "NegativeHysteresis": 0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 18,
+            "Outputs": [
+                "Fan13_Pwm"
+            ],
+            "PCoefficient": 0.0026,
+            "PositiveHysteresis": 0,
+            "SetPoint": 70,
+            "SlewNeg": 0,
+            "SlewPos": 0,
+            "Type": "Pid",
+            "Zones": [
+                "PSU"
+            ]
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 0.0079,
+            "FFOffCoefficient": 0,
+            "ICoefficient": 0,
+            "ILimitMax": 0,
+            "ILimitMin": 0,
+            "Inputs": [
+                "Fan14_in"
+            ],
+            "Name": "Fan14_PID",
+            "NegativeHysteresis": 0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 18,
+            "Outputs": [
+                "Fan14_Pwm"
+            ],
+            "PCoefficient": 0.0026,
+            "PositiveHysteresis": 0,
+            "SetPoint": 70,
+            "SlewNeg": 0,
+            "SlewPos": 0,
+            "Type": "Pid",
+            "Zones": [
+                "PSU"
+            ]
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 0.0079,
+            "FFOffCoefficient": 0,
+            "ICoefficient": 0,
+            "ILimitMax": 0,
+            "ILimitMin": 0,
+            "Inputs": [
+                "Fan15_in"
+            ],
+            "Name": "Fan15_PID",
+            "NegativeHysteresis": 0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 18,
+            "Outputs": [
+                "Fan15_Pwm"
+            ],
+            "PCoefficient": 0.0026,
+            "PositiveHysteresis": 0,
+            "SetPoint": 70,
+            "SlewNeg": 0,
+            "SlewPos": 0,
+            "Type": "Pid",
+            "Zones": [
+                "PSU"
+            ]
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 0.0079,
+            "FFOffCoefficient": 0,
+            "ICoefficient": 0,
+            "ILimitMax": 0,
+            "ILimitMin": 0,
+            "Inputs": [
+                "Fan16_in"
+            ],
+            "Name": "Fan16_PID",
+            "NegativeHysteresis": 0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 18,
+            "Outputs": [
+                "Fan16_Pwm"
+            ],
+            "PCoefficient": 0.0026,
+            "PositiveHysteresis": 0,
+            "SetPoint": 70,
+            "SlewNeg": 0,
+            "SlewPos": 0,
+            "Type": "Pid",
+            "Zones": [
+                "PSU"
+            ]
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 0.0079,
+            "FFOffCoefficient": 0,
+            "ICoefficient": 0,
+            "ILimitMax": 0,
+            "ILimitMin": 0,
+            "Inputs": [
+                "Fan17_in"
+            ],
+            "Name": "Fan17_PID",
+            "NegativeHysteresis": 0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 18,
+            "Outputs": [
+                "Fan17_Pwm"
+            ],
+            "PCoefficient": 0.0026,
+            "PositiveHysteresis": 0,
+            "SetPoint": 70,
+            "SlewNeg": 0,
+            "SlewPos": 0,
+            "Type": "Pid",
+            "Zones": [
+                "PSU"
+            ]
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 0.0079,
+            "FFOffCoefficient": 0,
+            "ICoefficient": 0,
+            "ILimitMax": 0,
+            "ILimitMin": 0,
+            "Inputs": [
+                "Fan18_in"
+            ],
+            "Name": "Fan18_PID",
+            "NegativeHysteresis": 0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 18,
+            "Outputs": [
+                "Fan18_Pwm"
+            ],
+            "PCoefficient": 0.0026,
+            "PositiveHysteresis": 0,
+            "SetPoint": 70,
+            "SlewNeg": 0,
+            "SlewPos": 0,
+            "Type": "Pid",
+            "Zones": [
+                "PSU"
+            ]
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 0.0079,
+            "FFOffCoefficient": 0,
+            "ICoefficient": 0,
+            "ILimitMax": 0,
+            "ILimitMin": 0,
+            "Inputs": [
+                "Fan19_in"
+            ],
+            "Name": "Fan19_PID",
+            "NegativeHysteresis": 0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 18,
+            "Outputs": [
+                "Fan19_Pwm"
+            ],
+            "PCoefficient": 0.0026,
+            "PositiveHysteresis": 0,
+            "SetPoint": 70,
+            "SlewNeg": 0,
+            "SlewPos": 0,
+            "Type": "Pid",
+            "Zones": [
+                "PSU"
+            ]
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 0.0079,
+            "FFOffCoefficient": 0,
+            "ICoefficient": 0,
+            "ILimitMax": 0,
+            "ILimitMin": 0,
+            "Inputs": [
+                "Fan20_in"
+            ],
+            "Name": "Fan20_PID",
+            "NegativeHysteresis": 0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 18,
+            "Outputs": [
+                "Fan20_Pwm"
+            ],
+            "PCoefficient": 0.0026,
+            "PositiveHysteresis": 0,
+            "SetPoint": 70,
+            "SlewNeg": 0,
+            "SlewPos": 0,
+            "Type": "Pid",
+            "Zones": [
+                "PSU"
+            ]
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 0.0079,
+            "FFOffCoefficient": 0,
+            "ICoefficient": 0,
+            "ILimitMax": 0,
+            "ILimitMin": 0,
+            "Inputs": [
+                "Fan21_in"
+            ],
+            "Name": "Fan21_PID",
+            "NegativeHysteresis": 0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 18,
+            "Outputs": [
+                "Fan21_Pwm"
+            ],
+            "PCoefficient": 0.0026,
+            "PositiveHysteresis": 0,
+            "SetPoint": 70,
+            "SlewNeg": 0,
+            "SlewPos": 0,
+            "Type": "Pid",
+            "Zones": [
+                "PSU"
+            ]
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 0.0079,
+            "FFOffCoefficient": 0,
+            "ICoefficient": 0,
+            "ILimitMax": 0,
+            "ILimitMin": 0,
+            "Inputs": [
+                "Fan22_in"
+            ],
+            "Name": "Fan22_PID",
+            "NegativeHysteresis": 0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 18,
+            "Outputs": [
+                "Fan22_Pwm"
+            ],
+            "PCoefficient": 0.0026,
+            "PositiveHysteresis": 0,
+            "SetPoint": 70,
+            "SlewNeg": 0,
+            "SlewPos": 0,
+            "Type": "Pid",
+            "Zones": [
+                "PSU"
+            ]
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 0.0079,
+            "FFOffCoefficient": 0,
+            "ICoefficient": 0,
+            "ILimitMax": 0,
+            "ILimitMin": 0,
+            "Inputs": [
+                "Fan23_in"
+            ],
+            "Name": "Fan23_PID",
+            "NegativeHysteresis": 0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 18,
+            "Outputs": [
+                "Fan23_Pwm"
+            ],
+            "PCoefficient": 0.0026,
+            "PositiveHysteresis": 0,
+            "SetPoint": 70,
+            "SlewNeg": 0,
+            "SlewPos": 0,
+            "Type": "Pid",
+            "Zones": [
+                "PSU"
+            ]
+        },
+        {
+            "Class": "fan",
+            "FFGainCoefficient": 0.0079,
+            "FFOffCoefficient": 0,
+            "ICoefficient": 0,
+            "ILimitMax": 0,
+            "ILimitMin": 0,
+            "Inputs": [
+                "Fan24_in"
+            ],
+            "Name": "Fan24_PID",
+            "NegativeHysteresis": 0,
+            "OutLimitMax": 100,
+            "OutLimitMin": 18,
+            "Outputs": [
+                "Fan24_Pwm"
+            ],
+            "PCoefficient": 0.0026,
+            "PositiveHysteresis": 0,
+            "SetPoint": 70,
+            "SlewNeg": 0,
+            "SlewPos": 0,
+            "Type": "Pid",
+            "Zones": [
+                "PSU"
+            ]
+        },
+        {
+            "Class": "temp",
+            "FFGainCoefficient": 0,
+            "FFOffCoefficient": 0,
+            "ICoefficient": -9.2,
+            "ILimitMax": 32000,
+            "ILimitMin": 2500,
+            "Inputs": [
+                "BCM0_TEMP Temperature",
+                "BCM1_TEMP Temperature",
+                "BCM2_TEMP Temperature",
+                "BCM3_TEMP Temperature"
+            ],
+            "Name": "PSU Temperature",
+            "NegativeHysteresis": 5,
+            "OutLimitMax": 32000,
+            "OutLimitMin": 2500,
+            "Outputs": [],
+            "PCoefficient": -536,
+            "PositiveHysteresis": 0,
+            "SetPoint": 55,
+            "SlewNeg": 0,
+            "SlewPos": 0,
+            "Type": "Pid",
+            "Zones": [
+                "PSU"
+            ]
+        },
+        {
+            "FailSafePercent": 100,
+            "MinThermalOutput": 2500,
+            "Name": "PSU",
+            "Type": "Pid.Zone"
+        }
+    ],
+    "Name": "chassis",
+    "Probe": "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': '.*Genesis3'})",
+    "Type": "Chassis",
+    "xyz.openbmc_project.Inventory.Decorator.Asset": {
+        "Manufacturer": "$PRODUCT_MANUFACTURER",
+        "Model": "$PRODUCT_PRODUCT_NAME",
+        "PartNumber": "$CHASSIS_PART_NUMBER",
+        "SerialNumber": "$CHASSIS_SERIAL_NUMBER"
+    }
+}
diff --git a/configurations/genesis3_psu.json b/configurations/genesis3_psu.json
new file mode 100644
index 0000000..4b8d5fa
--- /dev/null
+++ b/configurations/genesis3_psu.json
@@ -0,0 +1,266 @@
+[
+    {
+        "Exposes": [
+            {
+                "Address": "0x5f",
+                "Bus": "34",
+                "Labels": [
+                    "iin2",
+                    "iout2",
+                    "vin2",
+                    "vout2",
+                    "pin2",
+                    "pout2",
+                    "temp1"
+                ],
+                "Name": "BCM0_TEMP",
+                "Name1": "BCM0",
+                "PollRate": 5.0,
+                "PowerState": "Always",
+                "Thresholds": [
+                    {
+                        "Direction": "greater than",
+                        "Label": "vin2",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 480.96
+                    },
+                    {
+                        "Direction": "less than",
+                        "Label": "vin2",
+                        "Name": "lower critical",
+                        "Severity": 1,
+                        "Value": 260
+                    },
+                    {
+                        "Direction": "greater than",
+                        "Label": "temp1",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 125.0
+                    },
+                    {
+                        "Direction": "greater than",
+                        "Label": "iout2",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 68
+                    }
+                ],
+                "Type": "PLI1209BC"
+            }
+        ],
+        "Name": "Vicor BCM 6123 750W 1",
+        "Probe": "FOUND('IBM Genesis3 Baseboard')",
+        "ProductId": 1,
+        "Type": "PowerSupply",
+        "xyz.openbmc_project.Inventory.Decorator.Asset": {
+            "Manufacturer": "Vicor",
+            "Model": "BCM 6123",
+            "PartNumber": "BCM6123TD1E1368T01",
+            "SerialNumber": ""
+        },
+        "xyz.openbmc_project.Inventory.Decorator.Replaceable": {
+            "FieldReplaceable": false,
+            "HotPluggable": false
+        }
+    },
+    {
+        "Exposes": [
+            {
+                "Address": "0x5f",
+                "Bus": "35",
+                "Labels": [
+                    "iin2",
+                    "iout2",
+                    "vin2",
+                    "vout2",
+                    "pin2",
+                    "pout2",
+                    "temp1"
+                ],
+                "Name": "BCM1_TEMP",
+                "Name1": "BCM1",
+                "PollRate": 5.0,
+                "PowerState": "Always",
+                "Thresholds": [
+                    {
+                        "Direction": "greater than",
+                        "Label": "vin2",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 480.96
+                    },
+                    {
+                        "Direction": "less than",
+                        "Label": "vin2",
+                        "Name": "lower critical",
+                        "Severity": 1,
+                        "Value": 260
+                    },
+                    {
+                        "Direction": "greater than",
+                        "Label": "temp1",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 125.0
+                    },
+                    {
+                        "Direction": "greater than",
+                        "Label": "iout2",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 68
+                    }
+                ],
+                "Type": "PLI1209BC"
+            }
+        ],
+        "Name": "Vicor BCM 6123 750W 2",
+        "Probe": "FOUND('IBM Genesis3 Baseboard')",
+        "ProductId": 2,
+        "Type": "PowerSupply",
+        "xyz.openbmc_project.Inventory.Decorator.Asset": {
+            "Manufacturer": "Vicor",
+            "Model": "BCM 6123",
+            "PartNumber": "BCM6123TD1E1368T01",
+            "SerialNumber": ""
+        },
+        "xyz.openbmc_project.Inventory.Decorator.Replaceable": {
+            "FieldReplaceable": false,
+            "HotPluggable": false
+        }
+    },
+    {
+        "Exposes": [
+            {
+                "Address": "0x5f",
+                "Bus": "36",
+                "Labels": [
+                    "iin2",
+                    "iout2",
+                    "vin2",
+                    "vout2",
+                    "pin2",
+                    "pout2",
+                    "temp1"
+                ],
+                "Name": "BCM2_TEMP",
+                "Name1": "BCM2",
+                "PollRate": 5.0,
+                "PowerState": "Always",
+                "Thresholds": [
+                    {
+                        "Direction": "greater than",
+                        "Label": "vin2",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 480.96
+                    },
+                    {
+                        "Direction": "less than",
+                        "Label": "vin2",
+                        "Name": "lower critical",
+                        "Severity": 1,
+                        "Value": 260
+                    },
+                    {
+                        "Direction": "greater than",
+                        "Label": "temp1",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 125.0
+                    },
+                    {
+                        "Direction": "greater than",
+                        "Label": "iout2",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 68
+                    }
+                ],
+                "Type": "PLI1209BC"
+            }
+        ],
+        "Name": "Vicor BCM 6123 750W 3",
+        "Probe": "FOUND('IBM Genesis3 Baseboard')",
+        "ProductId": 3,
+        "Type": "PowerSupply",
+        "xyz.openbmc_project.Inventory.Decorator.Asset": {
+            "Manufacturer": "Vicor",
+            "Model": "BCM 6123",
+            "PartNumber": "BCM6123TD1E1368T01",
+            "SerialNumber": ""
+        },
+        "xyz.openbmc_project.Inventory.Decorator.Replaceable": {
+            "FieldReplaceable": false,
+            "HotPluggable": false
+        }
+    },
+    {
+        "Exposes": [
+            {
+                "Address": "0x5f",
+                "Bus": "37",
+                "Labels": [
+                    "iin2",
+                    "iout2",
+                    "vin2",
+                    "vout2",
+                    "pin2",
+                    "pout2",
+                    "temp1"
+                ],
+                "Name": "BCM3_TEMP",
+                "Name1": "BCM3",
+                "PollRate": 5.0,
+                "PowerState": "Always",
+                "Thresholds": [
+                    {
+                        "Direction": "greater than",
+                        "Label": "vin2",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 480.96
+                    },
+                    {
+                        "Direction": "less than",
+                        "Label": "vin2",
+                        "Name": "lower critical",
+                        "Severity": 1,
+                        "Value": 260
+                    },
+                    {
+                        "Direction": "greater than",
+                        "Label": "temp1",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 125.0
+                    },
+                    {
+                        "Direction": "greater than",
+                        "Label": "iout2",
+                        "Name": "upper critical",
+                        "Severity": 1,
+                        "Value": 68
+                    }
+                ],
+                "Type": "PLI1209BC"
+            }
+        ],
+        "Name": "Vicor BCM 6123 750W 4",
+        "Probe": "FOUND('IBM Genesis3 Baseboard')",
+        "ProductId": 4,
+        "Type": "PowerSupply",
+        "xyz.openbmc_project.Inventory.Decorator.Asset": {
+            "Manufacturer": "Vicor",
+            "Model": "BCM 6123",
+            "PartNumber": "BCM6123TD1E1368T01",
+            "SerialNumber": ""
+        },
+        "xyz.openbmc_project.Inventory.Decorator.Replaceable": {
+            "FieldReplaceable": false,
+            "HotPluggable": false
+        }
+    }
+]
diff --git a/meson.build b/meson.build
index 3b3024f..9f4c077 100644
--- a/meson.build
+++ b/meson.build
@@ -109,6 +109,9 @@
     'fbyv35.json',
     'fbyv35_nic_mellanox.json',
     'flextronics_s-1100adu00-201_psu.json',
+    'genesis3_psu.json',
+    'genesis3_baseboard.json',
+    'genesis3_chassis.json',
     'greatlakes.json',
     'greatlakes_nic_mellanox.json',
     'ibm_1000w_cffps.json',