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 /redfish-core/include | |
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
Diffstat (limited to 'redfish-core/include')
-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 |