Support `terminus_name` option in `dbus_to_terminus_effecter`
Support `terminus_name` configuration option in
`dbus_to_terminus_effecter` to allow setting the destination terminus
beside `mctp_eid`. This is helpful when the mctp endpoint Eid is not
static.
Change-Id: I8b1ed15741807086254146017c99c13ae667dac1
Signed-off-by: Thu Nguyen <thu@os.amperecomputing.com>
diff --git a/requester/mctp_endpoint_discovery.hpp b/requester/mctp_endpoint_discovery.hpp
index 6bd3168..026e155 100644
--- a/requester/mctp_endpoint_discovery.hpp
+++ b/requester/mctp_endpoint_discovery.hpp
@@ -34,6 +34,14 @@
virtual void handleRemovedMctpEndpoints(const MctpInfos& mctpInfos) = 0;
virtual void updateMctpEndpointAvailability(const MctpInfo& mctpInfo,
Availability availability) = 0;
+ /** @brief Get Active EIDs.
+ *
+ * @param[in] addr - MCTP address of terminus
+ * @param[in] terminiNames - MCTP terminus name
+ */
+ virtual std::optional<mctp_eid_t> getActiveEidByName(
+ const std::string& terminusName) = 0;
+
virtual ~MctpDiscoveryHandlerIntf() {}
};
diff --git a/requester/test/mock_mctp_discovery_handler_intf.hpp b/requester/test/mock_mctp_discovery_handler_intf.hpp
index 02de8c5..eec085c 100644
--- a/requester/test/mock_mctp_discovery_handler_intf.hpp
+++ b/requester/test/mock_mctp_discovery_handler_intf.hpp
@@ -18,6 +18,8 @@
MOCK_METHOD(void, updateMctpEndpointAvailability,
(const MctpInfo& mctpInfo, Availability availability),
(override));
+ MOCK_METHOD(std::optional<mctp_eid_t>, getActiveEidByName,
+ (const std::string& terminusName), (override));
};
} // namespace pldm