From a 3560E-12SD, running 15.0(1)SE2, I'm getting:
c_if :
0.1.1 0.1
0.16.6 0.16
0.2.2 0.2
0.3.4 0.3
0.4.3 0.4
0.5.5 0.5
10116.1 10116
Another unit of the same model, but running 12.2(53)SE1, gives:
c_if :
0.1.8 0.1
0.10.4 0.10
0.11.1 0.11
0.12.6 0.12
0.2.10 0.2
0.3.7 0.3
0.4.9 0.4
0.5.11 0.5
0.7.2 0.7
0.8.3 0.8
0.9.5 0.9
10101.3 10101
10102.6 10102
10103.4 10103
10104.5 10104
10105.7 10105
10107.11 10107
10108.10 10108
10109.8 10109
10110.9 10110
10111.1 10111
10112.2 10112
So some of the mappings are correct (value maps to an existing ifIndex), but some are bogus.
Do not have time to revise code right now, but here it is for reference.
cv
This should be fixed in the most recent versions as we no longer assume lldpRemLocalPortNum is the same as ifIndex, and try to cross reference lldpLocPortDesc with ifDescr to get ifIndex first. Please validate against the current version of SNMP::Info.
The '0.1.8 0.1' entires are from LLDP, the '10101.3 10101' are from CDP.