In reply to Phill_Ferg:
The ID field is user-defined. It doesn’t need to be populated from the agent. It’s just a string, so you could define it inside the agent. You’d probably want to define it once up-front (like in build_phase() or end_of_elaboration_phase()), and you can base it off either the monitor’s name/full_name, or any other information you may get from the config_db. You could easily write a function that returns the “vif0” part of the interface name and use that.