3

I need to collect hardware component inventory from physical systems running RHEL (6 and 7) and its derivatives. I need to collect the SFP+ attributes along with the rest of the components. I know I can easily get this with ethtool, as long as the interface and the link is up. Is there any way to get this info for all the SFPs from all the ports including those that are down?

slm
  • 8,010

1 Answers1

6

To collect info about plugged modules you can use ethtool --module-info <iface> command. This command doesn't require activation of interface.

Start from this small script:

#!/bin/sh

for IFACE in $( ls /sys/class/net/ )
do
    /sbin/ethtool --module-info ${IFACE} > /dev/null 2>&1
    if [ $? -eq 0 ]; then
        echo ${IFACE}
        /sbin/ethtool --module-info ${IFACE}
    fi
done
exit 0

Customize it for your needs.