GET /nodes/<UUID_list>

Use this GET method to retrieve properties for one or more specific servers, Flex System storage devices, and Flex System storage controllers (canisters).

Authentication

Authentication with user name and password is required.

Request URL

GET https://<management_server_IP>/nodes/<UUID_listD>

where <UUID_list> is one or more UUIDs, separated by a comma, of the servers, Flex System storage devices, and canisters to be retrieved. To obtain the UUIDs, use the GET /nodes and GET /canisters methods.

Note: Specifying a canister UUID requires Lenovo XClarity Administrator v2.0.0 or later.

Query parameters

Parameters Required / Optional Description
excludeAttributes=<attributes> Optional Returns a response that excludes the specified attributes for each resource. You can specify one or more attributes that are listed in the response body, separated by a comma.
Note:
  • When the includeAttributes query parameter is specified, the excludeAttributes query parameter is ignored.

  • The response is filtered based on attribute name, not the attribute value.

  • Base attributes cannot be excluded.

formatType=<type> Optional Returns information in the specified format. This can be one of the following values.
  • json (default)
  • csv

If the format type is not specified, JSON format is returned.

includeAttributes=<attributes> Optional Returns a response that includes the base attributes and the specified attributes for each resource. You can specify one or more attributes that are listed in the response body, separated by a comma.
Note:
  • The response is filtered based on attribute name, not the attribute value.

  • If this attribute is not specified, all attributes are returned by default.

status=<string> Optional Status. This can be one of the following values.
  • unmanaged. Returns unmanaged nodes only
  • managed. Returns managed nodes only
The following example returns a CSV file that contains information about two specific servers.
GET https://192.0.2.0 /nodes/0E7D8E1CDF7D11D4ABB0D5D5D5313131,
409583E0BD27B7019F3758946B036818?formatType=csv

Request body

None

Response codes

Code Description
200 OK.
400 Bad request. The lock request could not be processed based on the request body.
401 Unauthorized
403 Forbidden. The server could not authenticate this session.
409 Conflict. A lock required for one device was already held by at least one other job.
413 Request Entity Too Large. Clients might impose limitations on the length of the request URL, and the request URL is too long to be handled.
500 Internal server error. An internal error occurred.

Response body

Note: The attributes that are returned vary, depending on the type of server or Flex System storage device being retrieved.
Attributes Type Description
accessState String Access state of the server. This can be one of the following values.
  • Online
  • Offline
  • Partial
  • Pending
  • Unknown
activationKeys Array of objects List of installed Feature On Demand (FoD) keys
  description String FoD key description
  keyExpirationDate String Date when the FoD key expires
  keyFeatureType Integer FoD feature type
  keyIdentiferList Array of objects FoD associative identifier list
    keyIdentifier String Identifier key value
    keyIdentifierType String Identifier key type. This can be one of the following values.
  • ASIC.
  • MAC. MAC address
  • MT. Machine type
  • UNKNOWN
  keyStatus String Status of the FoD key. This can be one of the following values.
  • UNKNOWN
  • OTHER
  • VALID
  • INVALID
  • INPROCESS
  • EXPIRED
  • LIMIT_REACHED
  • NEED_VALID_ELSEWHERE
  • KEY_NOT_FOUND
  keyUseCount Integer Key usage count
  keyUseLimit Integer Key usage limit
  uuid String Unique identifier for the FoD key
addinCards Array of objects Information about add-in cards
  FRU String Add-in card FRU part number
  firmware Array of objects Information about add-in card firmware
    build String Firmware build
    classifications Array of integers Firmware type codes
    date String Firmware date
    name String Firmware name
    revision String Firmware revision
    role String Firmware role. This can be one of the following values.
  • Primary

  • Backup

  • Temporary

  • Permanent

    softwareID   Firmware ID
    status String Firmware status. This can be one of the following values.
  • Active

  • Inactive

    type String Firmware type, such as UEFI, MP, or DSA
    version String Firmware version
  fodUniqueID String FoD unique ID
  fruSerialNumber String  
  isAddOnCard Boolean Identifies whether the device is an add-in card. This can be one of the following values.
  • true. The device is an add-on card
  • false. The device is not an add-on card
  isAgentless Boolean Identifies whether the device is agentless. This can be one of the following values.
  • true. The device is agentless.
  • false. The device is not agentless.
Note: If isAgentless is false, some inventory values might be empty.
  manufacturer String Add-in card manufacturer
  name String Add-in card description
  partNumber String Add-in card part number
  pciBusNumber String PCI bus number
  pciDeviceNumber String PCI device number
  pciFunctionNumber String PCI function number
  pciRevision String PCI revision number
  pciSubID String PCI subsystem ID
  pciSubVendorID String PCI sub-vendor ID
  portInfo Object Information about the port
    physicalPorts Array of objects Information about the physical port
      portType String Physical port type. This can be one of the following values.
  • ATM
  • ETHERNET
  • FC
  • FDDI
  • FRAMERELAY
  • IB
  • OTHER
  • TOKENRING
  • UNKNOWN
      portNumber Integer Number of the physical port
      logicalPorts Array of objects List of associated logical ports
        logicalPortIndex Integer Number of logical ports
        portType String Logical port type. This can be one of the following values.
  • ATM
  • BLUETOOTH
  • ETHERNET
  • FC
  • FDDI
  • FRAMERELAY
  • IB
  • INFRARED
  • OTHER
  • TOKENRING
  • UNKNOWN
  • WIRELESSLAN
        portNumber Integer Number of the logical port
        addresses String Assigned addresses
        vnicMode Boolean Identifies whether this is a vNIC port. This can be one of the following values.
  • true. This is a vNIC port.
  • false. This is not a vNIC port.
      peerBay Integer Peer I/O Module bay
      physicalPortIndex Integer Number of physical ports
  posID String Device ID
  productName String Product name
  slotName String Name for add-in card slot
  slotNumber String Number for add-in card slot
  slotSupportsHotPlug Boolean Indicates whether the add-in card supports hot plug. This can be one of the following values.
  • true. Hot plug is supported.
  • false. Hot plug is not supported.
  vpdID String VPD ID
addinCardSlots Integer Slot number for the add-in card
arch String Architecture. This can be one of the following values.
  • ia64
  • ppc
  • ppc64
  • x86
  • x86_64
  • Unknown
backedBy String This can be one of the following values.
  • real. The inventory describes real hardware.
  • demo. The inventory describes demo (mock) hardware.
  • proxy. A proxy is temporarily serving to provide the inventory.
bladeState Integer State of the server. This can be one of the following values.
  • 0. Initializing
  • 1. Active
  • 2. Discovering
  • 3. Provisioning
  • 4. Provision passed
  • 5. Provision failed
  • 6. Provisioning failed with isolate
  • 7. Pre initialization
  • 8. SDR load
  • 9. POST initialization
  • 10. Communications error
  • 11. Init failed
  • 12. Kernel mode
  • 13. Maintenance mode
  • 14. Fire hose dump mode
  • 15. Flashing
  • 16. No power
  • 17. Unknown
bladeState_health String  
bladeState_string String  
bootMode Object Information about the boot mode
  currentValue String Current boot mode from the baseboard management controller
  possibleValues Array of strings List of possible boot mode values
bootOrder Object Information about the boot order
  bootOrderList Array of objects Boot order attributes
    bootType String Boot type. This can be one of the following values.
  • BootOrder
  • CDDVDROMBootOrder
  • HardDiskBootOrder
  • NetworkBootOrder
  • Permanent
  • SingleUse
  • USBBootOrder
  • WakeOnLan
  • Unknown
    currentBootOrderDevices Array of strings List of current boot order devices
    possibleBootOrderDevices Array of strings List of possible boot order devices
  uri String Boot order URI
