I've been stuck at an issue of SNMP OID conversion for couple of days. We have a cpp program to poll cable modem, nowadays, we ported this application from Solaris 10 to Linux 6.3, everything works fine until we found that it got some SNMP trap problem on RHEL 6.3 platform. After some investigation, it turns out that the same OID has been converted into different strings for these 2 OS platform, like:
snmpTrapOID: .1.3.6.1.4.1.4998.1.1.10.1.0.16
on Solaris 10: it is interpreted as cmResetMacAddress: 0015CF5B6B0B (mac address), however, on RHEL 6.3:, it shows enterprises: 0015CF5B6B0B
Still no clue how to go ahead and how to fix this issue as we didn't do any changes for business logic like how to convert OID, only update some system calls to make this program can be ran on Linux, which is has nothing to do with SNMP stuff, it would be appreciated for any comments.