In earlier releases, processors were created by polling the values from hrDeviceDescr and the processor utilization was taken from the UCD-Mib for all the processors created. Thus CPUs were created for Hosts in huge numbers. In IP 8.1.1, processors are created from the Host-resources-MIB, based only on the polled values of hrProcessorLoad. If hrProcessorLoad does not populate a value, then the processors are created based on the values from ssCpuIdle(UCD-Mib). If no data is populated for hrProcessorLoad (Host-Resources-Mib) and ssCpuIdle(UCD-Mib) has an entry, only a single CPU will be created for many hosts. More interfaces seen in IP 8.1.1 may be because of the NIC teaming feature, which is enabled by default. However, if many Host SNMP agents are slow, on querying the NIC teaming OIDs, the agents may stop responding which may result in a partial discovery. If you are not using the NIC teaming feature, disable it by setting EnableTeamedNICDiscovery to False in the <BASEDIR>/smarts/conf/discovery/tpmgr-param.conf file and then verify.
Further, ASNMP for specific devices may be timing out due to which the devices are added to the pending list. The devices will either go to the pending list or it will get discovered partially with a message, "SNMP request timed out or had an error".