RedfishPkg: implement Redfish HTTP protocol
implement Redfish HTTP protocol driver. Signed-off-by: Nickle Wang <nicklew@nvidia.com> Co-authored-by: Igor Kulchytskyy <igork@ami.com> Cc: Abner Chang <abner.chang@amd.com> Cc: Igor Kulchytskyy <igork@ami.com> Cc: Nick Ramirez <nramirez@nvidia.com> Reviewed-by: Abner Chang <abner.chang@amd.com> Reviewed-by: Igor Kulchytskyy <igork@ami.com> Reviewed-by: Mike Maslenkin <mike.maslenkin@gmail.com>
This commit is contained in:
committed by
mergify[bot]
parent
1988f2df29
commit
0ce2012c6c
73
RedfishPkg/RedfishHttpDxe/RedfishHttpDxe.inf
Normal file
73
RedfishPkg/RedfishHttpDxe/RedfishHttpDxe.inf
Normal file
@@ -0,0 +1,73 @@
|
||||
## @file
|
||||
# RedfishHttpDxe is the DXE driver which provides
|
||||
# EdkIIRedfishHttpProtocol to EDK2 Redfish Feature
|
||||
# drivers for HTTP operation.
|
||||
#
|
||||
# Copyright (c) 2023-2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||
#
|
||||
# SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#
|
||||
##
|
||||
|
||||
[Defines]
|
||||
INF_VERSION = 0x0001000b
|
||||
BASE_NAME = RedfishHttpDxe
|
||||
FILE_GUID = 85ADB2F1-DA93-47D4-AF4F-3D920D9BD2C0
|
||||
MODULE_TYPE = DXE_DRIVER
|
||||
VERSION_STRING = 1.0
|
||||
ENTRY_POINT = RedfishHttpEntryPoint
|
||||
UNLOAD_IMAGE = RedfishHttpDriverUnload
|
||||
|
||||
#
|
||||
# VALID_ARCHITECTURES = IA32 X64 ARM AARCH64 RISCV64
|
||||
#
|
||||
|
||||
[Sources]
|
||||
RedfishHttpData.c
|
||||
RedfishHttpData.h
|
||||
RedfishHttpDxe.c
|
||||
RedfishHttpDxe.h
|
||||
RedfishHttpOperation.c
|
||||
RedfishHttpOperation.h
|
||||
|
||||
[Packages]
|
||||
MdePkg/MdePkg.dec
|
||||
MdeModulePkg/MdeModulePkg.dec
|
||||
NetworkPkg/NetworkPkg.dec
|
||||
RedfishPkg/RedfishPkg.dec
|
||||
|
||||
[LibraryClasses.ARM]
|
||||
ArmSoftFloatLib
|
||||
|
||||
[LibraryClasses]
|
||||
BaseLib
|
||||
BaseMemoryLib
|
||||
RedfishContentCodingLib
|
||||
DebugLib
|
||||
HttpLib
|
||||
JsonLib
|
||||
MemoryAllocationLib
|
||||
PrintLib
|
||||
RedfishDebugLib
|
||||
ReportStatusCodeLib
|
||||
UefiBootServicesTableLib
|
||||
UefiDriverEntryPoint
|
||||
UefiLib
|
||||
|
||||
[Protocols]
|
||||
gEdkIIRedfishHttpProtocolGuid ## PRODUCED
|
||||
gEdkIIRedfishCredentialProtocolGuid ## CONSUMES
|
||||
gEfiRestExProtocolGuid ## CONSUEMS
|
||||
|
||||
[Pcd]
|
||||
gEfiRedfishPkgTokenSpaceGuid.PcdHttpGetRetry
|
||||
gEfiRedfishPkgTokenSpaceGuid.PcdHttpPutRetry
|
||||
gEfiRedfishPkgTokenSpaceGuid.PcdHttpPatchRetry
|
||||
gEfiRedfishPkgTokenSpaceGuid.PcdHttpPostRetry
|
||||
gEfiRedfishPkgTokenSpaceGuid.PcdHttpDeleteRetry
|
||||
gEfiRedfishPkgTokenSpaceGuid.PcdHttpRetryWaitInSecond
|
||||
gEfiRedfishPkgTokenSpaceGuid.PcdHttpCacheDisabled
|
||||
gEfiRedfishPkgTokenSpaceGuid.PcdRedfishServiceContentEncoding
|
||||
|
||||
[Depex]
|
||||
TRUE
|
Reference in New Issue
Block a user