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::ethernet_fabric
19*665e7602SGunnar Mills {
20*665e7602SGunnar Mills const Header header = {
21*665e7602SGunnar Mills     "Copyright 2020-2023 DMTF. All rights reserved.",
22*665e7602SGunnar Mills     "#MessageRegistry.v1_6_2.MessageRegistry",
23*665e7602SGunnar Mills     "EthernetFabric.1.0.1",
24*665e7602SGunnar Mills     "Ethernet Fabric Message Registry",
25*665e7602SGunnar Mills     "en",
26*665e7602SGunnar Mills     "This registry defines messages for Ethernet fabrics.",
27*665e7602SGunnar Mills     "EthernetFabric",
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/EthernetFabric.1.0.1.json";
33*665e7602SGunnar Mills 
34*665e7602SGunnar Mills constexpr std::array registry =
35*665e7602SGunnar Mills {
36*665e7602SGunnar Mills     MessageEntry{
37*665e7602SGunnar Mills         "LLDPInterfaceDisabled",
38*665e7602SGunnar Mills         {
39*665e7602SGunnar Mills             "Indicates that an interface has disabled Link Layer Discovery Protocol (LLDP).",
40*665e7602SGunnar Mills             "LLDP was disabled on switch '%1' port '%2'.",
41*665e7602SGunnar Mills             "Warning",
42*665e7602SGunnar Mills             2,
43*665e7602SGunnar Mills             {
44*665e7602SGunnar Mills                 "string",
45*665e7602SGunnar Mills                 "string",
46*665e7602SGunnar Mills             },
47*665e7602SGunnar Mills             "Check that LLDP is enabled on device endpoints.",
48*665e7602SGunnar Mills         }},
49*665e7602SGunnar Mills     MessageEntry{
50*665e7602SGunnar Mills         "LLDPInterfaceEnabled",
51*665e7602SGunnar Mills         {
52*665e7602SGunnar Mills             "Indicates that an interface has enabled Link Layer Discovery Protocol (LLDP).",
53*665e7602SGunnar Mills             "LLDP was enabled on switch '%1' port '%2'.",
54*665e7602SGunnar Mills             "OK",
55*665e7602SGunnar Mills             2,
56*665e7602SGunnar Mills             {
57*665e7602SGunnar Mills                 "string",
58*665e7602SGunnar Mills                 "string",
59*665e7602SGunnar Mills             },
60*665e7602SGunnar Mills             "None.",
61*665e7602SGunnar Mills         }},
62*665e7602SGunnar Mills     MessageEntry{
63*665e7602SGunnar Mills         "MLAGInterfaceDegraded",
64*665e7602SGunnar Mills         {
65*665e7602SGunnar Mills             "Indicates that multi-chassis link aggregation group (MLAG) interfaces were established, but at an unexpectedly low aggregated link speed.",
66*665e7602SGunnar Mills             "MLAG interface '%1' is degraded on switch '%2'.",
67*665e7602SGunnar Mills             "Warning",
68*665e7602SGunnar Mills             2,
69*665e7602SGunnar Mills             {
70*665e7602SGunnar Mills                 "string",
71*665e7602SGunnar Mills                 "string",
72*665e7602SGunnar Mills             },
73*665e7602SGunnar Mills             "Contact the network administrator for problem resolution.",
74*665e7602SGunnar Mills         }},
75*665e7602SGunnar Mills     MessageEntry{
76*665e7602SGunnar Mills         "MLAGInterfaceDown",
77*665e7602SGunnar Mills         {
78*665e7602SGunnar Mills             "Indicates that the multi-chassis link aggregation group (MLAG) interface is down on a switch.",
79*665e7602SGunnar Mills             "The MLAG interface '%1' on switch '%2' is down.",
80*665e7602SGunnar Mills             "Warning",
81*665e7602SGunnar Mills             2,
82*665e7602SGunnar Mills             {
83*665e7602SGunnar Mills                 "string",
84*665e7602SGunnar Mills                 "string",
85*665e7602SGunnar Mills             },
86*665e7602SGunnar Mills             "Check physical connectivity and that the MLAG system ID matches on switch pairs.",
87*665e7602SGunnar Mills         }},
88*665e7602SGunnar Mills     MessageEntry{
89*665e7602SGunnar Mills         "MLAGInterfacesUp",
90*665e7602SGunnar Mills         {
91*665e7602SGunnar Mills             "Indicates that all multi-chassis link aggregation group (MLAG) interfaces are up.",
92*665e7602SGunnar Mills             "All MLAG interfaces were established for MLAG ID '%1'.",
93*665e7602SGunnar Mills             "OK",
94*665e7602SGunnar Mills             1,
95*665e7602SGunnar Mills             {
96*665e7602SGunnar Mills                 "string",
97*665e7602SGunnar Mills             },
98*665e7602SGunnar Mills             "None.",
99*665e7602SGunnar Mills         }},
100*665e7602SGunnar Mills     MessageEntry{
101*665e7602SGunnar Mills         "MLAGPeerDown",
102*665e7602SGunnar Mills         {
103*665e7602SGunnar Mills             "Indicates that the multi-chassis link aggregation group (MLAG) peer is down.",
104*665e7602SGunnar Mills             "MLAG peer switch '%1' with MLAG ID '%2' is down.",
105*665e7602SGunnar Mills             "Warning",
106*665e7602SGunnar Mills             2,
107*665e7602SGunnar Mills             {
108*665e7602SGunnar Mills                 "string",
109*665e7602SGunnar Mills                 "string",
110*665e7602SGunnar Mills             },
111*665e7602SGunnar Mills             "Check physical connectivity and that the port channel ID matches on switch pairs.",
112*665e7602SGunnar Mills         }},
113*665e7602SGunnar Mills     MessageEntry{
114*665e7602SGunnar Mills         "MLAGPeerUp",
115*665e7602SGunnar Mills         {
116*665e7602SGunnar Mills             "Indicates that the multi-chassis link aggregation group (MLAG) peer is up.",
117*665e7602SGunnar Mills             "MLAG peer switch '%1' with MLAG ID '%2' is up.",
118*665e7602SGunnar Mills             "OK",
119*665e7602SGunnar Mills             2,
120*665e7602SGunnar Mills             {
121*665e7602SGunnar Mills                 "string",
122*665e7602SGunnar Mills                 "string",
123*665e7602SGunnar Mills             },
124*665e7602SGunnar Mills             "None.",
125*665e7602SGunnar Mills         }},
126*665e7602SGunnar Mills     MessageEntry{
127*665e7602SGunnar Mills         "RoutingFailureThresholdExceeded",
128*665e7602SGunnar Mills         {
129*665e7602SGunnar Mills             "Indicates that a switch has encountered an unusually large number of routing errors.",
130*665e7602SGunnar Mills             "Switch '%1' has encountered %2 routing errors in the last %3 minutes.",
131*665e7602SGunnar Mills             "Warning",
132*665e7602SGunnar Mills             3,
133*665e7602SGunnar Mills             {
134*665e7602SGunnar Mills                 "string",
135*665e7602SGunnar Mills                 "number",
136*665e7602SGunnar Mills                 "number",
137*665e7602SGunnar Mills             },
138*665e7602SGunnar Mills             "Contact the network administrator for problem resolution.",
139*665e7602SGunnar Mills         }},
140*665e7602SGunnar Mills 
141*665e7602SGunnar Mills };
142*665e7602SGunnar Mills 
143*665e7602SGunnar Mills enum class Index
144*665e7602SGunnar Mills {
145*665e7602SGunnar Mills     lLDPInterfaceDisabled = 0,
146*665e7602SGunnar Mills     lLDPInterfaceEnabled = 1,
147*665e7602SGunnar Mills     mLAGInterfaceDegraded = 2,
148*665e7602SGunnar Mills     mLAGInterfaceDown = 3,
149*665e7602SGunnar Mills     mLAGInterfacesUp = 4,
150*665e7602SGunnar Mills     mLAGPeerDown = 5,
151*665e7602SGunnar Mills     mLAGPeerUp = 6,
152*665e7602SGunnar Mills     routingFailureThresholdExceeded = 7,
153*665e7602SGunnar Mills };
154*665e7602SGunnar Mills } // namespace redfish::registries::ethernet_fabric
155