Just a few additional thoughts:
-
Probably the easiest thing would be, as Stephen relates, to key the data groups so that 1) a specific subset of data is kept in a specific data group, and b) the iRule knows which data group to poll based on that key.
-
It would technically be possible, albeit CPU-consuming, to dump the contents of each data group into a single list object via [class get ] and then perform list search functions.
-
Depending on the size of the data groups (ie. thousands of records each), it may also make sense to have an asynchronous management plane process to regularly aggregate the data into a single separate data group.
A data group shouldn't change so often that you would need to build a new aggregate list on each client request or connection.