From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: jiaxin.wu@intel.com) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by groups.io with SMTP; Tue, 09 Apr 2019 18:09:26 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 09 Apr 2019 18:09:25 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,331,1549958400"; d="scan'208";a="132927130" Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201]) by orsmga008.jf.intel.com with ESMTP; 09 Apr 2019 18:09:26 -0700 Received: from shsmsx105.ccr.corp.intel.com (10.239.4.158) by FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 9 Apr 2019 18:09:25 -0700 Received: from shsmsx107.ccr.corp.intel.com ([169.254.9.153]) by SHSMSX105.ccr.corp.intel.com ([169.254.11.25]) with mapi id 14.03.0415.000; Wed, 10 Apr 2019 09:09:23 +0800 From: "Wu, Jiaxin" To: "devel@edk2.groups.io" , "edk2-devel@lists.01.org" , "Cetola, Stephano" CC: Leif Lindholm , "Rothman, Michael A" , "Kinney, Michael D" , "Li, Ruth" , "Ye, Ting" , "Fu, Siyuan" , "Wang, Fan" Subject: FW: [staging/UEFI_Redfish][PATCH v2] Announce to create "UEFI_Redfish" branch in edk2-staging. Thread-Topic: [staging/UEFI_Redfish][PATCH v2] Announce to create "UEFI_Redfish" branch in edk2-staging. Thread-Index: AQHUsOyw1EK1QOqAJUus35EvBY3qM6Y1CIIwgAAGLsA= Date: Wed, 10 Apr 2019 01:09:23 +0000 Message-ID: <895558F6EA4E3B41AC93A00D163B727416EE9AC2@SHSMSX107.ccr.corp.intel.com> References: <20190120181923.336-1-Jiaxin.wu@intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiMzgxODQyMTctOGQyNS00M2RmLWJhMTEtZDAxMTdjY2QwMmYzIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoib1d3YzRpMkZaTDZpVnB2Zk5pVytWS0FtdjdOU1ozV3hVTWhETDB0NG9CTDJQbXkrRXAzZEZhUUg2VGZxeFQ3UiJ9 x-ctpclassification: CTP_NT dlp-product: dlpe-windows dlp-version: 11.0.600.7 dlp-reaction: no-action x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: jiaxin.wu@intel.com Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable + Stephano and forward to new list. Hi All, UEFI_Redfish branch has been created on edk2-staging to develop the UEFI Re= dfish feature:=20 https://github.com/tianocore/edk2-staging/tree/UEFI_Redfish If you need any support, please send the email to edk2-devel mailing list b= y following edk2-satging process. Thanks, Jiaxin > -----Original Message----- > From: Wu, Jiaxin > Sent: Monday, January 21, 2019 2:19 AM > To: edk2-devel@lists.01.org > Cc: Leif Lindholm ; Rothman, Michael A > ; Kinney, Michael D > ; Li, Ruth ; Ye, Ting > ; Fu, Siyuan ; Wang, Fan > ; Wu, Jiaxin > Subject: [staging/UEFI_Redfish][PATCH v2] Announce to create > "UEFI_Redfish" branch in edk2-staging. >=20 > v2: Resend the patch as diff adding instead of modifying. >=20 > UEFI_Redfish branch is to develop the UEFI Redfish feature. The code base > of development is based on the release of edk2-stable201811 tag. Please > refer to the patch of Readme.md to get the detailed feature introduction. >=20 > Note: The branch will be created by the end of Jan 28th if no objection. >=20 > Cc: Leif Lindholm > Cc: Rothman Michael A > Cc: Kinney Michael D > Cc: Li Ruth > Cc: Ye Ting > Cc: Fu Siyuan > Cc: Wang Fan > Contributed-under: TianoCore Contribution Agreement 1.1 > Signed-off-by: Wu Jiaxin > --- > Readme.md | 85 > +++++++++++++++++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 85 insertions(+) > create mode 100644 Readme.md >=20 > diff --git a/Readme.md b/Readme.md > new file mode 100644 > index 0000000000..b9b5ab38e2 > --- /dev/null > +++ b/Readme.md > @@ -0,0 +1,85 @@ > +This branch is used to develop the **UEFI Redfish Feature**. The code > base of development is based on the release of **edk2-stable201811** tag. > + > +The branch owner: > +Fu Siyuan , Ye Ting , Wang Fan > , Wu Jiaxin > + > +## Introduction > +UEFI Redfish is an efficient and secure solution for end users to remote > control and configure UEFI pre-OS environment by leveraging the RESTful A= PI. > It's simple for end users to access the data from UEFI firmware defined i= n > JSON format. > + > +One of the design goals for UEFI Redfish solution is to provide a scalab= le > implementation which allow users to easily add/remove/modify each > independent Redfish configure features (RedfishBiosDxe & > RedfishBootInfoDxe). This is done by extracting the generic logic to a si= ngle > UEFI driver model driver (RedfishConfigDxe), and several library instance= s > (DxeRedfishLib & BaseJsonLib). > + > +#### Supported Features > + * Protocols > + * EFI RestEx Service Binding Protocol > + * EFI RestEx Protocol > + * Redfish ConfigHandler Protocol > + * Redfish Credential Protocol > + > + * Configuration Items via UEFI Redfish > + * [ISCSI Boot Keywords](http://www.uefi.org/confignamespace). > + * HII Opcodes/Questions marked with REST_SYTLE flag or in REST_SYTLE > formset. > + * BootOrder/BootNext variables. > + > + * Redfish Schemas > + * > [AttributeRegistry](https://redfish.dmtf.org/schemas/v1/AttributeRegistry= .v > 1_1_0.json) > + * > [ComputerSystemCollection](https://redfish.dmtf.org/schemas/ComputerS > ystemCollection.json) > + * > [ComputerSystem](https://redfish.dmtf.org/schemas/v1/ComputerSystem. > v1_5_0.json) > + * [Bios](https://redfish.dmtf.org/schemas/v1/Bios.v1_0_2.json) > + * > [BootOptionCollection](https://redfish.dmtf.org/schemas/BootOptionCollec > tion.json) > + * > [BootOption](https://redfish.dmtf.org/schemas/BootOption.v1_0_0.json) > + > + If any additional Redfish Schema or a new version of above Schemas a= re > required to be supported, please send the email to edk2-devel mailing lis= t by > following [edk2-satging process](https://github.com/tianocore/edk2- > staging). > + > +#### Related Modules > + The following modules are related to UEFI Redfish solution, > **RedfishPkg** is the new package to support UEFI Redfish solution: > + * **RedfishPkg\RestExDxe\RestExDxe.inf** - UEFI driver to enable > standardized RESTful access to resources from UEFI environment. > + > + * **RedfishPkg\Library\DxeRedfishLib** - Library to > Create/Read/Update/Delete (CRUD) resources and provide basic query > abilities by using [URI/RedPath](https://github.com/DMTF/libredfish). > + > + * **RedfishPkg\Library\BaseJsonLib** - Library to encode/decode JSON > data. > + > + * **RedfishPkg\RedfishConfigDxe\RedfishConfigDxe.inf** - UEFI driver t= o > execute registered Redfish Configuration Handlers: > + > + * **RedfishPkg\Features\RedfishBiosDxe\RedfishBiosDxe.inf** - DXE > driver to register Redfish configuration handler to process "Bios" schema= and > "AttributeRegistry" schema. > + > + * > **RedfishPkg\Features\Features\RedfishBootInfoDxe\RedfishBootInfoDxe. > inf** - DXE driver to register Redfish configuration handler to process B= oot > property defined in "ComputerSystem" schema. > + > + * Platform Components for NT32: > + * **Nt32Pkg\RedfishPlatformDxe\RedfishPlatformDxe.inf** - UEFI > sample platform driver for NT32 to fill the SMBIOS table 42 and publish > Redfish Credential info. > + > + * > **Nt32Pkg\Application\RedfishPlatformConfig\RedfishPlatformConfig.inf** > - UEFI application for NT32 to publish Redfish Host Interface Record. > + > + * Misc > + * BaseTools - VfrCompile changes to support Rest Style Formset/Flag. > + > + * MdePkg - Headers related to Rest Style Formset/Flag. > + > + * MdeModulePkg - Extract more general APIs in UefiHiiLib & DxeHttpLib= & > DxeNetLib. > + > + * NetworkPkg - 1) UefiPxeBcDxe & HttpBootDxe: Consume new APIs > defined in DxeHttpLib & DxeNetLib. 2) HttpDxe: Cross-Subnet support. 3) > IScsiDxe: REST Style FORMSET support. > + > + * Nt32Pkg - 1) Enable UEFI Redfish feature in NT32 platform. 2) Fix T= LS > build error with CryptoPkg from edk2-stable201811 tag. > + > + > +## Promote to edk2 Trunk > +If a subset feature or a bug fix in this staging branch could meet below > requirement, it could be promoted to edk2 trunk and removed from this > staging branch: > +* Meet all edk2 required quality criteria. > +* Support both IA32 and X64 Platform. > +* Ready for product integration. > + > +## Timeline > +| Time | Event | Related Modules | > +|:----:|:-----:|:--------------:| > +| 2019.01 | Initial open source release of UEFI Redfish feature. | Refer= to > "Related Modules" | > +|...|...|...| > + > +## Related Materials > +1. DSP0270 - Redfish Host Interface Specification, 1.0.1 > + > +2. DSP0266 - Redfish Scalable Platforms Management API Specification, > 1.5.0 > + > +3. UEFI Configuration Namespace Registry - > http://www.uefi.org/confignamespace > + > +4. Redfish Schemas - https://redfish.dmtf.org/schemas/v1/ > + > +5. UEFI Specification - http://uefi.org/specifications > -- > 2.17.1.windows.2