blob: e3263236ae072fb3804069d32b123ac731ef814b [file] [log] [blame]
Jason M. Bills70304cb2019-03-27 12:03:59 -07001/*
2// Copyright (c) 2019 Intel Corporation
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15*/
16#pragma once
17namespace redfish::message_registries
18{
Jason M. Bills351d3062019-03-27 12:58:21 -070019struct Header
20{
21 const char* copyright;
22 const char* type;
23 const char* id;
24 const char* name;
25 const char* language;
26 const char* description;
27 const char* registryPrefix;
28 const char* registryVersion;
29 const char* owningEntity;
30};
Jason M. Bills70304cb2019-03-27 12:03:59 -070031
32struct Message
33{
34 const char* description;
35 const char* message;
36 const char* severity;
Gunnar Millse7808c92020-07-08 21:17:44 -050037 const char* messageSeverity;
Ed Tanous271584a2019-07-09 16:24:22 -070038 const size_t numberOfArgs;
Jason M. Bills70304cb2019-03-27 12:03:59 -070039 std::array<const char*, 5> paramTypes;
40 const char* resolution;
41};
42using MessageEntry = std::pair<const char*, const Message>;
43} // namespace redfish::message_registries