From nobody Wed May 8 04:02:16 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+77943+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+77943+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=hpe.com ARC-Seal: i=1; a=rsa-sha256; t=1626756559; cv=none; d=zohomail.com; s=zohoarc; b=GcESGW2PFoWAjCQjTfHB2z1aTSCvk7knnoO5yECQlBeuNb6UVb0oYOQ0EawFKyypjgYBQlEI1PKu1ralw1x8F2pB/v45ff1B/0XV+iawff56ijadA3bEE2cLWF1+arQZ+Kr43dJoFDdJZlrK9XIHXfhbTCoXpuA3ViUGuSsub2E= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1626756559; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=Q5/7hvVIJhtfo1dg0AXaQ90WR398jgUg6IgjqlFK+qY=; b=eoQv6A6MtHS6wJiY8axMrLzM5SEJnij0wQgNM1F8NdpsDytRgcpZNiY4AGhRGiUEJ3mJ1x9PXvaIBRmka8ewsqUoye7sE/R8COdoD8Mo1tval8olJ4l2bfXD9mn/m2YGZOtMHk6+Y2lBEfclhlve/q//9wTjTV77bHhCBpYNdlk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+77943+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1626756559519306.78183047393225; Mon, 19 Jul 2021 21:49:19 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id noGNYY1788612xmLvBGPcxY1; Mon, 19 Jul 2021 21:49:19 -0700 X-Received: from mx0b-002e3701.pphosted.com (mx0b-002e3701.pphosted.com [148.163.143.35]) by mx.groups.io with SMTP id smtpd.web08.3674.1626756558248988312 for ; Mon, 19 Jul 2021 21:49:18 -0700 X-Received: from pps.filterd (m0150245.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 16K4m25g020360; Tue, 20 Jul 2021 04:49:03 GMT X-Received: from g2t2353.austin.hpe.com (g2t2353.austin.hpe.com [15.233.44.26]) by mx0b-002e3701.pphosted.com with ESMTP id 39vyuu3aa7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 20 Jul 2021 04:49:02 +0000 X-Received: from g2t2360.austin.hpecorp.net (g2t2360.austin.hpecorp.net [16.196.225.135]) by g2t2353.austin.hpe.com (Postfix) with ESMTP id 146C182; Tue, 20 Jul 2021 04:49:02 +0000 (UTC) X-Received: from abner-virtual-machine.asiapacific.hpqcorp.net (abner-virtual-machine.asiapacific.hpqcorp.net [15.119.210.153]) by g2t2360.austin.hpecorp.net (Postfix) with ESMTP id 5F2C83A; Tue, 20 Jul 2021 04:49:00 +0000 (UTC) From: "Abner Chang" To: devel@edk2.groups.io Cc: Nickle Wang , Liming Gao , Andrew Fish , Leif Lindholm , Michael D Kinney Subject: [edk2-devel] [staging/edk2-redfish-client PATCH v2 1/2] RedfishClientPkg: Initial commit Date: Tue, 20 Jul 2021 11:53:57 +0800 Message-Id: <20210720035358.22177-2-abner.chang@hpe.com> In-Reply-To: <20210720035358.22177-1-abner.chang@hpe.com> References: <20210720035358.22177-1-abner.chang@hpe.com> X-Proofpoint-GUID: UFaF7MWhf-Jrv4-ACR7RkSsqyd7N6UzH X-Proofpoint-ORIG-GUID: UFaF7MWhf-Jrv4-ACR7RkSsqyd7N6UzH X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 X-MIME-Autoconverted: from 8bit to quoted-printable by mx0b-002e3701.pphosted.com id 16K4m25g020360 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,abner.chang@hpe.com X-Gm-Message-State: A0v5k8CKnhojOmvnkTlYYuFEx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1626756559; bh=54YmhNbcPv+Yi7m49fnWUhrdkJq5CQLAEq8U1RW9gJU=; h=Cc:Content-Type:Date:From:Reply-To:Subject:To; b=rz+GQgjUEAe7o1x+aAa2F+bV0ORSiBvNJZ+kSOzCL4tQWwQ/I+1t8u7i/uz/1VJM2SC ZGc2TdUAm+x62nS52yLQzJqDOJZRoF6oxtJHgHMgEhSBlTwqNRB13cZISdXRYjyh3YThM wak1wTI4YtaiNniS4liQLpbNDOCMCAYPyQ4= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1626756561428100002 Content-Type: text/plain; charset="utf-8" Initial commit of architecture diagrams and Readme.md Signed-off-by: Abner Chang Cc: Nickle Wang Cc: Liming Gao Cc: Andrew Fish Cc: Leif Lindholm Cc: Michael D Kinney Reviewed-by: Nickle Wang --- RedfishClientPkg/Readme.md | 185 +++ .../Media/RedfishClientDriverStack.svg | 1068 +++++++++++++++++ 2 files changed, 1253 insertions(+) create mode 100644 RedfishClientPkg/Readme.md create mode 100644 RedfishClientPkg/Documents/Media/RedfishClientDriverSta= ck.svg diff --git a/RedfishClientPkg/Readme.md b/RedfishClientPkg/Readme.md new file mode 100644 index 0000000000..9e56fb9039 --- /dev/null +++ b/RedfishClientPkg/Readme.md @@ -0,0 +1,185 @@ +# UEFI Redfish Client EDK2 Implementation + +## Introduction +UEFI Redfish Client EDK2 solution is implemented base on +[*EDK2 Redfish Foundation*](https://github.com/tianocore/edk2/blob/master/= RedfishPkg/Readme.md), +the implementation utilizes the EFI protocols provided by EDK2 Redfish +Foundation to communicate with the Redfish service for creating, consuming= , and +updating the Redfish properties which are managed by firmware. This soluti= on +requests the instance of **EFI REST EX Protocol** through EFI Redfish Disc= over +Protocol and interacts with Redfish service using **EFI REST EX Protocol**= later +on. The essential part of this implementation is to map the EDK2 HII optio= ns to +the corresponding Redfish properties that are already defined in the stand= ard +Redfish schemas published by +[*DMTF Redfish working group*](https://www.dmtf.org/standards/redfish). +The advantage of this design is to strengthen the interoperability among t= he +servers produced by different OEMs when configuring the platform through R= edfish +service. Using the properties defined in Redfish standard schema for confi= guring +platform reduces the overhead of Redfish client tools to have different +implementations in order to compliant with OEM servers. The solution also +reduces OEM-defined proprietary BIOS Attributes that lead to the divergenc= e of +platform configuration namings in Redfish BIOS Attribute Registry, however, +those different namings refer to the same platform functionality. + +## The Scope of UEFI Redfish Client EDK2 Implementation +- Platform Configurable settings + +This is the first stage of UEFI Redfish Client EDK2 Implementation. Associ= ate +Redfish property with HII option. + +- Provisioning of Firmware Managed Platform Redfish Resource + +The current design of UEFI Redfish Client EDK2 Implementation can already +support the provisioning of firmware-owned platform Redfish resource, howe= ver, +this requires addtional support on edk2 HII. Therefore, provisioning of +firmware managed platform Redfish resource would be the second stage. + +Below are the block diagrams of UEFI Redfish Client EDK2 Implementation. + +## EDK2 Redfish Client Implementation Diagrams +![UEFI Redfish Client Implementation](https://github.com/changab/edk2-stag= ing/blob/edk2-redfish-client/RedfishClientPkg/Documents/Media/RedfishClient= DriverStack.svg?raw=3Dtrue) + +## EFI EDK2 Redfish Client Framework +The functionality of each block in the diagrams are described in belwo sec= tions, + +### EDK2 Redfish Foundation ***[[1]](#[0])*** +EDK2 Redfish Redfish Foundation provides the facilities of communicating w= ith +Redfish service. Such as the discovery of Redfish service, the credential = to +access Redfish service, *EFI REST EX Protocol* instance which is the trans= port +layer to Redfish service, and so on. Please refer to +[*EDK2 Redfish Foundation*](https://github.com/tianocore/edk2/blob/master/= RedfishPkg/Readme.md). + +### Redfish Profile Simulator ***[[2]](#[0])*** +Redfish Profile Simulator is an +[*open source project*](https://github.com/DMTF/Redfish-Profile-Simulator)= on +DMTF GitHub, which simulates the HTTP request methods (POST, PATCH, PUT, G= ET) on +Redfish resource maintained by Redfish Profile Simulator. EDK2 open source= uses +this simulator for the use case when Redfish service has not been set up o= n the +platform, or for the quick Redfish firmware feature development. We clone = this +project under RedfishClientPkg and maintain it by edk2 because this projec= t has +currently been using and updating rarely. That is easier for edk2 to add +features to the simulator or modify the simulator to align with edk2 requi= rement +on Redfish service, such as ETAG and HTTP POST support.
+Another open source project of Redfish simulator is +[*Redfish Interface Emulator*](https://github.com/DMTF/Redfish-Interface-E= mulator), +however, we don't pay much attention to this project because we have been +dedicating to Redfish Profile Simulator since we started the UEFI Redfish = EDK2 +project. + +### EDK2 Redfish JSON Schema to C Structure Convertor ***[[3]](#[0])*** +This is the script auto-generated EDK2 drivers and libraries that provide = the +Redfish schema naming based JSON to C structure and vise versa converters.= C +structure is another representation of Redfish properties other than JSON = and +CSDL(XML). The higher layer Redfish client application can deal with C str= ucture +instead of using JSON library to manipulate Redfish properties. The script +[*Redfish Schema C Struct Generator*](https://github.com/DMTF/Redfish-Sche= ma-C-Struct-Generator) +is still a private project on DMTF GitHub. Below is the reference of script +auto-generated +[*Redfish JSON C Struct Converter Lib*](https://github.com/changab/Redfish= -JSON-C-Struct-Converter-Lib) +libraries. The converters generated by the script are followed +**EFI REST JSON Structure Protocol** defined in UEFI spec 2.8, section 29.= 7.3. + +### EDK2 Redfish Non-Collection ***[[4]](#[0])*** and Collection ***[[5]](= #[0]) +*** Feature Drivers EDK2 Redfish feature driver is an intermediary driver = that +sits between **JSON Schema to C Structure converters** and **EFI Platform +Configuration to Redfish Protocol**. The Redfish feature driver gets and s= ets +the platform configuration and incorporates it with Redfish JSON schema C +structure to manipulate Redfish JSON resources. Then applies the settings = from +Redfish service to platform configurations, or vise versa to update platfo= rm +configurations to Redfish service. Both EDK2 Redfish Non-Collection and +Collection Feature drivers are script auto-generated base on Redfish schema +naming. The EDK2 Redfish Non-Collection feature driver manages the resourc= e of +specific Resdifsh resource type, while the EDK2 Redfish Collection feature +driver manages the members which have the same resource type in collection +resource (e.g the ComputerSystem resource and ComputerSystemCollection res= ource) +. + +### EDKII Redfish Platform Config Protocol ***[[6]](#[0])*** +EDKII Redfish Platform Config Protocol is an abstract driver that abstract= s the +platform configuration format and storage from EDK2 Redfish Feature driver. +This protocol provides the interfaces to get and set platform configuratio= n with +the format and configuration storage agnostic to the Redfish feature drive= r. +The platform can provide its own EDKII Redfish Platform Config driver inst= ance +to access platform-specific configuration format and storage. On EDK2 open +source, EDKII Redfish Platform Config Protocol accesses the platform +configuration in EDK2 HII defined format. + +Below is the prototype of **EDKII_REDFISH_PLATFORM_CONFIG_PROTOCOL**, + +```C +struct _EDKII_REDFISH_PLATFORM_CONFIG_PROTOCOL { + EDKII_REDFISH_PLATFORM_CONFIG_GET_VALUE GetValue; + EDKII_REDFISH_PLATFORM_CONFIG_SET_VALUE SetValue; + EDKII_REDFISH_PLATFORM_CONFIG_GET_CONFIG_LANG GetConfigureLang; + EDKII_REDFISH_PLATFORM_CONFIG_GET_SUPPORTED_SCHEMA GetSupportedSchema; +}; +``` + +### Other instances of EDKII Redfish Platform Config Protocol ***[[7]](#[0= ])*** +For those Non-EDK2 HII-based platform configuration formats, the driver in= stance +can provide its own implementation to get or set the platform configuratio= ns. + +### EDK2 HII VFR Form ***[[8]](#[0])*** +According to **UEFI spec 2.9 section 35.6 Form Browser Protocol**, +**EFI_HII_REST_STYLE_FORMSET_GUID** is used on HII form to indicate that H= II +options declared in this form intend to interact with the REST architectur= al +style. On edk2 open source, the REST architectural style refers to the Red= fish +service. Besides **EFI_HII_REST_STYLE_FORMSET_GUID** is defined in the form +scope, **EFI_IFR_FLAG_REST_STYLE** can be assigned to the HII options that +indicate those options intend to interact with the REST service. + +### EDK2 HII UNI file ***[[9]](#[0])*** +x-uefi-redfish Configure Language is used in UNI file to associate HII opt= ion +with the particular Redfish property. The Hii options interact with EDK2 R= edfish +Feature driver if the string of HII option is assigned with x-uefi-redfish +Language as in below, + +```C +x-uefi-redfish-$(NAMESPACE) +where $(NAMESPACE) is the combination of Redfish ResourceTypeName and sche= ma version. +``` +For example, if the HII option is mapped to the property in Processor.v1_0= _0. +The x-uefi-redfish configure language is declared as below, +```C +x-uefi-redfish-Processor.v1_0_0 +``` +#### x-uefi-redfish Configure Language format: +- The string declared with x-uefi-redfish configure language is a path to = the property +in Redfish resource +- The root of path is the Redfish resource type indicated in x-uefi-redfis= h configure +language +- The path is relative to root of Redfish resource type, not related to Re= dfish service +- root. + +#### Examples, +```C +Properties: + +#string STR_BOOT_SOURCE_OVERRIDE_ENABLED_PROMPT #language x_uefi_redfish_C= omputerSystem.v1_0_0 "/Boot/BootSourceOverrideEnabled" +#string STR_BOOT_SOURCE_OVERRIDE_MODE_PROMPT #language x_uefi_redfish_C= omputerSystem.v1_0_0 "/Boot/BootSourceOverrideMode" +#string STR_BOOT_SOURCE_OVERRIDE_TARGET_PROMPT #language x_uefi_redfish_C= omputerSystem.v1_0_0 "/Boot/BootSourceOverrideTarget" +``` +```C +Properties in array object [NUM]: + +#string STR_BOOT_ORDER_1_PROMPT #language x_uefi_redfish_ComputerSystem.v= 1_11_0 "/Boot/BootOrder/[1]/Boot0001" +#string STR_BOOT_ORDER_2_PROMPT #language x_uefi_redfish_ComputerSystem.v= 1_11_0 "/Boot/BootOrder/[2]/Boot0002" +#string STR_BOOT_ORDER_3_PROMPT #language x_uefi_redfish_ComputerSystem.v= 1_11_0 "/Boot/BootOrder/[3]/Boot0003" +``` +```C +Properties in collection object {NUM}: + +#string STR_MEMORY_1_BASE_MODULE_TYPE_PROMPT #language x_uefi_redfish_Mem= ory.v1_7_1 "/Memory/{1}/BaseModuleType" +#string STR_MEMORY_2_BASE_MODULE_TYPE_PROMPT #language x_uefi_redfish_Mem= ory.v1_7_1 "/Memory/{2}/BaseModuleType" +#string STR_MEMORY_3_BASE_MODULE_TYPE_PROMPT #language x_uefi_redfish_Mem= ory.v1_7_1 "/Memory/{3}/BaseModuleType" +``` + +### EDK2 Build Tool ***[[10]](#[0])*** +EDK2 Build is responsible to pull the necessary EDK2 Redfish JSON Schema t= o C +Structure Convertors and EDK2 Redfish Feature drivers into edk2 build proc= ess +according to the x-uefi-Redfish config language used in the HII VFR forms. + +## The Contributors +Chang, Abner \ +Wang, Nickle \ +Chen, Aaron diff --git a/RedfishClientPkg/Documents/Media/RedfishClientDriverStack.svg = b/RedfishClientPkg/Documents/Media/RedfishClientDriverStack.svg new file mode 100644 index 0000000000..881d9647e5 --- /dev/null +++ b/RedfishClientPkg/Documents/Media/RedfishClientDriverStack.svg @@ -0,0 +1,1068 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VBackground-1 + + + Solid + + + + + + + + + + + Page-2 + + + + Rectangle.52 + + + + + + + + + + Can + Redfish Service + + Sheet.6 + + + + + + + + + + + + + Redfish Service + + + Sheet.8 + Redfish Profile Simulator On Network + + + + Redfish Profile Simulator On Network + + Sheet.10 + EFI REST EX + + + + EFI REST EX <= /g> + + Rectangle + + + + + + + Rounded Rectangle.76 + + + + + + + + + + + + + + + + + + + + + + + + + Sheet.16 + EFI REST JSON to C Structure + + + + EFI REST JSON to C Str= ucture + + Sheet.17 + EFI Network Stack + + + + EFI Network Stack + + Sheet.18 + EFI Redfish Discover Protocl + + + + EFI Redfish Discover P= rotocl + + Sheet.19 + EDKII Redfish Foundation + + + + EDKII Redfish Foundation + + Curve connect 1 + + + + + + + + + Sheet.21 + EDKII Redfish Client + + + + EDKII Redfish Client + + Sheet.24 + + + + Sheet.25 + + + + Sheet.26 + Script-generated Redfish JSON schema to C Structure convertor + + + + Script-generated Redfi= sh JSON schema to C Structure convertor <= /g> + + Sheet.28 + + + + Sheet.29 + + + + Sheet.30 + + + + Sheet.31 + ComputerSystem + + + + ComputerSystem= + + Sheet.32 + BootOption + + + + BootOption + + Sheet.33 + Memory + + + + Memory + + Sheet.34 + + + + Sheet.35 + + + + Sheet.36 + Script-generated EDK2 Redfish Feature Driver + + + + Script-generated EDK2= Redfish Feature Driver<= /text> + + Sheet.40 + ComputerSystem + + + + ComputerSystem= + + Sheet.41 + BootOption + + + + BootOption + + Sheet.42 + Memory + + + + Memory + + Sheet.43 + + + + Sheet.46 + + + + Sheet.47 + + + + Sheet.48 + + + + Sheet.49 + ComputerSystemCollection + + + + ComputerSystemCollectio= n + + Sheet.50 + BootOptionCollection + + + + BootOptionCollection + + Sheet.51 + MemoryCollection + + + + MemoryCollection + + Curve connect 2.56 + + + + + + + Sheet.57 + + + + 1-D double + + + + + + + Sheet.64 + EDKII REDFISH_PLATFORM_CONFIG_PROTOCOL + + + + + + + EDKII REDFISH_PLATFORM_CONFIG_= PROTOCOL + + Sheet.65 + EDKII REDFISH_PLATFORM_CONFIG_PROTOCOL + + + + + + + EDKII REDFISH_PLATFORM_CONFIG_= PROTOCOL + + Sheet.67 + Other Platform-specific Implementations + + + + Other Platform-specif= ic Implementations + + + + + Can.71 + EFI Variable/ FW Storage + + Sheet.72 + + + + + + + + + + + + EFI Variable/ FW Storage + + + + + + Can.73 + Other Storage + + Sheet.74 + + + + + + + + + + + + Other Storage + + + 1-D double.76 + + + + + + + 1-D double.77 + + + + + + + Sheet.78 + + + + + + + + + + + + + + + Folded Corner + + + + + + + + Sheet.81 + + + + + + + + + + + + + + + + + + + + + + + Can.69 + EDK2 HII Database + + Sheet.83 + + + + + + + + + + + + EDK2 HII Database + + + Sheet.84 + EDKII REDFISH_PLATFORM_CONFIG_PROTOCOL + + + + + + + EDKII REDFISH_PLATFORM_CONFIG_PROTOCOL + + 1-D double.75 + + + + + + + 1-D double.68 + + + + + + + + + + Sheet.87 + EDK2 Open Source Implementation + + + + EDK2 Open Source Impl= ementation + + 1-D double.88 + + + + + + + 1-D double.89 + + + + + + + Curve connect 1.61 + + + + + + + + + Curve connect 1.62 + + + + + + + + + Curve connect 2.54 + + + + + + + Sheet.96 + Script-generated EDK2 Redfish Collection Driver + + + + Script-generated EDK2= Redfish Collection Driver + + Rounded Rectangle.98 + EDK2 HII UNI file #string STR_OPTION_A #language x-uefi-redfi...<= /desc> + + + + + + + + + + + + + + + + + + + + + + EDK2 HII UNI file= #string STR_OPTION_A #language x-uefi-redfish-SCHEMA.VERSION =E2=80=9C/SCHEMA/PropertyA=E2=80=9D #string STR_OPTION_B #language x-uefi-redfish-SCHEMA.VERSION =E2=80=9C/SCHEMA/PropertyB=E2=80=9D#s= tring STR_OPTION_C #language x-uefi-redfish-SCHEMA.VERSION =E2=80=9C/SCHEMA/PropertyC=E2=80=9D + + Rounded Rectangle.100 + EDK2 HII VFR Form Option A Enabled Option B Disabled Option C...<= /desc> + + + + + + + + + + + + + + + + + + + + + + EDK2 HII VFR FormOption A EnabledOption B DisabledOption C 0x16 + + Rounded Rectangle.101 + EDK2 HII VFR Form Option A Enabled Option B Disabled Option C...<= /desc> + + + + + + + + + + + + + + + + + + + + + + EDK2 HII VFR FormOption A EnabledOption B DisabledOption C 0x16 + + Rounded Rectangle + EDK2 HII VFR Form Option A Enabled Option B Disabled Option C...<= /desc> + + + + + + + + + + + + + + + + + + + + + + EDK2 HII VFR FormOption A EnabledOption B DisabledOption C 0x16 + + Curve connect 1.110 + + + + + + + + + Sheet.122 + [1] + + + + [1] + + Sheet.123 + [2] + + + + [2] + + Sheet.124 + [3] + + + + [3] + + Sheet.125 + [4] + + + + [4] + + Sheet.126 + [5] + + + + [5] + + Sheet.127 + [6] + + + + [6] + + Sheet.128 + [8] + + + + [8] + + Sheet.129 + [9] + + + + [9] + + Curve connect 2.132 + + + + + + + Sheet.133 + Script-generated EDK2 Redfish client driver/library based on ...<= /desc> + + + + Script-generated EDK2= Redfish client driver/library based on the standard Redfish schemas published by DMTF + + Rectangle.134 + + + + + + + Sheet.135 + Script-generated code + + + + Script-generated code= + + Rectangle.137 + + + + + + + Sheet.138 + UEFI/EDK2 open source + + + + UEFI/EDK2 open source<= /text> + + Configure + + + + + + + + Side to top/bottom.145 + + + + + + + + Bottom to top fixed 2 + + + + + + + + + + + Side to top/bottom + + + + + + + + Sheet.152 + [10] + + + + [10] + + Sheet.153 + EDK2 Build Tool + + + + EDK2 Build Tool + + Curve connect 2 + + + + + + + Sheet.154 + [7] + + + + [7] + + Curve connect 1.155 + + + + + + + + + --=20 2.17.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#77943): https://edk2.groups.io/g/devel/message/77943 Mute This Topic: https://groups.io/mt/84326491/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Wed May 8 04:02:16 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+77941+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+77941+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=hpe.com ARC-Seal: i=1; a=rsa-sha256; t=1626756555; cv=none; d=zohomail.com; s=zohoarc; b=Uuf58LVy50LKTl88f+Bc0llKEQgYUkEdodkwGJWnDEOgdwl+ZQOsAVknOG6r00Bgf/0q2y49XNunBUY0/SWeUPea/+UB+4cWl8qN3un6aqn1Q+t0u5SwugeZ55ZHhdilUmN+eEVAtaP5mCJAEkdaWmPBERoTcHN3nVv9VI8rVBo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1626756555; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=YGn7XneRvmvTvrLQv3s1ioYuK9htWAUqbvvuEinjPcs=; b=P6h96+FLWRdTs2Uz1rp5Z/2frGOERWoZY0qe7CNLB4PEXpR0BrR/f0ML3i7aaFQmSXUrh+EtznBB5jlBpXgf3Iut0g/gMEz00CiHvTg/VqDRFGSO5Y4lc1qRbdWO+4Et4ANxEccGLHpEUnnNsEYBk/VA7dTiA/B87kuh9mefl64= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+77941+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1626756555030867.0382188106905; Mon, 19 Jul 2021 21:49:15 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id GOqRYY1788612x60PfrQgvn6; Mon, 19 Jul 2021 21:49:14 -0700 X-Received: from mx0b-002e3701.pphosted.com (mx0b-002e3701.pphosted.com [148.163.143.35]) by mx.groups.io with SMTP id smtpd.web11.3628.1626756553585159424 for ; Mon, 19 Jul 2021 21:49:13 -0700 X-Received: from pps.filterd (m0148664.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 16K4dYd6025718; Tue, 20 Jul 2021 04:49:04 GMT X-Received: from g2t2354.austin.hpe.com (g2t2354.austin.hpe.com [15.233.44.27]) by mx0b-002e3701.pphosted.com with ESMTP id 39vyuk37dr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 20 Jul 2021 04:49:04 +0000 X-Received: from g2t2360.austin.hpecorp.net (g2t2360.austin.hpecorp.net [16.196.225.135]) by g2t2354.austin.hpe.com (Postfix) with ESMTP id C3CF691; Tue, 20 Jul 2021 04:49:03 +0000 (UTC) X-Received: from abner-virtual-machine.asiapacific.hpqcorp.net (abner-virtual-machine.asiapacific.hpqcorp.net [15.119.210.153]) by g2t2360.austin.hpecorp.net (Postfix) with ESMTP id 5FB0536; Tue, 20 Jul 2021 04:49:02 +0000 (UTC) From: "Abner Chang" To: devel@edk2.groups.io Cc: Nickle Wang , Liming Gao , Andrew Fish , Leif Lindholm , Michael D Kinney Subject: [edk2-devel] [staging/edk2-redfish-client PATCH v2 2/2] edk2: Update Maintainers.txt Date: Tue, 20 Jul 2021 11:53:58 +0800 Message-Id: <20210720035358.22177-3-abner.chang@hpe.com> In-Reply-To: <20210720035358.22177-1-abner.chang@hpe.com> References: <20210720035358.22177-1-abner.chang@hpe.com> X-Proofpoint-GUID: qVpd6JB1G9I8hQPKhoq63TVVr1lGWvtT X-Proofpoint-ORIG-GUID: qVpd6JB1G9I8hQPKhoq63TVVr1lGWvtT X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,abner.chang@hpe.com X-Gm-Message-State: Km079kmvSXRz9eHlUN6mX5vPx1787277AA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1626756554; bh=Wg9uyy3kujWUfgRGBGoNse8hlKBrCCom/WOsaURwDG0=; h=Cc:Date:From:Reply-To:Subject:To; b=vd3EZOZGduR0CKsAvqnkCxr2Wq3N7edVKGo9nqwcDizoCw5rGJYDbLc3WTwWzjrWM7H reHSUvRxM15aicU7ew9rTJvF0hUY5gYlHJicVS+3xMoG65TAWtk/8/8WplFvwjuG+o/gY vjjKvRsTGEqE1nu8zQeuAYXYCn2fLjbwbbo= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1626756556928100001 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add maintainer and reviewer to RedfishClinetPkg. Signed-off-by: Abner Chang Cc: Nickle Wang Cc: Liming Gao Cc: Andrew Fish Cc: Leif Lindholm Cc: Michael D Kinney Reviewed-by: Leif Lindholm Reviewed-by: Nickle Wang --- Maintainers.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Maintainers.txt b/Maintainers.txt index e9dda5c5ca..55068c9140 100644 --- a/Maintainers.txt +++ b/Maintainers.txt @@ -519,6 +519,11 @@ F: RedfishPkg/ M: Abner Chang R: Nickle Wang =20 +RedfishClientPkg: Redfish Client related modules +F: RedfishClientPkg/ +M: Abner Chang +R: Nickle Wang + SecurityPkg F: SecurityPkg/ W: https://github.com/tianocore/tianocore.github.io/wiki/SecurityPkg --=20 2.17.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#77941): https://edk2.groups.io/g/devel/message/77941 Mute This Topic: https://groups.io/mt/84326489/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-