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