From nobody Sat Apr 27 20:04:02 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+77845+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+77845+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=hpe.com ARC-Seal: i=1; a=rsa-sha256; t=1626533844; cv=none; d=zohomail.com; s=zohoarc; b=c2UgtC2N86agd+aPPHHbLzXPxgZNRtHoZhd6PK6Sv38hx2ttepE5CXdQDiynr3hiW2/y1oz53X91jC2D0Se+bDP0UVgO8BYWO7RKfe6sOyHoyuXyv2SpI23aIojRLyGDHga/kHq1jZK1dDodhYrc/J39zF05zD1mwfFs9eTliN0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1626533844; 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=sCulV2PuVZKSwJ7lCCSaVnvooS63b6MWLjaIsqceKgM=; b=JtS8WMAn6arcNzlqCOfmYwoKQu14aQvz18jm4GXLgRLAx/7vO5lOUiLtK4hoKbj3+N+vLIo4sh0Zp+AmjdY9UfUpoqykXkzjStvqrmux00ity/B5hfgZnbbwTF8kDIIMBkPRnYF8QbHSl6UXYLJ4g8oPvcZ/rHJ3taOklV8oseU= 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+77845+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 1626533844464104.8851010597906; Sat, 17 Jul 2021 07:57:24 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id 3XeDYY1788612xBF1aoSCQLm; Sat, 17 Jul 2021 07:57:24 -0700 X-Received: from mx0a-002e3701.pphosted.com (mx0a-002e3701.pphosted.com [148.163.147.86]) by mx.groups.io with SMTP id smtpd.web11.4495.1626533842887654863 for ; Sat, 17 Jul 2021 07:57:22 -0700 X-Received: from pps.filterd (m0148663.ppops.net [127.0.0.1]) by mx0a-002e3701.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 16HEmkde022383; Sat, 17 Jul 2021 14:57:15 GMT X-Received: from g4t3427.houston.hpe.com (g4t3427.houston.hpe.com [15.241.140.73]) by mx0a-002e3701.pphosted.com with ESMTP id 39uqdqasmy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sat, 17 Jul 2021 14:57:15 +0000 X-Received: from g9t2301.houston.hpecorp.net (g9t2301.houston.hpecorp.net [16.220.97.129]) by g4t3427.houston.hpe.com (Postfix) with ESMTP id 437C757; Sat, 17 Jul 2021 14:57:14 +0000 (UTC) X-Received: from abner-virtual-machine.asiapacific.hpqcorp.net (abner-virtual-machine.asiapacific.hpqcorp.net [15.119.210.153]) by g9t2301.houston.hpecorp.net (Postfix) with ESMTP id A91E048; Sat, 17 Jul 2021 14:57:12 +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 1/2] RedfishClientPkg: Initial commit Date: Sat, 17 Jul 2021 22:02:14 +0800 Message-Id: <20210717140215.6063-2-abner.chang@hpe.com> In-Reply-To: <20210717140215.6063-1-abner.chang@hpe.com> References: <20210717140215.6063-1-abner.chang@hpe.com> X-Proofpoint-GUID: UnhOzKQnFNChlMmeSwu8TkQcohU-Clnk X-Proofpoint-ORIG-GUID: UnhOzKQnFNChlMmeSwu8TkQcohU-Clnk 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 mx0a-002e3701.pphosted.com id 16HEmkde022383 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: 6ToMBbMTaqhnN9dxC0GDiT4Sx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1626533844; bh=ZMv/TVeXQBaaUuRX5hIEO/cblTFrDzLw3j+UuGzEFVA=; h=Cc:Content-Type:Date:From:Reply-To:Subject:To; b=hzPOgG07YhXeo3KRktI1Iguc7Vncr/Z1mkOvtrd1sfSAbdWoffOueDycbo60sV/UW+W daE+1sXqrxnJCFUznJMGyuTyy5qSzGURpqJP4toFL+K8HF0SOaBkhcpGjersuM98Q7SVB 9mDkQfeGPDRp7bJrsXggHbekMrTA6wVnzaA= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1626533846549100005 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 --- RedfishClientPkg/Readme.md | 180 +++++ .../Media/RedfishClientDriverStack.svg | 680 ++++++++++++++++++ 2 files changed, 860 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..ce8c2f9409 --- /dev/null +++ b/RedfishClientPkg/Readme.md @@ -0,0 +1,180 @@ +# 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 transport la= yer 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, GET) o= n Redfish +resource maintained by Redfish Profile Simulator. EDK2 open source uses th= is +simulator for the use case when Redfish service has not been set up on the= platform, +or for the quick Redfish firmware feature development. We clone this proje= ct under +RedfishClientPkg and maintain it by edk2 because this project has currentl= y been +using and updating rarely. That is easier for edk2 to add features to the = simulator +or modify the simulator to align with edk2 requirement 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 projec= t. + +### 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 struc= ture is +another representation of Redfish properties other than JSON and CSDL(XML)= . The higher +layer Redfish client application can deal with C structure instead of usin= g 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 Pr= otocol**. The +Redfish feature driver gets and sets the platform configuration and incorp= orates 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 platform +configurations to Redfish service. Both EDK2 Redfish Non-Collection and Co= llection Feature +drivers are script auto-generated base on Redfish schema naming. The EDK2 = Redfish +Non-Collection feature driver manages the resource of specific Resdifsh re= source 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 resource). + +### EFI Platform Config to Redfish Protocol ***[[6]](#[0])*** +EFI Platform Config to Redfish Protocol is an abstract driver that abstrac= ts the platform +configuration format and storage from EDK2 Redfish Feature driver. This pr= otocol provides +the interfaces to get and set platform configuration that format and the s= torage to store +configuration are agnostic to the feature driver. The platform can provide= its own EFI +Platform Config to Redfish driver to access platform-specific configuratio= n format and +storage. On EDK2 open source, EFI Platform Config to Redfish Protocol acce= sses the +platform configuration in EDK2 HII defined format. + +Below is the prototype of **EFI_PLATFORM_CONFIG_TO_REDFISH_PROTOCOL**, + +```C +struct _EDKII_PLATFORM_CONFIG_TO_REDFISH_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 EFI Platform Config to Redfish 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 configurations. + +### 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 architectural style= . On edk2 +open source, the REST architectural style refers to the Redfish service. B= esides +**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 indica= te 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 Redfis= h Feature +driver if the string of HII option is assigned with x-uefi-redfish Languag= e 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 process accord= ing 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..eb59eb9992 --- /dev/null +++ b/RedfishClientPkg/Documents/Media/RedfishClientDriverStack.svg @@ -0,0 +1,680 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VBackground-1 + + Solid + + + + + Page-2 + + Rectangle.52 + + + + Can + Redfish Service + + Sheet.6 + + + + + Redfish Service + + + Sheet.8 + Redfish Profile Simulator On Network + + Redfish Profile <= tspan x=3D"21.08" dy=3D"1em" class=3D"st5">Simulator On Network + + Sheet.10 + EFI REST EX + + EFI REST EX + + Rectangle + + + + Rounded Rectangle.76 + + + + + + + Sheet.16 + EFI REST JSON to C Structure + + EFI REST JSON to = C Structure + + Sheet.17 + EFI Network Stack + + EFI Network Stack= + + Sheet.18 + EFI Redfish Discover Protocl + + EFI Redfish Disco= ver Protocl + + Sheet.19 + EDKII Redfish Foundation + + EDKII Redfish Foundation <= /g> + + 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 conv= ertor + + Script-generated = Redfish JSON schema to C Structure con= vertor + + 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 + + Sheet.40 + ComputerSystem + + ComputerSystem + + Sheet.41 + BootOption + + BootOption + + Sheet.42 + Memory + + Memory = + + Sheet.43 + + + + Sheet.46 + + + + Sheet.47 + + + + Sheet.48 + + + + Sheet.49 + ComputerSystemCollection + + ComputerSystemColl= ection + + Sheet.50 + BootOptionCollection + + BootOptionCollect= ion + + Sheet.51 + MemoryCollection + + MemoryCollection= + + Curve connect 2.56 + + + + Sheet.57 + + + + 1-D double + + + + Sheet.64 + EFI PLATFORM_CONFIG_TO_REDFISH_PROTOCOL + + + + + EFI PLATFORM_CONFIG_TO_REDFISH_PROTOCOL + + Sheet.65 + EFI PLATFORM_CONFIG_TO_REDFISH_PROTOCOL + + + + + EFI PLATFORM_CONFIG_TO_REDFISH_PROTOCOL + + Sheet.67 + Other Platform-specific Implementations + + Other Platform-s= pecific Implementations + + Can.71 + EFI Variable/ FW Storage + + Sheet.72 + + + + + EFI Variable/ FW Stora= ge + + + Can.73 + Other Storage + + Sheet.74 + + + + + Other Storage <= /g> + + + 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 + EFI PLATFORM_CONFIG_TO_REDFISH_PROTOCOL + + + + + EFI PLATFORM_CONFIG_TO_REDFISH_PROTOCOL + + 1-D double.75 + + + + 1-D double.68 + + + + + + + Sheet.87 + EDK2 Open Source Implementation + + EDK2 Open Source= Implementation + + 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... + + EDK2 HII UNI file#string STR_OPTION_A #language x-uefi-redf= ish-SCHEMA.VERS= ION <= tspan + x=3D"4" dy=3D"1.2em" class=3D"st49">=E2=80=9C/SCHEMA/Prop= ertyA=E2=80=9D #string STR<= /tspan>_OPTION<= tspan + class=3D"st48">_B #language x-<= tspan + class=3D"st48">uefi-= redfish-SCHE= MA.VERSION =E2=80=9C/SCHE= MA/PropertyB=E2=80=9D #string STR_<= /tspan>OPTION_<= tspan + class=3D"st47">C #<= /tspan>language x-uefi-redf= ish-SCHEMA.VERS= ION <= tspan + x=3D"4" dy=3D"1.312em" class=3D"st49">=E2=80=9C/SCHEMA/Prop= ertyC=E2=80=9D + + Rounded Rectangle.100 + EDK2 HII VFR Form Option A Enabled Option B Disabled Opt= ion C... + + EDK2 HII VFR For= mOption A Enabled Option B = Disabled Option C= 0x16 + + Rounded Rectangle.101 + EDK2 HII VFR Form Option A Enabled Option B Disabled Opt= ion C... + + EDK2 HII VFR For= mOption A Enabled Option B = Disabled Option C= 0x16 + + Rounded Rectangle + EDK2 HII VFR Form Option A Enabled Option B Disabled Opt= ion C... + + EDK2 HII VFR For= mOption A Enabled Option B Disabled Option 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 base= d on ... + + Script-generated= EDK2 Redfish client driver/library based on the standard Redf= ish 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 so= urce + + 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<= /text> + + 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 (#77845): https://edk2.groups.io/g/devel/message/77845 Mute This Topic: https://groups.io/mt/84270748/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 Sat Apr 27 20:04:02 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+77846+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+77846+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=hpe.com ARC-Seal: i=1; a=rsa-sha256; t=1626533847; cv=none; d=zohomail.com; s=zohoarc; b=XDbyIcA5SzVtWlBqd3BgbNJbNQ8RL445ED8de8XPcPxGvJ5+YvOv1Ovvyxxlyl5lh+X25nm6NO4T6pk38qbfHKf2qlnYjl7XB+mqWEOatIP0cY8GmH99AW1xAbHIUR6BS+rIcLp1RaB4cTw0pOzN2MB0Upc/KTiQAkw2tFXtGoo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1626533847; 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=KhrKqjSSZG8hK/SgQqGfb8nWYdNEofM+79R/pAA9tUo=; b=MesRfGFjZ9+a8gbsRo7rbZtwLCrPIS1ZL5NWT8l0iCWAAvdef8VC5z4uipezhcrNbmcJm9EZCHdNSDzJfhXy9qbuOUKSAiVlJG2eBR7X071JcIFI5yBfCY6jK6ULAJ1mIiufy5muXsTvdAlOzUIE+C0Qo7gNIYCxlydhJoeZks0= 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+77846+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 162653384739811.51566808218547; Sat, 17 Jul 2021 07:57:27 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id PThdYY1788612xOFeBYOkOUS; Sat, 17 Jul 2021 07:57:27 -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.4496.1626533846397566378 for ; Sat, 17 Jul 2021 07:57:26 -0700 X-Received: from pps.filterd (m0134424.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 16HEm7ND019089; Sat, 17 Jul 2021 14:57:16 GMT X-Received: from g4t3425.houston.hpe.com (g4t3425.houston.hpe.com [15.241.140.78]) by mx0b-002e3701.pphosted.com with ESMTP id 39up6ru7gk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sat, 17 Jul 2021 14:57:16 +0000 X-Received: from g9t2301.houston.hpecorp.net (g9t2301.houston.hpecorp.net [16.220.97.129]) by g4t3425.houston.hpe.com (Postfix) with ESMTP id 064AFAC; Sat, 17 Jul 2021 14:57:16 +0000 (UTC) X-Received: from abner-virtual-machine.asiapacific.hpqcorp.net (abner-virtual-machine.asiapacific.hpqcorp.net [15.119.210.153]) by g9t2301.houston.hpecorp.net (Postfix) with ESMTP id 9239848; Sat, 17 Jul 2021 14:57:14 +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 2/2] edk2: Update Maintainers.txt Date: Sat, 17 Jul 2021 22:02:15 +0800 Message-Id: <20210717140215.6063-3-abner.chang@hpe.com> In-Reply-To: <20210717140215.6063-1-abner.chang@hpe.com> References: <20210717140215.6063-1-abner.chang@hpe.com> X-Proofpoint-GUID: 2pXykV-gENuvpHNWSMaNmU80EXTRGIcf X-Proofpoint-ORIG-GUID: 2pXykV-gENuvpHNWSMaNmU80EXTRGIcf 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: 8eRYLFq1aeasJoV8JzsORJI0x1787277AA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1626533847; bh=fdQCiuOjzvH5qu+zGu+qXtJxswg/RLjTCx92PGn+Wgw=; h=Cc:Date:From:Reply-To:Subject:To; b=U6gdUJr/4GDKDD/Dv9wsa8zhGmh7JKeqyEi7eVls1cDduvzMX98OWZji03vX9cCoY8s pFV1k34eW9nlgJB4IaT+jLxoelVRjcRaeqIyMStDeco65rAN+Wn+8GFTYQiJh4mjjePN6 frpSUhjYdqAL9Q5e8L7u5+3zZSMhtsSrzPQ= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1626533848566100009 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: 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 (#77846): https://edk2.groups.io/g/devel/message/77846 Mute This Topic: https://groups.io/mt/84270750/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-