1*d3616d13SAlexander Hansen /****************************************************************
2*d3616d13SAlexander Hansen * READ THIS WARNING FIRST
3*d3616d13SAlexander Hansen * This is an auto-generated header which contains definitions
4*d3616d13SAlexander Hansen * for Redfish DMTF defined messages.
5*d3616d13SAlexander Hansen * DO NOT modify this registry outside of running the
6*d3616d13SAlexander Hansen * parse_registries.py script. The definitions contained within
7*d3616d13SAlexander Hansen * this file are owned by DMTF. Any modifications to these files
8*d3616d13SAlexander Hansen * should be first pushed to the relevant registry in the DMTF
9*d3616d13SAlexander Hansen * github organization.
10*d3616d13SAlexander Hansen ***************************************************************/
11*d3616d13SAlexander Hansen #include "update_messages.hpp"
12*d3616d13SAlexander Hansen
13*d3616d13SAlexander Hansen #include "registries.hpp"
14*d3616d13SAlexander Hansen #include "registries/update_message_registry.hpp"
15*d3616d13SAlexander Hansen
16*d3616d13SAlexander Hansen #include <nlohmann/json.hpp>
17*d3616d13SAlexander Hansen
18*d3616d13SAlexander Hansen #include <array>
19*d3616d13SAlexander Hansen #include <cstddef>
20*d3616d13SAlexander Hansen #include <cstdint>
21*d3616d13SAlexander Hansen #include <span>
22*d3616d13SAlexander Hansen #include <string>
23*d3616d13SAlexander Hansen #include <string_view>
24*d3616d13SAlexander Hansen
25*d3616d13SAlexander Hansen // Clang can't seem to decide whether this header needs to be included or not,
26*d3616d13SAlexander Hansen // and is inconsistent. Include it for now
27*d3616d13SAlexander Hansen // NOLINTNEXTLINE(misc-include-cleaner)
28*d3616d13SAlexander Hansen #include <utility>
29*d3616d13SAlexander Hansen
30*d3616d13SAlexander Hansen namespace redfish
31*d3616d13SAlexander Hansen {
32*d3616d13SAlexander Hansen
33*d3616d13SAlexander Hansen namespace messages
34*d3616d13SAlexander Hansen {
35*d3616d13SAlexander Hansen
getLog(redfish::registries::Update::Index name,std::span<const std::string_view> args)36*d3616d13SAlexander Hansen static nlohmann::json::object_t getLog(redfish::registries::Update::Index name,
37*d3616d13SAlexander Hansen std::span<const std::string_view> args)
38*d3616d13SAlexander Hansen {
39*d3616d13SAlexander Hansen size_t index = static_cast<size_t>(name);
40*d3616d13SAlexander Hansen if (index >= redfish::registries::Update::registry.size())
41*d3616d13SAlexander Hansen {
42*d3616d13SAlexander Hansen return {};
43*d3616d13SAlexander Hansen }
44*d3616d13SAlexander Hansen return getLogFromRegistry(redfish::registries::Update::header,
45*d3616d13SAlexander Hansen redfish::registries::Update::registry, index,
46*d3616d13SAlexander Hansen args);
47*d3616d13SAlexander Hansen }
48*d3616d13SAlexander Hansen
49*d3616d13SAlexander Hansen /**
50*d3616d13SAlexander Hansen * @internal
51*d3616d13SAlexander Hansen * @brief Formats TargetDetermined message into JSON
52*d3616d13SAlexander Hansen *
53*d3616d13SAlexander Hansen * See header file for more information
54*d3616d13SAlexander Hansen * @endinternal
55*d3616d13SAlexander Hansen */
targetDetermined(std::string_view arg1,std::string_view arg2)56*d3616d13SAlexander Hansen nlohmann::json::object_t targetDetermined(std::string_view arg1,
57*d3616d13SAlexander Hansen std::string_view arg2)
58*d3616d13SAlexander Hansen {
59*d3616d13SAlexander Hansen return getLog(redfish::registries::Update::Index::targetDetermined,
60*d3616d13SAlexander Hansen std::to_array({arg1, arg2}));
61*d3616d13SAlexander Hansen }
62*d3616d13SAlexander Hansen
63*d3616d13SAlexander Hansen /**
64*d3616d13SAlexander Hansen * @internal
65*d3616d13SAlexander Hansen * @brief Formats AllTargetsDetermined message into JSON
66*d3616d13SAlexander Hansen *
67*d3616d13SAlexander Hansen * See header file for more information
68*d3616d13SAlexander Hansen * @endinternal
69*d3616d13SAlexander Hansen */
allTargetsDetermined()70*d3616d13SAlexander Hansen nlohmann::json::object_t allTargetsDetermined()
71*d3616d13SAlexander Hansen {
72*d3616d13SAlexander Hansen return getLog(redfish::registries::Update::Index::allTargetsDetermined, {});
73*d3616d13SAlexander Hansen }
74*d3616d13SAlexander Hansen
75*d3616d13SAlexander Hansen /**
76*d3616d13SAlexander Hansen * @internal
77*d3616d13SAlexander Hansen * @brief Formats NoTargetsDetermined message into JSON
78*d3616d13SAlexander Hansen *
79*d3616d13SAlexander Hansen * See header file for more information
80*d3616d13SAlexander Hansen * @endinternal
81*d3616d13SAlexander Hansen */
noTargetsDetermined(std::string_view arg1)82*d3616d13SAlexander Hansen nlohmann::json::object_t noTargetsDetermined(std::string_view arg1)
83*d3616d13SAlexander Hansen {
84*d3616d13SAlexander Hansen return getLog(redfish::registries::Update::Index::noTargetsDetermined,
85*d3616d13SAlexander Hansen std::to_array({arg1}));
86*d3616d13SAlexander Hansen }
87*d3616d13SAlexander Hansen
88*d3616d13SAlexander Hansen /**
89*d3616d13SAlexander Hansen * @internal
90*d3616d13SAlexander Hansen * @brief Formats UpdateInProgress message into JSON
91*d3616d13SAlexander Hansen *
92*d3616d13SAlexander Hansen * See header file for more information
93*d3616d13SAlexander Hansen * @endinternal
94*d3616d13SAlexander Hansen */
updateInProgress()95*d3616d13SAlexander Hansen nlohmann::json::object_t updateInProgress()
96*d3616d13SAlexander Hansen {
97*d3616d13SAlexander Hansen return getLog(redfish::registries::Update::Index::updateInProgress, {});
98*d3616d13SAlexander Hansen }
99*d3616d13SAlexander Hansen
100*d3616d13SAlexander Hansen /**
101*d3616d13SAlexander Hansen * @internal
102*d3616d13SAlexander Hansen * @brief Formats TransferringToComponent message into JSON
103*d3616d13SAlexander Hansen *
104*d3616d13SAlexander Hansen * See header file for more information
105*d3616d13SAlexander Hansen * @endinternal
106*d3616d13SAlexander Hansen */
transferringToComponent(std::string_view arg1,std::string_view arg2)107*d3616d13SAlexander Hansen nlohmann::json::object_t transferringToComponent(std::string_view arg1,
108*d3616d13SAlexander Hansen std::string_view arg2)
109*d3616d13SAlexander Hansen {
110*d3616d13SAlexander Hansen return getLog(redfish::registries::Update::Index::transferringToComponent,
111*d3616d13SAlexander Hansen std::to_array({arg1, arg2}));
112*d3616d13SAlexander Hansen }
113*d3616d13SAlexander Hansen
114*d3616d13SAlexander Hansen /**
115*d3616d13SAlexander Hansen * @internal
116*d3616d13SAlexander Hansen * @brief Formats VerifyingAtComponent message into JSON
117*d3616d13SAlexander Hansen *
118*d3616d13SAlexander Hansen * See header file for more information
119*d3616d13SAlexander Hansen * @endinternal
120*d3616d13SAlexander Hansen */
verifyingAtComponent(std::string_view arg1,std::string_view arg2)121*d3616d13SAlexander Hansen nlohmann::json::object_t verifyingAtComponent(std::string_view arg1,
122*d3616d13SAlexander Hansen std::string_view arg2)
123*d3616d13SAlexander Hansen {
124*d3616d13SAlexander Hansen return getLog(redfish::registries::Update::Index::verifyingAtComponent,
125*d3616d13SAlexander Hansen std::to_array({arg1, arg2}));
126*d3616d13SAlexander Hansen }
127*d3616d13SAlexander Hansen
128*d3616d13SAlexander Hansen /**
129*d3616d13SAlexander Hansen * @internal
130*d3616d13SAlexander Hansen * @brief Formats InstallingOnComponent message into JSON
131*d3616d13SAlexander Hansen *
132*d3616d13SAlexander Hansen * See header file for more information
133*d3616d13SAlexander Hansen * @endinternal
134*d3616d13SAlexander Hansen */
installingOnComponent(std::string_view arg1,std::string_view arg2)135*d3616d13SAlexander Hansen nlohmann::json::object_t installingOnComponent(std::string_view arg1,
136*d3616d13SAlexander Hansen std::string_view arg2)
137*d3616d13SAlexander Hansen {
138*d3616d13SAlexander Hansen return getLog(redfish::registries::Update::Index::installingOnComponent,
139*d3616d13SAlexander Hansen std::to_array({arg1, arg2}));
140*d3616d13SAlexander Hansen }
141*d3616d13SAlexander Hansen
142*d3616d13SAlexander Hansen /**
143*d3616d13SAlexander Hansen * @internal
144*d3616d13SAlexander Hansen * @brief Formats ApplyingOnComponent message into JSON
145*d3616d13SAlexander Hansen *
146*d3616d13SAlexander Hansen * See header file for more information
147*d3616d13SAlexander Hansen * @endinternal
148*d3616d13SAlexander Hansen */
applyingOnComponent(std::string_view arg1,std::string_view arg2)149*d3616d13SAlexander Hansen nlohmann::json::object_t applyingOnComponent(std::string_view arg1,
150*d3616d13SAlexander Hansen std::string_view arg2)
151*d3616d13SAlexander Hansen {
152*d3616d13SAlexander Hansen return getLog(redfish::registries::Update::Index::applyingOnComponent,
153*d3616d13SAlexander Hansen std::to_array({arg1, arg2}));
154*d3616d13SAlexander Hansen }
155*d3616d13SAlexander Hansen
156*d3616d13SAlexander Hansen /**
157*d3616d13SAlexander Hansen * @internal
158*d3616d13SAlexander Hansen * @brief Formats TransferFailed message into JSON
159*d3616d13SAlexander Hansen *
160*d3616d13SAlexander Hansen * See header file for more information
161*d3616d13SAlexander Hansen * @endinternal
162*d3616d13SAlexander Hansen */
transferFailed(std::string_view arg1,std::string_view arg2)163*d3616d13SAlexander Hansen nlohmann::json::object_t transferFailed(std::string_view arg1,
164*d3616d13SAlexander Hansen std::string_view arg2)
165*d3616d13SAlexander Hansen {
166*d3616d13SAlexander Hansen return getLog(redfish::registries::Update::Index::transferFailed,
167*d3616d13SAlexander Hansen std::to_array({arg1, arg2}));
168*d3616d13SAlexander Hansen }
169*d3616d13SAlexander Hansen
170*d3616d13SAlexander Hansen /**
171*d3616d13SAlexander Hansen * @internal
172*d3616d13SAlexander Hansen * @brief Formats VerificationFailed message into JSON
173*d3616d13SAlexander Hansen *
174*d3616d13SAlexander Hansen * See header file for more information
175*d3616d13SAlexander Hansen * @endinternal
176*d3616d13SAlexander Hansen */
verificationFailed(std::string_view arg1,std::string_view arg2)177*d3616d13SAlexander Hansen nlohmann::json::object_t verificationFailed(std::string_view arg1,
178*d3616d13SAlexander Hansen std::string_view arg2)
179*d3616d13SAlexander Hansen {
180*d3616d13SAlexander Hansen return getLog(redfish::registries::Update::Index::verificationFailed,
181*d3616d13SAlexander Hansen std::to_array({arg1, arg2}));
182*d3616d13SAlexander Hansen }
183*d3616d13SAlexander Hansen
184*d3616d13SAlexander Hansen /**
185*d3616d13SAlexander Hansen * @internal
186*d3616d13SAlexander Hansen * @brief Formats ApplyFailed message into JSON
187*d3616d13SAlexander Hansen *
188*d3616d13SAlexander Hansen * See header file for more information
189*d3616d13SAlexander Hansen * @endinternal
190*d3616d13SAlexander Hansen */
applyFailed(std::string_view arg1,std::string_view arg2)191*d3616d13SAlexander Hansen nlohmann::json::object_t applyFailed(std::string_view arg1,
192*d3616d13SAlexander Hansen std::string_view arg2)
193*d3616d13SAlexander Hansen {
194*d3616d13SAlexander Hansen return getLog(redfish::registries::Update::Index::applyFailed,
195*d3616d13SAlexander Hansen std::to_array({arg1, arg2}));
196*d3616d13SAlexander Hansen }
197*d3616d13SAlexander Hansen
198*d3616d13SAlexander Hansen /**
199*d3616d13SAlexander Hansen * @internal
200*d3616d13SAlexander Hansen * @brief Formats ActivateFailed message into JSON
201*d3616d13SAlexander Hansen *
202*d3616d13SAlexander Hansen * See header file for more information
203*d3616d13SAlexander Hansen * @endinternal
204*d3616d13SAlexander Hansen */
activateFailed(std::string_view arg1,std::string_view arg2)205*d3616d13SAlexander Hansen nlohmann::json::object_t activateFailed(std::string_view arg1,
206*d3616d13SAlexander Hansen std::string_view arg2)
207*d3616d13SAlexander Hansen {
208*d3616d13SAlexander Hansen return getLog(redfish::registries::Update::Index::activateFailed,
209*d3616d13SAlexander Hansen std::to_array({arg1, arg2}));
210*d3616d13SAlexander Hansen }
211*d3616d13SAlexander Hansen
212*d3616d13SAlexander Hansen /**
213*d3616d13SAlexander Hansen * @internal
214*d3616d13SAlexander Hansen * @brief Formats AwaitToUpdate message into JSON
215*d3616d13SAlexander Hansen *
216*d3616d13SAlexander Hansen * See header file for more information
217*d3616d13SAlexander Hansen * @endinternal
218*d3616d13SAlexander Hansen */
awaitToUpdate(std::string_view arg1,std::string_view arg2)219*d3616d13SAlexander Hansen nlohmann::json::object_t awaitToUpdate(std::string_view arg1,
220*d3616d13SAlexander Hansen std::string_view arg2)
221*d3616d13SAlexander Hansen {
222*d3616d13SAlexander Hansen return getLog(redfish::registries::Update::Index::awaitToUpdate,
223*d3616d13SAlexander Hansen std::to_array({arg1, arg2}));
224*d3616d13SAlexander Hansen }
225*d3616d13SAlexander Hansen
226*d3616d13SAlexander Hansen /**
227*d3616d13SAlexander Hansen * @internal
228*d3616d13SAlexander Hansen * @brief Formats AwaitToActivate message into JSON
229*d3616d13SAlexander Hansen *
230*d3616d13SAlexander Hansen * See header file for more information
231*d3616d13SAlexander Hansen * @endinternal
232*d3616d13SAlexander Hansen */
awaitToActivate(std::string_view arg1,std::string_view arg2)233*d3616d13SAlexander Hansen nlohmann::json::object_t awaitToActivate(std::string_view arg1,
234*d3616d13SAlexander Hansen std::string_view arg2)
235*d3616d13SAlexander Hansen {
236*d3616d13SAlexander Hansen return getLog(redfish::registries::Update::Index::awaitToActivate,
237*d3616d13SAlexander Hansen std::to_array({arg1, arg2}));
238*d3616d13SAlexander Hansen }
239*d3616d13SAlexander Hansen
240*d3616d13SAlexander Hansen /**
241*d3616d13SAlexander Hansen * @internal
242*d3616d13SAlexander Hansen * @brief Formats UpdateSuccessful message into JSON
243*d3616d13SAlexander Hansen *
244*d3616d13SAlexander Hansen * See header file for more information
245*d3616d13SAlexander Hansen * @endinternal
246*d3616d13SAlexander Hansen */
updateSuccessful(std::string_view arg1,std::string_view arg2)247*d3616d13SAlexander Hansen nlohmann::json::object_t updateSuccessful(std::string_view arg1,
248*d3616d13SAlexander Hansen std::string_view arg2)
249*d3616d13SAlexander Hansen {
250*d3616d13SAlexander Hansen return getLog(redfish::registries::Update::Index::updateSuccessful,
251*d3616d13SAlexander Hansen std::to_array({arg1, arg2}));
252*d3616d13SAlexander Hansen }
253*d3616d13SAlexander Hansen
254*d3616d13SAlexander Hansen /**
255*d3616d13SAlexander Hansen * @internal
256*d3616d13SAlexander Hansen * @brief Formats OperationTransitionedToJob message into JSON
257*d3616d13SAlexander Hansen *
258*d3616d13SAlexander Hansen * See header file for more information
259*d3616d13SAlexander Hansen * @endinternal
260*d3616d13SAlexander Hansen */
operationTransitionedToJob(std::string_view arg1)261*d3616d13SAlexander Hansen nlohmann::json::object_t operationTransitionedToJob(std::string_view arg1)
262*d3616d13SAlexander Hansen {
263*d3616d13SAlexander Hansen return getLog(
264*d3616d13SAlexander Hansen redfish::registries::Update::Index::operationTransitionedToJob,
265*d3616d13SAlexander Hansen std::to_array({arg1}));
266*d3616d13SAlexander Hansen }
267*d3616d13SAlexander Hansen
268*d3616d13SAlexander Hansen /**
269*d3616d13SAlexander Hansen * @internal
270*d3616d13SAlexander Hansen * @brief Formats UpdateSkipped message into JSON
271*d3616d13SAlexander Hansen *
272*d3616d13SAlexander Hansen * See header file for more information
273*d3616d13SAlexander Hansen * @endinternal
274*d3616d13SAlexander Hansen */
updateSkipped(std::string_view arg1,std::string_view arg2)275*d3616d13SAlexander Hansen nlohmann::json::object_t updateSkipped(std::string_view arg1,
276*d3616d13SAlexander Hansen std::string_view arg2)
277*d3616d13SAlexander Hansen {
278*d3616d13SAlexander Hansen return getLog(redfish::registries::Update::Index::updateSkipped,
279*d3616d13SAlexander Hansen std::to_array({arg1, arg2}));
280*d3616d13SAlexander Hansen }
281*d3616d13SAlexander Hansen
282*d3616d13SAlexander Hansen /**
283*d3616d13SAlexander Hansen * @internal
284*d3616d13SAlexander Hansen * @brief Formats UpdateSkippedSameVersion message into JSON
285*d3616d13SAlexander Hansen *
286*d3616d13SAlexander Hansen * See header file for more information
287*d3616d13SAlexander Hansen * @endinternal
288*d3616d13SAlexander Hansen */
updateSkippedSameVersion(std::string_view arg1,std::string_view arg2)289*d3616d13SAlexander Hansen nlohmann::json::object_t updateSkippedSameVersion(std::string_view arg1,
290*d3616d13SAlexander Hansen std::string_view arg2)
291*d3616d13SAlexander Hansen {
292*d3616d13SAlexander Hansen return getLog(redfish::registries::Update::Index::updateSkippedSameVersion,
293*d3616d13SAlexander Hansen std::to_array({arg1, arg2}));
294*d3616d13SAlexander Hansen }
295*d3616d13SAlexander Hansen
296*d3616d13SAlexander Hansen /**
297*d3616d13SAlexander Hansen * @internal
298*d3616d13SAlexander Hansen * @brief Formats UpdateNotApplicable message into JSON
299*d3616d13SAlexander Hansen *
300*d3616d13SAlexander Hansen * See header file for more information
301*d3616d13SAlexander Hansen * @endinternal
302*d3616d13SAlexander Hansen */
updateNotApplicable(std::string_view arg1,std::string_view arg2)303*d3616d13SAlexander Hansen nlohmann::json::object_t updateNotApplicable(std::string_view arg1,
304*d3616d13SAlexander Hansen std::string_view arg2)
305*d3616d13SAlexander Hansen {
306*d3616d13SAlexander Hansen return getLog(redfish::registries::Update::Index::updateNotApplicable,
307*d3616d13SAlexander Hansen std::to_array({arg1, arg2}));
308*d3616d13SAlexander Hansen }
309*d3616d13SAlexander Hansen
310*d3616d13SAlexander Hansen } // namespace messages
311*d3616d13SAlexander Hansen } // namespace redfish
312