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