I've created a PowerShell script that will comb Active Directory for all the Computers listed and create a perfectly formatted CSV file that you can import into ESM. So in theory, within minutes, you can create a domain worth of data sources with little to no effort. No IPs will be listed so as long as you have the applicable DNS listed in ESM, it will query for the IP as needed.
The code is on my github at PowerShell/ESM_Import_Script.ps1 at master · WiredPulse/PowerShell · GitHub .
That is solid work and good looking code. Thanks for posting it!