xref: /openbmc/bmcweb/features/redfish/include/task_messages.hpp (revision e5d5006bb15a79c1a714b66eaabe91269986c71d)
1*e5d5006bSJames Feist /*
2*e5d5006bSJames Feist // Copyright (c) 2020 Intel Corporation
3*e5d5006bSJames Feist //
4*e5d5006bSJames Feist // Licensed under the Apache License, Version 2.0 (the "License");
5*e5d5006bSJames Feist // you may not use this file except in compliance with the License.
6*e5d5006bSJames Feist // You may obtain a copy of the License at
7*e5d5006bSJames Feist //
8*e5d5006bSJames Feist //      http://www.apache.org/licenses/LICENSE-2.0
9*e5d5006bSJames Feist //
10*e5d5006bSJames Feist // Unless required by applicable law or agreed to in writing, software
11*e5d5006bSJames Feist // distributed under the License is distributed on an "AS IS" BASIS,
12*e5d5006bSJames Feist // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*e5d5006bSJames Feist // See the License for the specific language governing permissions and
14*e5d5006bSJames Feist // limitations under the License.
15*e5d5006bSJames Feist */
16*e5d5006bSJames Feist 
17*e5d5006bSJames Feist namespace redfish
18*e5d5006bSJames Feist {
19*e5d5006bSJames Feist 
20*e5d5006bSJames Feist namespace messages
21*e5d5006bSJames Feist {
22*e5d5006bSJames Feist 
23*e5d5006bSJames Feist nlohmann::json taskAborted(const std::string& arg1)
24*e5d5006bSJames Feist {
25*e5d5006bSJames Feist     return nlohmann::json{
26*e5d5006bSJames Feist         {"@odata.type", "#Message.v1_0_0.Message"},
27*e5d5006bSJames Feist         {"MessageId", "TaskEvent.1.0.1.TaskAborted"},
28*e5d5006bSJames Feist         {"Message", "The task with id " + arg1 + " has been aborted."},
29*e5d5006bSJames Feist         {"MessageArgs", {arg1}},
30*e5d5006bSJames Feist         {"Severity", "Critical"},
31*e5d5006bSJames Feist         {"Resolution", "None."}};
32*e5d5006bSJames Feist }
33*e5d5006bSJames Feist 
34*e5d5006bSJames Feist nlohmann::json taskCancelled(const std::string& arg1)
35*e5d5006bSJames Feist {
36*e5d5006bSJames Feist     return nlohmann::json{
37*e5d5006bSJames Feist         {"@odata.type", "#Message.v1_0_0.Message"},
38*e5d5006bSJames Feist         {"MessageId", "TaskEvent.1.0.1.TaskCancelled"},
39*e5d5006bSJames Feist         {"Message", "The task with id " + arg1 + " has been cancelled."},
40*e5d5006bSJames Feist         {"MessageArgs", {arg1}},
41*e5d5006bSJames Feist         {"Severity", "Warning"},
42*e5d5006bSJames Feist         {"Resolution", "None."}};
43*e5d5006bSJames Feist }
44*e5d5006bSJames Feist 
45*e5d5006bSJames Feist nlohmann::json taskCompletedOK(const std::string& arg1)
46*e5d5006bSJames Feist {
47*e5d5006bSJames Feist     return nlohmann::json{
48*e5d5006bSJames Feist         {"@odata.type", "#Message.v1_0_0.Message"},
49*e5d5006bSJames Feist         {"MessageId", "TaskEvent.1.0.1.TaskCompletedOK"},
50*e5d5006bSJames Feist         {"Message", "The task with id " + arg1 + " has Completed."},
51*e5d5006bSJames Feist         {"MessageArgs", {arg1}},
52*e5d5006bSJames Feist         {"Severity", "OK"},
53*e5d5006bSJames Feist         {"Resolution", "None."}};
54*e5d5006bSJames Feist }
55*e5d5006bSJames Feist 
56*e5d5006bSJames Feist nlohmann::json taskCompletedWarning(const std::string& arg1)
57*e5d5006bSJames Feist {
58*e5d5006bSJames Feist     return nlohmann::json{{"@odata.type", "#Message.v1_0_0.Message"},
59*e5d5006bSJames Feist                           {"MessageId", "TaskEvent.1.0.1.TaskCompletedWarning"},
60*e5d5006bSJames Feist                           {"Message", "The task with id " + arg1 +
61*e5d5006bSJames Feist                                           " has completed with warnings."},
62*e5d5006bSJames Feist                           {"MessageArgs", {arg1}},
63*e5d5006bSJames Feist                           {"Severity", "Warning"},
64*e5d5006bSJames Feist                           {"Resolution", "None."}};
65*e5d5006bSJames Feist }
66*e5d5006bSJames Feist 
67*e5d5006bSJames Feist nlohmann::json taskPaused(const std::string& arg1)
68*e5d5006bSJames Feist {
69*e5d5006bSJames Feist     return nlohmann::json{
70*e5d5006bSJames Feist         {"@odata.type", "#Message.v1_0_0.Message"},
71*e5d5006bSJames Feist         {"MessageId", "TaskEvent.1.0.1.TaskPaused"},
72*e5d5006bSJames Feist         {"Message", "The task with id " + arg1 + " has been paused."},
73*e5d5006bSJames Feist         {"MessageArgs", {arg1}},
74*e5d5006bSJames Feist         {"Severity", "Warning"},
75*e5d5006bSJames Feist         {"Resolution", "None."}};
76*e5d5006bSJames Feist }
77*e5d5006bSJames Feist 
78*e5d5006bSJames Feist nlohmann::json taskProgressChanged(const std::string& arg1, const size_t arg2)
79*e5d5006bSJames Feist {
80*e5d5006bSJames Feist     return nlohmann::json{
81*e5d5006bSJames Feist         {"@odata.type", "#Message.v1_0_0.Message"},
82*e5d5006bSJames Feist         {"MessageId", "TaskEvent.1.0.1.TaskProgressChanged"},
83*e5d5006bSJames Feist         {"Message", "The task with id " + arg1 + " has changed to progress " +
84*e5d5006bSJames Feist                         std::to_string(arg2) + " percent complete."},
85*e5d5006bSJames Feist         {"MessageArgs", {arg1, arg2}},
86*e5d5006bSJames Feist         {"Severity", "OK"},
87*e5d5006bSJames Feist         {"Resolution", "None."}};
88*e5d5006bSJames Feist }
89*e5d5006bSJames Feist 
90*e5d5006bSJames Feist nlohmann::json taskRemoved(const std::string& arg1)
91*e5d5006bSJames Feist {
92*e5d5006bSJames Feist     return nlohmann::json{
93*e5d5006bSJames Feist         {"@odata.type", "#Message.v1_0_0.Message"},
94*e5d5006bSJames Feist         {"MessageId", "TaskEvent.1.0.1.TaskRemoved"},
95*e5d5006bSJames Feist         {"Message", "The task with id " + arg1 + " has been removed."},
96*e5d5006bSJames Feist         {"MessageArgs", {arg1}},
97*e5d5006bSJames Feist         {"Severity", "Warning"},
98*e5d5006bSJames Feist         {"Resolution", "None."}};
99*e5d5006bSJames Feist }
100*e5d5006bSJames Feist 
101*e5d5006bSJames Feist nlohmann::json taskResumed(const std::string& arg1)
102*e5d5006bSJames Feist {
103*e5d5006bSJames Feist     return nlohmann::json{
104*e5d5006bSJames Feist         {"@odata.type", "#Message.v1_0_0.Message"},
105*e5d5006bSJames Feist         {"MessageId", "TaskEvent.1.0.1.TaskResumed"},
106*e5d5006bSJames Feist         {"Message", "The task with id " + arg1 + " has been resumed."},
107*e5d5006bSJames Feist         {"MessageArgs", {arg1}},
108*e5d5006bSJames Feist         {"Severity", "OK"},
109*e5d5006bSJames Feist         {"Resolution", "None."}};
110*e5d5006bSJames Feist }
111*e5d5006bSJames Feist 
112*e5d5006bSJames Feist nlohmann::json taskStarted(const std::string& arg1)
113*e5d5006bSJames Feist {
114*e5d5006bSJames Feist     return nlohmann::json{
115*e5d5006bSJames Feist         {"@odata.type", "#Message.v1_0_0.Message"},
116*e5d5006bSJames Feist         {"MessageId", "TaskEvent.1.0.1.TaskStarted"},
117*e5d5006bSJames Feist         {"Message", "The task with id " + arg1 + " has started."},
118*e5d5006bSJames Feist         {"MessageArgs", {arg1}},
119*e5d5006bSJames Feist         {"Severity", "OK"},
120*e5d5006bSJames Feist         {"Resolution", "None."}};
121*e5d5006bSJames Feist }
122*e5d5006bSJames Feist 
123*e5d5006bSJames Feist } // namespace messages
124*e5d5006bSJames Feist 
125*e5d5006bSJames Feist } // namespace redfish
126