xref: /openbmc/bmcweb/features/redfish/include/registries/job_event_message_registry.hpp (revision 4a102cd48c588d32c0a4d6610b4a9ed616f255f3)
140e9b92eSEd Tanous // SPDX-License-Identifier: Apache-2.0
240e9b92eSEd Tanous // SPDX-FileCopyrightText: Copyright OpenBMC Authors
3665e7602SGunnar Mills #pragma once
4665e7602SGunnar Mills /****************************************************************
5665e7602SGunnar Mills  *                 READ THIS WARNING FIRST
6665e7602SGunnar Mills  * This is an auto-generated header which contains definitions
7665e7602SGunnar Mills  * for Redfish DMTF defined messages.
8665e7602SGunnar Mills  * DO NOT modify this registry outside of running the
9665e7602SGunnar Mills  * parse_registries.py script.  The definitions contained within
10665e7602SGunnar Mills  * this file are owned by DMTF.  Any modifications to these files
11665e7602SGunnar Mills  * should be first pushed to the relevant registry in the DMTF
12665e7602SGunnar Mills  * github organization.
13665e7602SGunnar Mills  ***************************************************************/
14665e7602SGunnar Mills #include "registries.hpp"
15665e7602SGunnar Mills 
16665e7602SGunnar Mills #include <array>
17665e7602SGunnar Mills 
18665e7602SGunnar Mills // clang-format off
19665e7602SGunnar Mills 
20*4a102cd4SPatrick Williams namespace redfish::registries
21665e7602SGunnar Mills {
22*4a102cd4SPatrick Williams struct JobEvent
23*4a102cd4SPatrick Williams {
24*4a102cd4SPatrick Williams static constexpr Header header = {
25665e7602SGunnar Mills     "Copyright 2014-2023 DMTF in cooperation with the Storage Networking Industry Association (SNIA). All rights reserved.",
26665e7602SGunnar Mills     "#MessageRegistry.v1_6_2.MessageRegistry",
2756b81992SEd Tanous     1,
2856b81992SEd Tanous     0,
2956b81992SEd Tanous     1,
30665e7602SGunnar Mills     "Job Event Message Registry",
31665e7602SGunnar Mills     "en",
32665e7602SGunnar Mills     "This registry defines the messages for job related events.",
33665e7602SGunnar Mills     "JobEvent",
34665e7602SGunnar Mills     "DMTF",
35665e7602SGunnar Mills };
36*4a102cd4SPatrick Williams 
37*4a102cd4SPatrick Williams static constexpr const char* url =
38665e7602SGunnar Mills     "https://redfish.dmtf.org/registries/JobEvent.1.0.1.json";
39665e7602SGunnar Mills 
40*4a102cd4SPatrick Williams static constexpr std::array registry =
41665e7602SGunnar Mills {
42665e7602SGunnar Mills     MessageEntry{
43665e7602SGunnar Mills         "JobCancelled",
44665e7602SGunnar Mills         {
45665e7602SGunnar Mills             "A job was cancelled.",
46665e7602SGunnar Mills             "The job with Id '%1' was cancelled.",
47665e7602SGunnar Mills             "Warning",
48665e7602SGunnar Mills             1,
49665e7602SGunnar Mills             {
50665e7602SGunnar Mills                 "string",
51665e7602SGunnar Mills             },
52665e7602SGunnar Mills             "None.",
53665e7602SGunnar Mills         }},
54665e7602SGunnar Mills     MessageEntry{
55665e7602SGunnar Mills         "JobCompletedException",
56665e7602SGunnar Mills         {
57665e7602SGunnar Mills             "A job has completed with warnings or errors.",
58665e7602SGunnar Mills             "The job with Id '%1' has completed with warnings or errors.",
59665e7602SGunnar Mills             "Warning",
60665e7602SGunnar Mills             1,
61665e7602SGunnar Mills             {
62665e7602SGunnar Mills                 "string",
63665e7602SGunnar Mills             },
64665e7602SGunnar Mills             "None.",
65665e7602SGunnar Mills         }},
66665e7602SGunnar Mills     MessageEntry{
67665e7602SGunnar Mills         "JobCompletedOK",
68665e7602SGunnar Mills         {
69665e7602SGunnar Mills             "A job has completed.",
70665e7602SGunnar Mills             "The job with Id '%1' has completed.",
71665e7602SGunnar Mills             "OK",
72665e7602SGunnar Mills             1,
73665e7602SGunnar Mills             {
74665e7602SGunnar Mills                 "string",
75665e7602SGunnar Mills             },
76665e7602SGunnar Mills             "None.",
77665e7602SGunnar Mills         }},
78665e7602SGunnar Mills     MessageEntry{
79665e7602SGunnar Mills         "JobProgressChanged",
80665e7602SGunnar Mills         {
81665e7602SGunnar Mills             "A job has changed progress.",
82665e7602SGunnar Mills             "The job with Id '%1' has changed to progress %2 percent complete.",
83665e7602SGunnar Mills             "OK",
84665e7602SGunnar Mills             2,
85665e7602SGunnar Mills             {
86665e7602SGunnar Mills                 "string",
87665e7602SGunnar Mills                 "number",
88665e7602SGunnar Mills             },
89665e7602SGunnar Mills             "None.",
90665e7602SGunnar Mills         }},
91665e7602SGunnar Mills     MessageEntry{
92665e7602SGunnar Mills         "JobRemoved",
93665e7602SGunnar Mills         {
94665e7602SGunnar Mills             "A job was removed.",
95665e7602SGunnar Mills             "The job with Id '%1' was removed.",
96665e7602SGunnar Mills             "Warning",
97665e7602SGunnar Mills             1,
98665e7602SGunnar Mills             {
99665e7602SGunnar Mills                 "string",
100665e7602SGunnar Mills             },
101665e7602SGunnar Mills             "None.",
102665e7602SGunnar Mills         }},
103665e7602SGunnar Mills     MessageEntry{
104665e7602SGunnar Mills         "JobResumed",
105665e7602SGunnar Mills         {
106665e7602SGunnar Mills             "A job has resumed.",
107665e7602SGunnar Mills             "The job with Id '%1' has resumed.",
108665e7602SGunnar Mills             "OK",
109665e7602SGunnar Mills             1,
110665e7602SGunnar Mills             {
111665e7602SGunnar Mills                 "string",
112665e7602SGunnar Mills             },
113665e7602SGunnar Mills             "None.",
114665e7602SGunnar Mills         }},
115665e7602SGunnar Mills     MessageEntry{
116665e7602SGunnar Mills         "JobStarted",
117665e7602SGunnar Mills         {
118665e7602SGunnar Mills             "A job has started.",
119665e7602SGunnar Mills             "The job with Id '%1' has started.",
120665e7602SGunnar Mills             "OK",
121665e7602SGunnar Mills             1,
122665e7602SGunnar Mills             {
123665e7602SGunnar Mills                 "string",
124665e7602SGunnar Mills             },
125665e7602SGunnar Mills             "None.",
126665e7602SGunnar Mills         }},
127665e7602SGunnar Mills     MessageEntry{
128665e7602SGunnar Mills         "JobSuspended",
129665e7602SGunnar Mills         {
130665e7602SGunnar Mills             "A job was suspended.",
131665e7602SGunnar Mills             "The job with Id '%1' was suspended.",
132665e7602SGunnar Mills             "Warning",
133665e7602SGunnar Mills             1,
134665e7602SGunnar Mills             {
135665e7602SGunnar Mills                 "string",
136665e7602SGunnar Mills             },
137665e7602SGunnar Mills             "None.",
138665e7602SGunnar Mills         }},
139665e7602SGunnar Mills 
140665e7602SGunnar Mills };
141665e7602SGunnar Mills 
142665e7602SGunnar Mills enum class Index
143665e7602SGunnar Mills {
144665e7602SGunnar Mills     jobCancelled = 0,
145665e7602SGunnar Mills     jobCompletedException = 1,
146665e7602SGunnar Mills     jobCompletedOK = 2,
147665e7602SGunnar Mills     jobProgressChanged = 3,
148665e7602SGunnar Mills     jobRemoved = 4,
149665e7602SGunnar Mills     jobResumed = 5,
150665e7602SGunnar Mills     jobStarted = 6,
151665e7602SGunnar Mills     jobSuspended = 7,
152665e7602SGunnar Mills };
153*4a102cd4SPatrick Williams }; // struct job_event
154*4a102cd4SPatrick Williams 
155*4a102cd4SPatrick Williams [[gnu::constructor]] inline void registerJobEvent()
156*4a102cd4SPatrick Williams { registerRegistry<JobEvent>(); }
157*4a102cd4SPatrick Williams 
158*4a102cd4SPatrick Williams } // namespace redfish::registries
159