canisters Array of objects (Flex System storage devices only) See GET /canisters for details.
canisterSlots Integer (Flex System storage devices only) Canister slots
cmmDisplayName String Display name provided by the CMM
cmmHealthState String Health summary that corresponds to the highest event severity of all the devices.
For servers or storage devices in a chassis, this can be one of the following values.
  • Normal
  • Non-Critical
  • Warning
  • Minor-Failure
  • Major-Failure
  • Non-Recoverable
  • Critical
  • Unknown
For rack servers, this can be one of the following values.
  • Informational
  • Warning
  • Minor
  • Major
  • Critical
  • Fatal
  • Unknown
complexID Integer Complex ID
contact String Contact
dataHandle Long Time stamp of the last status update
description String Description that was provided by the CMM
dnsHostnames Array of strings DNS hosts that are configured in the baseboard management controller
domainName String Domain name
driveBays Integer Drive bays
drives Array of objects Drive details
  bay Integer Drive bay
  capacity Integer Drive capacity
  interfaceType String (ThinkServer servers only) Drive interface type
  mediaType String (ThinkServer servers only) Drive media type
  raidPresence String (ThinkServer servers only) Type of RAID method. This can be one of the following values.
  • Regular. The drive is part of a RAID.
  • Non-RAID drive. This drive is not part of a RAID.
  speed String (ThinkServer servers only) Drive speed
  state String (ThinkServer servers only) Drive state. This can be one of the following values.
  • active
  • stopped
  • transitioning
embeddedHypervisorPresence Boolean This can be one of the following values.
  • true
  • false
encapsulation Object Information about encapsulation
  encapsulationMode String Encapsulation (firewall settings) mode. This can be one of the following values.
  • notSupported. Encapsulation is not supported for this node.
  • normal. Encapsulation is disabled for this node.

    The global encapsulation setting is disabled by default. When disabled, the device encapsulation mode is set to "normal" and the firewall rules are not changed as part of the management process.

  • encapsulationLite. Encapsulation is enabled for this node.

    When the global encapsulation setting is enabled and the device supports encapsulation, XClarity Administrator communicates with the device during the management process to change the device encapsulation mode to "encapsulationLite" and to change the firewall rules on the device to limit incoming requests to those only from XClarity Administrator.

  nonBlockedIpAddressList Array of strings List of non-blocked IP addresses. This attribute is available only when the encapsulation mode is "encapsulationLite,".
errorFields Array of objects that contain <string, errorCode> Error codes. This can be one of the following values.
  • FETCH_SUCCESS
  • FETCH_FAILED
  • NO_CONNECTOR
  • FATAL_EXCEPTION
  • NETWORK_FAIL
excludedHealthState String Highest severity alert with exclusions. This can be one of the following values.
  • Normal
  • Non-Critical
  • Warning
  • Minor-Failure
  • Major-Failure
  • Non-Recoverable
  • Critical
  • Unknown
expansionCards Array of objects Information about expansion cards
  fodUniqueID String Feature on demand (FoD) unique ID
  isAddOnCard Boolean Identifies whether the device is an add-on card. This can be one of the following values.
  • true. The device is an add-on card
  • false. The device is not an add-on card
  isAgentless Boolean Identifies whether the device is agentless. This can be one of the following values.
  • true. The device is agentless.
  • false. The device is not agentless.
  name String Description
  pciBusNumber String PCI bus number
  pciDeviceNumber String PCI device number
  pciFunctionNumber String PCI function number
  pciSubID String PCI subsystem ID
  pciSubVendorID String PCI sub-vendor ID
  portInfo Object Information about the ports
    physicalPorts Array of objects Information about the physical ports
      logicalPorts Array of objects List of associated logical ports
        addresses String Assigned addresses
        logicalPortIndex Integer Number of logical ports
        portNumber Integer Number of the logical port
        portType String Logical port type. This can be one of the following values.
  • ATM
  • BLUETOOTH
  • ETHERNET
  • FC
  • FDDI
  • FRAMERELAY
  • IB
  • INFRARED
  • OTHER
  • TOKENRING
  • UNKNOWN
  • WIRELESSLAN
        vnicMode Boolean Identifies whether this is a vNIC port. This can be one of the following values.
  • true. This is a vNIC port.
  • false. This is not a vNIC port.
      physicalPortIndex Integer Number of physical ports
      portType String Pysical port type. This can be one of the following values.
  • ATM
  • ETHERNET
  • FC
  • FDDI
  • FRAMERELAY
  • IB
  • OTHER
  • TOKENRING
  • UNKNOWN
      portNumber Integer Number of the physical port
      peerBay Integer Peer I/O Module bay
  posID String Device ID
  vpdID String VPD ID
expansionCardSlots Integer Expansion card slots
expansionProducts Array of strings (Servers with blade expanders installed only) List of expansion hardware. This can be one or more of the following values.
  • expansionProducts
  • expansionCards
  • addinCards
  • pciExpressCards
expansionProductSlots Integer (Servers with blade expanders installed only) Expansion product slots
expansionProductType String Expansion product type. This can be one of the following values.
  • SEN. StorageExpansionNode
  • PEN. PciExpansionNode
  • Expansion card
  • Addin Card
  • PCI Express Card
  • Unknown
fans Array of objects (ThinkServer serves only)
faceplateIDs Array of objects  
  deviceId Integer  
  entityId Integer  
  name String  
  posID Ingeter  
  productId Integer  
  vpdID Integer  
FeaturesOnDemand Object Information about features on demand
  features Array of strings List of features that are active for the tier
  tierLevel Integer Tier level of the XClarity Controller feature key that is installed. This can be one of the following values.
  • 0.

  • 1. XClarity Controller Standard

  • 2. XClarity Controller Advanced

  • 3. XClarity Controller Enterprise

firmware Array of objects Server firmware details
  build String Firmware build
  date String Firmware date
  name String Firmware name
  role String Firmware role. This can be one of the following values.
  • Primary

  • Backup

  • Temporary

  • Permanent

  status String Firmware status. This can be one of the following values.
  • Active

  • Inactive

  • Pending

  type String Firmware type, such as UEFI, MP, or DSA
  version String Firmware version
flashStorage Array of objects Information about flash storage
  defaultBlockSize Long Flash storage device block size
  description String Flash storage description
  serialNumber String Flash storage serial number
  firmware Array of objects Flash storage firmware properties
    build String Firmware build
    classifications Array of integers Firmware type codes
    date String Firmware date
    name String Firmware name
    role String Firmware role. This can be one of the following values.
  • Primary

  • Backup

  • Temporary

  • Permanent

    softwareID String Software identifier
    status String Firmware status. This can be one of the following values.
  • Active

  • Inactive

    type String Firmware type, such as UEFI, MP, or DSA
    version String Firmware version
  manufacturer String Flash storage manufacturer
  maxMediaSize Long Flash storage device media size
  name String Flash storage description
  partNumber String Flash storage part number
  slotNumber Integer Flash storage slot number
  uuid String Flash storage UUID
FQDN String Fully qualified domain name
FRU String FRU part number
fruSerialNumber String FRU serial number
hasOS String Identifies whether an operating system is installed. This can be one of the following values.
  • true. Operating system is installed.
  • false. Operating system is not installed.
