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