xref: /openbmc/bmcweb/features/redfish/include/registries/update_message_registry.hpp (revision 56b81992ba8a8e644f2e75251a94df4f4d0d0880)
1665e7602SGunnar Mills #pragma once
2665e7602SGunnar Mills /****************************************************************
3665e7602SGunnar Mills  *                 READ THIS WARNING FIRST
4665e7602SGunnar Mills  * This is an auto-generated header which contains definitions
5665e7602SGunnar Mills  * for Redfish DMTF defined messages.
6665e7602SGunnar Mills  * DO NOT modify this registry outside of running the
7665e7602SGunnar Mills  * parse_registries.py script.  The definitions contained within
8665e7602SGunnar Mills  * this file are owned by DMTF.  Any modifications to these files
9665e7602SGunnar Mills  * should be first pushed to the relevant registry in the DMTF
10665e7602SGunnar Mills  * github organization.
11665e7602SGunnar Mills  ***************************************************************/
12665e7602SGunnar Mills #include "registries.hpp"
13665e7602SGunnar Mills 
14665e7602SGunnar Mills #include <array>
15665e7602SGunnar Mills 
16665e7602SGunnar Mills // clang-format off
17665e7602SGunnar Mills 
18665e7602SGunnar Mills namespace redfish::registries::update
19665e7602SGunnar Mills {
20665e7602SGunnar Mills const Header header = {
21665e7602SGunnar Mills     "Copyright 2014-2023 DMTF. All rights reserved.",
22665e7602SGunnar Mills     "#MessageRegistry.v1_6_2.MessageRegistry",
23*56b81992SEd Tanous     1,
24*56b81992SEd Tanous     0,
25*56b81992SEd Tanous     2,
26665e7602SGunnar Mills     "Update Message Registry",
27665e7602SGunnar Mills     "en",
28665e7602SGunnar Mills     "This registry defines the update status and error messages.",
29665e7602SGunnar Mills     "Update",
30665e7602SGunnar Mills     "DMTF",
31665e7602SGunnar Mills };
32665e7602SGunnar Mills constexpr const char* url =
33665e7602SGunnar Mills     "https://redfish.dmtf.org/registries/Update.1.0.2.json";
34665e7602SGunnar Mills 
35665e7602SGunnar Mills constexpr std::array registry =
36665e7602SGunnar Mills {
37665e7602SGunnar Mills     MessageEntry{
38665e7602SGunnar Mills         "ActivateFailed",
39665e7602SGunnar Mills         {
40665e7602SGunnar Mills             "Indicates that the component failed to activate the image.",
41665e7602SGunnar Mills             "Activation of image '%1' on '%2' failed.",
42665e7602SGunnar Mills             "Critical",
43665e7602SGunnar Mills             2,
44665e7602SGunnar Mills             {
45665e7602SGunnar Mills                 "string",
46665e7602SGunnar Mills                 "string",
47665e7602SGunnar Mills             },
48665e7602SGunnar Mills             "None.",
49665e7602SGunnar Mills         }},
50665e7602SGunnar Mills     MessageEntry{
51665e7602SGunnar Mills         "AllTargetsDetermined",
52665e7602SGunnar Mills         {
53665e7602SGunnar Mills             "Indicates that all target resources or devices for an update operation were determined by the service.",
54665e7602SGunnar Mills             "All the target devices to be updated were determined.",
55665e7602SGunnar Mills             "OK",
56665e7602SGunnar Mills             0,
57665e7602SGunnar Mills             {},
58665e7602SGunnar Mills             "None.",
59665e7602SGunnar Mills         }},
60665e7602SGunnar Mills     MessageEntry{
61665e7602SGunnar Mills         "ApplyFailed",
62665e7602SGunnar Mills         {
63665e7602SGunnar Mills             "Indicates that the component failed to apply an image.",
64665e7602SGunnar Mills             "Installation of image '%1' to '%2' failed.",
65665e7602SGunnar Mills             "Critical",
66665e7602SGunnar Mills             2,
67665e7602SGunnar Mills             {
68665e7602SGunnar Mills                 "string",
69665e7602SGunnar Mills                 "string",
70665e7602SGunnar Mills             },
71665e7602SGunnar Mills             "None.",
72665e7602SGunnar Mills         }},
73665e7602SGunnar Mills     MessageEntry{
74665e7602SGunnar Mills         "ApplyingOnComponent",
75665e7602SGunnar Mills         {
76665e7602SGunnar Mills             "Indicates that a component is applying an image.",
77665e7602SGunnar Mills             "Image '%1' is being applied on '%2'.",
78665e7602SGunnar Mills             "OK",
79665e7602SGunnar Mills             2,
80665e7602SGunnar Mills             {
81665e7602SGunnar Mills                 "string",
82665e7602SGunnar Mills                 "string",
83665e7602SGunnar Mills             },
84665e7602SGunnar Mills             "None.",
85665e7602SGunnar Mills         }},
86665e7602SGunnar Mills     MessageEntry{
87665e7602SGunnar Mills         "AwaitToActivate",
88665e7602SGunnar Mills         {
89665e7602SGunnar Mills             "Indicates that the resource or device is waiting for an action to proceed with activating an image.",
90665e7602SGunnar Mills             "Awaiting for an action to proceed with activating image '%1' on '%2'.",
91665e7602SGunnar Mills             "OK",
92665e7602SGunnar Mills             2,
93665e7602SGunnar Mills             {
94665e7602SGunnar Mills                 "string",
95665e7602SGunnar Mills                 "string",
96665e7602SGunnar Mills             },
97665e7602SGunnar Mills             "Perform the requested action to advance the update operation.",
98665e7602SGunnar Mills         }},
99665e7602SGunnar Mills     MessageEntry{
100665e7602SGunnar Mills         "AwaitToUpdate",
101665e7602SGunnar Mills         {
102665e7602SGunnar Mills             "Indicates that the resource or device is waiting for an action to proceed with installing an image.",
103665e7602SGunnar Mills             "Awaiting for an action to proceed with installing image '%1' on '%2'.",
104665e7602SGunnar Mills             "OK",
105665e7602SGunnar Mills             2,
106665e7602SGunnar Mills             {
107665e7602SGunnar Mills                 "string",
108665e7602SGunnar Mills                 "string",
109665e7602SGunnar Mills             },
110665e7602SGunnar Mills             "Perform the requested action to advance the update operation.",
111665e7602SGunnar Mills         }},
112665e7602SGunnar Mills     MessageEntry{
113665e7602SGunnar Mills         "InstallingOnComponent",
114665e7602SGunnar Mills         {
115665e7602SGunnar Mills             "Indicates that a component is installing an image.",
116665e7602SGunnar Mills             "Image '%1' is being installed on '%2'.",
117665e7602SGunnar Mills             "OK",
118665e7602SGunnar Mills             2,
119665e7602SGunnar Mills             {
120665e7602SGunnar Mills                 "string",
121665e7602SGunnar Mills                 "string",
122665e7602SGunnar Mills             },
123665e7602SGunnar Mills             "None.",
124665e7602SGunnar Mills         }},
125665e7602SGunnar Mills     MessageEntry{
126665e7602SGunnar Mills         "OperationTransitionedToJob",
127665e7602SGunnar Mills         {
128665e7602SGunnar Mills             "Indicates that the update operation transitioned to a job for managing the progress of the operation.",
129665e7602SGunnar Mills             "The update operation has transitioned to the job at URI '%1'.",
130665e7602SGunnar Mills             "OK",
131665e7602SGunnar Mills             1,
132665e7602SGunnar Mills             {
133665e7602SGunnar Mills                 "string",
134665e7602SGunnar Mills             },
135665e7602SGunnar Mills             "Follow the referenced job and monitor the job for further updates.",
136665e7602SGunnar Mills         }},
137665e7602SGunnar Mills     MessageEntry{
138665e7602SGunnar Mills         "TargetDetermined",
139665e7602SGunnar Mills         {
140665e7602SGunnar Mills             "Indicates that a target resource or device for an image was determined for update.",
141665e7602SGunnar Mills             "The target device '%1' will be updated with image '%2'.",
142665e7602SGunnar Mills             "OK",
143665e7602SGunnar Mills             2,
144665e7602SGunnar Mills             {
145665e7602SGunnar Mills                 "string",
146665e7602SGunnar Mills                 "string",
147665e7602SGunnar Mills             },
148665e7602SGunnar Mills             "None.",
149665e7602SGunnar Mills         }},
150665e7602SGunnar Mills     MessageEntry{
151665e7602SGunnar Mills         "TransferFailed",
152665e7602SGunnar Mills         {
153665e7602SGunnar Mills             "Indicates that the service failed to transfer an image to a component.",
154665e7602SGunnar Mills             "Transfer of image '%1' to '%2' failed.",
155665e7602SGunnar Mills             "Critical",
156665e7602SGunnar Mills             2,
157665e7602SGunnar Mills             {
158665e7602SGunnar Mills                 "string",
159665e7602SGunnar Mills                 "string",
160665e7602SGunnar Mills             },
161665e7602SGunnar Mills             "None.",
162665e7602SGunnar Mills         }},
163665e7602SGunnar Mills     MessageEntry{
164665e7602SGunnar Mills         "TransferringToComponent",
165665e7602SGunnar Mills         {
166665e7602SGunnar Mills             "Indicates that the service is transferring an image to a component.",
167665e7602SGunnar Mills             "Image '%1' is being transferred to '%2'.",
168665e7602SGunnar Mills             "OK",
169665e7602SGunnar Mills             2,
170665e7602SGunnar Mills             {
171665e7602SGunnar Mills                 "string",
172665e7602SGunnar Mills                 "string",
173665e7602SGunnar Mills             },
174665e7602SGunnar Mills             "None.",
175665e7602SGunnar Mills         }},
176665e7602SGunnar Mills     MessageEntry{
177665e7602SGunnar Mills         "UpdateInProgress",
178665e7602SGunnar Mills         {
179665e7602SGunnar Mills             "Indicates that an update is in progress.",
180665e7602SGunnar Mills             "An update is in progress.",
181665e7602SGunnar Mills             "OK",
182665e7602SGunnar Mills             0,
183665e7602SGunnar Mills             {},
184665e7602SGunnar Mills             "None.",
185665e7602SGunnar Mills         }},
186665e7602SGunnar Mills     MessageEntry{
187665e7602SGunnar Mills         "UpdateSuccessful",
188665e7602SGunnar Mills         {
189665e7602SGunnar Mills             "Indicates that a resource or device was updated.",
190665e7602SGunnar Mills             "Device '%1' successfully updated with image '%2'.",
191665e7602SGunnar Mills             "OK",
192665e7602SGunnar Mills             2,
193665e7602SGunnar Mills             {
194665e7602SGunnar Mills                 "string",
195665e7602SGunnar Mills                 "string",
196665e7602SGunnar Mills             },
197665e7602SGunnar Mills             "None.",
198665e7602SGunnar Mills         }},
199665e7602SGunnar Mills     MessageEntry{
200665e7602SGunnar Mills         "VerificationFailed",
201665e7602SGunnar Mills         {
202665e7602SGunnar Mills             "Indicates that the component failed to verify an image.",
203665e7602SGunnar Mills             "Verification of image '%1' at '%2' failed.",
204665e7602SGunnar Mills             "Critical",
205665e7602SGunnar Mills             2,
206665e7602SGunnar Mills             {
207665e7602SGunnar Mills                 "string",
208665e7602SGunnar Mills                 "string",
209665e7602SGunnar Mills             },
210665e7602SGunnar Mills             "None.",
211665e7602SGunnar Mills         }},
212665e7602SGunnar Mills     MessageEntry{
213665e7602SGunnar Mills         "VerifyingAtComponent",
214665e7602SGunnar Mills         {
215665e7602SGunnar Mills             "Indicates that a component is verifying an image.",
216665e7602SGunnar Mills             "Image '%1' is being verified at '%2'.",
217665e7602SGunnar Mills             "OK",
218665e7602SGunnar Mills             2,
219665e7602SGunnar Mills             {
220665e7602SGunnar Mills                 "string",
221665e7602SGunnar Mills                 "string",
222665e7602SGunnar Mills             },
223665e7602SGunnar Mills             "None.",
224665e7602SGunnar Mills         }},
225665e7602SGunnar Mills 
226665e7602SGunnar Mills };
227665e7602SGunnar Mills 
228665e7602SGunnar Mills enum class Index
229665e7602SGunnar Mills {
230665e7602SGunnar Mills     activateFailed = 0,
231665e7602SGunnar Mills     allTargetsDetermined = 1,
232665e7602SGunnar Mills     applyFailed = 2,
233665e7602SGunnar Mills     applyingOnComponent = 3,
234665e7602SGunnar Mills     awaitToActivate = 4,
235665e7602SGunnar Mills     awaitToUpdate = 5,
236665e7602SGunnar Mills     installingOnComponent = 6,
237665e7602SGunnar Mills     operationTransitionedToJob = 7,
238665e7602SGunnar Mills     targetDetermined = 8,
239665e7602SGunnar Mills     transferFailed = 9,
240665e7602SGunnar Mills     transferringToComponent = 10,
241665e7602SGunnar Mills     updateInProgress = 11,
242665e7602SGunnar Mills     updateSuccessful = 12,
243665e7602SGunnar Mills     verificationFailed = 13,
244665e7602SGunnar Mills     verifyingAtComponent = 14,
245665e7602SGunnar Mills };
246665e7602SGunnar Mills } // namespace redfish::registries::update
247