xref: /openbmc/bmcweb/features/redfish/include/error_messages.hpp (revision a08b46ccf0fc0081cecc4843484c4f0eb13f5a9a)
1f4c4dcf4SKowalski, Kamil /*
2f4c4dcf4SKowalski, Kamil // Copyright (c) 2018 Intel Corporation
3f4c4dcf4SKowalski, Kamil //
4f4c4dcf4SKowalski, Kamil // Licensed under the Apache License, Version 2.0 (the "License");
5f4c4dcf4SKowalski, Kamil // you may not use this file except in compliance with the License.
6f4c4dcf4SKowalski, Kamil // You may obtain a copy of the License at
7f4c4dcf4SKowalski, Kamil //
8f4c4dcf4SKowalski, Kamil //      http://www.apache.org/licenses/LICENSE-2.0
9f4c4dcf4SKowalski, Kamil //
10f4c4dcf4SKowalski, Kamil // Unless required by applicable law or agreed to in writing, software
11f4c4dcf4SKowalski, Kamil // distributed under the License is distributed on an "AS IS" BASIS,
12f4c4dcf4SKowalski, Kamil // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13f4c4dcf4SKowalski, Kamil // See the License for the specific language governing permissions and
14f4c4dcf4SKowalski, Kamil // limitations under the License.
15f4c4dcf4SKowalski, Kamil */
16f4c4dcf4SKowalski, Kamil /****************************************************************
17f4c4dcf4SKowalski, Kamil  * This is an auto-generated header which contains definitions
18f4c4dcf4SKowalski, Kamil  * to use Redfish DMTF defined messages.
19f4c4dcf4SKowalski, Kamil  *
20f4c4dcf4SKowalski, Kamil  * This header contains preprocessor defines which wrap
21f4c4dcf4SKowalski, Kamil  * preparation functions for message with given id. The message
22f4c4dcf4SKowalski, Kamil  * ids can be retrieved from Base.__ver__.json file.
23f4c4dcf4SKowalski, Kamil  ***************************************************************/
24f4c4dcf4SKowalski, Kamil #pragma once
25f4c4dcf4SKowalski, Kamil #include <nlohmann/json.hpp>
26f4c4dcf4SKowalski, Kamil 
27f12894f8SJason M. Bills #include "crow/http_response.h"
28f12894f8SJason M. Bills 
291abe55efSEd Tanous namespace redfish
301abe55efSEd Tanous {
31f4c4dcf4SKowalski, Kamil 
321abe55efSEd Tanous namespace messages
331abe55efSEd Tanous {
34f4c4dcf4SKowalski, Kamil 
3555c7b7a2SEd Tanous constexpr const char* messageVersionPrefix = "Base.1.2.0.";
3655c7b7a2SEd Tanous constexpr const char* messageAnnotation = "@Message.ExtendedInfo";
37f4c4dcf4SKowalski, Kamil 
38f4c4dcf4SKowalski, Kamil /**
39f4c4dcf4SKowalski, Kamil  * @brief Formats ResourceInUse message into JSON
40f4c4dcf4SKowalski, Kamil  * Message body: "The change to the requested resource failed because the
41f4c4dcf4SKowalski, Kamil  * resource is in use or in transition."
42f4c4dcf4SKowalski, Kamil  *
43f4c4dcf4SKowalski, Kamil  *
44f4c4dcf4SKowalski, Kamil  * @returns Message ResourceInUse formatted to JSON */
45f12894f8SJason M. Bills void resourceInUse(crow::Response& res);
46f4c4dcf4SKowalski, Kamil 
47f4c4dcf4SKowalski, Kamil /**
48f4c4dcf4SKowalski, Kamil  * @brief Formats MalformedJSON message into JSON
49f4c4dcf4SKowalski, Kamil  * Message body: "The request body submitted was malformed JSON and could not be
50f4c4dcf4SKowalski, Kamil  * parsed by the receiving service."
51f4c4dcf4SKowalski, Kamil  *
52f4c4dcf4SKowalski, Kamil  *
53f4c4dcf4SKowalski, Kamil  * @returns Message MalformedJSON formatted to JSON */
54f12894f8SJason M. Bills void malformedJSON(crow::Response& res);
55f4c4dcf4SKowalski, Kamil 
56f4c4dcf4SKowalski, Kamil /**
57f4c4dcf4SKowalski, Kamil  * @brief Formats ResourceMissingAtURI message into JSON
5866ac2b8cSJason M. Bills  * Message body: "The resource at the URI <arg1> was not found."
59f4c4dcf4SKowalski, Kamil  *
60f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
61f4c4dcf4SKowalski, Kamil  *
62f4c4dcf4SKowalski, Kamil  * @returns Message ResourceMissingAtURI formatted to JSON */
63f12894f8SJason M. Bills void resourceMissingAtURI(crow::Response& res, const std::string& arg1);
64f4c4dcf4SKowalski, Kamil 
65f4c4dcf4SKowalski, Kamil /**
66f4c4dcf4SKowalski, Kamil  * @brief Formats ActionParameterValueFormatError message into JSON
6766ac2b8cSJason M. Bills  * Message body: "The value <arg1> for the parameter <arg2> in the action <arg3>
68f4c4dcf4SKowalski, Kamil  * is of a different format than the parameter can accept."
69f4c4dcf4SKowalski, Kamil  *
70f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
71f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
72f4c4dcf4SKowalski, Kamil  * @param[in] arg3 Parameter of message that will replace %3 in its body.
73f4c4dcf4SKowalski, Kamil  *
74f4c4dcf4SKowalski, Kamil  * @returns Message ActionParameterValueFormatError formatted to JSON */
75f12894f8SJason M. Bills void actionParameterValueFormatError(crow::Response& res,
76f12894f8SJason M. Bills                                      const std::string& arg1,
77f4c4dcf4SKowalski, Kamil                                      const std::string& arg2,
78f4c4dcf4SKowalski, Kamil                                      const std::string& arg3);
79f4c4dcf4SKowalski, Kamil 
80f4c4dcf4SKowalski, Kamil /**
81f4c4dcf4SKowalski, Kamil  * @brief Formats InternalError message into JSON
82f4c4dcf4SKowalski, Kamil  * Message body: "The request failed due to an internal service error.  The
83f4c4dcf4SKowalski, Kamil  * service is still operational."
84f4c4dcf4SKowalski, Kamil  *
85f4c4dcf4SKowalski, Kamil  *
86f4c4dcf4SKowalski, Kamil  * @returns Message InternalError formatted to JSON */
87f12894f8SJason M. Bills void internalError(crow::Response& res);
88f12894f8SJason M. Bills 
89f12894f8SJason M. Bills /**
90f4c4dcf4SKowalski, Kamil  * @brief Formats UnrecognizedRequestBody message into JSON
91f4c4dcf4SKowalski, Kamil  * Message body: "The service detected a malformed request body that it was
92f4c4dcf4SKowalski, Kamil  * unable to interpret."
93f4c4dcf4SKowalski, Kamil  *
94f4c4dcf4SKowalski, Kamil  *
95f4c4dcf4SKowalski, Kamil  * @returns Message UnrecognizedRequestBody formatted to JSON */
96f12894f8SJason M. Bills void unrecognizedRequestBody(crow::Response& res);
97f4c4dcf4SKowalski, Kamil 
98f4c4dcf4SKowalski, Kamil /**
99f4c4dcf4SKowalski, Kamil  * @brief Formats ResourceAtUriUnauthorized message into JSON
10066ac2b8cSJason M. Bills  * Message body: "While accessing the resource at <arg1>, the service received
10166ac2b8cSJason M. Bills  * an authorization error <arg2>."
102f4c4dcf4SKowalski, Kamil  *
103f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
104f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
105f4c4dcf4SKowalski, Kamil  *
106f4c4dcf4SKowalski, Kamil  * @returns Message ResourceAtUriUnauthorized formatted to JSON */
107f12894f8SJason M. Bills void resourceAtUriUnauthorized(crow::Response& res, const std::string& arg1,
108f4c4dcf4SKowalski, Kamil                                const std::string& arg2);
109f4c4dcf4SKowalski, Kamil 
110f4c4dcf4SKowalski, Kamil /**
111f4c4dcf4SKowalski, Kamil  * @brief Formats ActionParameterUnknown message into JSON
11266ac2b8cSJason M. Bills  * Message body: "The action <arg1> was submitted with the invalid parameter
11366ac2b8cSJason M. Bills  * <arg2>."
114f4c4dcf4SKowalski, Kamil  *
115f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
116f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
117f4c4dcf4SKowalski, Kamil  *
118f4c4dcf4SKowalski, Kamil  * @returns Message ActionParameterUnknown formatted to JSON */
119f12894f8SJason M. Bills void actionParameterUnknown(crow::Response& res, const std::string& arg1,
120f4c4dcf4SKowalski, Kamil                             const std::string& arg2);
121f4c4dcf4SKowalski, Kamil 
122f4c4dcf4SKowalski, Kamil /**
123f4c4dcf4SKowalski, Kamil  * @brief Formats ResourceCannotBeDeleted message into JSON
124f4c4dcf4SKowalski, Kamil  * Message body: "The delete request failed because the resource requested
125f4c4dcf4SKowalski, Kamil  * cannot be deleted."
126f4c4dcf4SKowalski, Kamil  *
127f4c4dcf4SKowalski, Kamil  *
128f4c4dcf4SKowalski, Kamil  * @returns Message ResourceCannotBeDeleted formatted to JSON */
129f12894f8SJason M. Bills void resourceCannotBeDeleted(crow::Response& res);
130f4c4dcf4SKowalski, Kamil 
131f4c4dcf4SKowalski, Kamil /**
132f4c4dcf4SKowalski, Kamil  * @brief Formats PropertyDuplicate message into JSON
13366ac2b8cSJason M. Bills  * Message body: "The property <arg1> was duplicated in the request."
134f4c4dcf4SKowalski, Kamil  *
135f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
136f4c4dcf4SKowalski, Kamil  *
137f4c4dcf4SKowalski, Kamil  * @returns Message PropertyDuplicate formatted to JSON */
138f12894f8SJason M. Bills void propertyDuplicate(crow::Response& res, const std::string& arg1);
139f4c4dcf4SKowalski, Kamil 
140f4c4dcf4SKowalski, Kamil /**
141f4c4dcf4SKowalski, Kamil  * @brief Formats ServiceTemporarilyUnavailable message into JSON
14266ac2b8cSJason M. Bills  * Message body: "The service is temporarily unavailable.  Retry in <arg1>
143f4c4dcf4SKowalski, Kamil  * seconds."
144f4c4dcf4SKowalski, Kamil  *
145f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
146f4c4dcf4SKowalski, Kamil  *
147f4c4dcf4SKowalski, Kamil  * @returns Message ServiceTemporarilyUnavailable formatted to JSON */
148f12894f8SJason M. Bills void serviceTemporarilyUnavailable(crow::Response& res,
149f12894f8SJason M. Bills                                    const std::string& arg1);
150f4c4dcf4SKowalski, Kamil 
151f4c4dcf4SKowalski, Kamil /**
152f4c4dcf4SKowalski, Kamil  * @brief Formats ResourceAlreadyExists message into JSON
15366ac2b8cSJason M. Bills  * Message body: "The requested resource of type <arg1> with the property <arg2>
15466ac2b8cSJason M. Bills  * with the value <arg3> already exists."
155f4c4dcf4SKowalski, Kamil  *
156f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
157f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
158f4c4dcf4SKowalski, Kamil  * @param[in] arg3 Parameter of message that will replace %3 in its body.
159f4c4dcf4SKowalski, Kamil  *
160f4c4dcf4SKowalski, Kamil  * @returns Message ResourceAlreadyExists formatted to JSON */
161f12894f8SJason M. Bills void resourceAlreadyExists(crow::Response& res, const std::string& arg1,
162f12894f8SJason M. Bills                            const std::string& arg2, const std::string& arg3);
163f4c4dcf4SKowalski, Kamil 
164f4c4dcf4SKowalski, Kamil /**
165f4c4dcf4SKowalski, Kamil  * @brief Formats AccountForSessionNoLongerExists message into JSON
166f4c4dcf4SKowalski, Kamil  * Message body: "The account for the current session has been removed, thus the
167f4c4dcf4SKowalski, Kamil  * current session has been removed as well."
168f4c4dcf4SKowalski, Kamil  *
169f4c4dcf4SKowalski, Kamil  *
170f4c4dcf4SKowalski, Kamil  * @returns Message AccountForSessionNoLongerExists formatted to JSON */
171f12894f8SJason M. Bills void accountForSessionNoLongerExists(crow::Response& res);
172f4c4dcf4SKowalski, Kamil 
173f4c4dcf4SKowalski, Kamil /**
174f4c4dcf4SKowalski, Kamil  * @brief Formats CreateFailedMissingReqProperties message into JSON
175f4c4dcf4SKowalski, Kamil  * Message body: "The create operation failed because the required property
17666ac2b8cSJason M. Bills  * <arg1> was missing from the request."
177f4c4dcf4SKowalski, Kamil  *
178f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
179f4c4dcf4SKowalski, Kamil  *
180f4c4dcf4SKowalski, Kamil  * @returns Message CreateFailedMissingReqProperties formatted to JSON */
181f12894f8SJason M. Bills void createFailedMissingReqProperties(crow::Response& res,
182f12894f8SJason M. Bills                                       const std::string& arg1);
183f4c4dcf4SKowalski, Kamil 
184f4c4dcf4SKowalski, Kamil /**
185f4c4dcf4SKowalski, Kamil  * @brief Formats PropertyValueFormatError message into JSON
18666ac2b8cSJason M. Bills  * Message body: "The value <arg1> for the property <arg2> is of a different
187f4c4dcf4SKowalski, Kamil  * format than the property can accept."
188f4c4dcf4SKowalski, Kamil  *
189f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
190f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
191f4c4dcf4SKowalski, Kamil  *
192f4c4dcf4SKowalski, Kamil  * @returns Message PropertyValueFormatError formatted to JSON */
193f12894f8SJason M. Bills void propertyValueFormatError(crow::Response& res, const std::string& arg1,
194f4c4dcf4SKowalski, Kamil                               const std::string& arg2);
195f4c4dcf4SKowalski, Kamil 
196f4c4dcf4SKowalski, Kamil /**
197f4c4dcf4SKowalski, Kamil  * @brief Formats PropertyValueNotInList message into JSON
19866ac2b8cSJason M. Bills  * Message body: "The value <arg1> for the property <arg2> is not in the list of
199f4c4dcf4SKowalski, Kamil  * acceptable values."
200f4c4dcf4SKowalski, Kamil  *
201f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
202f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
203f4c4dcf4SKowalski, Kamil  *
204f4c4dcf4SKowalski, Kamil  * @returns Message PropertyValueNotInList formatted to JSON */
205f12894f8SJason M. Bills void propertyValueNotInList(crow::Response& res, const std::string& arg1,
206f4c4dcf4SKowalski, Kamil                             const std::string& arg2);
207f4c4dcf4SKowalski, Kamil 
208f4c4dcf4SKowalski, Kamil /**
209f4c4dcf4SKowalski, Kamil  * @brief Formats ResourceAtUriInUnknownFormat message into JSON
21066ac2b8cSJason M. Bills  * Message body: "The resource at <arg1> is in a format not recognized by the
211f4c4dcf4SKowalski, Kamil  * service."
212f4c4dcf4SKowalski, Kamil  *
213f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
214f4c4dcf4SKowalski, Kamil  *
215f4c4dcf4SKowalski, Kamil  * @returns Message ResourceAtUriInUnknownFormat formatted to JSON */
216f12894f8SJason M. Bills void resourceAtUriInUnknownFormat(crow::Response& res, const std::string& arg1);
217f4c4dcf4SKowalski, Kamil 
218f4c4dcf4SKowalski, Kamil /**
219f4c4dcf4SKowalski, Kamil  * @brief Formats ServiceInUnknownState message into JSON
220f4c4dcf4SKowalski, Kamil  * Message body: "The operation failed because the service is in an unknown
221f4c4dcf4SKowalski, Kamil  * state and can no longer take incoming requests."
222f4c4dcf4SKowalski, Kamil  *
223f4c4dcf4SKowalski, Kamil  *
224f4c4dcf4SKowalski, Kamil  * @returns Message ServiceInUnknownState formatted to JSON */
225f12894f8SJason M. Bills void serviceInUnknownState(crow::Response& res);
226f4c4dcf4SKowalski, Kamil 
227f4c4dcf4SKowalski, Kamil /**
228f4c4dcf4SKowalski, Kamil  * @brief Formats EventSubscriptionLimitExceeded message into JSON
229f4c4dcf4SKowalski, Kamil  * Message body: "The event subscription failed due to the number of
230f4c4dcf4SKowalski, Kamil  * simultaneous subscriptions exceeding the limit of the implementation."
231f4c4dcf4SKowalski, Kamil  *
232f4c4dcf4SKowalski, Kamil  *
233f4c4dcf4SKowalski, Kamil  * @returns Message EventSubscriptionLimitExceeded formatted to JSON */
234f12894f8SJason M. Bills void eventSubscriptionLimitExceeded(crow::Response& res);
235f4c4dcf4SKowalski, Kamil 
236f4c4dcf4SKowalski, Kamil /**
237f4c4dcf4SKowalski, Kamil  * @brief Formats ActionParameterMissing message into JSON
23866ac2b8cSJason M. Bills  * Message body: "The action <arg1> requires the parameter <arg2> to be present
239f4c4dcf4SKowalski, Kamil  * in the request body."
240f4c4dcf4SKowalski, Kamil  *
241f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
242f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
243f4c4dcf4SKowalski, Kamil  *
244f4c4dcf4SKowalski, Kamil  * @returns Message ActionParameterMissing formatted to JSON */
245f12894f8SJason M. Bills void actionParameterMissing(crow::Response& res, const std::string& arg1,
246f4c4dcf4SKowalski, Kamil                             const std::string& arg2);
247f4c4dcf4SKowalski, Kamil 
248f4c4dcf4SKowalski, Kamil /**
249f4c4dcf4SKowalski, Kamil  * @brief Formats StringValueTooLong message into JSON
25066ac2b8cSJason M. Bills  * Message body: "The string <arg1> exceeds the length limit <arg2>."
251f4c4dcf4SKowalski, Kamil  *
252f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
253f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
254f4c4dcf4SKowalski, Kamil  *
255f4c4dcf4SKowalski, Kamil  * @returns Message StringValueTooLong formatted to JSON */
256f12894f8SJason M. Bills void stringValueTooLong(crow::Response& res, const std::string& arg1,
257f12894f8SJason M. Bills                         const int& arg2);
258f4c4dcf4SKowalski, Kamil 
259f4c4dcf4SKowalski, Kamil /**
260cc9139ecSJason M. Bills  * @brief Formats SessionTerminated message into JSON
261cc9139ecSJason M. Bills  * Message body: "The session was successfully terminated."
262cc9139ecSJason M. Bills  *
263cc9139ecSJason M. Bills  *
264cc9139ecSJason M. Bills  * @returns Message SessionTerminated formatted to JSON */
265cc9139ecSJason M. Bills void sessionTerminated(crow::Response& res);
266cc9139ecSJason M. Bills 
267cc9139ecSJason M. Bills /**
268cc9139ecSJason M. Bills  * @brief Formats ResourceTypeIncompatible message into JSON
269cc9139ecSJason M. Bills  * Message body: "The @odata.type of the request body <arg1> is incompatible
270cc9139ecSJason M. Bills  * with the @odata.type of the resource which is <arg2>."
271cc9139ecSJason M. Bills  *
272cc9139ecSJason M. Bills  * @param[in] arg1 Parameter of message that will replace %1 in its body.
273cc9139ecSJason M. Bills  * @param[in] arg2 Parameter of message that will replace %2 in its body.
274cc9139ecSJason M. Bills  *
275cc9139ecSJason M. Bills  * @returns Message ResourceTypeIncompatible formatted to JSON */
276cc9139ecSJason M. Bills void resourceTypeIncompatible(crow::Response& res, const std::string& arg1,
277cc9139ecSJason M. Bills                               const std::string& arg2);
278cc9139ecSJason M. Bills 
279cc9139ecSJason M. Bills /**
280f4c4dcf4SKowalski, Kamil  * @brief Formats PropertyValueTypeError message into JSON
28166ac2b8cSJason M. Bills  * Message body: "The value <arg1> for the property <arg2> is of a different
282f4c4dcf4SKowalski, Kamil  * type than the property can accept."
283f4c4dcf4SKowalski, Kamil  *
284f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
285f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
286f4c4dcf4SKowalski, Kamil  *
287f4c4dcf4SKowalski, Kamil  * @returns Message PropertyValueTypeError formatted to JSON */
288f12894f8SJason M. Bills void propertyValueTypeError(crow::Response& res, const std::string& arg1,
289f4c4dcf4SKowalski, Kamil                             const std::string& arg2);
290f4c4dcf4SKowalski, Kamil 
291f4c4dcf4SKowalski, Kamil /**
292f4c4dcf4SKowalski, Kamil  * @brief Formats ResourceNotFound message into JSON
29366ac2b8cSJason M. Bills  * Message body: "The requested resource of type <arg1> named <arg2> was not
294f4c4dcf4SKowalski, Kamil  * found."
295f4c4dcf4SKowalski, Kamil  *
296f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
297f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
298f4c4dcf4SKowalski, Kamil  *
299f4c4dcf4SKowalski, Kamil  * @returns Message ResourceNotFound formatted to JSON */
300f12894f8SJason M. Bills void resourceNotFound(crow::Response& res, const std::string& arg1,
301f4c4dcf4SKowalski, Kamil                       const std::string& arg2);
302f4c4dcf4SKowalski, Kamil 
303f4c4dcf4SKowalski, Kamil /**
304f4c4dcf4SKowalski, Kamil  * @brief Formats CouldNotEstablishConnection message into JSON
30555c7b7a2SEd Tanous  * Message body: "The service failed to establish a Connection with the URI
30666ac2b8cSJason M. Bills  * <arg1>."
307f4c4dcf4SKowalski, Kamil  *
308f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
309f4c4dcf4SKowalski, Kamil  *
310f4c4dcf4SKowalski, Kamil  * @returns Message CouldNotEstablishConnection formatted to JSON */
311f12894f8SJason M. Bills void couldNotEstablishConnection(crow::Response& res, const std::string& arg1);
312f4c4dcf4SKowalski, Kamil 
313f4c4dcf4SKowalski, Kamil /**
314f4c4dcf4SKowalski, Kamil  * @brief Formats PropertyNotWritable message into JSON
31566ac2b8cSJason M. Bills  * Message body: "The property <arg1> is a read only property and cannot be
316f4c4dcf4SKowalski, Kamil  * assigned a value."
317f4c4dcf4SKowalski, Kamil  *
318f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
319f4c4dcf4SKowalski, Kamil  *
320f4c4dcf4SKowalski, Kamil  * @returns Message PropertyNotWritable formatted to JSON */
321f12894f8SJason M. Bills void propertyNotWritable(crow::Response& res, const std::string& arg1);
322f12894f8SJason M. Bills 
323f12894f8SJason M. Bills /**
324f4c4dcf4SKowalski, Kamil  * @brief Formats QueryParameterValueTypeError message into JSON
32566ac2b8cSJason M. Bills  * Message body: "The value <arg1> for the query parameter <arg2> is of a
326f4c4dcf4SKowalski, Kamil  * different type than the parameter can accept."
327f4c4dcf4SKowalski, Kamil  *
328f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
329f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
330f4c4dcf4SKowalski, Kamil  *
331f4c4dcf4SKowalski, Kamil  * @returns Message QueryParameterValueTypeError formatted to JSON */
332f12894f8SJason M. Bills void queryParameterValueTypeError(crow::Response& res, const std::string& arg1,
333f4c4dcf4SKowalski, Kamil                                   const std::string& arg2);
334f4c4dcf4SKowalski, Kamil 
335f4c4dcf4SKowalski, Kamil /**
336f4c4dcf4SKowalski, Kamil  * @brief Formats ServiceShuttingDown message into JSON
337f4c4dcf4SKowalski, Kamil  * Message body: "The operation failed because the service is shutting down and
338f4c4dcf4SKowalski, Kamil  * can no longer take incoming requests."
339f4c4dcf4SKowalski, Kamil  *
340f4c4dcf4SKowalski, Kamil  *
341f4c4dcf4SKowalski, Kamil  * @returns Message ServiceShuttingDown formatted to JSON */
342f12894f8SJason M. Bills void serviceShuttingDown(crow::Response& res);
343f4c4dcf4SKowalski, Kamil 
344f4c4dcf4SKowalski, Kamil /**
345f4c4dcf4SKowalski, Kamil  * @brief Formats ActionParameterDuplicate message into JSON
34666ac2b8cSJason M. Bills  * Message body: "The action <arg1> was submitted with more than one value for
34766ac2b8cSJason M. Bills  * the parameter <arg2>."
348f4c4dcf4SKowalski, Kamil  *
349f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
350f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
351f4c4dcf4SKowalski, Kamil  *
352f4c4dcf4SKowalski, Kamil  * @returns Message ActionParameterDuplicate formatted to JSON */
353f12894f8SJason M. Bills void actionParameterDuplicate(crow::Response& res, const std::string& arg1,
354f4c4dcf4SKowalski, Kamil                               const std::string& arg2);
355f4c4dcf4SKowalski, Kamil 
356f4c4dcf4SKowalski, Kamil /**
357f4c4dcf4SKowalski, Kamil  * @brief Formats ActionParameterNotSupported message into JSON
35866ac2b8cSJason M. Bills  * Message body: "The parameter <arg1> for the action <arg2> is not supported on
359f4c4dcf4SKowalski, Kamil  * the target resource."
360f4c4dcf4SKowalski, Kamil  *
361f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
362f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
363f4c4dcf4SKowalski, Kamil  *
364f4c4dcf4SKowalski, Kamil  * @returns Message ActionParameterNotSupported formatted to JSON */
365f12894f8SJason M. Bills void actionParameterNotSupported(crow::Response& res, const std::string& arg1,
366f4c4dcf4SKowalski, Kamil                                  const std::string& arg2);
367f4c4dcf4SKowalski, Kamil 
368f4c4dcf4SKowalski, Kamil /**
369f4c4dcf4SKowalski, Kamil  * @brief Formats SourceDoesNotSupportProtocol message into JSON
37066ac2b8cSJason M. Bills  * Message body: "The other end of the Connection at <arg1> does not support the
37166ac2b8cSJason M. Bills  * specified protocol <arg2>."
372f4c4dcf4SKowalski, Kamil  *
373f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
374f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
375f4c4dcf4SKowalski, Kamil  *
376f4c4dcf4SKowalski, Kamil  * @returns Message SourceDoesNotSupportProtocol formatted to JSON */
377f12894f8SJason M. Bills void sourceDoesNotSupportProtocol(crow::Response& res, const std::string& arg1,
378f4c4dcf4SKowalski, Kamil                                   const std::string& arg2);
379f4c4dcf4SKowalski, Kamil 
380f4c4dcf4SKowalski, Kamil /**
381f4c4dcf4SKowalski, Kamil  * @brief Formats AccountRemoved message into JSON
382f4c4dcf4SKowalski, Kamil  * Message body: "The account was successfully removed."
383f4c4dcf4SKowalski, Kamil  *
384f4c4dcf4SKowalski, Kamil  *
385f4c4dcf4SKowalski, Kamil  * @returns Message AccountRemoved formatted to JSON */
386f12894f8SJason M. Bills void accountRemoved(crow::Response& res);
387f4c4dcf4SKowalski, Kamil 
388f4c4dcf4SKowalski, Kamil /**
389f4c4dcf4SKowalski, Kamil  * @brief Formats AccessDenied message into JSON
39066ac2b8cSJason M. Bills  * Message body: "While attempting to establish a Connection to <arg1>, the
391f4c4dcf4SKowalski, Kamil  * service denied access."
392f4c4dcf4SKowalski, Kamil  *
393f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
394f4c4dcf4SKowalski, Kamil  *
395f4c4dcf4SKowalski, Kamil  * @returns Message AccessDenied formatted to JSON */
396f12894f8SJason M. Bills void accessDenied(crow::Response& res, const std::string& arg1);
397f4c4dcf4SKowalski, Kamil 
398f4c4dcf4SKowalski, Kamil /**
399f4c4dcf4SKowalski, Kamil  * @brief Formats QueryNotSupported message into JSON
400f4c4dcf4SKowalski, Kamil  * Message body: "Querying is not supported by the implementation."
401f4c4dcf4SKowalski, Kamil  *
402f4c4dcf4SKowalski, Kamil  *
403f4c4dcf4SKowalski, Kamil  * @returns Message QueryNotSupported formatted to JSON */
404f12894f8SJason M. Bills void queryNotSupported(crow::Response& res);
405f4c4dcf4SKowalski, Kamil 
406f4c4dcf4SKowalski, Kamil /**
407f4c4dcf4SKowalski, Kamil  * @brief Formats CreateLimitReachedForResource message into JSON
408f4c4dcf4SKowalski, Kamil  * Message body: "The create operation failed because the resource has reached
409f4c4dcf4SKowalski, Kamil  * the limit of possible resources."
410f4c4dcf4SKowalski, Kamil  *
411f4c4dcf4SKowalski, Kamil  *
412f4c4dcf4SKowalski, Kamil  * @returns Message CreateLimitReachedForResource formatted to JSON */
413f12894f8SJason M. Bills void createLimitReachedForResource(crow::Response& res);
414f4c4dcf4SKowalski, Kamil 
415f4c4dcf4SKowalski, Kamil /**
416f4c4dcf4SKowalski, Kamil  * @brief Formats GeneralError message into JSON
417f4c4dcf4SKowalski, Kamil  * Message body: "A general error has occurred. See ExtendedInfo for more
418f4c4dcf4SKowalski, Kamil  * information."
419f4c4dcf4SKowalski, Kamil  *
420f4c4dcf4SKowalski, Kamil  *
421f4c4dcf4SKowalski, Kamil  * @returns Message GeneralError formatted to JSON */
422f12894f8SJason M. Bills void generalError(crow::Response& res);
423f4c4dcf4SKowalski, Kamil 
424f4c4dcf4SKowalski, Kamil /**
425f4c4dcf4SKowalski, Kamil  * @brief Formats Success message into JSON
426f4c4dcf4SKowalski, Kamil  * Message body: "Successfully Completed Request"
427f4c4dcf4SKowalski, Kamil  *
428f4c4dcf4SKowalski, Kamil  *
429f4c4dcf4SKowalski, Kamil  * @returns Message Success formatted to JSON */
430f12894f8SJason M. Bills void success(crow::Response& res);
431f12894f8SJason M. Bills 
432f12894f8SJason M. Bills /**
433f4c4dcf4SKowalski, Kamil  * @brief Formats Created message into JSON
434f4c4dcf4SKowalski, Kamil  * Message body: "The resource has been created successfully"
435f4c4dcf4SKowalski, Kamil  *
436f4c4dcf4SKowalski, Kamil  *
437f4c4dcf4SKowalski, Kamil  * @returns Message Created formatted to JSON */
438f12894f8SJason M. Bills void created(crow::Response& res);
439f4c4dcf4SKowalski, Kamil 
440f4c4dcf4SKowalski, Kamil /**
441cc9139ecSJason M. Bills  * @brief Formats NoOperation message into JSON
442cc9139ecSJason M. Bills  * Message body: "The request body submitted contain no data to act upon and
443cc9139ecSJason M. Bills  * no changes to the resource took place."
444cc9139ecSJason M. Bills  *
445cc9139ecSJason M. Bills  *
446cc9139ecSJason M. Bills  * @returns Message NoOperation formatted to JSON */
447cc9139ecSJason M. Bills void noOperation(crow::Response& res);
448cc9139ecSJason M. Bills 
449cc9139ecSJason M. Bills /**
450f4c4dcf4SKowalski, Kamil  * @brief Formats PropertyUnknown message into JSON
45166ac2b8cSJason M. Bills  * Message body: "The property <arg1> is not in the list of valid properties for
452f4c4dcf4SKowalski, Kamil  * the resource."
453f4c4dcf4SKowalski, Kamil  *
454f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
455f4c4dcf4SKowalski, Kamil  *
456f4c4dcf4SKowalski, Kamil  * @returns Message PropertyUnknown formatted to JSON */
457f12894f8SJason M. Bills void propertyUnknown(crow::Response& res, const std::string& arg1);
458f12894f8SJason M. Bills 
459f12894f8SJason M. Bills /**
460f4c4dcf4SKowalski, Kamil  * @brief Formats NoValidSession message into JSON
461f4c4dcf4SKowalski, Kamil  * Message body: "There is no valid session established with the
462f4c4dcf4SKowalski, Kamil  * implementation."
463f4c4dcf4SKowalski, Kamil  *
464f4c4dcf4SKowalski, Kamil  *
465f4c4dcf4SKowalski, Kamil  * @returns Message NoValidSession formatted to JSON */
466f12894f8SJason M. Bills void noValidSession(crow::Response& res);
467f4c4dcf4SKowalski, Kamil 
468f4c4dcf4SKowalski, Kamil /**
469f4c4dcf4SKowalski, Kamil  * @brief Formats InvalidObject message into JSON
47066ac2b8cSJason M. Bills  * Message body: "The object at <arg1> is invalid."
471f4c4dcf4SKowalski, Kamil  *
472f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
473f4c4dcf4SKowalski, Kamil  *
474f4c4dcf4SKowalski, Kamil  * @returns Message InvalidObject formatted to JSON */
475f12894f8SJason M. Bills void invalidObject(crow::Response& res, const std::string& arg1);
476f4c4dcf4SKowalski, Kamil 
477f4c4dcf4SKowalski, Kamil /**
478f4c4dcf4SKowalski, Kamil  * @brief Formats ResourceInStandby message into JSON
479f4c4dcf4SKowalski, Kamil  * Message body: "The request could not be performed because the resource is in
480f4c4dcf4SKowalski, Kamil  * standby."
481f4c4dcf4SKowalski, Kamil  *
482f4c4dcf4SKowalski, Kamil  *
483f4c4dcf4SKowalski, Kamil  * @returns Message ResourceInStandby formatted to JSON */
484f12894f8SJason M. Bills void resourceInStandby(crow::Response& res);
485f4c4dcf4SKowalski, Kamil 
486f4c4dcf4SKowalski, Kamil /**
487f4c4dcf4SKowalski, Kamil  * @brief Formats ActionParameterValueTypeError message into JSON
48866ac2b8cSJason M. Bills  * Message body: "The value <arg1> for the parameter <arg2> in the action <arg3>
489f4c4dcf4SKowalski, Kamil  * is of a different type than the parameter can accept."
490f4c4dcf4SKowalski, Kamil  *
491f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
492f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
493f4c4dcf4SKowalski, Kamil  * @param[in] arg3 Parameter of message that will replace %3 in its body.
494f4c4dcf4SKowalski, Kamil  *
495f4c4dcf4SKowalski, Kamil  * @returns Message ActionParameterValueTypeError formatted to JSON */
496f12894f8SJason M. Bills void actionParameterValueTypeError(crow::Response& res, const std::string& arg1,
497f4c4dcf4SKowalski, Kamil                                    const std::string& arg2,
498f4c4dcf4SKowalski, Kamil                                    const std::string& arg3);
499f4c4dcf4SKowalski, Kamil 
500f4c4dcf4SKowalski, Kamil /**
501f4c4dcf4SKowalski, Kamil  * @brief Formats SessionLimitExceeded message into JSON
502f4c4dcf4SKowalski, Kamil  * Message body: "The session establishment failed due to the number of
503f4c4dcf4SKowalski, Kamil  * simultaneous sessions exceeding the limit of the implementation."
504f4c4dcf4SKowalski, Kamil  *
505f4c4dcf4SKowalski, Kamil  *
506f4c4dcf4SKowalski, Kamil  * @returns Message SessionLimitExceeded formatted to JSON */
507f12894f8SJason M. Bills void sessionLimitExceeded(crow::Response& res);
508f4c4dcf4SKowalski, Kamil 
509f4c4dcf4SKowalski, Kamil /**
510f4c4dcf4SKowalski, Kamil  * @brief Formats ActionNotSupported message into JSON
51166ac2b8cSJason M. Bills  * Message body: "The action <arg1> is not supported by the resource."
512f4c4dcf4SKowalski, Kamil  *
513f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
514f4c4dcf4SKowalski, Kamil  *
515f4c4dcf4SKowalski, Kamil  * @returns Message ActionNotSupported formatted to JSON */
516f12894f8SJason M. Bills void actionNotSupported(crow::Response& res, const std::string& arg1);
517f4c4dcf4SKowalski, Kamil 
518f4c4dcf4SKowalski, Kamil /**
519f4c4dcf4SKowalski, Kamil  * @brief Formats InvalidIndex message into JSON
52066ac2b8cSJason M. Bills  * Message body: "The index <arg1> is not a valid offset into the array."
521f4c4dcf4SKowalski, Kamil  *
522f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
523f4c4dcf4SKowalski, Kamil  *
524f4c4dcf4SKowalski, Kamil  * @returns Message InvalidIndex formatted to JSON */
525f12894f8SJason M. Bills void invalidIndex(crow::Response& res, const int& arg1);
526f4c4dcf4SKowalski, Kamil 
527f4c4dcf4SKowalski, Kamil /**
528f4c4dcf4SKowalski, Kamil  * @brief Formats EmptyJSON message into JSON
529f4c4dcf4SKowalski, Kamil  * Message body: "The request body submitted contained an empty JSON object and
530f4c4dcf4SKowalski, Kamil  * the service is unable to process it."
531f4c4dcf4SKowalski, Kamil  *
532f4c4dcf4SKowalski, Kamil  *
533f4c4dcf4SKowalski, Kamil  * @returns Message EmptyJSON formatted to JSON */
534f12894f8SJason M. Bills void emptyJSON(crow::Response& res);
535f4c4dcf4SKowalski, Kamil 
536f4c4dcf4SKowalski, Kamil /**
537f4c4dcf4SKowalski, Kamil  * @brief Formats QueryNotSupportedOnResource message into JSON
538f4c4dcf4SKowalski, Kamil  * Message body: "Querying is not supported on the requested resource."
539f4c4dcf4SKowalski, Kamil  *
540f4c4dcf4SKowalski, Kamil  *
541f4c4dcf4SKowalski, Kamil  * @returns Message QueryNotSupportedOnResource formatted to JSON */
542f12894f8SJason M. Bills void queryNotSupportedOnResource(crow::Response& res);
543f4c4dcf4SKowalski, Kamil 
544f4c4dcf4SKowalski, Kamil /**
545f4c4dcf4SKowalski, Kamil  * @brief Formats InsufficientPrivilege message into JSON
546f4c4dcf4SKowalski, Kamil  * Message body: "There are insufficient privileges for the account or
547f4c4dcf4SKowalski, Kamil  * credentials associated with the current session to perform the requested
548f4c4dcf4SKowalski, Kamil  * operation."
549f4c4dcf4SKowalski, Kamil  *
550f4c4dcf4SKowalski, Kamil  *
551f4c4dcf4SKowalski, Kamil  * @returns Message InsufficientPrivilege formatted to JSON */
552f12894f8SJason M. Bills void insufficientPrivilege(crow::Response& res);
553f4c4dcf4SKowalski, Kamil 
554f4c4dcf4SKowalski, Kamil /**
555f4c4dcf4SKowalski, Kamil  * @brief Formats PropertyValueModified message into JSON
55666ac2b8cSJason M. Bills  * Message body: "The property <arg1> was assigned the value <arg2> due to
557f4c4dcf4SKowalski, Kamil  * modification by the service."
558f4c4dcf4SKowalski, Kamil  *
559f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
560f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
561f4c4dcf4SKowalski, Kamil  *
562f4c4dcf4SKowalski, Kamil  * @returns Message PropertyValueModified formatted to JSON */
563f12894f8SJason M. Bills void propertyValueModified(crow::Response& res, const std::string& arg1,
564f4c4dcf4SKowalski, Kamil                            const std::string& arg2);
565f4c4dcf4SKowalski, Kamil 
566f4c4dcf4SKowalski, Kamil /**
567f4c4dcf4SKowalski, Kamil  * @brief Formats AccountNotModified message into JSON
568f4c4dcf4SKowalski, Kamil  * Message body: "The account modification request failed."
569f4c4dcf4SKowalski, Kamil  *
570f4c4dcf4SKowalski, Kamil  *
571f4c4dcf4SKowalski, Kamil  * @returns Message AccountNotModified formatted to JSON */
572f12894f8SJason M. Bills void accountNotModified(crow::Response& res);
573f4c4dcf4SKowalski, Kamil 
574f4c4dcf4SKowalski, Kamil /**
575f4c4dcf4SKowalski, Kamil  * @brief Formats QueryParameterValueFormatError message into JSON
57666ac2b8cSJason M. Bills  * Message body: "The value <arg1> for the parameter <arg2> is of a different
577f4c4dcf4SKowalski, Kamil  * format than the parameter can accept."
578f4c4dcf4SKowalski, Kamil  *
579f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
580f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
581f4c4dcf4SKowalski, Kamil  *
582f4c4dcf4SKowalski, Kamil  * @returns Message QueryParameterValueFormatError formatted to JSON */
583f12894f8SJason M. Bills void queryParameterValueFormatError(crow::Response& res,
584f12894f8SJason M. Bills                                     const std::string& arg1,
585f4c4dcf4SKowalski, Kamil                                     const std::string& arg2);
586f4c4dcf4SKowalski, Kamil 
587f4c4dcf4SKowalski, Kamil /**
588f4c4dcf4SKowalski, Kamil  * @brief Formats PropertyMissing message into JSON
58966ac2b8cSJason M. Bills  * Message body: "The property <arg1> is a required property and must be
590f4c4dcf4SKowalski, Kamil  * included in the request."
591f4c4dcf4SKowalski, Kamil  *
592f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
593f4c4dcf4SKowalski, Kamil  *
594f4c4dcf4SKowalski, Kamil  * @returns Message PropertyMissing formatted to JSON */
595f12894f8SJason M. Bills void propertyMissing(crow::Response& res, const std::string& arg1);
596f12894f8SJason M. Bills 
597f12894f8SJason M. Bills /**
598f4c4dcf4SKowalski, Kamil  * @brief Formats ResourceExhaustion message into JSON
59966ac2b8cSJason M. Bills  * Message body: "The resource <arg1> was unable to satisfy the request due to
600f4c4dcf4SKowalski, Kamil  * unavailability of resources."
601f4c4dcf4SKowalski, Kamil  *
602f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
603f4c4dcf4SKowalski, Kamil  *
604f4c4dcf4SKowalski, Kamil  * @returns Message ResourceExhaustion formatted to JSON */
605f12894f8SJason M. Bills void resourceExhaustion(crow::Response& res, const std::string& arg1);
606f4c4dcf4SKowalski, Kamil 
607f4c4dcf4SKowalski, Kamil /**
608f4c4dcf4SKowalski, Kamil  * @brief Formats AccountModified message into JSON
609f4c4dcf4SKowalski, Kamil  * Message body: "The account was successfully modified."
610f4c4dcf4SKowalski, Kamil  *
611f4c4dcf4SKowalski, Kamil  *
612f4c4dcf4SKowalski, Kamil  * @returns Message AccountModified formatted to JSON */
613*a08b46ccSJason M. Bills void accountModified(crow::Response& res);
614f4c4dcf4SKowalski, Kamil 
615f4c4dcf4SKowalski, Kamil /**
616f4c4dcf4SKowalski, Kamil  * @brief Formats QueryParameterOutOfRange message into JSON
61766ac2b8cSJason M. Bills  * Message body: "The value <arg1> for the query parameter <arg2> is out of
61866ac2b8cSJason M. Bills  * range <arg3>."
619f4c4dcf4SKowalski, Kamil  *
620f4c4dcf4SKowalski, Kamil  * @param[in] arg1 Parameter of message that will replace %1 in its body.
621f4c4dcf4SKowalski, Kamil  * @param[in] arg2 Parameter of message that will replace %2 in its body.
622f4c4dcf4SKowalski, Kamil  * @param[in] arg3 Parameter of message that will replace %3 in its body.
623f4c4dcf4SKowalski, Kamil  *
624f4c4dcf4SKowalski, Kamil  * @returns Message QueryParameterOutOfRange formatted to JSON */
625f12894f8SJason M. Bills void queryParameterOutOfRange(crow::Response& res, const std::string& arg1,
626f12894f8SJason M. Bills                               const std::string& arg2, const std::string& arg3);
627f4c4dcf4SKowalski, Kamil 
628f4c4dcf4SKowalski, Kamil } // namespace messages
629f4c4dcf4SKowalski, Kamil 
630f4c4dcf4SKowalski, Kamil } // namespace redfish
631