1 /****************************************************************
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 "resource_messages.hpp"
12
13 #include "registries.hpp"
14 #include "registries/resource_event_message_registry.hpp"
15
16 #include <nlohmann/json.hpp>
17
18 #include <array>
19 #include <cstddef>
20 #include <span>
21 #include <string_view>
22
23 // Clang can't seem to decide whether this header needs to be included or not,
24 // and is inconsistent. Include it for now
25 // NOLINTNEXTLINE(misc-include-cleaner)
26 #include <utility>
27
28 namespace redfish
29 {
30
31 namespace messages
32 {
33
getLog(redfish::registries::ResourceEvent::Index name,std::span<const std::string_view> args)34 static nlohmann::json::object_t getLog(
35 redfish::registries::ResourceEvent::Index name,
36 std::span<const std::string_view> args)
37 {
38 size_t index = static_cast<size_t>(name);
39 if (index >= redfish::registries::ResourceEvent::registry.size())
40 {
41 return {};
42 }
43 return getLogFromRegistry(redfish::registries::ResourceEvent::header,
44 redfish::registries::ResourceEvent::registry,
45 index, args);
46 }
47
48 /**
49 * @internal
50 * @brief Formats ResourceCreated message into JSON
51 *
52 * See header file for more information
53 * @endinternal
54 */
resourceCreated()55 nlohmann::json::object_t resourceCreated()
56 {
57 return getLog(redfish::registries::ResourceEvent::Index::resourceCreated,
58 {});
59 }
60
61 /**
62 * @internal
63 * @brief Formats ResourceRemoved message into JSON
64 *
65 * See header file for more information
66 * @endinternal
67 */
resourceRemoved()68 nlohmann::json::object_t resourceRemoved()
69 {
70 return getLog(redfish::registries::ResourceEvent::Index::resourceRemoved,
71 {});
72 }
73
74 /**
75 * @internal
76 * @brief Formats ResourceErrorsDetected message into JSON
77 *
78 * See header file for more information
79 * @endinternal
80 */
resourceErrorsDetected(std::string_view arg1,std::string_view arg2)81 nlohmann::json::object_t resourceErrorsDetected(std::string_view arg1,
82 std::string_view arg2)
83 {
84 return getLog(
85 redfish::registries::ResourceEvent::Index::resourceErrorsDetected,
86 std::to_array({arg1, arg2}));
87 }
88
89 /**
90 * @internal
91 * @brief Formats ResourceErrorsCorrected message into JSON
92 *
93 * See header file for more information
94 * @endinternal
95 */
resourceErrorsCorrected(std::string_view arg1,std::string_view arg2)96 nlohmann::json::object_t resourceErrorsCorrected(std::string_view arg1,
97 std::string_view arg2)
98 {
99 return getLog(
100 redfish::registries::ResourceEvent::Index::resourceErrorsCorrected,
101 std::to_array({arg1, arg2}));
102 }
103
104 /**
105 * @internal
106 * @brief Formats ResourceErrorThresholdExceeded message into JSON
107 *
108 * See header file for more information
109 * @endinternal
110 */
resourceErrorThresholdExceeded(std::string_view arg1,std::string_view arg2)111 nlohmann::json::object_t resourceErrorThresholdExceeded(std::string_view arg1,
112 std::string_view arg2)
113 {
114 return getLog(redfish::registries::ResourceEvent::Index::
115 resourceErrorThresholdExceeded,
116 std::to_array({arg1, arg2}));
117 }
118
119 /**
120 * @internal
121 * @brief Formats ResourceErrorThresholdCleared message into JSON
122 *
123 * See header file for more information
124 * @endinternal
125 */
resourceErrorThresholdCleared(std::string_view arg1,std::string_view arg2)126 nlohmann::json::object_t resourceErrorThresholdCleared(std::string_view arg1,
127 std::string_view arg2)
128 {
129 return getLog(redfish::registries::ResourceEvent::Index::
130 resourceErrorThresholdCleared,
131 std::to_array({arg1, arg2}));
132 }
133
134 /**
135 * @internal
136 * @brief Formats ResourceWarningThresholdExceeded message into JSON
137 *
138 * See header file for more information
139 * @endinternal
140 */
resourceWarningThresholdExceeded(std::string_view arg1,std::string_view arg2)141 nlohmann::json::object_t resourceWarningThresholdExceeded(std::string_view arg1,
142 std::string_view arg2)
143 {
144 return getLog(redfish::registries::ResourceEvent::Index::
145 resourceWarningThresholdExceeded,
146 std::to_array({arg1, arg2}));
147 }
148
149 /**
150 * @internal
151 * @brief Formats ResourceWarningThresholdCleared message into JSON
152 *
153 * See header file for more information
154 * @endinternal
155 */
resourceWarningThresholdCleared(std::string_view arg1,std::string_view arg2)156 nlohmann::json::object_t resourceWarningThresholdCleared(std::string_view arg1,
157 std::string_view arg2)
158 {
159 return getLog(redfish::registries::ResourceEvent::Index::
160 resourceWarningThresholdCleared,
161 std::to_array({arg1, arg2}));
162 }
163
164 /**
165 * @internal
166 * @brief Formats ResourceStatusChangedOK message into JSON
167 *
168 * See header file for more information
169 * @endinternal
170 */
resourceStatusChangedOK(std::string_view arg1,std::string_view arg2)171 nlohmann::json::object_t resourceStatusChangedOK(std::string_view arg1,
172 std::string_view arg2)
173 {
174 return getLog(
175 redfish::registries::ResourceEvent::Index::resourceStatusChangedOK,
176 std::to_array({arg1, arg2}));
177 }
178
179 /**
180 * @internal
181 * @brief Formats ResourceStatusChangedWarning message into JSON
182 *
183 * See header file for more information
184 * @endinternal
185 */
resourceStatusChangedWarning(std::string_view arg1,std::string_view arg2)186 nlohmann::json::object_t resourceStatusChangedWarning(std::string_view arg1,
187 std::string_view arg2)
188 {
189 return getLog(
190 redfish::registries::ResourceEvent::Index::resourceStatusChangedWarning,
191 std::to_array({arg1, arg2}));
192 }
193
194 /**
195 * @internal
196 * @brief Formats ResourceStatusChangedCritical message into JSON
197 *
198 * See header file for more information
199 * @endinternal
200 */
resourceStatusChangedCritical(std::string_view arg1,std::string_view arg2)201 nlohmann::json::object_t resourceStatusChangedCritical(std::string_view arg1,
202 std::string_view arg2)
203 {
204 return getLog(redfish::registries::ResourceEvent::Index::
205 resourceStatusChangedCritical,
206 std::to_array({arg1, arg2}));
207 }
208
209 /**
210 * @internal
211 * @brief Formats ResourceStateChanged message into JSON
212 *
213 * See header file for more information
214 * @endinternal
215 */
resourceStateChanged(std::string_view arg1,std::string_view arg2)216 nlohmann::json::object_t resourceStateChanged(std::string_view arg1,
217 std::string_view arg2)
218 {
219 return getLog(
220 redfish::registries::ResourceEvent::Index::resourceStateChanged,
221 std::to_array({arg1, arg2}));
222 }
223
224 /**
225 * @internal
226 * @brief Formats ResourcePoweredOn message into JSON
227 *
228 * See header file for more information
229 * @endinternal
230 */
resourcePoweredOn(std::string_view arg1)231 nlohmann::json::object_t resourcePoweredOn(std::string_view arg1)
232 {
233 return getLog(redfish::registries::ResourceEvent::Index::resourcePoweredOn,
234 std::to_array({arg1}));
235 }
236
237 /**
238 * @internal
239 * @brief Formats ResourcePoweringOn message into JSON
240 *
241 * See header file for more information
242 * @endinternal
243 */
resourcePoweringOn(std::string_view arg1)244 nlohmann::json::object_t resourcePoweringOn(std::string_view arg1)
245 {
246 return getLog(redfish::registries::ResourceEvent::Index::resourcePoweringOn,
247 std::to_array({arg1}));
248 }
249
250 /**
251 * @internal
252 * @brief Formats ResourcePoweredOff message into JSON
253 *
254 * See header file for more information
255 * @endinternal
256 */
resourcePoweredOff(std::string_view arg1)257 nlohmann::json::object_t resourcePoweredOff(std::string_view arg1)
258 {
259 return getLog(redfish::registries::ResourceEvent::Index::resourcePoweredOff,
260 std::to_array({arg1}));
261 }
262
263 /**
264 * @internal
265 * @brief Formats ResourcePoweringOff message into JSON
266 *
267 * See header file for more information
268 * @endinternal
269 */
resourcePoweringOff(std::string_view arg1)270 nlohmann::json::object_t resourcePoweringOff(std::string_view arg1)
271 {
272 return getLog(
273 redfish::registries::ResourceEvent::Index::resourcePoweringOff,
274 std::to_array({arg1}));
275 }
276
277 /**
278 * @internal
279 * @brief Formats ResourcePaused message into JSON
280 *
281 * See header file for more information
282 * @endinternal
283 */
resourcePaused(std::string_view arg1)284 nlohmann::json::object_t resourcePaused(std::string_view arg1)
285 {
286 return getLog(redfish::registries::ResourceEvent::Index::resourcePaused,
287 std::to_array({arg1}));
288 }
289
290 /**
291 * @internal
292 * @brief Formats URIForResourceChanged message into JSON
293 *
294 * See header file for more information
295 * @endinternal
296 */
uRIForResourceChanged()297 nlohmann::json::object_t uRIForResourceChanged()
298 {
299 return getLog(
300 redfish::registries::ResourceEvent::Index::uRIForResourceChanged, {});
301 }
302
303 /**
304 * @internal
305 * @brief Formats ResourceChanged message into JSON
306 *
307 * See header file for more information
308 * @endinternal
309 */
resourceChanged()310 nlohmann::json::object_t resourceChanged()
311 {
312 return getLog(redfish::registries::ResourceEvent::Index::resourceChanged,
313 {});
314 }
315
316 /**
317 * @internal
318 * @brief Formats ResourceVersionIncompatible message into JSON
319 *
320 * See header file for more information
321 * @endinternal
322 */
resourceVersionIncompatible(std::string_view arg1)323 nlohmann::json::object_t resourceVersionIncompatible(std::string_view arg1)
324 {
325 return getLog(
326 redfish::registries::ResourceEvent::Index::resourceVersionIncompatible,
327 std::to_array({arg1}));
328 }
329
330 /**
331 * @internal
332 * @brief Formats ResourceSelfTestFailed message into JSON
333 *
334 * See header file for more information
335 * @endinternal
336 */
resourceSelfTestFailed(std::string_view arg1)337 nlohmann::json::object_t resourceSelfTestFailed(std::string_view arg1)
338 {
339 return getLog(
340 redfish::registries::ResourceEvent::Index::resourceSelfTestFailed,
341 std::to_array({arg1}));
342 }
343
344 /**
345 * @internal
346 * @brief Formats ResourceSelfTestCompleted message into JSON
347 *
348 * See header file for more information
349 * @endinternal
350 */
resourceSelfTestCompleted()351 nlohmann::json::object_t resourceSelfTestCompleted()
352 {
353 return getLog(
354 redfish::registries::ResourceEvent::Index::resourceSelfTestCompleted,
355 {});
356 }
357
358 /**
359 * @internal
360 * @brief Formats TestMessage message into JSON
361 *
362 * See header file for more information
363 * @endinternal
364 */
testMessage()365 nlohmann::json::object_t testMessage()
366 {
367 return getLog(redfish::registries::ResourceEvent::Index::testMessage, {});
368 }
369
370 /**
371 * @internal
372 * @brief Formats AggregationSourceDiscovered message into JSON
373 *
374 * See header file for more information
375 * @endinternal
376 */
aggregationSourceDiscovered(std::string_view arg1,std::string_view arg2)377 nlohmann::json::object_t aggregationSourceDiscovered(std::string_view arg1,
378 std::string_view arg2)
379 {
380 return getLog(
381 redfish::registries::ResourceEvent::Index::aggregationSourceDiscovered,
382 std::to_array({arg1, arg2}));
383 }
384
385 /**
386 * @internal
387 * @brief Formats LicenseExpired message into JSON
388 *
389 * See header file for more information
390 * @endinternal
391 */
licenseExpired(std::string_view arg1,std::string_view arg2)392 nlohmann::json::object_t licenseExpired(std::string_view arg1,
393 std::string_view arg2)
394 {
395 return getLog(redfish::registries::ResourceEvent::Index::licenseExpired,
396 std::to_array({arg1, arg2}));
397 }
398
399 /**
400 * @internal
401 * @brief Formats LicenseChanged message into JSON
402 *
403 * See header file for more information
404 * @endinternal
405 */
licenseChanged(std::string_view arg1,std::string_view arg2)406 nlohmann::json::object_t licenseChanged(std::string_view arg1,
407 std::string_view arg2)
408 {
409 return getLog(redfish::registries::ResourceEvent::Index::licenseChanged,
410 std::to_array({arg1, arg2}));
411 }
412
413 /**
414 * @internal
415 * @brief Formats LicenseAdded message into JSON
416 *
417 * See header file for more information
418 * @endinternal
419 */
licenseAdded(std::string_view arg1,std::string_view arg2)420 nlohmann::json::object_t licenseAdded(std::string_view arg1,
421 std::string_view arg2)
422 {
423 return getLog(redfish::registries::ResourceEvent::Index::licenseAdded,
424 std::to_array({arg1, arg2}));
425 }
426
427 } // namespace messages
428 } // namespace redfish
429