PowerEdge 11th and 12th generation servers have the built-in capability of remotely determining the model/type of a NIC card(s) on a particular system.
WSMAN scripts that utilize iDRAC with Lifecycle Controller technology provide two different methods to accomplish this.
1. ENUMERATE the DCIM_NICView class and note the PCID, then look up in PCID table http://pciids.sourceforge.net/pci.ids
Example output is shown below. See Section 9.9 for winrm (Windows) here, and linux scripts here.
DCIM_NICView BusNumber = 2 ControllerBIOSVersion = 0 CurrentMACAddress = 00:22:19:59:B2:25 DataBusWidth = 2 DeviceNumber = 0 EFIVersion = 808452096 FCoEOffloadMode FQDD = NIC.Embedded.4-1 FamilyVersion = 0 FunctionNumber = 1 InstanceID = NIC.Embedded.4-1 LastSystemInventoryTime = 20120804000023.000000+000 LastUpdateTime = 20120803235952.000000+000 MaxBandwidth = 0 MinBandwidth = 0 NicMode PCIDeviceID = 1639 PCISubDeviceID = 0236 PCISubVendorID = 1028 PCIVendorID = 14E4 PermanentMACAddress = 00:22:19:59:B2:25 PermanentiSCSIMACAddress = 00:22:19:59:B2:26 ProductName = Broadcom NetXtreme II Gigabit Ethernet - 00:22:19:59:B2:25 SlotLength = 2 SlotType = 2 WWPN iScsiOffloadMode
2. ENUMERATE the DCIM_NICString class and search for attribute ChipMdl.
The CurrentValue parameter, shown in the example below, will contain the NIC card model number.
See Section 15.2 for winrm (Windows) here, and linux scripts here.
DCIM_NICString AttributeName = ChipMdl CurrentValue = BCM5716 C0 DefaultValue FQDD = NIC.Embedded.2-1 InstanceID = NIC.Embedded.2-1:ChipMdl IsReadOnly = true MaxLength = 0 MinLength = 0 PendingValue
For more information, see the following links:
Lifecycle Controller Home