Driving internal signal of DUT from uvm driver

Hi,
I want to use some block level environment I have to drive internal signals of the design.
For example I have some AXI4 agent and I want to use its driver to drive some internal AXI4 interface within the design.
I want to send several sequence items and then “disconnect” from the internal interface and let the previous block of the design drive the signals.
How do you advise to do it?

In reply to tals:

Disconnecting the agent is the easy part. You can kill or suspend the driver process. And you can turn off interface drivers by driving a 'z. The hard part is disconnecting the previous block of the design from driving when you want the testbench driver to be driving. Also, does the previous block need any responses based on what it thinks it was driving.

You might need to create a wrapper around the internal block that has multiplexors to select between the previous block and the agent. You might also consider having the internal interface use forces.