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 

iDRAC Home