1 #pragma once 2 #include "registries/base_message_registry.hpp" 3 #include "registries/heartbeat_event_message_registry.hpp" 4 #include "registries/openbmc_message_registry.hpp" 5 #include "registries/task_event_message_registry.hpp" 6 7 #include <span> 8 #include <string_view> 9 10 namespace redfish::registries 11 { 12 inline std::span<const MessageEntry> 13 getRegistryFromPrefix(std::string_view registryName) 14 { 15 if (task_event::header.registryPrefix == registryName) 16 { 17 return {task_event::registry}; 18 } 19 if (openbmc::header.registryPrefix == registryName) 20 { 21 return {openbmc::registry}; 22 } 23 if (heartbeat_event::header.registryPrefix == registryName) 24 { 25 return {heartbeat_event::registry}; 26 } 27 if (base::header.registryPrefix == registryName) 28 { 29 return {base::registry}; 30 } 31 return {openbmc::registry}; 32 } 33 } // namespace redfish::registries 34