Add message registry for power button long press

When the power button is pressed, it depends on how long
the press takes to cause which event to happen [1].

Add a message registry for the power button long press
event.

[1] https://github.com/openbmc/phosphor-buttons/blob/master/README.md#power-button

Tested:
1. Redfish Validator passed.
2. Verify in Redfish log.
'''
GET: /redfish/v1/Systems/system/LogServices/EventLog/Entries
Response:
{
  "@odata.id": "/redfish/v1/Systems/system/LogServices/EventLog/Entries",
  "@odata.type": "#LogEntryCollection.LogEntryCollection",
  "Description": "Collection of System Event Log Entries",
  "Members": [
    {
      "@odata.id": "/redfish/v1/Systems/system/LogServices/EventLog/Entries/1724214823",
      "@odata.type": "#LogEntry.v1_9_0.LogEntry",
      "Created": "2024-08-21T04:33:43+00:00",
      "EntryType": "Event",
      "Id": "1724214823",
      "Message": "Power Button Long Pressed.",
      "MessageArgs": [],
      "MessageId": "OpenBMC.0.1.PowerButtonLongPressed.OK",
      "Name": "System Event Log Entry",
      "Severity": "OK"
   }
  ],
  "Members@odata.count": 1,
  "Name": "System Event Log Entries"
}
'''

Change-Id: I772c444303c784d086af69e1eab22d9446658d4b
Signed-off-by: Chanh Nguyen <chanh@os.amperecomputing.com>
diff --git a/redfish-core/include/registries/openbmc.json b/redfish-core/include/registries/openbmc.json
index 885fef4..f3ec1e8 100644
--- a/redfish-core/include/registries/openbmc.json
+++ b/redfish-core/include/registries/openbmc.json
@@ -2,7 +2,7 @@
     "@Redfish.Copyright": "Copyright 2022 OpenBMC. All rights reserved.",
     "@odata.type": "#MessageRegistry.v1_4_0.MessageRegistry",
     "Description": "This registry defines the base messages for OpenBMC.",
