1 /**************************************************************** 2 * READ THIS WARNING FIRST 3 * This is an auto-generated header which contains definitions 4 * for Redfish DMTF defined messages. 5 * DO NOT modify this registry outside of running the 6 * parse_registries.py script. The definitions contained within 7 * this file are owned by DMTF. Any modifications to these files 8 * should be first pushed to the relevant registry in the DMTF 9 * github organization. 10 ***************************************************************/ 11 #include "update_messages.hpp" 12 13 #include "registries.hpp" 14 #include "registries/update_message_registry.hpp" 15 16 #include <nlohmann/json.hpp> 17 18 #include <array> 19 #include <cstddef> 20 #include <cstdint> 21 #include <span> 22 #include <string> 23 #include <string_view> 24 25 // Clang can't seem to decide whether this header needs to be included or not, 26 // and is inconsistent. Include it for now 27 // NOLINTNEXTLINE(misc-include-cleaner) 28 #include <utility> 29 30 namespace redfish 31 { 32 33 namespace messages 34 { 35 36 static nlohmann::json::object_t getLog(redfish::registries::Update::Index name, 37 std::span<const std::string_view> args) 38 { 39 size_t index = static_cast<size_t>(name); 40 if (index >= redfish::registries::Update::registry.size()) 41 { 42 return {}; 43 } 44 return getLogFromRegistry(redfish::registries::Update::header, 45 redfish::registries::Update::registry, index, 46 args); 47 } 48 49 /** 50 * @internal 51 * @brief Formats TargetDetermined message into JSON 52 * 53 * See header file for more information 54 * @endinternal 55 */ 56 nlohmann::json::object_t targetDetermined(std::string_view arg1, 57 std::string_view arg2) 58 { 59 return getLog(redfish::registries::Update::Index::targetDetermined, 60 std::to_array({arg1, arg2})); 61 } 62 63 /** 64 * @internal 65 * @brief Formats AllTargetsDetermined message into JSON 66 * 67 * See header file for more information 68 * @endinternal 69 */ 70 nlohmann::json::object_t allTargetsDetermined() 71 { 72 return getLog(redfish::registries::Update::Index::allTargetsDetermined, {}); 73 } 74 75 /** 76 * @internal 77 * @brief Formats NoTargetsDetermined message into JSON 78 * 79 * See header file for more information 80 * @endinternal 81 */ 82 nlohmann::json::object_t noTargetsDetermined(std::string_view arg1) 83 { 84 return getLog(redfish::registries::Update::Index::noTargetsDetermined, 85 std::to_array({arg1})); 86 } 87 88 /** 89 * @internal 90 * @brief Formats UpdateInProgress message into JSON 91 * 92 * See header file for more information 93 * @endinternal 94 */ 95 nlohmann::json::object_t updateInProgress() 96 { 97 return getLog(redfish::registries::Update::Index::updateInProgress, {}); 98 } 99 100 /** 101 * @internal 102 * @brief Formats TransferringToComponent message into JSON 103 * 104 * See header file for more information 105 * @endinternal 106 */ 107 nlohmann::json::object_t transferringToComponent(std::string_view arg1, 108 std::string_view arg2) 109 { 110 return getLog(redfish::registries::Update::Index::transferringToComponent, 111 std::to_array({arg1, arg2})); 112 } 113 114 /** 115 * @internal 116 * @brief Formats VerifyingAtComponent message into JSON 117 * 118 * See header file for more information 119 * @endinternal 120 */ 121 nlohmann::json::object_t verifyingAtComponent(std::string_view arg1, 122 std::string_view arg2) 123 { 124 return getLog(redfish::registries::Update::Index::verifyingAtComponent, 125 std::to_array({arg1, arg2})); 126 } 127 128 /** 129 * @internal 130 * @brief Formats InstallingOnComponent message into JSON 131 * 132 * See header file for more information 133 * @endinternal 134 */ 135 nlohmann::json::object_t installingOnComponent(std::string_view arg1, 136 std::string_view arg2) 137 { 138 return getLog(redfish::registries::Update::Index::installingOnComponent, 139 std::to_array({arg1, arg2})); 140 } 141 142 /** 143 * @internal 144 * @brief Formats ApplyingOnComponent message into JSON 145 * 146 * See header file for more information 147 * @endinternal 148 */ 149 nlohmann::json::object_t applyingOnComponent(std::string_view arg1, 150 std::string_view arg2) 151 { 152 return getLog(redfish::registries::Update::Index::applyingOnComponent, 153 std::to_array({arg1, arg2})); 154 } 155 156 /** 157 * @internal 158 * @brief Formats TransferFailed message into JSON 159 * 160 * See header file for more information 161 * @endinternal 162 */ 163 nlohmann::json::object_t transferFailed(std::string_view arg1, 164 std::string_view arg2) 165 { 166 return getLog(redfish::registries::Update::Index::transferFailed, 167 std::to_array({arg1, arg2})); 168 } 169 170 /** 171 * @internal 172 * @brief Formats VerificationFailed message into JSON 173 * 174 * See header file for more information 175 * @endinternal 176 */ 177 nlohmann::json::object_t verificationFailed(std::string_view arg1, 178 std::string_view arg2) 179 { 180 return getLog(redfish::registries::Update::Index::verificationFailed, 181 std::to_array({arg1, arg2})); 182 } 183 184 /** 185 * @internal 186 * @brief Formats ApplyFailed message into JSON 187 * 188 * See header file for more information 189 * @endinternal 190 */ 191 nlohmann::json::object_t applyFailed(std::string_view arg1, 192 std::string_view arg2) 193 { 194 return getLog(redfish::registries::Update::Index::applyFailed, 195 std::to_array({arg1, arg2})); 196 } 197 198 /** 199 * @internal 200 * @brief Formats ActivateFailed message into JSON 201 * 202 * See header file for more information 203 * @endinternal 204 */ 205 nlohmann::json::object_t activateFailed(std::string_view arg1, 206 std::string_view arg2) 207 { 208 return getLog(redfish::registries::Update::Index::activateFailed, 209 std::to_array({arg1, arg2})); 210 } 211 212 /** 213 * @internal 214 * @brief Formats AwaitToUpdate message into JSON 215 * 216 * See header file for more information 217 * @endinternal 218 */ 219 nlohmann::json::object_t awaitToUpdate(std::string_view arg1, 220 std::string_view arg2) 221 { 222 return getLog(redfish::registries::Update::Index::awaitToUpdate, 223 std::to_array({arg1, arg2})); 224 } 225 226 /** 227 * @internal 228 * @brief Formats AwaitToActivate message into JSON 229 * 230 * See header file for more information 231 * @endinternal 232 */ 233 nlohmann::json::object_t awaitToActivate(std::string_view arg1, 234 std::string_view arg2) 235 { 236 return getLog(redfish::registries::Update::Index::awaitToActivate, 237 std::to_array({arg1, arg2})); 238 } 239 240 /** 241 * @internal 242 * @brief Formats UpdateSuccessful message into JSON 243 * 244 * See header file for more information 245 * @endinternal 246 */ 247 nlohmann::json::object_t updateSuccessful(std::string_view arg1, 248 std::string_view arg2) 249 { 250 return getLog(redfish::registries::Update::Index::updateSuccessful, 251 std::to_array({arg1, arg2})); 252 } 253 254 /** 255 * @internal 256 * @brief Formats OperationTransitionedToJob message into JSON 257 * 258 * See header file for more information 259 * @endinternal 260 */ 261 nlohmann::json::object_t operationTransitionedToJob(std::string_view arg1) 262 { 263 return getLog( 264 redfish::registries::Update::Index::operationTransitionedToJob, 265 std::to_array({arg1})); 266 } 267 268 /** 269 * @internal 270 * @brief Formats UpdateSkipped message into JSON 271 * 272 * See header file for more information 273 * @endinternal 274 */ 275 nlohmann::json::object_t updateSkipped(std::string_view arg1, 276 std::string_view arg2) 277 { 278 return getLog(redfish::registries::Update::Index::updateSkipped, 279 std::to_array({arg1, arg2})); 280 } 281 282 /** 283 * @internal 284 * @brief Formats UpdateSkippedSameVersion message into JSON 285 * 286 * See header file for more information 287 * @endinternal 288 */ 289 nlohmann::json::object_t updateSkippedSameVersion(std::string_view arg1, 290 std::string_view arg2) 291 { 292 return getLog(redfish::registries::Update::Index::updateSkippedSameVersion, 293 std::to_array({arg1, arg2})); 294 } 295 296 /** 297 * @internal 298 * @brief Formats UpdateNotApplicable message into JSON 299 * 300 * See header file for more information 301 * @endinternal 302 */ 303 nlohmann::json::object_t updateNotApplicable(std::string_view arg1, 304 std::string_view arg2) 305 { 306 return getLog(redfish::registries::Update::Index::updateNotApplicable, 307 std::to_array({arg1, arg2})); 308 } 309 310 } // namespace messages 311 } // namespace redfish 312