|  | #pragma once | 
|  | /**************************************************************** | 
|  | *                 READ THIS WARNING FIRST | 
|  | * This is an auto-generated header which contains definitions | 
|  | * for Redfish DMTF defined messages. | 
|  | * DO NOT modify this registry outside of running the | 
|  | * parse_registries.py script.  The definitions contained within | 
|  | * this file are owned by DMTF.  Any modifications to these files | 
|  | * should be first pushed to the relevant registry in the DMTF | 
|  | * github organization. | 
|  | ***************************************************************/ | 
|  | #include "registries.hpp" | 
|  |  | 
|  | #include <array> | 
|  |  | 
|  | // clang-format off | 
|  |  | 
|  | namespace redfish::registries::resource_event | 
|  | { | 
|  | const Header header = { | 
|  | "Copyright 2014-2020 DMTF in cooperation with the Storage Networking Industry Association (SNIA). All rights reserved.", | 
|  | "#MessageRegistry.v1_4_0.MessageRegistry", | 
|  | "ResourceEvent.1.0.3", | 
|  | "Resource Event Message Registry", | 
|  | "en", | 
|  | "This registry defines the messages to use for resource events.", | 
|  | "ResourceEvent", | 
|  | "1.0.3", | 
|  | "DMTF", | 
|  | }; | 
|  | constexpr const char* url = | 
|  | "https://redfish.dmtf.org/registries/ResourceEvent.1.0.3.json"; | 
|  |  | 
|  | constexpr std::array registry = | 
|  | { | 
|  | MessageEntry{ | 
|  | "LicenseAdded", | 
|  | { | 
|  | "Indicates that a license has been added.", | 
|  | "A license for '%1' has been added.  The following message was returned: '%2'.", | 
|  | "OK", | 
|  | 2, | 
|  | { | 
|  | "string", | 
|  | "string", | 
|  | }, | 
|  | "See vendor specific instructions for specific actions.", | 
|  | }}, | 
|  | MessageEntry{ | 
|  | "LicenseChanged", | 
|  | { | 
|  | "Indicates that a license has changed.", | 
|  | "A license for '%1' has changed.  The following message was returned: '%2'.", | 
|  | "Warning", | 
|  | 2, | 
|  | { | 
|  | "string", | 
|  | "string", | 
|  | }, | 
|  | "See vendor specific instructions for specific actions.", | 
|  | }}, | 
|  | MessageEntry{ | 
|  | "LicenseExpired", | 
|  | { | 
|  | "Indicates that a license has expired.", | 
|  | "A license for '%1' has expired.  The following message was returned: '%2'.", | 
|  | "Warning", | 
|  | 2, | 
|  | { | 
|  | "string", | 
|  | "string", | 
|  | }, | 
|  | "See vendor specific instructions for specific actions.", | 
|  | }}, | 
|  | MessageEntry{ | 
|  | "ResourceChanged", | 
|  | { | 
|  | "Indicates that one or more resource properties have changed.  This is not used whenever there is another event message for that specific change, such as only the state has changed.", | 
|  | "One or more resource properties have changed.", | 
|  | "OK", | 
|  | 0, | 
|  | {}, | 
|  | "None.", | 
|  | }}, | 
|  | MessageEntry{ | 
|  | "ResourceCreated", | 
|  | { | 
|  | "Indicates that all conditions of a successful creation operation have been met.", | 
|  | "The resource has been created successfully.", | 
|  | "OK", | 
|  | 0, | 
|  | {}, | 
|  | "None", | 
|  | }}, | 
|  | MessageEntry{ | 
|  | "ResourceErrorThresholdCleared", | 
|  | { | 
|  | "Indicates that a specified resource property has cleared its error threshold.  Examples would be drive I/O errors, or network link errors.", | 
|  | "The resource property %1 has cleared the error threshold of value %2.", | 
|  | "OK", | 
|  | 2, | 
|  | { | 
|  | "string", | 
|  | "number", | 
|  | }, | 
|  | "None.", | 
|  | }}, | 
|  | MessageEntry{ | 
|  | "ResourceErrorThresholdExceeded", | 
|  | { | 
|  | "Indicates that a specified resource property has exceeded its error threshold.  Examples would be drive I/O errors, or network link errors.", | 
|  | "The resource property %1 has exceeded error threshold of value %2.", | 
|  | "Critical", | 
|  | 2, | 
|  | { | 
|  | "string", | 
|  | "number", | 
|  | }, | 
|  | "None.", | 
|  | }}, | 
|  | MessageEntry{ | 
|  | "ResourceErrorsCorrected", | 
|  | { | 
|  | "Indicates that a specified resource property has corrected errors.  Examples would be drive I/O errors, or network link errors.", | 
|  | "The resource property %1 has corrected errors of type '%2'.", | 
|  | "OK", | 
|  | 2, | 
|  | { | 
|  | "string", | 
|  | "string", | 
|  | }, | 
|  | "None.", | 
|  | }}, | 
|  | MessageEntry{ | 
|  | "ResourceErrorsDetected", | 
|  | { | 
|  | "Indicates that a specified resource property has detected errors.  Examples would be drive I/O errors, or network link errors.", | 
|  | "The resource property %1 has detected errors of type '%2'.", | 
|  | "Warning", | 
|  | 2, | 
|  | { | 
|  | "string", | 
|  | "string", | 
|  | }, | 
|  | "Resolution dependent upon error type.", | 
|  | }}, | 
|  | MessageEntry{ | 
|  | "ResourceRemoved", | 
|  | { | 
|  | "Indicates that all conditions of a successful remove operation have been met.", | 
|  | "The resource has been removed successfully.", | 
|  | "OK", | 
|  | 0, | 
|  | {}, | 
|  | "None", | 
|  | }}, | 
|  | MessageEntry{ | 
|  | "ResourceSelfTestCompleted", | 
|  | { | 
|  | "Indicates that a self-test has completed.", | 
|  | "A self-test has completed.", | 
|  | "OK", | 
|  | 0, | 
|  | {}, | 
|  | "None.", | 
|  | }}, | 
|  | MessageEntry{ | 
|  | "ResourceSelfTestFailed", | 
|  | { | 
|  | "Indicates that a self-test has failed.  Suggested resolution may be provided as OEM data.", | 
|  | "A self-test has failed.  The following message was returned: '%1'.", | 
|  | "Critical", | 
|  | 1, | 
|  | { | 
|  | "string", | 
|  | }, | 
|  | "See vendor specific instructions for specific actions.", | 
|  | }}, | 
|  | MessageEntry{ | 
|  | "ResourceStatusChangedCritical", | 
|  | { | 
|  | "Indicates that the health of a resource has changed to Critical.", | 
|  | "The health of resource `%1` has changed to %2.", | 
|  | "Critical", | 
|  | 2, | 
|  | { | 
|  | "string", | 
|  | "string", | 
|  | }, | 
|  | "None.", | 
|  | }}, | 
|  | MessageEntry{ | 
|  | "ResourceStatusChangedOK", | 
|  | { | 
|  | "Indicates that the health of a resource has changed to OK.", | 
|  | "The health of resource '%1' has changed to %2.", | 
|  | "OK", | 
|  | 2, | 
|  | { | 
|  | "string", | 
|  | "string", | 
|  | }, | 
|  | "None.", | 
|  | }}, | 
|  | MessageEntry{ | 
|  | "ResourceStatusChangedWarning", | 
|  | { | 
|  | "Indicates that the health of a resource has changed to Warning.", | 
|  | "The health of resource `%1` has changed to %2.", | 
|  | "Warning", | 
|  | 2, | 
|  | { | 
|  | "string", | 
|  | "string", | 
|  | }, | 
|  | "None.", | 
|  | }}, | 
|  | MessageEntry{ | 
|  | "ResourceVersionIncompatible", | 
|  | { | 
|  | "Indicates that an incompatible version of software has been detected.  Examples may be after a component or system level software update.", | 
|  | "An incompatible version of software '%1' has been detected.", | 
|  | "Warning", | 
|  | 1, | 
|  | { | 
|  | "string", | 
|  | }, | 
|  | "Compare the version of the resource with the compatible version of the software.", | 
|  | }}, | 
|  | MessageEntry{ | 
|  | "ResourceWarningThresholdCleared", | 
|  | { | 
|  | "Indicates that a specified resource property has cleared its warning threshold.  Examples would be drive I/O errors, or network link errors.  Suggested resolution may be provided as OEM data.", | 
|  | "The resource property %1 has cleared the warning threshold of value %2.", | 
|  | "OK", | 
|  | 2, | 
|  | { | 
|  | "string", | 
|  | "number", | 
|  | }, | 
|  | "None.", | 
|  | }}, | 
|  | MessageEntry{ | 
|  | "ResourceWarningThresholdExceeded", | 
|  | { | 
|  | "Indicates that a specified resource property has exceeded its warning threshold.  Examples would be drive I/O errors, or network link errors.  Suggested resolution may be provided as OEM data.", | 
|  | "The resource property %1 has exceeded its warning threshold of value %2.", | 
|  | "Warning", | 
|  | 2, | 
|  | { | 
|  | "string", | 
|  | "number", | 
|  | }, | 
|  | "None.", | 
|  | }}, | 
|  | MessageEntry{ | 
|  | "URIForResourceChanged", | 
|  | { | 
|  | "Indicates that the URI for a resource has changed.  Examples for this would be physical component replacement or redistribution.", | 
|  | "The URI for the resource has changed.", | 
|  | "OK", | 
|  | 0, | 
|  | {}, | 
|  | "None.", | 
|  | }}, | 
|  |  | 
|  | }; | 
|  |  | 
|  | enum class Index : std::uint8_t | 
|  | { | 
|  | licenseAdded = 0, | 
|  | licenseChanged = 1, | 
|  | licenseExpired = 2, | 
|  | resourceChanged = 3, | 
|  | resourceCreated = 4, | 
|  | resourceErrorThresholdCleared = 5, | 
|  | resourceErrorThresholdExceeded = 6, | 
|  | resourceErrorsCorrected = 7, | 
|  | resourceErrorsDetected = 8, | 
|  | resourceRemoved = 9, | 
|  | resourceSelfTestCompleted = 10, | 
|  | resourceSelfTestFailed = 11, | 
|  | resourceStatusChangedCritical = 12, | 
|  | resourceStatusChangedOK = 13, | 
|  | resourceStatusChangedWarning = 14, | 
|  | resourceVersionIncompatible = 15, | 
|  | resourceWarningThresholdCleared = 16, | 
|  | resourceWarningThresholdExceeded = 17, | 
|  | uRIForResourceChanged = 18, | 
|  | }; | 
|  | } // namespace redfish::registries::resource_event |