summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEd Tanous <edtanous@google.com>2023-06-02 02:42:21 +0300
committerEd Tanous <ed@tanous.net>2023-06-13 20:39:29 +0300
commit8dab0f580cd31638bdf1a6ed1cef249fc6e1a14d (patch)
treed7f3a2d3d3ff718b34713d7fc81946c1fbdb86d5
parent34dfcb94afa2447965c7dd5b89274325ee2d0b88 (diff)
downloadbmcweb-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.hpp26
-rw-r--r--redfish-core/include/registries_selector.hpp28
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