height Integer (Rack Server only) Height of the server
hostMacAddresses String Host MAC address
hostname String Hostname
ipInterfaces Array of objects Information about the IP addresses of the baseboard management controller
  IPv4assignments Array of objects Information about IPv4 assignments
    address String IPv4 address
    gateway String IPv4 gateway
    id Integer IPv4 assignment ID
    subnet String IPv6 subnet mask
    type String Type of the IPv4 assignment. This can be one of the following values.
  • INUSE
  • CONFIGURED
  • ALIAS
  • UNKNOWN
  IPv4DHCPmode String IP address assignment method. This can be one of the following values.
  • STATIC_ONLY
  • DHCP_ONLY
  • DHCP_THEN_STATIC
  • UNKNOWN
  IPv4enabled Boolean Identifies whether IPv4 is enabled. This can be one of the following values.
  • true. IPv4 is enabled
  • false. IPv4 is disabled
  IPv6assignments Array of objects Information about IPv6 assignments
    address String IPv6 address
    gateway String IPv6 gateway
    id Integer IPv6 assignment ID
    prefix Integer IPv6 prefix
    scope String Scope of the IPv6 assignment. This can be one of the following values.
  • Global
  • LinkLocal
  • Unknown
    source String Source of the IPv6 assignment. This can be one of the following values.
  • DHCP
  • Statelesss
  • Static
  • Other
  • Unknown
    type String Type of the IPv6 assignment. This can be one of the following values.
  • INUSE
  • CONFIGURED
  • ALIAS
  • UNKNOWN
  IPv6DHCPenabled Boolean Identifies whether IPv6 DHCP is enabled.This can be one of the following values.
  • true. IPv6 DHCP is enabled
  • false. IPv6 DHCP is disabled
  IPv6enabled Boolean Identifies whether IPv6 is enabled. This can be one of the following values.
  • true. IPv6 is enabled
  • false. IPv6 is disabled
  IPv6statelessEnabled Boolean Identifies whether IPv6 stateless is enabled. This can be one of the following values.
  • true. IPv6 stateless is enabled
  • false. IPv6 stateless is disabled
  IPv6staticEnabled Boolean Identifies whether IPv6 static is enabled. This can be one of the following values.
  • true. IPv6 static is enabled
  • false. IPv6 static is disabled
  label String Label
  name String Name
ipv4Addresses Array of strings List of IPv4 addresses
ipv6Addresses Array of strings List of IPV6 addresses
isConnectionTrusted Boolean Identifies whether communication with the device is trusted using peer certificate authentication. This can be one of the following values.
  • true. The connection is trusted.
  • false. The connection is not trusted.
isITME Boolean Indicates whether the server is a Flex System compute node. This can be one of the following values.
  • true. The node is a compute node.
  • false. The node is a rack or tower server, or storage device
isRemotePresenceEnabled Boolean Indicates whether remote presence is enabled. This can be one of the following values.
  • true. Remote presence is enabled
  • false. Remote presence is disabled
isScalable Boolean This can be one of the following values.
  • true
  • false
lanOverUsb String Identifies whether LAN over USB is enabled. This can be one of the following values.
  • enabled. LAN over USB is enabled.
  • disabled. LAN over USB is disabled.
leds Array of objects Information about server LEDs
  color String LED color. This can be one of the following values.
  • Red
  • Amber
  • Yellow
  • Green
  • Blue
  • Unknown
  conditions String (ThinkServer servers only) LED condition. This can be one of the following values.
  • Fault.
  • Warning.
  location String LED location. This can be one of the following values.
  • Front panel
  • Lightpath Card
  • Planar
  • FRU
  • Rear Panel
  • Unknown
  name String LED name.
  state String LED state. This can be one of the following values.
  • Off
  • On
  • Blinking
  • Unknown
location Object Information about the location of the server or Flex System storage device
  location String Location
  lowestRackUnit Integer Lowest rack unit
  rack String Rack
  room String Room
logicalID Integer Logical ID (Scalable complex and partitionEnabled is true)
m2Presence Boolean Indicates whether the node contains M.2 storage. This can be one of the following values.
  • true. M.2 storage is present

  • false. M.2 storage is not present.

macAddress String MAC address
machineType String Server machine type
manufacturer String Manufacturer
manufacturerID String Manufacturer ID
memoryModules Array of objects Information about memory modules
  additionalInfo Object Additional information about memory modules
    appDirectCapacity Integer Capacity, in MiB, that is allocated for AppDirect
    firmware Object Information about memory module firmware
      build String Firmware build
      classifications Array of integers Firmware type codes
      date String Firmware date
      name String Firmware name
      revision String Firmware revision
      role String Firmware role. This can be one of the following values.
  • Primary

  • Backup

  • Temporary

  • Permanent

      softwareID   Firmware ID
      status String Firmware status. This can be one of the following values.
  • Active

  • Inactive

      type String Firmware type
      version String Firmware version
    inaccessibleCapacity Integer Capacity, in MiB, that cannot be accessed due to licensing issues
    memoryCapacity Integer Capacity, in MiB, that is allocated for memory
  capacity Long Capacity
  displayName String Display name
  manufacturer String Manufacturer
  model String Model
  partNumber String Part number
  serialNumber String Serial number
  slot Integer Slot
  speed Long Number of data-transfer operations that occur in each second, in MT/s (megatransfers per second)
  speedMBs Long Amount of data that is transferred in each second, in MB/s (megabytes per second)
  type String Type
  voltage String (ThinkServer servers only) Voltage
memorySlots Integer Number of memory slots
mgmtProcIPaddress String IP address used by Lenovo XClarity Administrator to manage this resource.
mgmtProcType String Type of management controller. This can be one of the following values.
  • FSP

  • IMM2

  • IMM3v1

  • UNKNOWN

model String Server model
name String Name that is displayed in the user interface for this device

The value of this attribute is determined by preferredDisplayName attribute in the GET /aicc method. For example, if the preferredDisplayName attribute is set to "hostname," then the value for this name attribute is the same as the hostname attribute in the GET /aicc method.

nist Object Information about NIST compliance
  currentValue String Cryptography mode to be used. This can be one of the following values.
  • Unknown
  • Compatibility
  • Nist_800_131A_Strict
  • Nist_800_131A_Custom
  possibleValues Array of strings List of possible values
onboardPciDevices Array Information about on-board PCI devices
  class String  
  firmware Array of objects Firmware
    build String Firmware build
    classifications Array of integers Firmware type codes
    date String Firmware date
    name String Firmware name
    revision   Firmware revision
    role String Firmware role. This can be one of the following values.
  • Primary

  • Backup

  • Temporary

  • Permanent

    softwareID   Firmware ID
    status String Firmware status. This can be one of the following values.
  • Active

  • Inactive

    type String Firmware type, such as UEFI, MP, or DSA
    version String Firmware version
  fodUniqueID String FoD unique ID
  isAddOnCard Boolean Identifies whether the device is an add-on card. This can be one of the following values.
  • true. The device is an add-on card
  • false. The device is not an add-on card
  isAgentless Boolean Identifies whether the device is agentless. This can be one of the following values.
  • true. The device is agentless.
  • false. The device is not agentless.
  name String Description
  pciBusNumber String PCI bus number
  pciDeviceNumber String PCI device number
  pciFunctionNumber String PCI function number
  pciRevision String PCI revision
  pciSubID String PCI subsystem ID
  pciSubVendorID String PCI sub-vendor ID
  portInfo Object Information about the ports
    physicalPorts Array of objects Information about the physical ports
      logicalPorts Array of objects List of associated logical ports
        addresses String Assigned addresses
        logicalPortIndex Integer Number of logical ports
        portType String Logical port type. This can be one of the following values.
  • ATM
  • BLUETOOTH
  • ETHERNET
  • FC
  • FDDI
  • FRAMERELAY
  • IB
  • INFRARED
  • OTHER
  • TOKENRING
  • UNKNOWN
  • WIRELESSLAN
        portNumber Integer Number of the logical port
        vnicMode Boolean Identifies whether this is a vNIC port. This can be one of the following values.
  • true. This is a vNIC port.
  • false. This is not a vNIC port.
      peerBay Integer Peer I/O Module bay
      physicalPortIndex Integer Number of physical ports
      portNumber Integer Number of the physical port
      portType String Pphysical port type. This can be one of the following values.
  • ATM
  • ETHERNET
  • FC
  • FDDI
  • FRAMERELAY
  • IB
  • OTHER
  • TOKENRING
  • UNKNOWN
  posID String Device ID
  vpdID String VPD ID
