mgcp-client: Move & rename helper function outside of vty code
This way acessing of the list is kept inside the same file.
Related: SYS#5987
Change-Id: I6b26c2de4064d9c28f92452178fff170fb295576
diff --git a/src/libosmo-mgcp-client/mgcp_client_pool.c b/src/libosmo-mgcp-client/mgcp_client_pool.c
index e6c3237..0555ff3 100644
--- a/src/libosmo-mgcp-client/mgcp_client_pool.c
+++ b/src/libosmo-mgcp-client/mgcp_client_pool.c
@@ -118,6 +118,19 @@
pool->mgcp_client_single = mgcp_client;
}
+/*! Lookup the selected MGCP client config by its reference number */
+struct mgcp_client_pool_member *mgcp_client_pool_find_member_by_nr(struct mgcp_client_pool *pool, unsigned int nr)
+{
+ struct mgcp_client_pool_member *pool_member;
+
+ llist_for_each_entry(pool_member, &pool->member_list, list) {
+ if (pool_member->nr == nr)
+ return pool_member;
+ }
+
+ return NULL;
+}
+
/* Not every pool member may have a functional MGCP client, we will run through the pool once until we meet a
* pool member that is suitable (has a client, is not blocked, has a low load). */
static struct mgcp_client_pool_member *mgcp_client_pool_pick(struct mgcp_client_pool *pool)