Symptom
The problem is that the software is not putting the part number of the optical modules in the entity-mib (1.3.6.1.2.1.47.1.1)
The manufacturer name of the optic is present, as it should be, at 1.3.6.1.2.1.47.1.1.1.1.12
The serial number of the optic is present at 1.3.6.1.2.1.47.1.1.1.1.11
But, the part number of the optic is missing from 1.3.6.1.2.1.47.1.1.1.1.13
Also, the hardware revision of the optic is missing from 1.3.6.1.2.1.47.1.1.1.1.8
Finally, the firmware version of the optic is missing from 1.3.6.1.2.1.47.1.1.1.1.9
Here is an example showing the SNMP data for a single Madison module in a 5508 running 6.2.25:
linux_server:~$ snmpwalk -v 2c -c public 10.3.151.70 1.3.6.1.2.1.47.1.1.1.1 | grep 2834433
iso.3.6.1.2.1.47.1.1.1.1.2.2834433 = STRING: "Non-Cisco QSFP28 100G DWDM2 Pluggable Optics Module"
iso.3.6.1.2.1.47.1.1.1.1.3.2834433 = OID: iso.3.6.1.4.1.9.12.3.1.9.117.7
iso.3.6.1.2.1.47.1.1.1.1.4.2834433 = INTEGER: 13100
iso.3.6.1.2.1.47.1.1.1.1.5.2834433 = INTEGER: 9
iso.3.6.1.2.1.47.1.1.1.1.6.2834433 = INTEGER: 0
iso.3.6.1.2.1.47.1.1.1.1.7.2834433 = STRING: "0/2-PORT-12"
iso.3.6.1.2.1.47.1.1.1.1.8.2834433 = ""
iso.3.6.1.2.1.47.1.1.1.1.9.2834433 = ""
iso.3.6.1.2.1.47.1.1.1.1.10.2834433 = STRING: "6.2.25
iso.3.6.1.2.1.47.1.1.1.1.11.2834433 = STRING: "L172000448"
iso.3.6.1.2.1.47.1.1.1.1.12.2834433 = STRING: "INPHI CORP"
iso.3.6.1.2.1.47.1.1.1.1.13.2834433 = ""
iso.3.6.1.2.1.47.1.1.1.1.14.2834433 = ""
iso.3.6.1.2.1.47.1.1.1.1.15.2834433 = ""
iso.3.6.1.2.1.47.1.1.1.1.16.2834433 = INTEGER: 1