]> git.proxmox.com Git - mirror_edk2.git/blobdiff - RedfishPkg/RedfishPkg.dec
OvmfPkg: raise DXEFV size to 13 MB in the traditional platform FDFs
[mirror_edk2.git] / RedfishPkg / RedfishPkg.dec
index 4cae8c3a4a1afe607a0233cd47576e9cab9f2645..d2b189b13d8c53af23a7297ae5f7cf89dbf05db9 100644 (file)
@@ -2,7 +2,7 @@
 # Redfish Package\r
 #\r
 # Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>\r
-# (C) Copyright 2020 Hewlett Packard Enterprise Development LP<BR>\r
+# (C) Copyright 2021 Hewlett Packard Enterprise Development LP<BR>\r
 #\r
 # SPDX-License-Identifier: BSD-2-Clause-Patent\r
 ##\r
 [Includes]\r
   Include\r
 \r
+[Includes.Common.Private]\r
+  PrivateInclude/Crt            # Private header files for C RTL.\r
+  Library/JsonLib               # Private header files for jansson\r
+                                # configuration files.\r
+                                #  - jansson_config.h\r
+                                #  - jansson_private_config.h\r
+                                # jansson.h refers to above two configuration\r
+                                # files for building platform jansson library.\r
+  Library/JsonLib/jansson/src   # For referring to jannson.h\r
+\r
 [LibraryClasses]\r
   ##  @libraryclass Platform Redfish Host Interface Library\r
   #   Platform implementation-specific Redfish Host Interface.\r
   RedfishPlatformHostInterfaceLib|Include/Library/RedfishHostInterfaceLib.h\r
+\r
   ##  @libraryclass  This library provides UCS2 to UTF8 manipulation\r
   #   functions.\r
   #\r
   #   This library is only intended to be used by UEFI network stack modules.\r
   RestExLib|Include/Library/RestExLib.h\r
 \r
-[Protocols]\r
-  ## Include/Protocol/RedfishDiscover.h\r
-  gEfiRedfishDiscoverProtocolGuid      = { 0x5db12509, 0x4550, 0x4347, { 0x96, 0xb3, 0x73, 0xc0, 0xff, 0x6e, 0x86, 0x9f }}\r
+  ##  @libraryclass  Provides the library functions based on third party\r
+  #  jansson library to manipulate JSON data structure.\r
+  #\r
+  JsonLib|Include/Library/JsonLib.h\r
+\r
+  ##  @libraryclass  Provides the library functions to encode/decode\r
+  #   Redfish packet.\r
+  #\r
+  RedfishContentCodingLib|Include/Library/RedfishContentCodingLib.h\r
+\r
+[LibraryClasses.Common.Private]\r
+  ##  @libraryclass  Provides the private C runtime library functions.\r
+  #   CRT library is currently used by edk2 JsonLib (open source\r
+  #   jansson project) and edk2 RedfishLib (libredfish open source\r
+  #   project).\r
+  RedfishCrtLib|Include/Library/RedfishCrtLib.h\r
+\r
+  ##  @libraryclass Redfish Helper Library\r
+  #   Library provides Redfish helper functions.\r
+  RedfishLib|Include/Library/RedfishLib.h\r
 \r
+[Protocols]\r
   ## Include/Protocol/EdkIIRedfishCredential.h\r
   gEdkIIRedfishCredentialProtocolGuid = { 0x8804377, 0xaf7a, 0x4496, { 0x8a, 0x7b, 0x17, 0x59, 0x0, 0xe9, 0xab, 0x46 } }\r
 \r
+  ## Include/Protocol/Edk2RedfishConfigHandler.h\r
+  gEdkIIRedfishConfigHandlerProtocolGuid = { 0xbc0fe6bb, 0x2cc9, 0x463e, { 0x90, 0x82, 0xfa, 0x11, 0x76, 0xfc, 0x67, 0xde } }\r
+\r
 [Guids]\r
   gEfiRedfishPkgTokenSpaceGuid      = { 0x4fdbccb7, 0xe829, 0x4b4c, { 0x88, 0x87, 0xb2, 0x3f, 0xd7, 0x25, 0x4b, 0x85 }}\r
 \r