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