xref: /openbmc/bmcweb/redfish-core/include/resource_messages.hpp (revision 81ee0e74bd3a575593ee2a21de560936843f526a)
1 #pragma once
2 /****************************************************************
3  *                 READ THIS WARNING FIRST
4  * This is an auto-generated header which contains definitions
5  * for Redfish DMTF defined messages.
6  * DO NOT modify this registry outside of running the
7  * parse_registries.py script.  The definitions contained within
8  * this file are owned by DMTF.  Any modifications to these files
9  * should be first pushed to the relevant registry in the DMTF
10  * github organization.
11  ***************************************************************/
12 
13 #include "http_response.hpp"
14 
15 #include <boost/url/url_view_base.hpp>
16 #include <nlohmann/json.hpp>
17 
18 #include <source_location>
19 #include <string_view>
20 
21 // IWYU pragma: no_forward_declare crow::Response
22 
23 namespace redfish
24 {
25 
26 namespace messages
27 {
28 nlohmann::json resourceCreated();
29 
30 nlohmann::json resourceRemoved();
31 
32 nlohmann::json resourceErrorsDetected(std::string_view arg1,
33                                       std::string_view arg2);
34 
35 nlohmann::json resourceErrorsCorrected(std::string_view arg1,
36                                        std::string_view arg2);
37 
38 nlohmann::json resourceErrorThresholdExceeded(std::string_view arg1,
39                                               std::string_view arg2);
40 
41 nlohmann::json
42     resourceErrorThresholdCleared(std::string_view arg1, std::string_view arg2);
43 
44 nlohmann::json resourceWarningThresholdExceeded(std::string_view arg1,
45                                                 std::string_view arg2);
46 
47 nlohmann::json resourceWarningThresholdCleared(std::string_view arg1,
48                                                std::string_view arg2);
49 
50 nlohmann::json resourceStatusChangedOK(std::string_view arg1,
51                                        std::string_view arg2);
52 
53 nlohmann::json
54     resourceStatusChangedWarning(std::string_view arg1, std::string_view arg2);
55 
56 nlohmann::json
57     resourceStatusChangedCritical(std::string_view arg1, std::string_view arg2);
58 
59 nlohmann::json resourceStateChanged(std::string_view arg1,
60                                     std::string_view arg2);
61 
62 nlohmann::json resourcePoweredOn(std::string_view arg1);
63 
64 nlohmann::json resourcePoweringOn(std::string_view arg1);
65 
66 nlohmann::json resourcePoweredOff(std::string_view arg1);
67 
68 nlohmann::json resourcePoweringOff(std::string_view arg1);
69 
70 nlohmann::json resourcePaused(std::string_view arg1);
71 
72 nlohmann::json uRIForResourceChanged();
73 
74 nlohmann::json resourceChanged();
75 
76 nlohmann::json resourceVersionIncompatible(std::string_view arg1);
77 
78 nlohmann::json resourceSelfTestFailed(std::string_view arg1);
79 
80 nlohmann::json resourceSelfTestCompleted();
81 
82 nlohmann::json testMessage();
83 
84 nlohmann::json aggregationSourceDiscovered(std::string_view arg1,
85                                            std::string_view arg2);
86 
87 nlohmann::json licenseExpired(std::string_view arg1, std::string_view arg2);
88 
89 nlohmann::json licenseChanged(std::string_view arg1, std::string_view arg2);
90 
91 nlohmann::json licenseAdded(std::string_view arg1, std::string_view arg2);
92 
93 } // namespace messages
94 } // namespace redfish
95