In reply to Anudeep J:
What’s not shown in Rohit’s example is that there is a clock agent sending sequence items to a driver controlling the clock generation. From your testbench perspective, it’s no different that controlling any other data interface.
If your 10 clock generators are independent, but all have the same functionality. you can replicate the clock agent for each clock.