Add support for Dell switches running current Dell OS versions (9.14+)

Looking to add support for Dell switches like S4048-ON, S4048T-ON, S3148, S3124 running FTOS 9.14+ which have moved away from working with Force10 MIBs.

  • CPU utilization (missing on all above mentioned swithces)
  • Memory util. (missing on all above mentioned swithces)
  • Power Supply Unit status (missing on all above mentioned swithces)
  • Fan Status (missing on all above mentioned switches)
  • Detect serial number properly. [This is because Dell is special and uses Service Tag instead] (missing on Inventory tab (says NA))
  • Detect optic interfaces and grab Tx/Rx signal strength, temperature of optic, etc. In the hopes of graphing the signal strength under the “Health” page for the device or similar area.

Improvements needed in current Librenms detection:

  • Dell switched their S-Series switches away from Force10 to using Dell specific MIBs somewhat recently and as such the following needs to check DELL MIBS instead of F10-S-SERIES-CHASSIS-MIB
 Dell S Series ChassisSNMP['/usr/bin/snmpbulkwalk' '-v2c' '-c' 'COMMUNITY '-OQUs' '-m' 'F10-S-SERIES-CHASSIS-MIB' '-M' '/opt/librenms/mibs:/opt/librenms/mibs/dell:/opt/librenms/mibs/f10' 'udp:HOSTNAME:161' 'chStackUnitCpuUtil5Sec']
  • an SNMPBULKWALK oddity i noticed when polling my in-production S4048-ON, I got the following error, as such the below example (in the Optics detection section) are excerpts of snmpwalk on the S4048-ON, and the attached snmpbulkwalk is from S4048T-ON which has no optics.
root@librenms:~# snmpbulkwalk -OUneb -v2c -c XXCOMMUNITYXX S4048-ON_hostname .  > S4048-ON_example_snmpbulkwalk.txt
Error: OID not increasing: .1.3.6.1.4.1.6027.3.9.1.5.1.8.1.1.4.172.30.242.101.32.1.4.172.30.242.101.1.4.172.30.242.101
 >= .1.3.6.1.4.1.6027.3.9.1.5.1.8.1.1.4.172.30.240.3.32.1.4.127.0.0.1.1.4.127.0.0.1

Error: OID not increasing: .1.3.6.1.4.1.6027.3.9.1.5.1.8.1.1.4.172.30.242.101.32.1.4.172.30.242.101.1.4.172.30.242.101
 >= .1.3.6.1.4.1.6027.3.9.1.5.1.8.1.1.4.172.30.240.10.32.1.4.172.30.240.10.1.4.172.30.240.10

<snip>

Error: OID not increasing: .1.3.6.1.4.1.6027.3.9.1.5.1.8.1.1.4.172.30.242.101.32.1.4.172.30.242.101.1.4.172.30.242.101
 >= .1.3.6.1.4.1.6027.3.9.1.5.1.8.1.1.4.172.30.240.28.32.1.4.172.30.240.28.1.4.172.30.240.28

Discovery (Dell S4048T-ON):

https://p.libren.ms/view/0f2515b6

Poller (Dell S4048T-ON):

https://p.libren.ms/view/1453b496

snmpbulkwalk (Dell S4048T-ON)

The following excerpts show the output with and without ‘print OIDs numerically’ turned on.

CPU and Memory example

root@librenms:/opt/librenms#  snmpwalk -v2c -c XXCOMMUNITYXX HOSTNAME  DELL-NETWORKING-CHASSIS-MIB::dellNetCpuUtilTable
DELL-NETWORKING-CHASSIS-MIB::dellNetCpuUtil5Sec.stack.1.1 = Gauge32: 5 percent
DELL-NETWORKING-CHASSIS-MIB::dellNetCpuUtil1Min.stack.1.1 = Gauge32: 7 percent
DELL-NETWORKING-CHASSIS-MIB::dellNetCpuUtil5Min.stack.1.1 = Gauge32: 7 percent
DELL-NETWORKING-CHASSIS-MIB::dellNetCpuUtilMemUsage.stack.1.1 = Gauge32: 28 percent
DELL-NETWORKING-CHASSIS-MIB::dellNetCpuFlashUsage.stack.1.1 = Gauge32: 4 percent
root@librenms:/opt/librenms# snmpwalk -On -v2c -c XXCOMMUNITYXX HOSTNAME  DELL-NETWORKING-CHASSIS-MIB::dellNetCpuUtilTable
.1.3.6.1.4.1.6027.3.26.1.4.4.1.1.2.1.1 = Gauge32: 10 percent
.1.3.6.1.4.1.6027.3.26.1.4.4.1.4.2.1.1 = Gauge32: 7 percent
.1.3.6.1.4.1.6027.3.26.1.4.4.1.5.2.1.1 = Gauge32: 7 percent
.1.3.6.1.4.1.6027.3.26.1.4.4.1.6.2.1.1 = Gauge32: 28 percent
.1.3.6.1.4.1.6027.3.26.1.4.4.1.7.2.1.1 = Gauge32: 4 percent

Power Supply Status

root@librenms:/opt/librenms#  snmpwalk -v2c -c XXCOMMUNITYXX HOSTNAME  DELL-NETWORKING-CHASSIS-MIB::dellNetPowerSupplyTable
DELL-NETWORKING-CHASSIS-MIB::dellNetPowerSupplyIndex.stack.1.1 = INTEGER: 1
DELL-NETWORKING-CHASSIS-MIB::dellNetPowerSupplyIndex.stack.1.2 = INTEGER: 2
DELL-NETWORKING-CHASSIS-MIB::dellNetPowerSupplyOperStatus.stack.1.1 = INTEGER: up(1)
DELL-NETWORKING-CHASSIS-MIB::dellNetPowerSupplyOperStatus.stack.1.2 = INTEGER: up(1)
DELL-NETWORKING-CHASSIS-MIB::dellNetPowerSupplyType.stack.1.1 = INTEGER: ac(2)
DELL-NETWORKING-CHASSIS-MIB::dellNetPowerSupplyType.stack.1.2 = INTEGER: ac(2)
DELL-NETWORKING-CHASSIS-MIB::dellNetPowerSupplyPiecePartID.stack.1.1 = STRING: CN-06FKHH-28298-857-06PD
DELL-NETWORKING-CHASSIS-MIB::dellNetPowerSupplyPiecePartID.stack.1.2 = STRING: CN-06FKHH-28298-857-06VJ
DELL-NETWORKING-CHASSIS-MIB::dellNetPowerSupplyPPIDRevision.stack.1.1 = STRING: A01
DELL-NETWORKING-CHASSIS-MIB::dellNetPowerSupplyPPIDRevision.stack.1.2 = STRING: A01
DELL-NETWORKING-CHASSIS-MIB::dellNetPowerSupplyServiceTag.stack.1.1 = STRING:
DELL-NETWORKING-CHASSIS-MIB::dellNetPowerSupplyServiceTag.stack.1.2 = STRING:
DELL-NETWORKING-CHASSIS-MIB::dellNetPowerSupplyExpressServiceCode.stack.1.1 = STRING: NA
DELL-NETWORKING-CHASSIS-MIB::dellNetPowerSupplyExpressServiceCode.stack.1.2 = STRING: NA
DELL-NETWORKING-CHASSIS-MIB::dellNetPowerSupplyUsage.stack.1.1 = INTEGER: 23
DELL-NETWORKING-CHASSIS-MIB::dellNetPowerSupplyUsage.stack.1.2 = INTEGER: 26
root@librenms:/opt/librenms#  snmpwalk -On -v2c -c XXCOMMUNITYXX HOSTNAME  DELL-NETWORKING-CHASSIS-MIB::dellNetPowerSupplyTable
.1.3.6.1.4.1.6027.3.26.1.4.6.1.3.2.1.1 = INTEGER: 1
.1.3.6.1.4.1.6027.3.26.1.4.6.1.3.2.1.2 = INTEGER: 2
.1.3.6.1.4.1.6027.3.26.1.4.6.1.4.2.1.1 = INTEGER: up(1)
.1.3.6.1.4.1.6027.3.26.1.4.6.1.4.2.1.2 = INTEGER: up(1)
.1.3.6.1.4.1.6027.3.26.1.4.6.1.5.2.1.1 = INTEGER: ac(2)
.1.3.6.1.4.1.6027.3.26.1.4.6.1.5.2.1.2 = INTEGER: ac(2)
.1.3.6.1.4.1.6027.3.26.1.4.6.1.6.2.1.1 = STRING: CN-06FKHH-28298-857-06PD
.1.3.6.1.4.1.6027.3.26.1.4.6.1.6.2.1.2 = STRING: CN-06FKHH-28298-857-06VJ
.1.3.6.1.4.1.6027.3.26.1.4.6.1.7.2.1.1 = STRING: A01
.1.3.6.1.4.1.6027.3.26.1.4.6.1.7.2.1.2 = STRING: A01
.1.3.6.1.4.1.6027.3.26.1.4.6.1.8.2.1.1 = STRING:
.1.3.6.1.4.1.6027.3.26.1.4.6.1.8.2.1.2 = STRING:
.1.3.6.1.4.1.6027.3.26.1.4.6.1.9.2.1.1 = STRING: NA
.1.3.6.1.4.1.6027.3.26.1.4.6.1.9.2.1.2 = STRING: NA
.1.3.6.1.4.1.6027.3.26.1.4.6.1.10.2.1.1 = INTEGER: 23
.1.3.6.1.4.1.6027.3.26.1.4.6.1.10.2.1.2 = INTEGER: 26

Fan status

root@librenms:/opt/librenms#  snmpwalk -v2c -c XXCOMMUNITYXX HOSTNAME  DELL-NETWORKING-CHASSIS-MIB::dellNetFanTrayTable
DELL-NETWORKING-CHASSIS-MIB::dellNetFanTrayIndex.stack.1.1 = INTEGER: 1
DELL-NETWORKING-CHASSIS-MIB::dellNetFanTrayIndex.stack.1.2 = INTEGER: 2
DELL-NETWORKING-CHASSIS-MIB::dellNetFanTrayIndex.stack.1.3 = INTEGER: 3
DELL-NETWORKING-CHASSIS-MIB::dellNetFanTrayIndex.stack.1.4 = INTEGER: 4
DELL-NETWORKING-CHASSIS-MIB::dellNetFanTrayOperStatus.stack.1.1 = INTEGER: up(1)
DELL-NETWORKING-CHASSIS-MIB::dellNetFanTrayOperStatus.stack.1.2 = INTEGER: up(1)
DELL-NETWORKING-CHASSIS-MIB::dellNetFanTrayOperStatus.stack.1.3 = INTEGER: up(1)
DELL-NETWORKING-CHASSIS-MIB::dellNetFanTrayOperStatus.stack.1.4 = INTEGER: up(1)
DELL-NETWORKING-CHASSIS-MIB::dellNetFanTrayPiecePartID.stack.1.1 = STRING: CN-061DJT-28298-86J-0621
DELL-NETWORKING-CHASSIS-MIB::dellNetFanTrayPiecePartID.stack.1.2 = STRING: CN-061DJT-28298-86J-0622
DELL-NETWORKING-CHASSIS-MIB::dellNetFanTrayPiecePartID.stack.1.3 = STRING: CN-061DJT-28298-86J-0623
DELL-NETWORKING-CHASSIS-MIB::dellNetFanTrayPiecePartID.stack.1.4 = STRING: CN-061DJT-28298-86J-0624
DELL-NETWORKING-CHASSIS-MIB::dellNetFanTrayPPIDRevision.stack.1.1 = STRING: A00
DELL-NETWORKING-CHASSIS-MIB::dellNetFanTrayPPIDRevision.stack.1.2 = STRING: A00
DELL-NETWORKING-CHASSIS-MIB::dellNetFanTrayPPIDRevision.stack.1.3 = STRING: A00
DELL-NETWORKING-CHASSIS-MIB::dellNetFanTrayPPIDRevision.stack.1.4 = STRING: A00
DELL-NETWORKING-CHASSIS-MIB::dellNetFanTrayServiceTag.stack.1.1 = STRING:
DELL-NETWORKING-CHASSIS-MIB::dellNetFanTrayServiceTag.stack.1.2 = STRING:
DELL-NETWORKING-CHASSIS-MIB::dellNetFanTrayServiceTag.stack.1.3 = STRING:
DELL-NETWORKING-CHASSIS-MIB::dellNetFanTrayServiceTag.stack.1.4 = STRING:
DELL-NETWORKING-CHASSIS-MIB::dellNetFanTrayExpressServiceCode.stack.1.1 = STRING: NA
DELL-NETWORKING-CHASSIS-MIB::dellNetFanTrayExpressServiceCode.stack.1.2 = STRING: NA
DELL-NETWORKING-CHASSIS-MIB::dellNetFanTrayExpressServiceCode.stack.1.3 = STRING: NA
DELL-NETWORKING-CHASSIS-MIB::dellNetFanTrayExpressServiceCode.stack.1.4 = STRING: NA
root@librenms:/opt/librenms# snmpwalk -On -v2c -c XXCOMMUNITYXX HOSTNAME  DELL-NETWORKING-CHASSIS-MIB::dellNetFanTrayTable
.1.3.6.1.4.1.6027.3.26.1.4.7.1.3.2.1.1 = INTEGER: 1
.1.3.6.1.4.1.6027.3.26.1.4.7.1.3.2.1.2 = INTEGER: 2
.1.3.6.1.4.1.6027.3.26.1.4.7.1.3.2.1.3 = INTEGER: 3
.1.3.6.1.4.1.6027.3.26.1.4.7.1.3.2.1.4 = INTEGER: 4
.1.3.6.1.4.1.6027.3.26.1.4.7.1.4.2.1.1 = INTEGER: up(1)
.1.3.6.1.4.1.6027.3.26.1.4.7.1.4.2.1.2 = INTEGER: up(1)
.1.3.6.1.4.1.6027.3.26.1.4.7.1.4.2.1.3 = INTEGER: up(1)
.1.3.6.1.4.1.6027.3.26.1.4.7.1.4.2.1.4 = INTEGER: up(1)
.1.3.6.1.4.1.6027.3.26.1.4.7.1.5.2.1.1 = STRING: CN-061DJT-28298-86J-0621
.1.3.6.1.4.1.6027.3.26.1.4.7.1.5.2.1.2 = STRING: CN-061DJT-28298-86J-0622
.1.3.6.1.4.1.6027.3.26.1.4.7.1.5.2.1.3 = STRING: CN-061DJT-28298-86J-0623
.1.3.6.1.4.1.6027.3.26.1.4.7.1.5.2.1.4 = STRING: CN-061DJT-28298-86J-0624
.1.3.6.1.4.1.6027.3.26.1.4.7.1.6.2.1.1 = STRING: A00
.1.3.6.1.4.1.6027.3.26.1.4.7.1.6.2.1.2 = STRING: A00
.1.3.6.1.4.1.6027.3.26.1.4.7.1.6.2.1.3 = STRING: A00
.1.3.6.1.4.1.6027.3.26.1.4.7.1.6.2.1.4 = STRING: A00
.1.3.6.1.4.1.6027.3.26.1.4.7.1.7.2.1.1 = STRING:
.1.3.6.1.4.1.6027.3.26.1.4.7.1.7.2.1.2 = STRING:
.1.3.6.1.4.1.6027.3.26.1.4.7.1.7.2.1.3 = STRING:
.1.3.6.1.4.1.6027.3.26.1.4.7.1.7.2.1.4 = STRING:
.1.3.6.1.4.1.6027.3.26.1.4.7.1.8.2.1.1 = STRING: NA
.1.3.6.1.4.1.6027.3.26.1.4.7.1.8.2.1.2 = STRING: NA
.1.3.6.1.4.1.6027.3.26.1.4.7.1.8.2.1.3 = STRING: NA
.1.3.6.1.4.1.6027.3.26.1.4.7.1.8.2.1.4 = STRING: NA

Service tag (serial number)

root@librenms:/opt/librenms#  snmpwalk -v2c -c XXCOMMUNITYXX HOSTNAME  DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitTable
DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitIndex.1 = INTEGER: 1
DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitMgmtStatus.1 = INTEGER: mgmtUnit(1)
DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitHwMgmtPreference.1 = INTEGER: disabled(0)
DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitAdmMgmtPreference.1 = INTEGER: 0
DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitModelId.1 = INTEGER: s4048ton(47)
DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitStatus.1 = INTEGER: ok(1)
DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitDescription.1 = STRING: 48x10G, 6x40G TE/FO G (S4048T-ON)
DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitCodeVersion.1 = STRING: 9.14(0.1)
DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitSerialNumber.1 = STRING: NA
DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitUpTime.1 = Timeticks: (332224400) 38 days, 10:50:44.00
DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitTemp.1 = Gauge32: 32
DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitVendorId.1 = STRING: DL
DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitMfgDate.1 = STRING: "21062018"
DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitMacAddress.1 = STRING: e4:f0:4:e1:67:18
DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitPartNum.1 = STRING: 06R5M0
DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitProductRev.1 = STRING: A01
DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitProductOrder.1 = STRING: NA
DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitCountryCode.1 = STRING: "CN"
DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitPiecePartID.1 = STRING: CN-06R5M0-28298-86L-0113
DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitPPIDRevision.1 = STRING: A01
DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitServiceTag.1 = STRING: FXXXXX2
DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitExpServiceCode.1 = STRING: 123 456 789 42
DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitNumOfPorts.1 = INTEGER: 72
DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitNumFanTrays.1 = INTEGER: 4
DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitNumPowerSupplies.1 = INTEGER: 2
DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitNumPluggableModules.1 = INTEGER: 0
DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitIOMMode.1 = STRING:
DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitBladeSlotId.1 = INTEGER: 0
root@librenms:/opt/librenms#  snmpwalk -On -v2c -c XXCOMMUNITYXX HOSTNAME  DELL-NETWORKING-CHASSIS-MIB::dellNetStackUnitTable
.1.3.6.1.4.1.6027.3.26.1.3.4.1.2.1 = INTEGER: 1
.1.3.6.1.4.1.6027.3.26.1.3.4.1.4.1 = INTEGER: mgmtUnit(1)
.1.3.6.1.4.1.6027.3.26.1.3.4.1.5.1 = INTEGER: disabled(0)
.1.3.6.1.4.1.6027.3.26.1.3.4.1.6.1 = INTEGER: 0
.1.3.6.1.4.1.6027.3.26.1.3.4.1.7.1 = INTEGER: s4048ton(47)
.1.3.6.1.4.1.6027.3.26.1.3.4.1.8.1 = INTEGER: ok(1)
.1.3.6.1.4.1.6027.3.26.1.3.4.1.9.1 = STRING: 48x10G, 6x40G TE/FO G (S4048T-ON)
.1.3.6.1.4.1.6027.3.26.1.3.4.1.10.1 = STRING: 9.14(0.1)
.1.3.6.1.4.1.6027.3.26.1.3.4.1.11.1 = STRING: NA
.1.3.6.1.4.1.6027.3.26.1.3.4.1.12.1 = Timeticks: (332300800) 38 days, 11:03:28.00
.1.3.6.1.4.1.6027.3.26.1.3.4.1.13.1 = Gauge32: 32
.1.3.6.1.4.1.6027.3.26.1.3.4.1.14.1 = STRING: DL
.1.3.6.1.4.1.6027.3.26.1.3.4.1.15.1 = STRING: "21062018"
.1.3.6.1.4.1.6027.3.26.1.3.4.1.16.1 = STRING: e4:f0:4:e1:67:18
.1.3.6.1.4.1.6027.3.26.1.3.4.1.17.1 = STRING: 06R5M0
.1.3.6.1.4.1.6027.3.26.1.3.4.1.18.1 = STRING: A01
.1.3.6.1.4.1.6027.3.26.1.3.4.1.19.1 = STRING: NA
.1.3.6.1.4.1.6027.3.26.1.3.4.1.20.1 = STRING: "CN"
.1.3.6.1.4.1.6027.3.26.1.3.4.1.21.1 = STRING: CN-06R5M0-28298-86L-0113
.1.3.6.1.4.1.6027.3.26.1.3.4.1.22.1 = STRING: A01
.1.3.6.1.4.1.6027.3.26.1.3.4.1.23.1 = STRING: FXXXXX2
.1.3.6.1.4.1.6027.3.26.1.3.4.1.24.1 = STRING: 123 456 789 42
.1.3.6.1.4.1.6027.3.26.1.3.4.1.25.1 = INTEGER: 72
.1.3.6.1.4.1.6027.3.26.1.3.4.1.26.1 = INTEGER: 4
.1.3.6.1.4.1.6027.3.26.1.3.4.1.27.1 = INTEGER: 2
.1.3.6.1.4.1.6027.3.26.1.3.4.1.28.1 = INTEGER: 0
.1.3.6.1.4.1.6027.3.26.1.3.4.1.29.1 = STRING:
.1.3.6.1.4.1.6027.3.26.1.3.4.1.30.1 = INTEGER: 0

Optic details (for S4048-ON)

root@librenms:/opt/librenms# snmpwalk -On -v2c -c XXCOMMUNITYXX S4048-ON DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransceiverDataTable
.1.3.6.1.4.1.6027.3.11.1.3.1.1.1.2097156 = STRING: "stack-unit-1 port-1"
.1.3.6.1.4.1.6027.3.11.1.3.1.1.1.2097284 = STRING: "stack-unit-1 port-2"
<snipped for brevity>
.1.3.6.1.4.1.6027.3.11.1.3.1.1.1.2105861 = STRING: "stack-unit-1 port-54"
.1.3.6.1.4.1.6027.3.11.1.3.1.1.2.2097156 = STRING: "Te 1/1"
.1.3.6.1.4.1.6027.3.11.1.3.1.1.2.2097284 = STRING: "Te 1/2"
<snipped for brevity>
.1.3.6.1.4.1.6027.3.11.1.3.1.1.2.2105861 = STRING: "Fo 1/54"
.1.3.6.1.4.1.6027.3.11.1.3.1.1.3.2097156 = INTEGER: true(1)
.1.3.6.1.4.1.6027.3.11.1.3.1.1.3.2097284 = INTEGER: true(1)
<snipped for brevity>
.1.3.6.1.4.1.6027.3.11.1.3.1.1.3.2105861 = INTEGER: true(1)
.1.3.6.1.4.1.6027.3.11.1.3.1.1.4.2097156 = STRING: "10GBASE-SR"
.1.3.6.1.4.1.6027.3.11.1.3.1.1.4.2097284 = STRING: "10GBASE-SR"
<snipped for brevity>
.1.3.6.1.4.1.6027.3.11.1.3.1.1.4.2105861 = STRING: "40GBASE-CR4-0.5M"
.1.3.6.1.4.1.6027.3.11.1.3.1.1.5.2097156 = STRING: "DELL"
.1.3.6.1.4.1.6027.3.11.1.3.1.1.5.2097284 = STRING: "DELL"
<snipped for brevity>
.1.3.6.1.4.1.6027.3.11.1.3.1.1.8.2097156 = STRING: "-2.307704" dBm
.1.3.6.1.4.1.6027.3.11.1.3.1.1.8.2097284 = STRING: "-2.336615" dBm
<snipped for brevity><snipped for brevity>
.1.3.6.1.4.1.6027.3.11.1.3.1.1.12.2097156 = STRING: "-3.226669" dBm
.1.3.6.1.4.1.6027.3.11.1.3.1.1.12.2097284 = STRING: "-3.163227" dBm
<snipped for brevity>
.1.3.6.1.4.1.6027.3.11.1.3.1.1.16.2097156 = STRING: "35.566406" degree Celsius
.1.3.6.1.4.1.6027.3.11.1.3.1.1.16.2097284 = STRING: "34.886719" degree Celsius
<snipped for brevity>
.1.3.6.1.4.1.6027.3.11.1.3.1.1.17.2097156 = STRING: "3.307200" volts
.1.3.6.1.4.1.6027.3.11.1.3.1.1.17.2097284 = STRING: "3.314500" volts
<snipped for brevity>
.1.3.6.1.4.1.6027.3.11.1.3.1.1.18.2097156 = STRING: "6.550000" mA
.1.3.6.1.4.1.6027.3.11.1.3.1.1.18.2097284 = STRING: "6.542000" mA
<snipped for brevity>
root@librenms:/opt/librenms# snmpwalk -v2c -c XXCOMMUNITYXX S4048-ON DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransceiverDataTable
DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransDeviceName.2097156 = STRING: "stack-unit-1 port-1"
DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransDeviceName.2097284 = STRING: "stack-unit-1 port-2"
<snipped for brevity>
DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransDeviceName.2105861 = STRING: "stack-unit-1 port-54"
DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransPort.2097156 = STRING: "Te 1/1"
DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransPort.2097284 = STRING: "Te 1/2"
<snipped for brevity>
DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransPort.2105861 = STRING: "Fo 1/54"
DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransOpticsPresent.2097156 = INTEGER: true(1)
DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransOpticsPresent.2097284 = INTEGER: true(1)
<snipped for brevity>
DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransOpticsPresent.2105861 = INTEGER: true(1)
DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransOpticsType.2097156 = STRING: "10GBASE-SR"
DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransOpticsType.2097284 = STRING: "10GBASE-SR"
<snipped for brevity>
DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransOpticsType.2105861 = STRING: "40GBASE-CR4-0.5M"
DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransVendorName.2097156 = STRING: "DELL"
DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransVendorName.2097284 = STRING: "DELL"
<snipped for brevity>
DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransTransmitPowerLane1.2097156 = STRING: "-2.307704" dBm
DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransTransmitPowerLane1.2097284 = STRING: "-2.351516" dBm
<snipped for brevity>
DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransReceivePowerLane1.2097156 = STRING: "-3.226669" dBm
DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransReceivePowerLane1.2097284 = STRING: "-3.154239" dBm
<snipped for brevity>
DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransTemperature.2097156 = STRING: "35.566406" degree Celsius
DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransTemperature.2097284 = STRING: "34.886719" degree Celsius
<snipped for brevity>
DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransVoltage.2097156 = STRING: "3.307200" volts
DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransVoltage.2097284 = STRING: "3.318100" volts
<snipped for brevity>
DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransTransmitBiasCurrentLane1.2097156 = STRING: "6.540000" mA
DELL-NETWORKING-IF-EXTENSION-MIB::dellNetIfTransTransmitBiasCurrentLane1.2097284 = STRING: "6.542000" mA
<snipped for brevity>

(Imported from https://github.com/librenms/librenms/issues/9603, Original request by: @t0i)