1*665e7602SGunnar Mills #pragma once 2*665e7602SGunnar Mills /**************************************************************** 3*665e7602SGunnar Mills * READ THIS WARNING FIRST 4*665e7602SGunnar Mills * This is an auto-generated header which contains definitions 5*665e7602SGunnar Mills * for Redfish DMTF defined messages. 6*665e7602SGunnar Mills * DO NOT modify this registry outside of running the 7*665e7602SGunnar Mills * parse_registries.py script. The definitions contained within 8*665e7602SGunnar Mills * this file are owned by DMTF. Any modifications to these files 9*665e7602SGunnar Mills * should be first pushed to the relevant registry in the DMTF 10*665e7602SGunnar Mills * github organization. 11*665e7602SGunnar Mills ***************************************************************/ 12*665e7602SGunnar Mills #include "registries.hpp" 13*665e7602SGunnar Mills 14*665e7602SGunnar Mills #include <array> 15*665e7602SGunnar Mills 16*665e7602SGunnar Mills // clang-format off 17*665e7602SGunnar Mills 18*665e7602SGunnar Mills namespace redfish::registries::job_event 19*665e7602SGunnar Mills { 20*665e7602SGunnar Mills const Header header = { 21*665e7602SGunnar Mills "Copyright 2014-2023 DMTF in cooperation with the Storage Networking Industry Association (SNIA). All rights reserved.", 22*665e7602SGunnar Mills "#MessageRegistry.v1_6_2.MessageRegistry", 23*665e7602SGunnar Mills "JobEvent.1.0.1", 24*665e7602SGunnar Mills "Job Event Message Registry", 25*665e7602SGunnar Mills "en", 26*665e7602SGunnar Mills "This registry defines the messages for job related events.", 27*665e7602SGunnar Mills "JobEvent", 28*665e7602SGunnar Mills "1.0.1", 29*665e7602SGunnar Mills "DMTF", 30*665e7602SGunnar Mills }; 31*665e7602SGunnar Mills constexpr const char* url = 32*665e7602SGunnar Mills "https://redfish.dmtf.org/registries/JobEvent.1.0.1.json"; 33*665e7602SGunnar Mills 34*665e7602SGunnar Mills constexpr std::array registry = 35*665e7602SGunnar Mills { 36*665e7602SGunnar Mills MessageEntry{ 37*665e7602SGunnar Mills "JobCancelled", 38*665e7602SGunnar Mills { 39*665e7602SGunnar Mills "A job was cancelled.", 40*665e7602SGunnar Mills "The job with Id '%1' was cancelled.", 41*665e7602SGunnar Mills "Warning", 42*665e7602SGunnar Mills 1, 43*665e7602SGunnar Mills { 44*665e7602SGunnar Mills "string", 45*665e7602SGunnar Mills }, 46*665e7602SGunnar Mills "None.", 47*665e7602SGunnar Mills }}, 48*665e7602SGunnar Mills MessageEntry{ 49*665e7602SGunnar Mills "JobCompletedException", 50*665e7602SGunnar Mills { 51*665e7602SGunnar Mills "A job has completed with warnings or errors.", 52*665e7602SGunnar Mills "The job with Id '%1' has completed with warnings or errors.", 53*665e7602SGunnar Mills "Warning", 54*665e7602SGunnar Mills 1, 55*665e7602SGunnar Mills { 56*665e7602SGunnar Mills "string", 57*665e7602SGunnar Mills }, 58*665e7602SGunnar Mills "None.", 59*665e7602SGunnar Mills }}, 60*665e7602SGunnar Mills MessageEntry{ 61*665e7602SGunnar Mills "JobCompletedOK", 62*665e7602SGunnar Mills { 63*665e7602SGunnar Mills "A job has completed.", 64*665e7602SGunnar Mills "The job with Id '%1' has completed.", 65*665e7602SGunnar Mills "OK", 66*665e7602SGunnar Mills 1, 67*665e7602SGunnar Mills { 68*665e7602SGunnar Mills "string", 69*665e7602SGunnar Mills }, 70*665e7602SGunnar Mills "None.", 71*665e7602SGunnar Mills }}, 72*665e7602SGunnar Mills MessageEntry{ 73*665e7602SGunnar Mills "JobProgressChanged", 74*665e7602SGunnar Mills { 75*665e7602SGunnar Mills "A job has changed progress.", 76*665e7602SGunnar Mills "The job with Id '%1' has changed to progress %2 percent complete.", 77*665e7602SGunnar Mills "OK", 78*665e7602SGunnar Mills 2, 79*665e7602SGunnar Mills { 80*665e7602SGunnar Mills "string", 81*665e7602SGunnar Mills "number", 82*665e7602SGunnar Mills }, 83*665e7602SGunnar Mills "None.", 84*665e7602SGunnar Mills }}, 85*665e7602SGunnar Mills MessageEntry{ 86*665e7602SGunnar Mills "JobRemoved", 87*665e7602SGunnar Mills { 88*665e7602SGunnar Mills "A job was removed.", 89*665e7602SGunnar Mills "The job with Id '%1' was removed.", 90*665e7602SGunnar Mills "Warning", 91*665e7602SGunnar Mills 1, 92*665e7602SGunnar Mills { 93*665e7602SGunnar Mills "string", 94*665e7602SGunnar Mills }, 95*665e7602SGunnar Mills "None.", 96*665e7602SGunnar Mills }}, 97*665e7602SGunnar Mills MessageEntry{ 98*665e7602SGunnar Mills "JobResumed", 99*665e7602SGunnar Mills { 100*665e7602SGunnar Mills "A job has resumed.", 101*665e7602SGunnar Mills "The job with Id '%1' has resumed.", 102*665e7602SGunnar Mills "OK", 103*665e7602SGunnar Mills 1, 104*665e7602SGunnar Mills { 105*665e7602SGunnar Mills "string", 106*665e7602SGunnar Mills }, 107*665e7602SGunnar Mills "None.", 108*665e7602SGunnar Mills }}, 109*665e7602SGunnar Mills MessageEntry{ 110*665e7602SGunnar Mills "JobStarted", 111*665e7602SGunnar Mills { 112*665e7602SGunnar Mills "A job has started.", 113*665e7602SGunnar Mills "The job with Id '%1' has started.", 114*665e7602SGunnar Mills "OK", 115*665e7602SGunnar Mills 1, 116*665e7602SGunnar Mills { 117*665e7602SGunnar Mills "string", 118*665e7602SGunnar Mills }, 119*665e7602SGunnar Mills "None.", 120*665e7602SGunnar Mills }}, 121*665e7602SGunnar Mills MessageEntry{ 122*665e7602SGunnar Mills "JobSuspended", 123*665e7602SGunnar Mills { 124*665e7602SGunnar Mills "A job was suspended.", 125*665e7602SGunnar Mills "The job with Id '%1' was suspended.", 126*665e7602SGunnar Mills "Warning", 127*665e7602SGunnar Mills 1, 128*665e7602SGunnar Mills { 129*665e7602SGunnar Mills "string", 130*665e7602SGunnar Mills }, 131*665e7602SGunnar Mills "None.", 132*665e7602SGunnar Mills }}, 133*665e7602SGunnar Mills 134*665e7602SGunnar Mills }; 135*665e7602SGunnar Mills 136*665e7602SGunnar Mills enum class Index 137*665e7602SGunnar Mills { 138*665e7602SGunnar Mills jobCancelled = 0, 139*665e7602SGunnar Mills jobCompletedException = 1, 140*665e7602SGunnar Mills jobCompletedOK = 2, 141*665e7602SGunnar Mills jobProgressChanged = 3, 142*665e7602SGunnar Mills jobRemoved = 4, 143*665e7602SGunnar Mills jobResumed = 5, 144*665e7602SGunnar Mills jobStarted = 6, 145*665e7602SGunnar Mills jobSuspended = 7, 146*665e7602SGunnar Mills }; 147*665e7602SGunnar Mills } // namespace redfish::registries::job_event 148