1*665e7602SGunnar Mills #pragma once
2*665e7602SGunnar Mills /****************************************************************
3*665e7602SGunnar Mills  *                 READ THIS WARNING FIRST
4*665e7602SGunnar Mills  * This is an auto-generated header which contains definitions
5*665e7602SGunnar Mills  * for Redfish DMTF defined messages.
6*665e7602SGunnar Mills  * DO NOT modify this registry outside of running the
7*665e7602SGunnar Mills  * parse_registries.py script.  The definitions contained within
8*665e7602SGunnar Mills  * this file are owned by DMTF.  Any modifications to these files
9*665e7602SGunnar Mills  * should be first pushed to the relevant registry in the DMTF
10*665e7602SGunnar Mills  * github organization.
11*665e7602SGunnar Mills  ***************************************************************/
12*665e7602SGunnar Mills #include "registries.hpp"
13*665e7602SGunnar Mills 
14*665e7602SGunnar Mills #include <array>
15*665e7602SGunnar Mills 
16*665e7602SGunnar Mills // clang-format off
17*665e7602SGunnar Mills 
18*665e7602SGunnar Mills namespace redfish::registries::update
19*665e7602SGunnar Mills {
20*665e7602SGunnar Mills const Header header = {
21*665e7602SGunnar Mills     "Copyright 2014-2023 DMTF. All rights reserved.",
22*665e7602SGunnar Mills     "#MessageRegistry.v1_6_2.MessageRegistry",
23*665e7602SGunnar Mills     "Update.1.0.2",
24*665e7602SGunnar Mills     "Update Message Registry",
25*665e7602SGunnar Mills     "en",
26*665e7602SGunnar Mills     "This registry defines the update status and error messages.",
27*665e7602SGunnar Mills     "Update",
28*665e7602SGunnar Mills     "1.0.2",
29*665e7602SGunnar Mills     "DMTF",
30*665e7602SGunnar Mills };
31*665e7602SGunnar Mills constexpr const char* url =
32*665e7602SGunnar Mills     "https://redfish.dmtf.org/registries/Update.1.0.2.json";
33*665e7602SGunnar Mills 
34*665e7602SGunnar Mills constexpr std::array registry =
35*665e7602SGunnar Mills {
36*665e7602SGunnar Mills     MessageEntry{
37*665e7602SGunnar Mills         "ActivateFailed",
38*665e7602SGunnar Mills         {
39*665e7602SGunnar Mills             "Indicates that the component failed to activate the image.",
40*665e7602SGunnar Mills             "Activation of image '%1' on '%2' failed.",
41*665e7602SGunnar Mills             "Critical",
42*665e7602SGunnar Mills             2,
43*665e7602SGunnar Mills             {
44*665e7602SGunnar Mills                 "string",
45*665e7602SGunnar Mills                 "string",
46*665e7602SGunnar Mills             },
47*665e7602SGunnar Mills             "None.",
48*665e7602SGunnar Mills         }},
49*665e7602SGunnar Mills     MessageEntry{
50*665e7602SGunnar Mills         "AllTargetsDetermined",
51*665e7602SGunnar Mills         {
52*665e7602SGunnar Mills             "Indicates that all target resources or devices for an update operation were determined by the service.",
53*665e7602SGunnar Mills             "All the target devices to be updated were determined.",
54*665e7602SGunnar Mills             "OK",
55*665e7602SGunnar Mills             0,
56*665e7602SGunnar Mills             {},
57*665e7602SGunnar Mills             "None.",
58*665e7602SGunnar Mills         }},
59*665e7602SGunnar Mills     MessageEntry{
60*665e7602SGunnar Mills         "ApplyFailed",
61*665e7602SGunnar Mills         {
62*665e7602SGunnar Mills             "Indicates that the component failed to apply an image.",
63*665e7602SGunnar Mills             "Installation of image '%1' to '%2' failed.",
64*665e7602SGunnar Mills             "Critical",
65*665e7602SGunnar Mills             2,
66*665e7602SGunnar Mills             {
67*665e7602SGunnar Mills                 "string",
68*665e7602SGunnar Mills                 "string",
69*665e7602SGunnar Mills             },
70*665e7602SGunnar Mills             "None.",
71*665e7602SGunnar Mills         }},
72*665e7602SGunnar Mills     MessageEntry{
73*665e7602SGunnar Mills         "ApplyingOnComponent",
74*665e7602SGunnar Mills         {
75*665e7602SGunnar Mills             "Indicates that a component is applying an image.",
76*665e7602SGunnar Mills             "Image '%1' is being applied on '%2'.",
77*665e7602SGunnar Mills             "OK",
78*665e7602SGunnar Mills             2,
79*665e7602SGunnar Mills             {
80*665e7602SGunnar Mills                 "string",
81*665e7602SGunnar Mills                 "string",
82*665e7602SGunnar Mills             },
83*665e7602SGunnar Mills             "None.",
84*665e7602SGunnar Mills         }},
85*665e7602SGunnar Mills     MessageEntry{
86*665e7602SGunnar Mills         "AwaitToActivate",
87*665e7602SGunnar Mills         {
88*665e7602SGunnar Mills             "Indicates that the resource or device is waiting for an action to proceed with activating an image.",
89*665e7602SGunnar Mills             "Awaiting for an action to proceed with activating image '%1' on '%2'.",
90*665e7602SGunnar Mills             "OK",
91*665e7602SGunnar Mills             2,
92*665e7602SGunnar Mills             {
93*665e7602SGunnar Mills                 "string",
94*665e7602SGunnar Mills                 "string",
95*665e7602SGunnar Mills             },
96*665e7602SGunnar Mills             "Perform the requested action to advance the update operation.",
97*665e7602SGunnar Mills         }},
98*665e7602SGunnar Mills     MessageEntry{
99*665e7602SGunnar Mills         "AwaitToUpdate",
100*665e7602SGunnar Mills         {
101*665e7602SGunnar Mills             "Indicates that the resource or device is waiting for an action to proceed with installing an image.",
102*665e7602SGunnar Mills             "Awaiting for an action to proceed with installing image '%1' on '%2'.",
103*665e7602SGunnar Mills             "OK",
104*665e7602SGunnar Mills             2,
105*665e7602SGunnar Mills             {
106*665e7602SGunnar Mills                 "string",
107*665e7602SGunnar Mills                 "string",
108*665e7602SGunnar Mills             },
109*665e7602SGunnar Mills             "Perform the requested action to advance the update operation.",
110*665e7602SGunnar Mills         }},
111*665e7602SGunnar Mills     MessageEntry{
112*665e7602SGunnar Mills         "InstallingOnComponent",
113*665e7602SGunnar Mills         {
114*665e7602SGunnar Mills             "Indicates that a component is installing an image.",
115*665e7602SGunnar Mills             "Image '%1' is being installed on '%2'.",
116*665e7602SGunnar Mills             "OK",
117*665e7602SGunnar Mills             2,
118*665e7602SGunnar Mills             {
119*665e7602SGunnar Mills                 "string",
120*665e7602SGunnar Mills                 "string",
121*665e7602SGunnar Mills             },
122*665e7602SGunnar Mills             "None.",
123*665e7602SGunnar Mills         }},
124*665e7602SGunnar Mills     MessageEntry{
125*665e7602SGunnar Mills         "OperationTransitionedToJob",
126*665e7602SGunnar Mills         {
127*665e7602SGunnar Mills             "Indicates that the update operation transitioned to a job for managing the progress of the operation.",
128*665e7602SGunnar Mills             "The update operation has transitioned to the job at URI '%1'.",
129*665e7602SGunnar Mills             "OK",
130*665e7602SGunnar Mills             1,
131*665e7602SGunnar Mills             {
132*665e7602SGunnar Mills                 "string",
133*665e7602SGunnar Mills             },
134*665e7602SGunnar Mills             "Follow the referenced job and monitor the job for further updates.",
135*665e7602SGunnar Mills         }},
136*665e7602SGunnar Mills     MessageEntry{
137*665e7602SGunnar Mills         "TargetDetermined",
138*665e7602SGunnar Mills         {
139*665e7602SGunnar Mills             "Indicates that a target resource or device for an image was determined for update.",
140*665e7602SGunnar Mills             "The target device '%1' will be updated with image '%2'.",
141*665e7602SGunnar Mills             "OK",
142*665e7602SGunnar Mills             2,
143*665e7602SGunnar Mills             {
144*665e7602SGunnar Mills                 "string",
145*665e7602SGunnar Mills                 "string",
146*665e7602SGunnar Mills             },
147*665e7602SGunnar Mills             "None.",
148*665e7602SGunnar Mills         }},
149*665e7602SGunnar Mills     MessageEntry{
150*665e7602SGunnar Mills         "TransferFailed",
151*665e7602SGunnar Mills         {
152*665e7602SGunnar Mills             "Indicates that the service failed to transfer an image to a component.",
153*665e7602SGunnar Mills             "Transfer of image '%1' to '%2' failed.",
154*665e7602SGunnar Mills             "Critical",
155*665e7602SGunnar Mills             2,
156*665e7602SGunnar Mills             {
157*665e7602SGunnar Mills                 "string",
158*665e7602SGunnar Mills                 "string",
159*665e7602SGunnar Mills             },
160*665e7602SGunnar Mills             "None.",
161*665e7602SGunnar Mills         }},
162*665e7602SGunnar Mills     MessageEntry{
163*665e7602SGunnar Mills         "TransferringToComponent",
164*665e7602SGunnar Mills         {
165*665e7602SGunnar Mills             "Indicates that the service is transferring an image to a component.",
166*665e7602SGunnar Mills             "Image '%1' is being transferred to '%2'.",
167*665e7602SGunnar Mills             "OK",
168*665e7602SGunnar Mills             2,
169*665e7602SGunnar Mills             {
170*665e7602SGunnar Mills                 "string",
171*665e7602SGunnar Mills                 "string",
172*665e7602SGunnar Mills             },
173*665e7602SGunnar Mills             "None.",
174*665e7602SGunnar Mills         }},
175*665e7602SGunnar Mills     MessageEntry{
176*665e7602SGunnar Mills         "UpdateInProgress",
177*665e7602SGunnar Mills         {
178*665e7602SGunnar Mills             "Indicates that an update is in progress.",
179*665e7602SGunnar Mills             "An update is in progress.",
180*665e7602SGunnar Mills             "OK",
181*665e7602SGunnar Mills             0,
182*665e7602SGunnar Mills             {},
183*665e7602SGunnar Mills             "None.",
184*665e7602SGunnar Mills         }},
185*665e7602SGunnar Mills     MessageEntry{
186*665e7602SGunnar Mills         "UpdateSuccessful",
187*665e7602SGunnar Mills         {
188*665e7602SGunnar Mills             "Indicates that a resource or device was updated.",
189*665e7602SGunnar Mills             "Device '%1' successfully updated with image '%2'.",
190*665e7602SGunnar Mills             "OK",
191*665e7602SGunnar Mills             2,
192*665e7602SGunnar Mills             {
193*665e7602SGunnar Mills                 "string",
194*665e7602SGunnar Mills                 "string",
195*665e7602SGunnar Mills             },
196*665e7602SGunnar Mills             "None.",
197*665e7602SGunnar Mills         }},
198*665e7602SGunnar Mills     MessageEntry{
199*665e7602SGunnar Mills         "VerificationFailed",
200*665e7602SGunnar Mills         {
201*665e7602SGunnar Mills             "Indicates that the component failed to verify an image.",
202*665e7602SGunnar Mills             "Verification of image '%1' at '%2' failed.",
203*665e7602SGunnar Mills             "Critical",
204*665e7602SGunnar Mills             2,
205*665e7602SGunnar Mills             {
206*665e7602SGunnar Mills                 "string",
207*665e7602SGunnar Mills                 "string",
208*665e7602SGunnar Mills             },
209*665e7602SGunnar Mills             "None.",
210*665e7602SGunnar Mills         }},
211*665e7602SGunnar Mills     MessageEntry{
212*665e7602SGunnar Mills         "VerifyingAtComponent",
213*665e7602SGunnar Mills         {
214*665e7602SGunnar Mills             "Indicates that a component is verifying an image.",
215*665e7602SGunnar Mills             "Image '%1' is being verified at '%2'.",
216*665e7602SGunnar Mills             "OK",
217*665e7602SGunnar Mills             2,
218*665e7602SGunnar Mills             {
219*665e7602SGunnar Mills                 "string",
220*665e7602SGunnar Mills                 "string",
221*665e7602SGunnar Mills             },
222*665e7602SGunnar Mills             "None.",
223*665e7602SGunnar Mills         }},
224*665e7602SGunnar Mills 
225*665e7602SGunnar Mills };
226*665e7602SGunnar Mills 
227*665e7602SGunnar Mills enum class Index
228*665e7602SGunnar Mills {
229*665e7602SGunnar Mills     activateFailed = 0,
230*665e7602SGunnar Mills     allTargetsDetermined = 1,
231*665e7602SGunnar Mills     applyFailed = 2,
232*665e7602SGunnar Mills     applyingOnComponent = 3,
233*665e7602SGunnar Mills     awaitToActivate = 4,
234*665e7602SGunnar Mills     awaitToUpdate = 5,
235*665e7602SGunnar Mills     installingOnComponent = 6,
236*665e7602SGunnar Mills     operationTransitionedToJob = 7,
237*665e7602SGunnar Mills     targetDetermined = 8,
238*665e7602SGunnar Mills     transferFailed = 9,
239*665e7602SGunnar Mills     transferringToComponent = 10,
240*665e7602SGunnar Mills     updateInProgress = 11,
241*665e7602SGunnar Mills     updateSuccessful = 12,
242*665e7602SGunnar Mills     verificationFailed = 13,
243*665e7602SGunnar Mills     verifyingAtComponent = 14,
244*665e7602SGunnar Mills };
245*665e7602SGunnar Mills } // namespace redfish::registries::update
246