Naveen,
-> The variables set using set_config_* could be attempted to get during construction of child components (in build phase or later). OVM does this (ONCE while construction) in base classes for you as long as you have used `ovm_field_* macros in your derived class. Otherwise you need to explicitly call get_field_* method to get the field value.
So if you're setting the variable in body() method (Which will be executed in run phase), You need to explicitly attempt to get the field value using get_config_*() in targeted component.
-> Another simple and my favorite way of passing run time configurations using OVM's configuration table is to use the set_config_object/get_config_object without cloning. Check out a simple example I demonstrated here.
Shunty