GET – Network device PCIe functions
Use the GET method to retrieve properties in NetworkDeviceFunction resource for Redfish service.
Request URL
GET https://<BMC_IPADDR>/redfish/v1/Chassis/1/NetworkAdapters/{Locaton}/NetworkDeviceFunctions/{1-M}.{1-N}
{Location}: Location of the corresponding NetworkAdapter device. {Location}=ob-X or slot-Y. ob stands for onboard device and slot stands for add-on card. X is the sequence number for onboard device starting from 1. Y is the slot number of add-on card.
{1-M}: Index of physical network port.
{1-N}: Index of logical network port.
Request body
None
Response body
Field  | Type  | Description  | ||||
|---|---|---|---|---|---|---|
Id  | String  | Physical port index +"." + the logical port index, for the associated NetworkPort resource.  | ||||
AssignablePhysicalPorts  | Array  | Items: link  | ||||
AssignablePhysicalPorts[N]  | Link  | Link to possible NetworkPorts  | ||||
PhysicalPortAssignment  | Link  | Link to related NetworkPort  | ||||
PhysicalPortAssignment@Redfish.Deprecated  | String  | The property is deprecated.  | ||||
Description  | String  | A Network Device Function represents a logical interface exposed by the network adapter.  | ||||
DeviceEnabled  | Boolean  | True  | ||||
InfiniBand  | Object  | Expand  | ||||
PermanentPortGUID  | String  | The permanent port GUID assigned to this network device function.  | ||||
MTUSize  | Number  | The maximum transmission unit (MTU) configured for this network device function.  | ||||
Ethernet  | Object  | Expand (If this is Ethernet, the below items will be displayed).  | ||||
PermanentMACAddress  | String  | This is the permanent MAC address assigned to this network device function (physical function).  | ||||
MACAddress  | String  | This is the currently configured MAC address of the (logical port) network device function.  | ||||
MTUSize  | Number  | The Maximum Transmission Unit (MTU) configured for this network device function.  | ||||
FibreChannel  | Object  | Expand (If this is FibreChannel, the below items will be displayed).  | ||||
PermanentWWPN  | String  | This is the permanent WWPN address assigned to this network device function (physical function).  | ||||
WWPN  | String  | This is the currently configured WWPN address of the network device function (physical function).  | ||||
Links  | Object  | Expand  | ||||
EthernetInterface  | Link  | Link to an Ethernet interface.  | ||||
PCIeFunction  | Link  | Link to a PCIeFunction.  | ||||
PhysicalPortAssignment  | Link  | Link to a related NetworkPort.  | ||||
Name  | String  | "Logical Port"+" "+logical port index.  | ||||
NetDevFuncType  | String  | The configured capability of this network device function.  | ||||
Status  | Object  | Expand  | ||||
State  | String  | Enabled  | ||||
Health  | String  | OK  | ||||
HealthRollup  | String  | This represents the health state of this resource and its dependent resources.  | ||||
@Redfish.Settings  | Object  | Expanded This object is supported only when NetDevFuncType is iSCSI.  | ||||
Messages  | Array  | Items: object  | ||||
Messages[N]  | Object  | Expanded  | ||||
MessageId  | String  | “RebootRequired”  | ||||
RelatedProperties  | Array  | Items: string  | ||||
RelatedProperties[N]  | String  | The setting name of network device function. The format will be “#/iSCSIBoot/…”.  | ||||
Severity  | String  | “Warning”  | ||||
Message  | String  | “Changes completed successfully, but these changes will not take effect until next reboot.”  | ||||
Resolution  | String  | “Reboot the computer system for the changes to take effect.”  | ||||
SettingsObject  | Link  | Link to the network device function settings pending resource.  | ||||
Time  | String  | Indicate the time when the setting resource was last applied.  | ||||
SupportedApplyTimes  | Array  | Items: string Item count: 1  | ||||
SupportedApplyTimes[0]  | String  | “OnReset”  | ||||
iSCSIBoot  | Object  | Expanded  | ||||
AuthenticationMethod  | String  | The iSCSI boot authentication method for this network device function.  | ||||
CHAPSecret  | String  | The shared secret for CHAP authentication.  | ||||
CHAPUsername  | String  | The user name for CHAP authentication.  | ||||
IPAddressType  | String  | The type of IP address being populated in the iSCSIBoot IP address fields. Valid values: “IPv4”, “IPV6”  | ||||
InitiatorDefaultGateway  | String  | The IPv6 or IPv4 iSCSI boot default gateway.  | ||||
InitiatorIPAddress  | String  | The IPv6 or IPv4 iSCSI boot default gateway.  | ||||
InitiatorName  | String  | The iSCSI initiator name.  | ||||
InitiatorNetmask  | String  | The IPv6 or IPv4 netmask of the iSCSI boot initiator.  | ||||
MutualCHAPSecret  | String  | The CHAP secret for two-way CHAP authentication.  | ||||
MutualCHAPUsername  | String  | The CHAP user name for two-way CHAP authentication.  | ||||
PrimaryLUN  | Number  | The logical unit number (LUN) for the primary iSCSI boot target.  | ||||
PrimaryTargetIPAddress  | String  | The IPv4 or IPv6 address for the primary iSCSI boot target.  | ||||
PrimaryTargetName  | String  | The name of the iSCSI primary boot target.  | ||||
PrimaryTargetTCPPort  | Number  | The TCP port for the primary iSCSI boot target.  | ||||
TargetInfoViaDHCP  | Boolean  | An indication of whether the iSCSI boot target name, LUN, IP address, and netmask should be obtained from DHCP.  | ||||
Status code
| HTTP Status Code | Error Message ID | 
|---|---|
| 500 | InternalError | 
Example
The following example JSON response is returned:
{
    "Ethernet": {
        "MACAddress": "b0:26:28:c5:54:1c",
        "PermanentMACAddress": "b0:26:28:c5:54:1c",
        "MTUSize": 72000
    },
    "Status": {
        "State": "Enabled",
        "Health": "OK",
        "HealthRollup": "OK"
    },
    "DeviceEnabled": true,
    "PhysicalPortAssignment": {
        "@odata.id": "/redfish/v1/Chassis/1/NetworkAdapters/slot-13/NetworkPorts/1"
    },
    "Links": {
        "PhysicalPortAssignment": {
            "@odata.id": "/redfish/v1/Chassis/1/NetworkAdapters/slot-13/NetworkPorts/1"
        },
        "PCIeFunction": {
            "@odata.id": "/redfish/v1/Chassis/1/PCIeDevices/slot_13/PCIeFunctions/slot_13.00"
        }
    },
    "Name": "Logical Port 1",
    "NetDevFuncType": "Ethernet",
    "AssignablePhysicalPorts": [
        {
            "@odata.id": "/redfish/v1/Chassis/1/NetworkAdapters/slot-13/NetworkPorts/1"
        },
        {
            "@odata.id": "/redfish/v1/Chassis/1/NetworkAdapters/slot-13/NetworkPorts/2"
        }
    ],
    "@odata.id": "/redfish/v1/Chassis/1/NetworkAdapters/slot-13/NetworkDeviceFunctions/1.1",
    "@odata.type": "#NetworkDeviceFunction.v1_4_0.NetworkDeviceFunction",
    "Id": "1.1",
    "PhysicalPortAssignment@Redfish.Deprecated": "The property is deprecated. Please use Links/PhysicalPortAssignment instead.",
    "@odata.etag": "\"436229ed07f09d724dcb0ec5bad22368\"",
    "AssignablePhysicalPorts@odata.count": 2,
    "Description": "A Network Device Function represents a logical interface exposed by the network adapter."
}