Unfortunately, current SWIS API for adding nodes doesn't include automatic detection of which pollers to add. This step is currently available only in the UI where you can also select which features you like to monitor. Thus, using the API, you need to associate proper pollers on your own which requires you to know certain details of the nodes being added.
In case of CPU pollers for CiscoGen1/2/3, you may try explicit SNMP probing for the following OIDs (you need suitable external tools for this):
N.Cpu.SNMP.CiscoGen3 = test for availability of the OID subtree 184.108.40.206.220.127.116.11.18.104.22.168.1.8.*
N.Cpu.SNMP.CiscoGen2 = test for availability of the OID subtree 22.214.171.124.126.96.36.199.188.8.131.52.1.5.*
N.Cpu.SNMP.CiscoGen1 = test for availability of the OID 184.108.40.206.220.127.116.11.1.58.0
Thanks Tom - that's really useful information, I'm sure I can make Powershell go query for the appropriate SNMP OIDs somehow. :-)
Are you able to comment on the method for finding the memory pollers please?
Also if there is a way to find Gen4 for CPU?
I have just responded to your post http://thwack.solarwinds.com/message/178499 related to memory pollers.
The pollers used in Orion basically cover specific MIBs, can you please point me to the MIB you are interested in?