overallHealthState String Highest severity of all alerts. This can be one of the following values.
  • Normal
  • Non-Critical
  • Warning
  • Minor-Failure
  • Major-Failure
  • Non-Recoverable
  • Critical
  • Unknown
osInfo Object Information about the operating system that is installed on the server
  description String Description of the operating system that is installed on the server
  hostname String Hostname or IP address of the operating system
  storedCredential String URI of the stored-credential account that is used to access the operating system (for example, storedCredentials/2653)
parent Object Information about the parent of the server or Flex System storage device, if applicable
  uri String Parent URI
  uuid String Parent UUID
parentComplexID String (Scalable complex only) Parent complex ID
parentPartitionUUID String (Scalable complex only) Parent partition UUID
partitionID Integer Partition ID
partitionEnabled Boolean (Scalable complex only) Indicates whether partition is enabled. This can be one of the following values.
  • true. Partition is enabled
  • false. Partition is disabled
partNumber String Part number
pciCapabilities Array of strings List of PCI capabilities
pciDevices Array of objects Information about PCI devices
  class String Class (basic function) of the PCI device. This can be one of the following values.
  • Bridge

  • Communication controller

  • Coprocessor

  • Display controller

  • Docking station

  • Encryption controller

  • Generic system peripheral

  • Input device controller

  • Intelligent controller

  • Mass storage controller

  • Memory controller

  • Multimedia controller

  • Network controller

  • Non-Essential Instrumentation

  • Processing accelerators

  • Processor

  • Satellite communications controller

  • Serial bus controller

  • Signal processing controller

  • Unassigned class

  • Unclassified device

  • Unknown device

  • Wireless controller

  device String (ThinkServer severs only) PCI device name
  firmware Array of objects PCI device firmware
    build String Firmware build
    classifications Array of integers Firmware type codes
    date String Firmware date
    name String Firmware name
    revision   Firmware revision
    role String Firmware role. This can be one of the following values.
  • Primary

  • Backup

  • Temporary

  • Permanent

    softwareID   Firmware ID
    status String Firmware status. This can be one of the following values.
  • Active

  • Inactive

  • Pending

    type String Firmware type, such as UEFI, MP, or DSA
    version String Firmware version
  fodUniqueID String FoD unique ID
  FRU String FRU part number
  fruSerialNumber String FRU serial number
  isAddOnCard Boolean Identifies whether the device is an add-on card. This can be one of the following values.
  • true. The device is an add-on card
  • false. The device is not an add-on card
  isAgentless Boolean Identifies whether the device is agentless. This can be one of the following values.
  • true. The device is agentless.
  • false. The device is not agentless.
  isPLDMUpdateSupported Boolean Identifies whether the Platform Level Data Model updates are supported. This can be one of the following values.
  • true. PLDM update is supported.

  • false. PLDM update is not supported.

  manufacturer String Manufacturer
  name String Description
  partNumber String Part number
  pciBusNumber String PCI bus number
  pciDeviceNumber String PCI device number
  pciFunctionNumber String PCI function number
  pciRevision String PCI revision
  pciSubID String PCI subsystem ID
  pciSubVendorID String PCI sub-vendor ID
  portInfo Object Information about the ports
    physicalPorts Array of objects Information about the physical ports
      logicalPorts Array of objects List of associated logical ports
        addresses String Assigned addresses
        logicalPortIndex Integer Number of logical ports
        portNumber Integer Number of the logical port
        portType String Logical port type. This can be one of the following values.
  • ATM
  • BLUETOOTH
  • ETHERNET
  • FC
  • FDDI
  • FRAMERELAY
  • IB
  • INFRARED
  • OTHER
  • TOKENRING
  • UNKNOWN
  • WIRELESSLAN
        vnicMode Boolean Identifies whether this is a vNIC port. This can be one of the following values.
  • true. This is a vNIC port.
  • false. This is not a vNIC port.
      peerBay Integer Peer Flex switch bay
      physicalPortIndex Integer Number of physical ports
      portNumber Integer Number of the physical port
      portType String Physical port type. This can be one of the following values.
  • ATM
  • ETHERNET
  • FC
  • FDDI
  • FRAMERELAY
  • IB
  • OTHER
  • TOKENRING
  • UNKNOWN
      speed Long Link speed, in Gbps (for example, 2.5)
      status String Link status. This can be one of the following values.
  • up
  • down
  • unknown
  posID String Device ID
  productName String PCI device product name
  slotName String Name of the PCI device slot
  slotNumber String Number of the PCI device slot
  slotSupportsHotPlug Boolean Indicates whether the PCI device supports hot plug. This can be one of the following values.
  • true. Hot plug is supported.
  • false. Hot plug is not supported.
  subClass String (ThinkServer servers only)
  subDevice String (ThinkServer servers only)
  subVendor String (ThinkServer servers only)
  type String (ThinkServer servers only)
  uuid String UUID of the PCI device
  vpdID String VPD ID
pciExpressCards Array of objects (Servers with PCI Express cards installed only) Information about the PCI express card
  fodUniqueID String Feature on demand (FoD) unique ID
  isAddOnCard Boolean Identifies whether the device is an add-on card. This can be one of the following values.
  • true. The device is an add-on card
  • false. The device is not an add-on card
  isAgentless Boolean Identifies whether the device is agentless. This can be one of the following values.
  • true. The device is agentless.
  • false. The device is not agentless.
  name String Description
  pciBusNumber String PCI bus number
  pciDeviceNumber String PCI device number
  pciFunctionNumber String PCI function number
  pciSubID String PCI subsystem ID
  pciSubVendorID String PCI sub-vendor ID
  portInfo Object Information about the ports
    physicalPorts Array of objects Information about the physical ports
      logicalPorts Array of objects List of associated logical ports
        addresses String Assigned addresses
        logicalPortIndex Integer Number of logical ports
        portNumber Integer Number of the logical port
        portType String Logical port type. This can be one of the following values.
  • ATM
  • BLUETOOTH
  • ETHERNET
  • FC
  • FDDI
  • FRAMERELAY
  • IB
  • INFRARED
  • OTHER
  • TOKENRING
  • UNKNOWN
  • WIRELESSLAN
        vnicMode Boolean Identifies whether this is a vNIC port. This can be one of the following values.
  • true. This is a vNIC port.
  • false. This is not a vNIC port.
      peerBay Integer Peer Flex switch bay
      physicalPortIndex Integer Number of physical ports
      portNumber Integer Number of the physical port
      portType String Physical port type. This can be one of the following values.
  • ATM
  • ETHERNET
  • FC
  • FDDI
  • FRAMERELAY
  • IB
  • OTHER
  • TOKENRING
  • UNKNOWN
  posID String Device ID
  vpdID String VPD ID
pciExpressCardSlots Integer (Servers with PCI Express cards installed only) PCI Express card slots
physicalID Integer (Scalable complex only) Position of server in the complex
ports Array of objects Port information
  ioModuleBay Integer Attached IO module bay number
  portNumber Integer Port number
posID String Position ID
powerAllocation Object Information about power allocation.
  maximumAllocatedPower Long Maximum power allocated to the server
  minimumAllocatedPower Long Minimum power allocated to the server
powerCappingPolicy Object (Rack Server only)
  cappingACorDCMode String Capping AC or DC mode. This can be one of the following values.
  • AC
  • DC
  • Unknown
  cappingPolicy String Capping policy. This can be one of the following values.
  • OFF
  • STATIC
  • UNKNOWN
  currentPowerCap Long Current power cap
  maxPowerCap Long Maximum power capping level
  maximumPowerCappingHotPlugLevel Long Maximum power capping hot plug level
  minPowerCap Long Minimum power capping level
  minimumHardCapLevel Long Minimum hard capping level
  minimumPowerCappingHotPlugLevel Long Minimum power capping hot plug level
  powerCappingAllocUnit String Power capping allocation unit
