I have excellent exposure in Python development, Perl development, VMware Virtualization, vSphere Perl SDK ( 5.0, 5.1 and 5.5), Cloud Computing using Perl/Python automation development in same VMware virtualization domain.
I had already completed this by assuming folloing points:
# Input file will have only VM names in separate lines
# VM will be belong to given Cluster and Cluster should be available in vCenter.
# Resource Pool will be available in given vCenter.
# Need to provide the file name containing vms, cluster name , resourse pool, vcenter server ip , vcenter user name and vcenter password.
Please tell me if you have any idea or assumption as per your Data center to incorporate.