2 This library defines the UEFI device path data of network device for REST
3 service to decide which should be used as the Redfish host interface.
5 Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>
6 (C) Copyright 2020 Hewlett Packard Enterprise Development LP<BR>
8 SPDX-License-Identifier: BSD-2-Clause-Patent
12 #ifndef REST_EX_SERVICE_DEVICE_PATH_H_
13 #define REST_EX_SERVICE_DEVICE_PATH_H_
15 #include <Protocol/DevicePath.h>
18 DEVICE_PATH_MATCH_MAC_NODE
= 1,
19 DEVICE_PATH_MATCH_PCI_NODE
= 2,
20 DEVICE_PATH_MATCH_MODE_MAX
21 } DEVICE_PATH_MATCH_MODE
;
24 UINT32 DevicePathMatchMode
;
28 // {DEVICE_PATH("PciRoot(0)/Pci(0,0)/MAC(005056C00002,0x1)")}
29 // DevicePath will be parsed as below:
30 // {0x02,0x01,0x0c,0x00,0xd0,0x41,0x03,0x0a,0x00,0x00,0x00,0x00,
31 // 0x01,0x01,0x06,0x00,0x00,0x00,
32 // 0x03,0x0b,0x25,0x00,0x00,0x50,0x56,0xc0,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
33 // 0x7f,0xff,0x04,0x00}
35 EFI_DEVICE_PATH_PROTOCOL DevicePath
[];
36 } REST_EX_SERVICE_DEVICE_PATH_DATA
;