powerStatus Integer This can be one of the following values.
  • 0. Unknown
  • 5. Off
  • 8. On
  • 17. Standby
powerSupplies Array of objects (Rack servers only) Information about power supplies
  cmmDisplayName String Assigned component name
  dataHandle Long Time stamp of the last status update
  description String Assigned component description
  firmware Array of objects Information about firmware
    build String Firmware build
    date String Firmware date
    name String Firmware name
    role String Firmware role. This can be one of the following values.
  • Primary

  • Backup

  • Temporary

  • Permanent

    status String Firmware status. This can be one of the following values.
  • Active

  • Inactive

    type String Firmware type, such as UEFI, MP, or DSA.
    version String Firmware version
  FRU String FRU part number
  fruSerialNumber String FRU serial number
  hardwareRevision String Hardware revision
  healthState String Health state of the server. This can be one of the following values.
  • Normal
  • Non-Critical
  • Warning
  • Minor-Failure
  • Major-Failure
  • Non-Recoverable
  • Critical
  • Unknown
  inputVoltageIsAC Boolean Identifies whether the input voltage is ac or dc. This can be one of the following values. The value is valid only if inputVoltageMin and inputVoltageMax are valid.
  • true. ac
  • false. dc
  inputVoltageMax Integer Maximum input voltage. A value of -1 mean it has not been set yet.
  inputVoltageMin Integer Minimum input voltage. A value of -1 means it has not been set yet.
  leds Array of objects Information about power-supply LEDs.
    color String LED color. This can be one of the following values.
  • Red
  • Amber
  • Yellow
  • Green
  • Blue
  • Unknown
    location String LED location. This can be one of the following values.
  • Front panel
  • Lightpath Card
  • Planar
  • FRU
  • Rear Panel
  • Unknown
    name String LED name
    state String LED state. This can be one of the following values.
  • Off
  • On
  • Blinking
  • Unknown
  machineType String Machine type
  manufactureDate String Manufacture date
  manufacturer String Manufacturer
  manufacturerId String Manufacturer ID
  model String Power-supply model
  name String User-defined name, if available. Otherwise, this is one of the following values.
  • component name
  • serial number
  • UUID
  partNumber String Part number
  posID String Position ID
  powerAllocation Object Information about the power allocation
    totalInputPower Long Total input power
    totalOutputPower Long Total output power
  powerState String Current power state of the power supply. This can be one of the following values.
  • Off
  • On
  • ShuttingDown
  • Standby
  • Hibernate
  • Unknown
  productId String Product ID
  productName String Product name
  serialNumber String Serial number
  slots Array Power-supply primary slot
  type String Resource type. This value is always "PowerSupply."
  uri String URI
  userDescription String User description
  uuid String UUID
  vpdID String VPD ID
primary Boolean (Scalable complex only) Identifies whether the host platform is the primary node when the host platform is configured as a scalable complex. This can be one of the following values.
  • true. This is the primary node.
  • false. This is not the primary node.
processors Array of objects Information about processors
  cores Integer Number of cores
  displayName String Display name
  family String Family
  manufacturer String Manufacturer
  productVersion String Product version
  slot Integer Slot
  socket String Socket information. For servers, this is the socket number (for example, "Socket 1"). For scalable complexes, this is the node and socket number (for example, "Node 1 Socket 1").
  speed Double (float) Speed
processorSlots Integer Number of processor slots
productID String Product ID
productName String Product name
raidSettings Array Information about RAID devices
  batteryData Array  
  description String RAID devices description
  diskDrives Array of objects Information about disk drives
    bay Integer Bay or slot number
    blockSize Long Block size
    capacity Integer (M.2 drives only) Storage capacity, in KB
    description String Description
    diskState String Disk-drive state
    healthState String Device health state
    firmware Array of objects (M.2 and NVM3 drives only) Information about firmware
      build String Firmware build.
      classifications Array of integers Firmware type codes
      date String Firmware date.
      name String Firmware name.
      revision String Firmware revision
      role String Firmware role. This can be one of the following values.
  • Primary

  • Backup

  • Temporary

  • Permanent

      softwareID String Firmware ID
      status String Firmware status. This can be one of the following values.
  • Active

  • Inactive

      type String Firmware type, such as UEFI, MP, or DSA
      version String Firmware version.
    FRU String FRU
    healthState String  
    interfaceType String Interface type
    largestAvailableSize Integer  
    m2Location String (M.2 drives only) Location of M.2 drive and bay
    manufacturer String Manufacturer
    mediaType String Media type
    model String Model
    name String Drive name
    numberOfBlocks Long Number of blocks
    partNumber String Part number
    remainingLife Integer Indicate the amount of life that remains for a solid-state drive (SSD). This can be one of the following values.
  • 0 - 100. The percent of remaining life

  • -1. Unknown (default)

  • -2. Information is not available

  • -3. The drive is not an SSD

    serialNumber String Serial number
    temperature Integer Device temperature
    uuid String UUID
  firmware Array of objects Information about firmware
    build String Firmware build
    classifications Array of integers Firmware type codes
    date String Firmware date
    name String Firmware name
    revision   Firmware revision
    role String Firmware role. This can be one of the following values.
  • Primary

  • Backup

  • Temporary

  • Permanent

    softwareID   Firmware ID
    status String Firmware status. This can be one of the following values.
  • Active

  • Inactive

  • Pending

    type String Firmware type, such as UEFI, MP, or DSA
    version String Firmware version
  isAddOnCard Boolean Identifies whether the RAID adapter is an add-on card. This can be one of the following values.
  • true. The RAID adapter is an add-on adapter.

  • false. The RAID adapter is an on-board adapter.

  name String RAID devices name
  slotNumber String RAID adapter slot number

If the RAID adapter is an on-board adapter, this value is null.

  storagePools Array of objects  
    arrayUid String  
    arrayStatus String  
    combinedRaidLevel String Combined RAID level. This can be one of the following values.
  • 0. Striping

  • 1. Mirroring

  • 5. Distributed dual-parity

  • 6. Striping with-parity

  • 10. Disk mirroring and disk striping (1+0)

  • 50. Distributed parity and disk striping (5+0)

  • 60. Distributed dual-parity and disk striping (6+0)

  • 00.

Note: RAID level 0, 1, or 5 are supported on all serves. RAID level 6, 10, 50, 60, and 00 are supported only on ThinkSystem servers with XCC version 2.1 and later. (ThinkSystem SR950 requires XCC version 1.4 or later).
    diskDrives Array of objects  
      bay Integer  
      blockSize Integer  
      capacity Long  
      description String  
      diskState String  
      firmware Array of objects Information about disk-drive firmware
        build String Firmware build
        classifications Array of integers Firmware type codes
        date String Firmware date
        name String Firmware name
        revision String Firmware revision
        role String Firmware role. This can be one of the following values.
  • Primary

  • Backup

  • Temporary

  • Permanent

        softwareID String Firmware ID
        status String Firmware status. This can be one of the following values.
  • Active

  • Inactive

  • Pending

        type String Firmware type, such as UEFI, MP, or DSA
        version String Firmware version
      FRU String  
      healthState String  
      interfaceType String  
      largestAvailableSize Integer  
      m2Location String  
      manufacturer String  
      mediaType String  
      model String  
      name String  
      numberOfBlocks Long  
      remainingLife Integer Indicate the amount of life that remains for a solid-state drive (SSD). This can be one of the following values.
  • 0 - 100. The percent of remaining life

  • -1. Unknown (default)

  • -2. Information is not available

  • -3. The drive is not an SSD

      partNumber String  
      serialNumber String  
      uuid String  
    description String  
    name String  
    raidLevel Integer  
    remainingSpace Integer  
    storageVolumes Array of objects  
      accessPermission String  
      blockSize Integer  
      bootable Boolean  
      description String  
      driveIndex Integer  
      health String  
      isSDRAID String  
      LUN Integer  
      name String  
      numberOfBlocks Long  
      primaryPartition Integer  
      removable Boolean  
      stripeSize Integer  
      targetType String  
      volumeID String  
      volumeStatus String  
      volumeType String  
      volumeOwner String  
      volumeUID String  
    totalManagedSpace Long  
  uuid String RAID devices UUID
