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