To understand who's guilty (and how) you need to dump the SNMP trap into a PCAP and view.
You can do it on the switch that generates a trap using tcpdump. Provided you're sending using OOB mgmt the cmd could be:
tcpdump -i eth0 udp port 162 -w /data/techsupport/snmp_trap.pcap
You can repeat the same on your NNMI server.
Then you open the packet dump in Wireshark and check 1). if it can parse it and 2). if you see there what you'd expect (as per the MIB reference).