What is uvm environment for multiplexer?

in this env read agent is active or passive?
what we are driving from driver side and what are the test cases require to verify multiplexer

In reply to NISHANG KHAMAR:

I don’t know how complex and configurable is, but it might be a overkill to employ the UVM for an easy design. If you want to do this it would be great to read the UVM-Userguide and some papers regarding UVM.
To answer your questions:
(1) if you want to drive a design you need an active agent.
(2) the test contains all the details you want to verify.