diff options
author | Ed Tanous <edtanous@google.com> | 2023-06-02 02:42:21 +0300 |
---|---|---|
committer | Ed Tanous <ed@tanous.net> | 2023-06-13 20:39:29 +0300 |
commit | 8dab0f580cd31638bdf1a6ed1cef249fc6e1a14d (patch) | |
tree | d7f3a2d3d3ff718b34713d7fc81946c1fbdb86d5 | |
parent | 34dfcb94afa2447965c7dd5b89274325ee2d0b88 (diff) | |
download | bmcweb-8dab0f580cd31638bdf1a6ed1cef249fc6e1a14d.tar.xz |
Move registry code out of event service manager
This code was added into the registries namespace, from event service
manager. It is operating on registries, it belongs in the registry
header.
Tested: Redfish service validator passes.
Signed-off-by: Ed Tanous <edtanous@google.com>
Change-Id: I89e830dde185178b1d2e52b18a1a0a2baa4e0fb3
-rw-r--r-- | redfish-core/include/event_service_manager.hpp | 26 | ||||
-rw-r--r-- | redfish-core/include/registries_selector.hpp | 28 |
2 files changed, 29 insertions, 25 deletions
diff --git a/redfish-core/include/event_service_manager.hpp b/redfish-core/include/event_service_manager.hpp index ffd053fbe2..b05a38dfab 100644 --- a/redfish-core/include/event_service_manager.hpp +++ b/redfish-core/include/event_service_manager.hpp @@ -22,10 +22,7 @@ #include "persistent_data.hpp" #include "random.hpp" #include "registries.hpp" -#include "registries/base_message_registry.hpp" -#include "registries/openbmc_message_registry.hpp" -#include "registries/privilege_registry.hpp" -#include "registries/task_event_message_registry.hpp" +#include "registries_selector.hpp" #include "server_sent_events.hpp" #include "str_utility.hpp" #include "utility.hpp" @@ -62,27 +59,6 @@ static constexpr const char* eventServiceFile = static constexpr const uint8_t maxNoOfSubscriptions = 20; static constexpr const uint8_t maxNoOfSSESubscriptions = 10; -namespace registries -{ -inline std::span<const MessageEntry> - getRegistryFromPrefix(const std::string& registryName) -{ - if (task_event::header.registryPrefix == registryName) - { - return {task_event::registry}; - } - if (openbmc::header.registryPrefix == registryName) - { - return {openbmc::registry}; - } - if (base::header.registryPrefix == registryName) - { - return {base::registry}; - } - return {openbmc::registry}; -} -} // namespace registries - #ifndef BMCWEB_ENABLE_REDFISH_DBUS_LOG_ENTRIES // NOLINTNEXTLINE(cppcoreguidelines-avoid-non-const-global-variables) static std::optional<boost::asio::posix::stream_descriptor> inotifyConn; diff --git a/redfish-core/include/registries_selector.hpp b/redfish-core/include/registries_selector.hpp new file mode 100644 index 0000000000..48b3cf7683 --- /dev/null +++ b/redfish-core/include/registries_selector.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "registries/base_message_registry.hpp" +#include "registries/openbmc_message_registry.hpp" +#include "registries/task_event_message_registry.hpp" + +#include <span> +#include <string_view> + +namespace redfish::registries +{ +inline std::span<const MessageEntry> + getRegistryFromPrefix(std::string_view registryName) +{ + if (task_event::header.registryPrefix == registryName) + { + return {task_event::registry}; + } + if (openbmc::header.registryPrefix == registryName) + { + return {openbmc::registry}; + } + if (base::header.registryPrefix == registryName) + { + return {base::registry}; + } + return {openbmc::registry}; +} +} // namespace redfish::registries |