-    "Id": "OpenBMC.0.4.0",
+    "Id": "OpenBMC.0.5.0",
     "Language": "en",
     "Messages": {
         "ADDDCCorrectable": {
@@ -1187,6 +1187,14 @@
             "Resolution": "None.",
             "Severity": "OK"
         },
+        "PowerButtonLongPressed": {
+            "Description": "Indicates that the power button was long pressed.",
+            "Message": "Power Button Long Pressed.",
+            "MessageSeverity": "OK",
+            "NumberOfArgs": 0,
+            "Resolution": "None.",
+            "Severity": "OK"
+        },
         "PowerRestorePolicyApplied": {
             "Description": "Indicates that power was restored and the BMC has applied the restore policy.",
             "Message": "Power restore policy applied.",
@@ -1667,5 +1675,5 @@
     "Name": "OpenBMC Message Registry",
     "OwningEntity": "OpenBMC",
     "RegistryPrefix": "OpenBMC",
-    "RegistryVersion": "0.4.0"
+    "RegistryVersion": "0.5.0"
 }
diff --git a/redfish-core/include/registries/openbmc_message_registry.hpp b/redfish-core/include/registries/openbmc_message_registry.hpp
index 3562504..2bd4d1d 100644
--- a/redfish-core/include/registries/openbmc_message_registry.hpp
+++ b/redfish-core/include/registries/openbmc_message_registry.hpp
@@ -20,12 +20,12 @@
 const Header header = {
     "Copyright 2022 OpenBMC. All rights reserved.",
     "#MessageRegistry.v1_4_0.MessageRegistry",
-    "OpenBMC.0.4.0",
+    "OpenBMC.0.5.0",
     "OpenBMC Message Registry",
     "en",
     "This registry defines the base messages for OpenBMC.",
     "OpenBMC",
-    "0.4.0",
+    "0.5.0",
     "OpenBMC",
 };
 constexpr const char* url =
@@ -1687,6 +1687,16 @@
             "None.",
         }},
     MessageEntry{
+        "PowerButtonLongPressed",
+        {
+            "Indicates that the power button was long pressed.",
+            "Power Button Long Pressed.",
+            "OK",
+            0,
+            {},
+            "None.",
+        }},
+    MessageEntry{
         "PowerButtonPressed",
         {
             "Indicates that the power button was pressed.",
@@ -2477,62 +2487,63 @@
     pCIeFatalUnexpectedCompletion = 131,
     pCIeFatalUnspecifiedNonAERFatalError = 132,
     pCIeFatalUnsupportedRequest = 133,
-    powerButtonPressed = 134,
-    powerRestorePolicyApplied = 135,
-    powerSupplyConfigurationError = 136,
-    powerSupplyConfigurationErrorRecovered = 137,
-    powerSupplyFailed = 138,
-    powerSupplyFailurePredicted = 139,
-    powerSupplyFanFailed = 140,
-    powerSupplyFanRecovered = 141,
-    powerSupplyInserted = 142,
-    powerSupplyPowerGoodFailed = 143,
-    powerSupplyPowerLost = 144,
-    powerSupplyPowerRestored = 145,
-    powerSupplyPredictedFailureRecovered = 146,
-    powerSupplyRecovered = 147,
-    powerSupplyRemoved = 148,
-    powerUnitDegradedFromNonRedundant = 149,
-    powerUnitDegradedFromRedundant = 150,
-    powerUnitNonRedundantFromInsufficient = 151,
-    powerUnitNonRedundantInsufficient = 152,
-    powerUnitNonRedundantSufficient = 153,
-    powerUnitRedundancyDegraded = 154,
-    powerUnitRedundancyLost = 155,
-    powerUnitRedundancyRegained = 156,
-    resetButtonPressed = 157,
-    sELEntryAdded = 158,
-    securityBoot2ndFlashEnabled = 159,
-    securityP2aBridgeEnabled = 160,
-    securityUartPortDebugEnabled = 161,
-    securityUserNonRootUidZeroAssigned = 162,
-    securityUserNonRootUidZeroRemoved = 163,
-    securityUserRootDisabled = 164,
-    securityUserRootEnabled = 165,
-    securityUserStrongHashAlgoRestored = 166,
-    securityUserUnsupportedShellEnabled = 167,
-    securityUserUnsupportedShellRemoved = 168,
-    securityUserWeakHashAlgoEnabled = 169,
-    sensorThresholdCriticalHighGoingHigh = 170,
-    sensorThresholdCriticalHighGoingLow = 171,
-    sensorThresholdCriticalLowGoingHigh = 172,
-    sensorThresholdCriticalLowGoingLow = 173,
-    sensorThresholdWarningHighGoingHigh = 174,
-    sensorThresholdWarningHighGoingLow = 175,
-    sensorThresholdWarningLowGoingHigh = 176,
-    sensorThresholdWarningLowGoingLow = 177,
-    serviceFailure = 178,
-    serviceStarted = 179,
-    sparingRedundancyDegraded = 180,
-    sparingRedundancyFull = 181,
-    ssbThermalTrip = 182,
-    systemInterfaceDisabledProvisioned = 183,
-    systemInterfaceUnprovisioned = 184,
-    systemInterfaceWhitelistProvisioned = 185,
-    systemPowerGoodFailed = 186,
-    systemPowerLost = 187,
-    systemPowerOffFailed = 188,
-    systemPowerOnFailed = 189,
-    voltageRegulatorOverheated = 190,
+    powerButtonLongPressed = 134,
+    powerButtonPressed = 135,
+    powerRestorePolicyApplied = 136,
+    powerSupplyConfigurationError = 137,
+    powerSupplyConfigurationErrorRecovered = 138,
+    powerSupplyFailed = 139,
+    powerSupplyFailurePredicted = 140,
+    powerSupplyFanFailed = 141,
+    powerSupplyFanRecovered = 142,
+    powerSupplyInserted = 143,
+    powerSupplyPowerGoodFailed = 144,
+    powerSupplyPowerLost = 145,
+    powerSupplyPowerRestored = 146,
+    powerSupplyPredictedFailureRecovered = 147,
+    powerSupplyRecovered = 148,
+    powerSupplyRemoved = 149,
+    powerUnitDegradedFromNonRedundant = 150,
+    powerUnitDegradedFromRedundant = 151,
+    powerUnitNonRedundantFromInsufficient = 152,
+    powerUnitNonRedundantInsufficient = 153,
+    powerUnitNonRedundantSufficient = 154,
+    powerUnitRedundancyDegraded = 155,
+    powerUnitRedundancyLost = 156,
+    powerUnitRedundancyRegained = 157,
+    resetButtonPressed = 158,
+    sELEntryAdded = 159,
+    securityBoot2ndFlashEnabled = 160,
+    securityP2aBridgeEnabled = 161,
+    securityUartPortDebugEnabled = 162,
+    securityUserNonRootUidZeroAssigned = 163,
+    securityUserNonRootUidZeroRemoved = 164,
+    securityUserRootDisabled = 165,
+    securityUserRootEnabled = 166,
+    securityUserStrongHashAlgoRestored = 167,
+    securityUserUnsupportedShellEnabled = 168,
+    securityUserUnsupportedShellRemoved = 169,
+    securityUserWeakHashAlgoEnabled = 170,
+    sensorThresholdCriticalHighGoingHigh = 171,
+    sensorThresholdCriticalHighGoingLow = 172,
+    sensorThresholdCriticalLowGoingHigh = 173,
+    sensorThresholdCriticalLowGoingLow = 174,
+    sensorThresholdWarningHighGoingHigh = 175,
+    sensorThresholdWarningHighGoingLow = 176,
+    sensorThresholdWarningLowGoingHigh = 177,
+    sensorThresholdWarningLowGoingLow = 178,
+    serviceFailure = 179,
+    serviceStarted = 180,
+    sparingRedundancyDegraded = 181,
+    sparingRedundancyFull = 182,
+    ssbThermalTrip = 183,
+    systemInterfaceDisabledProvisioned = 184,
+    systemInterfaceUnprovisioned = 185,
+    systemInterfaceWhitelistProvisioned = 186,
+    systemPowerGoodFailed = 187,
+    systemPowerLost = 188,
+    systemPowerOffFailed = 189,
+    systemPowerOnFailed = 190,
+    voltageRegulatorOverheated = 191,
 };
 } // namespace redfish::registries::openbmc