1111#include " ipc/pipe/socket_client.hpp"
1212#include " logging.hpp"
1313#include " ocvsmd/sdk/node_command_client.hpp"
14+ #include " ocvsmd/sdk/node_registry_client.hpp"
1415#include " sdk_factory.hpp"
1516
1617#include < cetl/cetl.hpp>
@@ -59,8 +60,9 @@ class DaemonImpl final : public Daemon
5960
6061 ipc_router_ = common::ipc::ClientRouter::make (memory_, std::move (client_pipe));
6162
62- file_server_ = Factory::makeFileServer (memory_, ipc_router_);
63- node_command_client_ = Factory::makeNodeCommandClient (memory_, ipc_router_);
63+ file_server_ = Factory::makeFileServer (memory_, ipc_router_);
64+ node_command_client_ = Factory::makeNodeCommandClient (memory_, ipc_router_);
65+ node_registry_client_ = Factory::makeNodeRegistryClient (memory_, ipc_router_);
6466
6567 if (const int err = ipc_router_->start ())
6668 {
@@ -84,13 +86,19 @@ class DaemonImpl final : public Daemon
8486 return node_command_client_;
8587 }
8688
89+ NodeRegistryClient::Ptr getNodeRegistryClient () const override
90+ {
91+ return node_registry_client_;
92+ }
93+
8794private:
8895 cetl::pmr::memory_resource& memory_;
8996 libcyphal::IExecutor& executor_;
9097 common::LoggerPtr logger_;
9198 common::ipc::ClientRouter::Ptr ipc_router_;
9299 FileServer::Ptr file_server_;
93100 NodeCommandClient::Ptr node_command_client_;
101+ NodeRegistryClient::Ptr node_registry_client_;
94102
95103}; // DaemonImpl
96104
0 commit comments