xref: /openbmc/bmcweb/features/redfish/include/resource_messages.hpp (revision 74eec26b6ba3b14716db87cb8a837c33bdb69f62)
1*74eec26bSSunitha Harish #pragma once
2*74eec26bSSunitha Harish 
3*74eec26bSSunitha Harish namespace redfish
4*74eec26bSSunitha Harish {
5*74eec26bSSunitha Harish namespace messages
6*74eec26bSSunitha Harish {
7*74eec26bSSunitha Harish 
8*74eec26bSSunitha Harish nlohmann::json ResourceChanged(void)
9*74eec26bSSunitha Harish {
10*74eec26bSSunitha Harish     return nlohmann::json{
11*74eec26bSSunitha Harish         {"EventType", "ResourceChanged"},
12*74eec26bSSunitha Harish         {"MessageId", "ResourceEvent.1.0.3.ResourceChanged"},
13*74eec26bSSunitha Harish         {"Message", "One or more resource properties have changed."},
14*74eec26bSSunitha Harish         {"MessageArgs", {}},
15*74eec26bSSunitha Harish         {"Severity", "OK"},
16*74eec26bSSunitha Harish         {"MessageSeverity", "OK"}};
17*74eec26bSSunitha Harish }
18*74eec26bSSunitha Harish 
19*74eec26bSSunitha Harish nlohmann::json ResourceCreated(void)
20*74eec26bSSunitha Harish {
21*74eec26bSSunitha Harish     return nlohmann::json{
22*74eec26bSSunitha Harish         {"EventType", "ResourceAdded"},
23*74eec26bSSunitha Harish         {"MessageId", "ResourceEvent.1.0.3.ResourceCreated"},
24*74eec26bSSunitha Harish         {"Message", "The resource has been created successfully."},
25*74eec26bSSunitha Harish         {"MessageArgs", {}},
26*74eec26bSSunitha Harish         {"Severity", "OK"},
27*74eec26bSSunitha Harish         {"MessageSeverity", "OK"}};
28*74eec26bSSunitha Harish }
29*74eec26bSSunitha Harish 
30*74eec26bSSunitha Harish nlohmann::json ResourceRemoved(void)
31*74eec26bSSunitha Harish {
32*74eec26bSSunitha Harish     return nlohmann::json{
33*74eec26bSSunitha Harish         {"EventType", "ResourceRemoved"},
34*74eec26bSSunitha Harish         {"MessageId", "ResourceEvent.1.0.3.ResourceRemoved"},
35*74eec26bSSunitha Harish         {"Message", "The resource has been removed successfully."},
36*74eec26bSSunitha Harish         {"MessageArgs", {}},
37*74eec26bSSunitha Harish         {"Severity", "OK"},
38*74eec26bSSunitha Harish         {"MessageSeverity", "OK"}};
39*74eec26bSSunitha Harish }
40*74eec26bSSunitha Harish 
41*74eec26bSSunitha Harish } // namespace messages
42*74eec26bSSunitha Harish } // namespace redfish
43