secureBootMode Object Information about the secure boot mode
  currentValue String Current secure boot mode from the baseboard management controller
  possibleValues Array of strings List of possible boot mode values
securityDescriptor Object Information about the authentication enablement and support the associated stored credentials for a managed device
  managedAuthEnabled Boolean Indicates whether the device uses managed authentication. This can be one of the following values.
  • true. The device uses managed authentication.

  • false. The device uses local authentication.

  managedAuthSupported Boolean Indicates whether the device supports the ability to choose whether managed authentication is to be used. This can be one of the following values.
  • true. This device supports the ability to choose managed authentication.

  • false. This device does not support the ability to choose managed authentication.

  publicAccess Boolean Indicates whether the device can be accessed by all role groups. This can be one of the following values.
  • true. The resource is can be access by all role group.

  • false. The resource is restricted to specific role groups.

  roleGroups Array of strings List of role groups that are permitted to view and manage this device
  storedCredentials Object Information about the stored credential that is associated with this device, if applicable
    description String Description of the stored credential
    id String ID of the stored credential
    userName String Name of the stored credential
  uri String URI of the device
serialNumber String Server serial number
slots Array of integers List of occupied slots
status Object Management status
  message String This can be one of the following values.
  • managed
  • unmanaged
  name String This can be one of the following values.
  • MANAGED
  • UNMANAGED
subSlots Array of integers List of occupied sub-slots
subType String Sub-type
thinkServerFru Array of objects (ThinkServer servers only) Information about ThinkServer FRUs
  description String FRU description
  deviceName String FRU device name
  manufatucturer String FRU manufacturer
  manufatucturerDate String FRU manfacuture date
  serial String FRU serial number
  partNumber String FRU part number
tlsVersion Object Information about the SSL or TLS protocol and version
  currentValue String SSL or TLS protocol and version to be used. This can be one of the following values.
  • Unknown
  • SSL_30
  • TLS_10. IMM - TLS1.0
  • TLS_11. IMM - TLS1.1
  • TLS_12. IMM - TLS1.2
  • TLS_12_Server_Client
  • TLS_12_Server
  possibleValues Array of strings List of possible values
type String Resource type. This can be one of the following values.
  • ITE. Flex System server
  • Edge Server. ThinkSystem SE server
  • Lenovo ThinkServer. ThinkServer server
  • NeXtScale. NeXtScale server
  • Rack-Tower Server. Converged, System x, ThinkAgile or ThinkSystem SD, SR, or ST server
  • SCU. storage device.
uri String URI
userDefinedName String User-defined name for the device
userDescription String User description
uuid String UUID
vnicMode String VNIC mode. This can be one of the following values.
  • enabled
  • disabled
vpdID String VPD ID

Response example

The following example response lists information about a rack server in JSON format.

