In reply to tfitz:
Thanks Tom,
as mentioned above:
My configs at the UVC level contain the number of agents, an array of their configs which include the vif to assign to a particular agent.
I am most likely to write the ID field in the monitor from the agent based on the array index which holds the config for that particular agent.
Thanks :)