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