blob: 411e9a0d483f0e85ca4b8dde001d70be3c773c87 [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;
Ed Tanous271584a2019-07-09 16:24:22 -070037 const size_t numberOfArgs;
Jason M. Bills70304cb2019-03-27 12:03:59 -070038 std::array<const char*, 5> paramTypes;
39 const char* resolution;
40};
41using MessageEntry = std::pair<const char*, const Message>;
42} // namespace redfish::message_registries