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 Fabric 23*4a102cd4SPatrick Williams { 24*4a102cd4SPatrick Williams static constexpr Header header = { 25665e7602SGunnar Mills "Copyright 2014-2023 DMTF. All rights reserved.", 26665e7602SGunnar Mills "#MessageRegistry.v1_6_2.MessageRegistry", 2756b81992SEd Tanous 1, 2856b81992SEd Tanous 0, 2956b81992SEd Tanous 2, 30665e7602SGunnar Mills "Fabric Message Registry", 31665e7602SGunnar Mills "en", 32665e7602SGunnar Mills "This registry defines messages for generic fabrics.", 33665e7602SGunnar Mills "Fabric", 34665e7602SGunnar Mills "DMTF", 35665e7602SGunnar Mills }; 36*4a102cd4SPatrick Williams 37*4a102cd4SPatrick Williams static constexpr const char* url = 38665e7602SGunnar Mills "https://redfish.dmtf.org/registries/Fabric.1.0.2.json"; 39665e7602SGunnar Mills 40*4a102cd4SPatrick Williams static constexpr std::array registry = 41665e7602SGunnar Mills { 42665e7602SGunnar Mills MessageEntry{ 43665e7602SGunnar Mills "AddressPoolCreated", 44665e7602SGunnar Mills { 45665e7602SGunnar Mills "Indicates that an address pool was created.", 46665e7602SGunnar Mills "Address pool '%1' was created in fabric '%2'.", 47665e7602SGunnar Mills "OK", 48665e7602SGunnar Mills 2, 49665e7602SGunnar Mills { 50665e7602SGunnar Mills "string", 51665e7602SGunnar Mills "string", 52665e7602SGunnar Mills }, 53665e7602SGunnar Mills "None.", 54665e7602SGunnar Mills }}, 55665e7602SGunnar Mills MessageEntry{ 56665e7602SGunnar Mills "AddressPoolModified", 57665e7602SGunnar Mills { 58665e7602SGunnar Mills "Indicates that an address pool was modified.", 59665e7602SGunnar Mills "Address pool '%1' in fabric '%2' was modified.", 60665e7602SGunnar Mills "OK", 61665e7602SGunnar Mills 2, 62665e7602SGunnar Mills { 63665e7602SGunnar Mills "string", 64665e7602SGunnar Mills "string", 65665e7602SGunnar Mills }, 66665e7602SGunnar Mills "None.", 67665e7602SGunnar Mills }}, 68665e7602SGunnar Mills MessageEntry{ 69665e7602SGunnar Mills "AddressPoolRemoved", 70665e7602SGunnar Mills { 71665e7602SGunnar Mills "Indicates that an address pool was removed.", 72665e7602SGunnar Mills "Address pool '%1' was removed from fabric '%2'.", 73665e7602SGunnar Mills "OK", 74665e7602SGunnar Mills 2, 75665e7602SGunnar Mills { 76665e7602SGunnar Mills "string", 77665e7602SGunnar Mills "string", 78665e7602SGunnar Mills }, 79665e7602SGunnar Mills "None.", 80665e7602SGunnar Mills }}, 81665e7602SGunnar Mills MessageEntry{ 82665e7602SGunnar Mills "CableFailed", 83665e7602SGunnar Mills { 84665e7602SGunnar Mills "Indicates that a cable has failed.", 85665e7602SGunnar Mills "The cable in switch '%1' port '%2' has failed.", 86665e7602SGunnar Mills "Warning", 87665e7602SGunnar Mills 2, 88665e7602SGunnar Mills { 89665e7602SGunnar Mills "string", 90665e7602SGunnar Mills "string", 91665e7602SGunnar Mills }, 92665e7602SGunnar Mills "Contact the network administrator for problem resolution.", 93665e7602SGunnar Mills }}, 94665e7602SGunnar Mills MessageEntry{ 95665e7602SGunnar Mills "CableInserted", 96665e7602SGunnar Mills { 97665e7602SGunnar Mills "Indicates that a cable was inserted into a switch's port.", 98665e7602SGunnar Mills "A cable was inserted into switch '%1' port '%2'.", 99665e7602SGunnar Mills "OK", 100665e7602SGunnar Mills 2, 101665e7602SGunnar Mills { 102665e7602SGunnar Mills "string", 103665e7602SGunnar Mills "string", 104665e7602SGunnar Mills }, 105665e7602SGunnar Mills "None.", 106665e7602SGunnar Mills }}, 107665e7602SGunnar Mills MessageEntry{ 108665e7602SGunnar Mills "CableOK", 109665e7602SGunnar Mills { 110665e7602SGunnar Mills "Indicates that a cable has returned to working condition.", 111665e7602SGunnar Mills "The cable in switch '%1' port '%2' has returned to working condition.", 112665e7602SGunnar Mills "OK", 113665e7602SGunnar Mills 2, 114665e7602SGunnar Mills { 115665e7602SGunnar Mills "string", 116665e7602SGunnar Mills "string", 117665e7602SGunnar Mills }, 118665e7602SGunnar Mills "None.", 119665e7602SGunnar Mills }}, 120665e7602SGunnar Mills MessageEntry{ 121665e7602SGunnar Mills "CableRemoved", 122665e7602SGunnar Mills { 123665e7602SGunnar Mills "Indicates that a cable was removed from a switch's port.", 124665e7602SGunnar Mills "A cable was removed from switch '%1' port '%2'.", 125665e7602SGunnar Mills "Warning", 126665e7602SGunnar Mills 2, 127665e7602SGunnar Mills { 128665e7602SGunnar Mills "string", 129665e7602SGunnar Mills "string", 130665e7602SGunnar Mills }, 131665e7602SGunnar Mills "None.", 132665e7602SGunnar Mills }}, 133665e7602SGunnar Mills MessageEntry{ 134665e7602SGunnar Mills "ConnectionCreated", 135665e7602SGunnar Mills { 136665e7602SGunnar Mills "Indicates that a connection was created.", 137665e7602SGunnar Mills "Connection '%1' was created in fabric '%2'.", 138665e7602SGunnar Mills "OK", 139665e7602SGunnar Mills 2, 140665e7602SGunnar Mills { 141665e7602SGunnar Mills "string", 142665e7602SGunnar Mills "string", 143665e7602SGunnar Mills }, 144665e7602SGunnar Mills "None.", 145665e7602SGunnar Mills }}, 146665e7602SGunnar Mills MessageEntry{ 147665e7602SGunnar Mills "ConnectionModified", 148665e7602SGunnar Mills { 149665e7602SGunnar Mills "Indicates that a connection was modified.", 150665e7602SGunnar Mills "Connection '%1' in fabric '%2' was modified.", 151665e7602SGunnar Mills "OK", 152665e7602SGunnar Mills 2, 153665e7602SGunnar Mills { 154665e7602SGunnar Mills "string", 155665e7602SGunnar Mills "string", 156665e7602SGunnar Mills }, 157665e7602SGunnar Mills "None.", 158665e7602SGunnar Mills }}, 159665e7602SGunnar Mills MessageEntry{ 160665e7602SGunnar Mills "ConnectionRemoved", 161665e7602SGunnar Mills { 162665e7602SGunnar Mills "Indicates that a connection was removed.", 163665e7602SGunnar Mills "Connection '%1' was removed from fabric '%2'.", 164665e7602SGunnar Mills "OK", 165665e7602SGunnar Mills 2, 166665e7602SGunnar Mills { 167665e7602SGunnar Mills "string", 168665e7602SGunnar Mills "string", 169665e7602SGunnar Mills }, 170665e7602SGunnar Mills "None.", 171665e7602SGunnar Mills }}, 172665e7602SGunnar Mills MessageEntry{ 173665e7602SGunnar Mills "DegradedDownstreamLinkEstablished", 174665e7602SGunnar Mills { 175665e7602SGunnar Mills "Indicates that a switch's downstream connection is established but is in a degraded state.", 176665e7602SGunnar Mills "Switch '%1' downstream link is established on port '%2', but is running in a degraded state.", 177665e7602SGunnar Mills "Warning", 178665e7602SGunnar Mills 2, 179665e7602SGunnar Mills { 180665e7602SGunnar Mills "string", 181665e7602SGunnar Mills "string", 182665e7602SGunnar Mills }, 183665e7602SGunnar Mills "Contact the network administrator for problem resolution.", 184665e7602SGunnar Mills }}, 185665e7602SGunnar Mills MessageEntry{ 186665e7602SGunnar Mills "DegradedInterswitchLinkEstablished", 187665e7602SGunnar Mills { 188665e7602SGunnar Mills "Indicates that a switch's interswitch connection is established but is in a degraded state.", 189665e7602SGunnar Mills "Switch '%1' interswitch link is established on port '%2', but is running in a degraded state.", 190665e7602SGunnar Mills "Warning", 191665e7602SGunnar Mills 2, 192665e7602SGunnar Mills { 193665e7602SGunnar Mills "string", 194665e7602SGunnar Mills "string", 195665e7602SGunnar Mills }, 196665e7602SGunnar Mills "Contact the network administrator for problem resolution.", 197665e7602SGunnar Mills }}, 198665e7602SGunnar Mills MessageEntry{ 199665e7602SGunnar Mills "DegradedUpstreamLinkEstablished", 200665e7602SGunnar Mills { 201665e7602SGunnar Mills "Indicates that a switch's upstream connection is established but is in a degraded state.", 202665e7602SGunnar Mills "Switch '%1' upstream link is established on port '%2', but is running in a degraded state.", 203665e7602SGunnar Mills "Warning", 204665e7602SGunnar Mills 2, 205665e7602SGunnar Mills { 206665e7602SGunnar Mills "string", 207665e7602SGunnar Mills "string", 208665e7602SGunnar Mills }, 209665e7602SGunnar Mills "Contact the network administrator for problem resolution.", 210665e7602SGunnar Mills }}, 211665e7602SGunnar Mills MessageEntry{ 212665e7602SGunnar Mills "DownstreamLinkDropped", 213665e7602SGunnar Mills { 214665e7602SGunnar Mills "Indicates that a switch's downstream connection has gone down.", 215665e7602SGunnar Mills "Switch '%1' downstream link has gone down on port '%2'.", 216665e7602SGunnar Mills "Warning", 217665e7602SGunnar Mills 2, 218665e7602SGunnar Mills { 219665e7602SGunnar Mills "string", 220665e7602SGunnar Mills "string", 221665e7602SGunnar Mills }, 222665e7602SGunnar Mills "Contact the network administrator for problem resolution.", 223665e7602SGunnar Mills }}, 224665e7602SGunnar Mills MessageEntry{ 225665e7602SGunnar Mills "DownstreamLinkEstablished", 226665e7602SGunnar Mills { 227665e7602SGunnar Mills "Indicates that a switch's downstream connection is established.", 228665e7602SGunnar Mills "Switch '%1' downstream link is established on port '%2'.", 229665e7602SGunnar Mills "OK", 230665e7602SGunnar Mills 2, 231665e7602SGunnar Mills { 232665e7602SGunnar Mills "string", 233665e7602SGunnar Mills "string", 234665e7602SGunnar Mills }, 235665e7602SGunnar Mills "None.", 236665e7602SGunnar Mills }}, 237665e7602SGunnar Mills MessageEntry{ 238665e7602SGunnar Mills "DownstreamLinkFlapDetected", 239665e7602SGunnar Mills { 240665e7602SGunnar Mills "Indicates that a switch's downstream connection is highly unstable.", 241665e7602SGunnar Mills "Switch '%1' downstream link on port '%2' was established and dropped %3 times in the last %4 minutes.", 242665e7602SGunnar Mills "Warning", 243665e7602SGunnar Mills 4, 244665e7602SGunnar Mills { 245665e7602SGunnar Mills "string", 246665e7602SGunnar Mills "string", 247665e7602SGunnar Mills "number", 248665e7602SGunnar Mills "number", 249665e7602SGunnar Mills }, 250665e7602SGunnar Mills "Contact the network administrator for problem resolution.", 251665e7602SGunnar Mills }}, 252665e7602SGunnar Mills MessageEntry{ 253665e7602SGunnar Mills "EndpointCreated", 254665e7602SGunnar Mills { 255665e7602SGunnar Mills "Indicates that an endpoint was created or discovered.", 256665e7602SGunnar Mills "Endpoint '%1' was created in fabric '%2'.", 257665e7602SGunnar Mills "OK", 258665e7602SGunnar Mills 2, 259665e7602SGunnar Mills { 260665e7602SGunnar Mills "string", 261665e7602SGunnar Mills "string", 262665e7602SGunnar Mills }, 263665e7602SGunnar Mills "None.", 264665e7602SGunnar Mills }}, 265665e7602SGunnar Mills MessageEntry{ 266665e7602SGunnar Mills "EndpointModified", 267665e7602SGunnar Mills { 268665e7602SGunnar Mills "Indicates that an endpoint was modified.", 269665e7602SGunnar Mills "Endpoint '%1' in fabric '%2' was modified.", 270665e7602SGunnar Mills "OK", 271665e7602SGunnar Mills 2, 272665e7602SGunnar Mills { 273665e7602SGunnar Mills "string", 274665e7602SGunnar Mills "string", 275665e7602SGunnar Mills }, 276665e7602SGunnar Mills "None.", 277665e7602SGunnar Mills }}, 278665e7602SGunnar Mills MessageEntry{ 279665e7602SGunnar Mills "EndpointRemoved", 280665e7602SGunnar Mills { 281665e7602SGunnar Mills "Indicates that an endpoint was removed.", 282665e7602SGunnar Mills "Endpoint '%1' was removed from fabric '%2'.", 283665e7602SGunnar Mills "OK", 284665e7602SGunnar Mills 2, 285665e7602SGunnar Mills { 286665e7602SGunnar Mills "string", 287665e7602SGunnar Mills "string", 288665e7602SGunnar Mills }, 289665e7602SGunnar Mills "None.", 290665e7602SGunnar Mills }}, 291665e7602SGunnar Mills MessageEntry{ 292665e7602SGunnar Mills "InterswitchLinkDropped", 293665e7602SGunnar Mills { 294665e7602SGunnar Mills "Indicates that a switch's interswitch connection has gone down.", 295665e7602SGunnar Mills "Switch '%1' interswitch link has gone down on port '%2'.", 296665e7602SGunnar Mills "Warning", 297665e7602SGunnar Mills 2, 298665e7602SGunnar Mills { 299665e7602SGunnar Mills "string", 300665e7602SGunnar Mills "string", 301665e7602SGunnar Mills }, 302665e7602SGunnar Mills "Contact the network administrator for problem resolution.", 303665e7602SGunnar Mills }}, 304665e7602SGunnar Mills MessageEntry{ 305665e7602SGunnar Mills "InterswitchLinkEstablished", 306665e7602SGunnar Mills { 307665e7602SGunnar Mills "Indicates that a switch's interswitch connection is established.", 308665e7602SGunnar Mills "Switch '%1' interswitch link is established on port '%2'.", 309665e7602SGunnar Mills "OK", 310665e7602SGunnar Mills 2, 311665e7602SGunnar Mills { 312665e7602SGunnar Mills "string", 313665e7602SGunnar Mills "string", 314665e7602SGunnar Mills }, 315665e7602SGunnar Mills "None.", 316665e7602SGunnar Mills }}, 317665e7602SGunnar Mills MessageEntry{ 318665e7602SGunnar Mills "InterswitchLinkFlapDetected", 319665e7602SGunnar Mills { 320665e7602SGunnar Mills "Indicates that a switch's interswitch connection is highly unstable.", 321665e7602SGunnar Mills "Switch '%1' interswitch link on port '%2' was established and dropped %3 times in the last %4 minutes.", 322665e7602SGunnar Mills "Warning", 323665e7602SGunnar Mills 4, 324665e7602SGunnar Mills { 325665e7602SGunnar Mills "string", 326665e7602SGunnar Mills "string", 327665e7602SGunnar Mills "number", 328665e7602SGunnar Mills "number", 329665e7602SGunnar Mills }, 330665e7602SGunnar Mills "Contact the network administrator for problem resolution.", 331665e7602SGunnar Mills }}, 332665e7602SGunnar Mills MessageEntry{ 333665e7602SGunnar Mills "MaxFrameSizeExceeded", 334665e7602SGunnar Mills { 335665e7602SGunnar Mills "Indicates that the maximum transmission unit (MTU) for the link was exceeded.", 336665e7602SGunnar Mills "MTU size on switch '%1' port '%2' is set to %3. One or more packets with a larger size were dropped.", 337665e7602SGunnar Mills "Warning", 338665e7602SGunnar Mills 3, 339665e7602SGunnar Mills { 340665e7602SGunnar Mills "string", 341665e7602SGunnar Mills "string", 342665e7602SGunnar Mills "number", 343665e7602SGunnar Mills }, 344665e7602SGunnar Mills "Ensure that path MTU discovery is enabled and functioning correctly.", 345665e7602SGunnar Mills }}, 346665e7602SGunnar Mills MessageEntry{ 347665e7602SGunnar Mills "MediaControllerAdded", 348665e7602SGunnar Mills { 349665e7602SGunnar Mills "Indicates that a media controller was added.", 350665e7602SGunnar Mills "Media controller '%1' was added to chassis '%2'.", 351665e7602SGunnar Mills "OK", 352665e7602SGunnar Mills 2, 353665e7602SGunnar Mills { 354665e7602SGunnar Mills "string", 355665e7602SGunnar Mills "string", 356665e7602SGunnar Mills }, 357665e7602SGunnar Mills "None.", 358665e7602SGunnar Mills }}, 359665e7602SGunnar Mills MessageEntry{ 360665e7602SGunnar Mills "MediaControllerModified", 361665e7602SGunnar Mills { 362665e7602SGunnar Mills "Indicates that a media controller was modified.", 363665e7602SGunnar Mills "Media controller '%1' in chassis '%2' was modified.", 364665e7602SGunnar Mills "OK", 365665e7602SGunnar Mills 2, 366665e7602SGunnar Mills { 367665e7602SGunnar Mills "string", 368665e7602SGunnar Mills "string", 369665e7602SGunnar Mills }, 370665e7602SGunnar Mills "None.", 371665e7602SGunnar Mills }}, 372665e7602SGunnar Mills MessageEntry{ 373665e7602SGunnar Mills "MediaControllerRemoved", 374665e7602SGunnar Mills { 375665e7602SGunnar Mills "Indicates that a media controller was removed.", 376665e7602SGunnar Mills "Media controller '%1' was removed from chassis '%2'.", 377665e7602SGunnar Mills "OK", 378665e7602SGunnar Mills 2, 379665e7602SGunnar Mills { 380665e7602SGunnar Mills "string", 381665e7602SGunnar Mills "string", 382665e7602SGunnar Mills }, 383665e7602SGunnar Mills "None.", 384665e7602SGunnar Mills }}, 385665e7602SGunnar Mills MessageEntry{ 386665e7602SGunnar Mills "PortAutomaticallyDisabled", 387665e7602SGunnar Mills { 388665e7602SGunnar Mills "Indicates that a switch's port was automatically disabled.", 389665e7602SGunnar Mills "Switch '%1' port '%2' was automatically disabled.", 390665e7602SGunnar Mills "OK", 391665e7602SGunnar Mills 2, 392665e7602SGunnar Mills { 393665e7602SGunnar Mills "string", 394665e7602SGunnar Mills "string", 395665e7602SGunnar Mills }, 396665e7602SGunnar Mills "None.", 397665e7602SGunnar Mills }}, 398665e7602SGunnar Mills MessageEntry{ 399665e7602SGunnar Mills "PortAutomaticallyEnabled", 400665e7602SGunnar Mills { 401665e7602SGunnar Mills "Indicates that a switch's port was automatically enabled.", 402665e7602SGunnar Mills "Switch '%1' port '%2' was automatically enabled.", 403665e7602SGunnar Mills "OK", 404665e7602SGunnar Mills 2, 405665e7602SGunnar Mills { 406665e7602SGunnar Mills "string", 407665e7602SGunnar Mills "string", 408665e7602SGunnar Mills }, 409665e7602SGunnar Mills "None.", 410665e7602SGunnar Mills }}, 411665e7602SGunnar Mills MessageEntry{ 412665e7602SGunnar Mills "PortDegraded", 413665e7602SGunnar Mills { 414665e7602SGunnar Mills "Indicates that a switch's port is in a degraded state.", 415665e7602SGunnar Mills "Switch '%1' port '%2' is in a degraded state.", 416665e7602SGunnar Mills "Warning", 417665e7602SGunnar Mills 2, 418665e7602SGunnar Mills { 419665e7602SGunnar Mills "string", 420665e7602SGunnar Mills "string", 421665e7602SGunnar Mills }, 422665e7602SGunnar Mills "Contact the network administrator for problem resolution.", 423665e7602SGunnar Mills }}, 424665e7602SGunnar Mills MessageEntry{ 425665e7602SGunnar Mills "PortFailed", 426665e7602SGunnar Mills { 427665e7602SGunnar Mills "Indicates that a switch's port has become inoperative.", 428665e7602SGunnar Mills "Switch '%1' port '%2' has failed and is inoperative.", 429665e7602SGunnar Mills "Critical", 430665e7602SGunnar Mills 2, 431665e7602SGunnar Mills { 432665e7602SGunnar Mills "string", 433665e7602SGunnar Mills "string", 434665e7602SGunnar Mills }, 435665e7602SGunnar Mills "Contact the network administrator for problem resolution.", 436665e7602SGunnar Mills }}, 437665e7602SGunnar Mills MessageEntry{ 438665e7602SGunnar Mills "PortManuallyDisabled", 439665e7602SGunnar Mills { 440665e7602SGunnar Mills "Indicates that a switch's port was manually disabled.", 441665e7602SGunnar Mills "Switch '%1' port '%2' was manually disabled.", 442665e7602SGunnar Mills "OK", 443665e7602SGunnar Mills 2, 444665e7602SGunnar Mills { 445665e7602SGunnar Mills "string", 446665e7602SGunnar Mills "string", 447665e7602SGunnar Mills }, 448665e7602SGunnar Mills "None.", 449665e7602SGunnar Mills }}, 450665e7602SGunnar Mills MessageEntry{ 451665e7602SGunnar Mills "PortManuallyEnabled", 452665e7602SGunnar Mills { 453665e7602SGunnar Mills "Indicates that a switch's port was manually enabled.", 454665e7602SGunnar Mills "Switch '%1' port '%2' was manually enabled.", 455665e7602SGunnar Mills "OK", 456665e7602SGunnar Mills 2, 457665e7602SGunnar Mills { 458665e7602SGunnar Mills "string", 459665e7602SGunnar Mills "string", 460665e7602SGunnar Mills }, 461665e7602SGunnar Mills "None.", 462665e7602SGunnar Mills }}, 463665e7602SGunnar Mills MessageEntry{ 464665e7602SGunnar Mills "PortOK", 465665e7602SGunnar Mills { 466665e7602SGunnar Mills "Indicates that a switch's port has returned to a functional state.", 467665e7602SGunnar Mills "Switch '%1' port '%2' has returned to a functional state.", 468665e7602SGunnar Mills "OK", 469665e7602SGunnar Mills 2, 470665e7602SGunnar Mills { 471665e7602SGunnar Mills "string", 472665e7602SGunnar Mills "string", 473665e7602SGunnar Mills }, 474665e7602SGunnar Mills "None.", 475665e7602SGunnar Mills }}, 476665e7602SGunnar Mills MessageEntry{ 477665e7602SGunnar Mills "SwitchDegraded", 478665e7602SGunnar Mills { 479665e7602SGunnar Mills "Indicates that a switch is in a degraded state.", 480665e7602SGunnar Mills "Switch '%1' is in a degraded state.", 481665e7602SGunnar Mills "Warning", 482665e7602SGunnar Mills 1, 483665e7602SGunnar Mills { 484665e7602SGunnar Mills "string", 485665e7602SGunnar Mills }, 486665e7602SGunnar Mills "Contact the network administrator for problem resolution.", 487665e7602SGunnar Mills }}, 488665e7602SGunnar Mills MessageEntry{ 489665e7602SGunnar Mills "SwitchFailed", 490665e7602SGunnar Mills { 491665e7602SGunnar Mills "Indicates that a switch has become inoperative.", 492665e7602SGunnar Mills "Switch '%1' has failed and is inoperative.", 493665e7602SGunnar Mills "Critical", 494665e7602SGunnar Mills 1, 495665e7602SGunnar Mills { 496665e7602SGunnar Mills "string", 497665e7602SGunnar Mills }, 498665e7602SGunnar Mills "Contact the network administrator for problem resolution.", 499665e7602SGunnar Mills }}, 500665e7602SGunnar Mills MessageEntry{ 501665e7602SGunnar Mills "SwitchOK", 502665e7602SGunnar Mills { 503665e7602SGunnar Mills "Indicates that a switch has returned to a functional state.", 504665e7602SGunnar Mills "Switch '%1' has returned to a functional state.", 505665e7602SGunnar Mills "OK", 506665e7602SGunnar Mills 1, 507665e7602SGunnar Mills { 508665e7602SGunnar Mills "string", 509665e7602SGunnar Mills }, 510665e7602SGunnar Mills "None.", 511665e7602SGunnar Mills }}, 512665e7602SGunnar Mills MessageEntry{ 513665e7602SGunnar Mills "UpstreamLinkDropped", 514665e7602SGunnar Mills { 515665e7602SGunnar Mills "Indicates that a switch's upstream connection has gone down.", 516665e7602SGunnar Mills "Switch '%1' upstream link has gone down on port '%2'.", 517665e7602SGunnar Mills "Warning", 518665e7602SGunnar Mills 2, 519665e7602SGunnar Mills { 520665e7602SGunnar Mills "string", 521665e7602SGunnar Mills "string", 522665e7602SGunnar Mills }, 523665e7602SGunnar Mills "Contact the network administrator for problem resolution.", 524665e7602SGunnar Mills }}, 525665e7602SGunnar Mills MessageEntry{ 526665e7602SGunnar Mills "UpstreamLinkEstablished", 527665e7602SGunnar Mills { 528665e7602SGunnar Mills "Indicates that a switch's upstream connection is established.", 529665e7602SGunnar Mills "Switch '%1' upstream link is established on port '%2'.", 530665e7602SGunnar Mills "OK", 531665e7602SGunnar Mills 2, 532665e7602SGunnar Mills { 533665e7602SGunnar Mills "string", 534665e7602SGunnar Mills "string", 535665e7602SGunnar Mills }, 536665e7602SGunnar Mills "None.", 537665e7602SGunnar Mills }}, 538665e7602SGunnar Mills MessageEntry{ 539665e7602SGunnar Mills "UpstreamLinkFlapDetected", 540665e7602SGunnar Mills { 541665e7602SGunnar Mills "Indicates that a switch's upstream connection is highly unstable.", 542665e7602SGunnar Mills "Switch '%1' upstream link on port '%2' was established and dropped %3 times in the last %4 minutes.", 543665e7602SGunnar Mills "Warning", 544665e7602SGunnar Mills 4, 545665e7602SGunnar Mills { 546665e7602SGunnar Mills "string", 547665e7602SGunnar Mills "string", 548665e7602SGunnar Mills "number", 549665e7602SGunnar Mills "number", 550665e7602SGunnar Mills }, 551665e7602SGunnar Mills "Contact the network administrator for problem resolution.", 552665e7602SGunnar Mills }}, 553665e7602SGunnar Mills MessageEntry{ 554665e7602SGunnar Mills "ZoneCreated", 555665e7602SGunnar Mills { 556665e7602SGunnar Mills "Indicates that a zone was created.", 557665e7602SGunnar Mills "Zone '%1' was created in fabric '%2'.", 558665e7602SGunnar Mills "OK", 559665e7602SGunnar Mills 2, 560665e7602SGunnar Mills { 561665e7602SGunnar Mills "string", 562665e7602SGunnar Mills "string", 563665e7602SGunnar Mills }, 564665e7602SGunnar Mills "None.", 565665e7602SGunnar Mills }}, 566665e7602SGunnar Mills MessageEntry{ 567665e7602SGunnar Mills "ZoneModified", 568665e7602SGunnar Mills { 569665e7602SGunnar Mills "Indicates that a zone was modified.", 570665e7602SGunnar Mills "Zone '%1' in fabric '%2' was modified.", 571665e7602SGunnar Mills "OK", 572665e7602SGunnar Mills 2, 573665e7602SGunnar Mills { 574665e7602SGunnar Mills "string", 575665e7602SGunnar Mills "string", 576665e7602SGunnar Mills }, 577665e7602SGunnar Mills "None.", 578665e7602SGunnar Mills }}, 579665e7602SGunnar Mills MessageEntry{ 580665e7602SGunnar Mills "ZoneRemoved", 581665e7602SGunnar Mills { 582665e7602SGunnar Mills "Indicates that a zone was removed.", 583665e7602SGunnar Mills "Zone '%1' was removed from fabric '%2'.", 584665e7602SGunnar Mills "OK", 585665e7602SGunnar Mills 2, 586665e7602SGunnar Mills { 587665e7602SGunnar Mills "string", 588665e7602SGunnar Mills "string", 589665e7602SGunnar Mills }, 590665e7602SGunnar Mills "None.", 591665e7602SGunnar Mills }}, 592665e7602SGunnar Mills 593665e7602SGunnar Mills }; 594665e7602SGunnar Mills 595665e7602SGunnar Mills enum class Index 596665e7602SGunnar Mills { 597665e7602SGunnar Mills addressPoolCreated = 0, 598665e7602SGunnar Mills addressPoolModified = 1, 599665e7602SGunnar Mills addressPoolRemoved = 2, 600665e7602SGunnar Mills cableFailed = 3, 601665e7602SGunnar Mills cableInserted = 4, 602665e7602SGunnar Mills cableOK = 5, 603665e7602SGunnar Mills cableRemoved = 6, 604665e7602SGunnar Mills connectionCreated = 7, 605665e7602SGunnar Mills connectionModified = 8, 606665e7602SGunnar Mills connectionRemoved = 9, 607665e7602SGunnar Mills degradedDownstreamLinkEstablished = 10, 608665e7602SGunnar Mills degradedInterswitchLinkEstablished = 11, 609665e7602SGunnar Mills degradedUpstreamLinkEstablished = 12, 610665e7602SGunnar Mills downstreamLinkDropped = 13, 611665e7602SGunnar Mills downstreamLinkEstablished = 14, 612665e7602SGunnar Mills downstreamLinkFlapDetected = 15, 613665e7602SGunnar Mills endpointCreated = 16, 614665e7602SGunnar Mills endpointModified = 17, 615665e7602SGunnar Mills endpointRemoved = 18, 616665e7602SGunnar Mills interswitchLinkDropped = 19, 617665e7602SGunnar Mills interswitchLinkEstablished = 20, 618665e7602SGunnar Mills interswitchLinkFlapDetected = 21, 619665e7602SGunnar Mills maxFrameSizeExceeded = 22, 620665e7602SGunnar Mills mediaControllerAdded = 23, 621665e7602SGunnar Mills mediaControllerModified = 24, 622665e7602SGunnar Mills mediaControllerRemoved = 25, 623665e7602SGunnar Mills portAutomaticallyDisabled = 26, 624665e7602SGunnar Mills portAutomaticallyEnabled = 27, 625665e7602SGunnar Mills portDegraded = 28, 626665e7602SGunnar Mills portFailed = 29, 627665e7602SGunnar Mills portManuallyDisabled = 30, 628665e7602SGunnar Mills portManuallyEnabled = 31, 629665e7602SGunnar Mills portOK = 32, 630665e7602SGunnar Mills switchDegraded = 33, 631665e7602SGunnar Mills switchFailed = 34, 632665e7602SGunnar Mills switchOK = 35, 633665e7602SGunnar Mills upstreamLinkDropped = 36, 634665e7602SGunnar Mills upstreamLinkEstablished = 37, 635665e7602SGunnar Mills upstreamLinkFlapDetected = 38, 636665e7602SGunnar Mills zoneCreated = 39, 637665e7602SGunnar Mills zoneModified = 40, 638665e7602SGunnar Mills zoneRemoved = 41, 639665e7602SGunnar Mills }; 640*4a102cd4SPatrick Williams }; // struct fabric 641*4a102cd4SPatrick Williams 642*4a102cd4SPatrick Williams [[gnu::constructor]] inline void registerFabric() 643*4a102cd4SPatrick Williams { registerRegistry<Fabric>(); } 644*4a102cd4SPatrick Williams 645*4a102cd4SPatrick Williams } // namespace redfish::registries 646