{
   "accessState": "Online",
   "activationKeys": [],
   "addinCards": [],
   "addinCardSlots": 1,
   "arch": "x86",
   "backedBy": "real",
   "bladeState": 1,
   "bladeState_health": "GOOD",
   "bladeState_string": "Ventura 2.48",
   "bootMode": {
      "currentValue": "UEFI Mode",
      "possibleValues": ["UEFI Mode", "Legacy Mode"]
   },
   "bootOrder": {
      "bootOrderList": [{
         "bootType": "BootOrder",
         "currentBootOrderDevices": [],
         "possibleBootOrderDevices": [
            "Red Hat Enterprise Linux", 
            "CD/DVD Rom",
            "Hard Disk",
            "Network",
            "USB Storage"
         ]
      },
      ...,
      {
         "bootType": "NetworkBootOrder",
         "currentBootOrderDevices": [],
         "possibleBootOrderDevices": [
            "UEFI:   PXE IP4 Intel(R) Ethernet Connection X722 for 10GbE backplane OnBoard:B/0/0",
            "UEFI:   PXE IP6 Intel(R) Ethernet Connection X722 for 10GbE backplane OnBoard:B/0/0",
            "UEFI:   PXE IP4 Intel(R) Ethernet Connection X722 for 10GbE backplane OnBoard:B/0/1",
            "UEFI:   PXE IP6 Intel(R) Ethernet Connection X722 for 10GbE backplane OnBoard:B/0/1",
            "UEFI:   PXE IP4 Intel(R) Ethernet Connection X722 for 10GbE backplane OnBoard:B/0/2",
            "UEFI:   PXE IP6 Intel(R) Ethernet Connection X722 for 10GbE backplane OnBoard:B/0/2",
            "UEFI:   PXE IP4 Intel(R) Ethernet Connection X722 for 10GbE backplane OnBoard:B/0/3",
            "UEFI:   PXE IP6 Intel(R) Ethernet Connection X722 for 10GbE backplane OnBoard:B/0/3"
         ]
      }],
      "uri": "nodes/28E72489F2DD11E6AA97BEE0E71B9FB0/bootOrder"
   },
   "cmmDisplayName": "Node 10",
   "cmmHealthState": "Normal",
   "complexID": -1,
   "contact": "contact",
   "dataHandle": 1519318053889,
   "description": "ThinkSystem SN550",
   "dnsHostnames": ["xhmc135.labs.lenovo.com", "fd55:faaf:e1ab:2021:7ed3:aff:fece:3bfd"],
   "domainName": "labs.lenovo.com",
   "driveBays": 4,
   "drives": [{
      "bay": 1,
      "capacity": -1
   },
   ...,
   {
      "bay": 4,
      "capacity": -1
   }],
   "embeddedHypervisorPresence": false,
   "encapsulation": {
      "encapsulationMode": "normal"
   },
   "errorFields": [],
   "excludedHealthState": "Normal",
   "expansionCards": [],
   "expansionCardSlots": 2,
   "expansionProducts": [],
   "expansionProductType": "",
   "faceplateIDs": [{
      "deviceId": 151,
      "entityId": 15,
      "name": "drive backplane 5",
      "posID": 22,
      "productId": 1134,
      "vpdID": 114
   },
   ...,
   {
      "deviceId": 0,
      "entityId": 0,
      "name": "system board 1",
      "posID": 0,
      "productId": 0,
      "vpdID": 0
   }],
   "FeaturesOnDemand": {
      "features": ["RDOC", "REMOTE MEDIA", "REMOTE CONTROL 6 USERS"],
      "tierLevel": 3
   },
   "firmware": [{
      "build": "PDL303R",
      "date": "2017-07-23T00:00:00Z",
      "name": "LXPM Windows Drivers",
      "role": "Primary",
      "type": "DRVWN",
      "status": "Active",
      "version": "1.00"
   },
   ...,
   {
      "build": "TEI321E",
      "date": "2017-11-23T00:00:00Z",
      "name": "XCC Backup Firmware",
      "role": "Backup",
      "status": "Inactive",
      "type": "XCC-Backup",
      "version": "1.60"
   }],
   "flashStorage": [],
   "FQDN": "xhmc135.labs.lenovo.com",
   "FRU": "00YD096",
   "fruSerialNumber": "R5SH72E001L",
   "hasOS": false,
   "hostMacAddresses": "7C:D3:0A:CE:38:F8,7C:D3:0A:CE:3B:F9,7C:D3:0A:CE:3B:FA,7C:D3:0A:CE:3B:FB",
   "hostname": "XCC-7X16-1234567890",
    "ipInterfaces": [{
           "IPv4assignments": [{
               "id": 0,
               "subnet": "255.255.224.0",
               "gateway": "0.0.0.0",
               "address": "10.243.6.71",
               "type": "INUSE"
           }],
           "IPv6DHCPenabled": true,
           "IPv4enabled": true,
           "IPv6assignments": [{
               "id": 0,
               "scope": "LinkLocal",
               "gateway": "0:0:0:0:0:0:0:0",
               "source": "Other",
               "address": "fe80:0:0:0:42f2:e9ff:feaf:ffd",
               "prefix": 64,
               "type": "INUSE"
           },
           {
               "id": 0,
               "scope": "Global",
               "gateway": "0:0:0:0:0:0:0:0",
               "source": "Stateless",
               "address": "fd55:faaf:e1ab:2021:42f2:e9ff:feaf:ffd",
               "prefix": 64,
               "type": "INUSE"
           }],
           "IPv4DHCPmode": "STATIC_ONLY",
           "IPv6enabled": true,
           "IPv6statelessEnabled": true,
           "IPv6staticEnabled": false
           "label": "unknown",
           "name": "eth0",
       },
       {
           "IPv4assignments": [{
               "id": 0,
               "subnet": "255.255.0.0",
               "gateway": "0.0.0.0",
               "address": "169.254.95.118",
               "type": "CONFIGURED"
           }],
           "IPv4DHCPmode": "STATIC_ONLY",
           "IPv4enabled": true,
           "IPv6assignments": [],
           "IPv6DHCPenabled": false,
           "IPv6enabled": false,
           "IPv6statelessEnabled": false,
           "IPv6staticEnabled": false
           "label": "unknown",
           "name": "ethernet-over-usb",
       }],
   "ipv4Addresses": ["10.243.2.48", "169.254.95.118"],
   "ipv6Addresses": [
      "fd55:faaf:e1ab:2021:7ed3:aff:fece:3bfd", 
      "fe80:0:0:0:7ed3:aff:fece:3bfd", 
      "fe80:0:0:0:7ed3:aff:fece:3bfe"
   ],
   "isConnectionTrusted": "true",
   "isITME": false,
   "isRemotePresenceEnabled": true,
   "isScalable": false,
   "lanOverUsb": "enabled",
   "leds": [{
      "color": "Yellow",
      "location": "Planar",
      "name": "DIMM 13",
      "state": "Off"
   },
   ...,
   {
      "color": "Yellow",
      "location": "Planar",
      "name": "DIMM 10",
      "state": "Off"
   }],
   "location": {
      "location": "location",
      "rack": "",
      "lowestRackUnit": 0,
      "room": ""
   },
   "logicalID": -1,
   "m2Presence": true,
   "macAddress": "7C:D3:0A:CE:3B:FD,7C:D3:0A:CE:3B:FE",
   "machineType": "7X16",
   "manufacturer": "Lenovo",
   "manufacturerId": "19046",
   "memoryModules": [{
   "memorySlots": 24,
   "mgmtProcIPaddress": "10.243.2.48",
   "mgmtProcType": "IMM3v1",
   "model": "CTO0WW",
   "name": "Ventura 2.48",
   "nist": {
      "currentValue": "Unknown",
      "possibleValues": ["Nist_800_131A_Strict", "unsupported", "Compatibility"]
   },
   "osInfo": {
      "description": "Windows Server 2016",
      "hostname": "192.0.2.0",
      "storedCredentia": "storedCredentials/2651"
   }
   "onboardPciDevices": [{
      "class": "Mass storage controller",
      "firmware": [{
         "build": "0",
         "classifications": [0],
         "date": "",
         "name": "PCIFirmware",
         "revision": "0",
         "role": "Primary",
         "softwareID": "17aa:7805",
         "status": "Active",
         "type": "",
         "version": ""
      }],
      "fodUniqueID": "",
      "isAddOnCard": false,
      "isAgentless": false,
      "name": "",
      "pciBusNumber": "0",
      "pciDeviceNumber": "17",
      "pciFunctionNumber": "5",
      "pciRevision": "8",
      "pciSubID": "7805",
      "pciSubVendorID": "17aa",
      "portInfo": {},
      "posID": "a1d2",
      "vpdID": "8086"
   },
   ...,
   {
      "class": "Network controller",
      "firmware": [{
         "build": "0",
         "classifications": [32773],
         "date": "",
         "name": "Combined Option ROM Image",
         "revision": "0",
         "role": "Primary",
         "softwareID": "17AA4023",
         "status": "Active",
         "type": "Boot ROM",
         "version": "1.1638.0"
      },
      {
         "build": "0",
         "classifications": [10],
         "date": "",
         "name": "Etrack ID",
         "revision": "0",
         "role": "Primary",
         "softwareID": "17AA4023",
         "status": "Active",
         "type": "Firmware",
         "version": "80000C70"
      }],
      "fodUniqueID": "N/A",
      "isAddOnCard": false,
      "isAgentless": true,
      "name": "Intel X722 LOM",
      "pciBusNumber": "11",
      "pciDeviceNumber": "0",
      "pciFunctionNumber": "3",
      "pciRevision": "8",
      "pciSubID": "4023",
      "pciSubVendorID": "17aa",
      "portInfo": {
         "physicalPorts": [{
            "logicalPorts": [{
               "portType": "ETHERNET",
               "addresses": "7CD30ACE3BFB",
               "vnicMode": false,
               "logicalPortIndex": 1,
               "portNumber": 1
            }],
            "peerBay": 2,
            "portNumber": 4,
            "portType": "ETHERNET",
            "physicalPortIndex": 4
         }]
      },
      "posID": "37ce",
      "vpdID": "8086",
   }],
   "overallHealthState": "Normal",
   "parent": {
      "uri": "chassis/C8C3C41A21584C3284977D8D8AABD1D0",
      "uuid": "C8C3C41A21584C3284977D8D8AABD1D0"
   },
   "partitionID": -1,
   "partNumber": "SB27A11996",
   "pciCapabilities": [
      "Raid Link", 
      "OOB PCIe", 
      "Raid Link Config", 
      "Raid Link Alert", 
      "OOB PCIe Config", 
      "OOB PCIe Alert", 
      "OOB Option Firmware Update"
   ],
   "pciDevices": [{
      "class": "Network controller",
      "firmware": [{
         "build": "0",
         "classifications": [32773],
         "date": "",
         "name": "Combined Option ROM Image",
         "revision": "0",
         "role": "Primary",
         "softwareID": "8086000A",
         "status": "Active",
         "type": "Boot ROM",
         "version": "1.1638.0"
      },
      {
         "build": "0",
         "classifications": [10],
         "date": "",
         "name": "Etrack ID",
         "revision": "0",
         "role": "Primary",
         "softwareID": "8086000A",
         "status": "Active",
         "type": "Firmware",
         "version": "80002E91",
      }],
      "fodUniqueID": "N/A",
      "FRU": "01DA902",
      "fruSerialNumber": "30L21975T1MY",
      "isAddOnCard": true,
      "isAgentless": true,
      "isPLDMUpdateSupported": false
      "manufacturer": "Intel",
      "name": "Intel X710 2x10GbE SFP+ Adapter",
      "partNumber": "SN30L21975",
      "pciBusNumber": "91",
      "pciDeviceNumber": "0",
      "pciFunctionNumber": "1",
      "pciRevision": "1",
      "pciSubID": "0",
      "pciSubVendorID": "8086",
      "portInfo": {
         "physicalPorts": [{
            "logicalPorts": [{
               "addresses": "6805CA7F5AE3",
               "logicalPortIndex": 1,
               "portType": "ETHERNET",
               "portNumber": 1,
               "vnicMode": false
            }],
            "peerBay": 0,
            "physicalPortIndex": 2,
            "portType": "ETHERNET",
            "portNumber": 74,
            "speed": 0,
            "status": ""
         }]
      },
      "posID": "1572",
      "productName": "Intel X710 2x10GbE SFP+ Adapter",
      "slotName": "SlotDesig11_Slot 10",
      "slotNumber": "10",
      "slotSupportsHotPlug": "false",
      "uuid": "9DF5AEA65CEC4FE89C071A61F196F141",
      "vpdID": "8086"
   },
   ...,
   {
      "class": "Network controller",
      "firmware": [{
         "build": "0",
         "classifications": [32773],
         "date": "",
         "name": "Combined Option ROM Image",
         "revision": "0",
         "role": "Primary",
         "softwareID": "17AA4023",
         "status": "Active",
         "type": "Boot ROM",
         "version": "1.1638.0",
      },
      {
         "build": "0",
         "classifications": [10],
         "date": "",
         "name": "Etrack ID",
         "revision": "0",
         "role": "Primary",
         "softwareID": "17AA4023",
         "status": "Active",
         "type": "Firmware",
         "version": "80000C70",
      }],
      "fodUniqueID": "N/A",
      "isAddOnCard": false,
      "isAgentless": true,
     "isPLDMUpdateSupported": false
      "name": "Intel X722 LOM",
      "pciBusNumber": "11",
      "pciDeviceNumber": "0",
      "pciFunctionNumber": "3",
      "pciRevision": "8",
      "pciSubID": "4023",
      "pciSubVendorID": "17aa",
      "portInfo": {
         "physicalPorts": [{
            "logicalPorts": [{
               "addresses": "7CD30ACE3BFB",
               "logicalPortIndex": 1,
               "portNumber": 1
               "portType": "ETHERNET",
               "vnicMode": false
            }],
            "peerBay": 2,
            "physicalPortIndex": 4,
            "portNumber": 4,
            "portType": "ETHERNET"
            speed: 0,
            status: null
         }]
      },
      "posID": "37ce",
      "uuid": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
      "vpdID": "8086"
   }],
   "ports": [{
      "ioModuleBay": 1,
      "portNumber": 1
   },
   ...,
   {
      "ioModuleBay": 2,
      "portNumber": 4
   }],
   "posID": "43",
   "powerAllocation": {
      "maximumAllocatedPower": 259,
      "minimumAllocatedPower": 183
   },
   "powerSupplies": [],
   "powerStatus": 8,
   "primary": false,
   "processors": [{
      "cores": 18,
      "displayName": "Intel(R) Xeon(R) Gold 6140 CPU @ 2.30GHz",
      "family": "INTEL_R_XEON_TM",
      "manufacturer": "Intel(R) Corporation",
      "productVersion": "Intel(R) Xeon(R) Gold 6140 CPU @ 2.30GHz",
      "slot": 1,
      "socket": "Socket 1",
      "speed": 2.3
   }],
   "processorSlots": 2,
   "productId": "1095",
   "productName": "ThinkSystem SN550",
   "raidSettings": [{
      "batteryData": [],
      "description": "ThinkSystem RAID 930-4i 2GB Flash Flex",
      "diskDrives": [{
         "bay": 1,
         "blockSize": 512,
         "capacity": 300000000000,
         "description": "AL14SEB030N",
         "diskState": "Online",
         "firmware": [{
            "build": "0",
            "classifications": [10],
            "date": "",
            "name": "Drive",
            "revision": "0",
            "role": "Primary",
            "softwareID": "AL14SEB030N",
            "status": "Active",
            "type": "Firmware",
            "version": "TB45"
         }],
         "FRU": "00YK013",
         "healthState": "Normal",
         "interfaceType": "SAS",
         "largestAvailableSize": 512,
         "m2Location": "",
         "manufacturer": "LENOVO",
         "mediaType": "Rotational",
         "model": "AL14SEB030N",
         "name": "Disk 1_9",
         "numberOfBlocks": 585937500,
         "partNumber": "D7A01862",
         "remainingLife": -3,
         "serialNumber": "SVN3PJN2",
         "uuid": "",
      },
      ...],
      "firmware": [{
         "build": "0",
         "classifications": [10],
         "date": "2017-06-15T00:00:00Z",
         "name": "MegaRAID Controller Firmware",
         "revision": "0",
         "role": "Primary",
         "softwareID": "1D490605",
         "status": "Active",
         "type": "Firmware",
         "version": "50.0.1-0374"
      }],
      "isAddOnCard": true,
      "name": "ThinkSystem RAID 930-4i 2GB Flash Flex",
      "slotNumber": "2",
      "storagePools": [{
         "arrayStatus": "Offline",
         "arrayUid": "0",
         "combinedRaidLevel": "1",
         "description": "0000000000000000500A0D1000B4A40C_Storage 
                         Pool_SAS3504_0000000000000000500A0D1000B4A40C_5:Pool:0",
         "diskDrives": [{
            "bay": 1,
            "blockSize": 512,
            "capacity": 300000000000,
            "description": "AL14SEB030N",
            "diskState": "Online",
            "firmware": [{
               "build": "0",
               "classifications": [10],
               "date": "",
               "name": "Drive",
               "revision": "0",
               "role": "Primary",
               "softwareID": "AL14SEB030N",
               "status": "Active",
               "type": "Firmware",
               "version": "TB45"
            }],
            "FRU": "00YK013",
            "healthState": "Normal",
            "interfaceType": "SAS",
            "largestAvailableSize": 512,
            "m2Location": "",
            "manufacturer": "LENOVO",
            "mediaType": "Rotational",
            "model": "AL14SEB030N",
            "name": "Disk 1_9",
            "numberOfBlocks": 585937500,
            "remainingLife": -3,
            "partNumber": "D7A01862",
            "serialNumber": "SVN3PJN2",
            "uuid": "",
         },
         ...],
         "name": "Pool_0",
         "raidLevel": 1,
         "remainingSpace": 0,
         "storageVolumes": [{
            "accessPermission": null,
            "blockSize": 512,
            "bootable": true,
            "description": "Volume 0 0000000000000000500A0D1000B4A40C_0",
            "driveIndex": 0,
            "health": "Unknown",
            "isSDRAID": null,
            "LUN": -1,
            "name": "Volume1",
            "numberOfBlocks": 583983104,
            "primaryPartition": 0,
            "removable": false,
            "stripeSize": 65536,
            "targetType": null,
            "volumeID": "2",
            "volumeStatus": "Dynamic Reconfig",
            "volumeType": null,
            "volumeOwner": null,
            "volumeUID": "0",
         }],
         "totalManagedSpace": 298999349248
      }],
      "uuid": "0000000000000000500A0D1000B4A40C"
   },
   ...],
   "secureBootMode": {
      "currentValue": "",
      "possibleValues": []
   },
   "securityDescriptor": {
      "managedAuthEnabled": true,
      "managedAuthSupported": false,
      "publicAccess": false,
      "roleGroups": [],
      "uri": "nodes/28e72489f2dd11e6aa97bee0e71b9fb0"
   },
   "serialNumber": "1234567890",
   "slots": [10],
   "status": {
      "message": "managed",
      "name": "MANAGED"
   },
   "subSlots": [],
   "subType": null,
   "tlsVersion": {
      "currentValue": "Unknown",
      "possibleValues": ["unsupported", "TLS_12", "TLS_11", "TLS_10"]
   },
   "type": "ITE",
   "uri": "nodes/28E72489F2DD11E6AA97BEE0E71B9FB0",
   "userDefinedName": "Ventura 2.48",
   "userDescription": "",
   "uuid": "28E72489F2DD11E6AA97BEE0E71B9FB0",
   "vnicMode": "disabled",
   "vpdID": "256",
}