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