From 233d38decfd7dc2b2e2aa73abe693dd9b628af3f Mon Sep 17 00:00:00 2001 From: Derek G Foster Date: Tue, 12 Nov 2024 16:16:16 -0800 Subject: [PATCH] Implement GetP4InfoManager() method (#317) - Added a GetP4InfoManager() method to TdiTableManager, to provide diagnostic access to its P4InfoManager object. Signed-off-by: Derek Foster --- stratum/hal/lib/tdi/tdi_table_manager.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/stratum/hal/lib/tdi/tdi_table_manager.h b/stratum/hal/lib/tdi/tdi_table_manager.h index be1bda2e2..6ce86f372 100644 --- a/stratum/hal/lib/tdi/tdi_table_manager.h +++ b/stratum/hal/lib/tdi/tdi_table_manager.h @@ -105,6 +105,12 @@ class TdiTableManager { OperationMode mode, TdiSdeInterface* tdi_sde_interface, TdiTargetFactory& tdi_target_factory, int device); + // Returns a read-only pointer to the P4InfoManager object. + // For medicinal purposes only. + const P4InfoManager* GetP4InfoManager() const { + return p4_info_manager_.get(); + } + private: // Private constructor, we can create the instance by using `CreateInstance` // function only.