* [staging/UEFI_Redfish][PATCH v1] Announce to create "UEFI_Redfish" branch in edk2-staging. @ 2019-01-18 9:42 Jiaxin Wu 2019-01-18 13:18 ` Leif Lindholm 0 siblings, 1 reply; 3+ messages in thread From: Jiaxin Wu @ 2019-01-18 9:42 UTC (permalink / raw) To: edk2-devel Cc: Rothman Michael A, Kinney Michael D, Li Ruth, Ye Ting, Fu Siyuan, Wang Fan, Wu Jiaxin 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. Note: The branch will be created by the end of Jan 28th if no objection. Cc: Rothman Michael A <michael.a.rothman@intel.com> Cc: Kinney Michael D <michael.d.kinney@intel.com> Cc: Li Ruth <ruth.li@intel.com> Cc: Ye Ting <ting.ye@intel.com> Cc: Fu Siyuan <siyuan.fu@intel.com> Cc: Wang Fan <fan.wang@intel.com> Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Wu Jiaxin <jiaxin.wu@intel.com> --- Readme.md | 114 ++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 85 insertions(+), 29 deletions(-) diff --git a/Readme.md b/Readme.md index 1ef0780ee0..b9b5ab38e2 100644 --- a/Readme.md +++ b/Readme.md @@ -1,29 +1,85 @@ -# EDK II Project - -A modern, feature-rich, cross-platform firmware development environment -for the UEFI and PI specifications from www.uefi.org. - -Contributions to the EDK II open source project are covered by the -[TianoCore Contribution Agreement 1.1](Contributions.txt) - -The majority of the content in the EDK II open source project uses a -[BSD 2-Clause License](License.txt). The EDK II open source project contains -the following components that are covered by additional licenses: -* [AppPkg/Applications/Python/Python-2.7.2/Tools/pybench](AppPkg/Applications/Python/Python-2.7.2/Tools/pybench/LICENSE) -* [AppPkg/Applications/Python/Python-2.7.2](AppPkg/Applications/Python/Python-2.7.2/LICENSE) -* [AppPkg/Applications/Python/Python-2.7.10](AppPkg/Applications/Python/Python-2.7.10/LICENSE) -* [BaseTools/Source/C/BrotliCompress](BaseTools/Source/C/BrotliCompress/LICENSE) -* [MdeModulePkg/Library/BrotliCustomDecompressLib](MdeModulePkg/Library/BrotliCustomDecompressLib/LICENSE) -* [OvmfPkg](OvmfPkg/License.txt) -* [CryptoPkg/Library/OpensslLib/openssl](CryptoPkg/Library/OpensslLib/openssl/LICENSE) - -The EDK II Project is composed of packages. The maintainers for each package -are listed in [Maintainers.txt](Maintainers.txt). - -# Resources -* [TianoCore](http://www.tianocore.org) -* [EDK II](https://github.com/tianocore/tianocore.github.io/wiki/EDK-II) -* [Getting Started with EDK II](https://github.com/tianocore/tianocore.github.io/wiki/Getting-Started-with-EDK-II) -* [Mailing Lists](https://github.com/tianocore/tianocore.github.io/wiki/Mailing-Lists) -* [TianoCore Bugzilla](https://bugzilla.tianocore.org) -* [How To Contribute](https://github.com/tianocore/tianocore.github.io/wiki/How-To-Contribute) +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 <siyuan.fu@intel.com>, Ye Ting <ting.ye@intel.com>, Wang Fan <fan.wang@intel.com>, Wu Jiaxin <jiaxin.wu@intel.com> + +## 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 API. It's simple for end users to access the data from UEFI firmware defined in JSON format. + +One of the design goals for UEFI Redfish solution is to provide a scalable 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 single UEFI driver model driver (RedfishConfigDxe), and several library instances (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.v1_1_0.json) + * [ComputerSystemCollection](https://redfish.dmtf.org/schemas/ComputerSystemCollection.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/BootOptionCollection.json) + * [BootOption](https://redfish.dmtf.org/schemas/BootOption.v1_0_0.json) + + If any additional Redfish Schema or a new version of above Schemas are required to be supported, please send the email to edk2-devel mailing list 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 to 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 Boot 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 TLS 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 ^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [staging/UEFI_Redfish][PATCH v1] Announce to create "UEFI_Redfish" branch in edk2-staging. 2019-01-18 9:42 [staging/UEFI_Redfish][PATCH v1] Announce to create "UEFI_Redfish" branch in edk2-staging Jiaxin Wu @ 2019-01-18 13:18 ` Leif Lindholm 2019-01-20 18:21 ` Wu, Jiaxin 0 siblings, 1 reply; 3+ messages in thread From: Leif Lindholm @ 2019-01-18 13:18 UTC (permalink / raw) To: Jiaxin Wu Cc: edk2-devel, Wang Fan, Ye Ting, Li Ruth, Kinney Michael D, Fu Siyuan Hi Jiaxin, I am happy to see the creation of this branch. However, Could you possibly resubmit this as a diff adding a Readme.md rather than modifying it? The diff against edk2/Readme.md is not really relevant, and confuses review. (For example, in your branch, *delete* the existing Readme.md in a separate commit, and then in the commit next *add* the one for the branch. Only the *add* patch needs to be reviewed.) Best Regards, Leif On Fri, Jan 18, 2019 at 05:42:40PM +0800, Jiaxin Wu wrote: > 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. > > Note: The branch will be created by the end of Jan 28th if no objection. > > Cc: Rothman Michael A <michael.a.rothman@intel.com> > Cc: Kinney Michael D <michael.d.kinney@intel.com> > Cc: Li Ruth <ruth.li@intel.com> > Cc: Ye Ting <ting.ye@intel.com> > Cc: Fu Siyuan <siyuan.fu@intel.com> > Cc: Wang Fan <fan.wang@intel.com> > Contributed-under: TianoCore Contribution Agreement 1.1 > Signed-off-by: Wu Jiaxin <jiaxin.wu@intel.com> > --- > Readme.md | 114 ++++++++++++++++++++++++++++++++++++++++-------------- > 1 file changed, 85 insertions(+), 29 deletions(-) > > diff --git a/Readme.md b/Readme.md > index 1ef0780ee0..b9b5ab38e2 100644 > --- a/Readme.md > +++ b/Readme.md > @@ -1,29 +1,85 @@ > -# EDK II Project > - > -A modern, feature-rich, cross-platform firmware development environment > -for the UEFI and PI specifications from www.uefi.org. > - > -Contributions to the EDK II open source project are covered by the > -[TianoCore Contribution Agreement 1.1](Contributions.txt) > - > -The majority of the content in the EDK II open source project uses a > -[BSD 2-Clause License](License.txt). The EDK II open source project contains > -the following components that are covered by additional licenses: > -* [AppPkg/Applications/Python/Python-2.7.2/Tools/pybench](AppPkg/Applications/Python/Python-2.7.2/Tools/pybench/LICENSE) > -* [AppPkg/Applications/Python/Python-2.7.2](AppPkg/Applications/Python/Python-2.7.2/LICENSE) > -* [AppPkg/Applications/Python/Python-2.7.10](AppPkg/Applications/Python/Python-2.7.10/LICENSE) > -* [BaseTools/Source/C/BrotliCompress](BaseTools/Source/C/BrotliCompress/LICENSE) > -* [MdeModulePkg/Library/BrotliCustomDecompressLib](MdeModulePkg/Library/BrotliCustomDecompressLib/LICENSE) > -* [OvmfPkg](OvmfPkg/License.txt) > -* [CryptoPkg/Library/OpensslLib/openssl](CryptoPkg/Library/OpensslLib/openssl/LICENSE) > - > -The EDK II Project is composed of packages. The maintainers for each package > -are listed in [Maintainers.txt](Maintainers.txt). > - > -# Resources > -* [TianoCore](http://www.tianocore.org) > -* [EDK II](https://github.com/tianocore/tianocore.github.io/wiki/EDK-II) > -* [Getting Started with EDK II](https://github.com/tianocore/tianocore.github.io/wiki/Getting-Started-with-EDK-II) > -* [Mailing Lists](https://github.com/tianocore/tianocore.github.io/wiki/Mailing-Lists) > -* [TianoCore Bugzilla](https://bugzilla.tianocore.org) > -* [How To Contribute](https://github.com/tianocore/tianocore.github.io/wiki/How-To-Contribute) > +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 <siyuan.fu@intel.com>, Ye Ting <ting.ye@intel.com>, Wang Fan <fan.wang@intel.com>, Wu Jiaxin <jiaxin.wu@intel.com> > + > +## 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 API. It's simple for end users to access the data from UEFI firmware defined in JSON format. > + > +One of the design goals for UEFI Redfish solution is to provide a scalable 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 single UEFI driver model driver (RedfishConfigDxe), and several library instances (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.v1_1_0.json) > + * [ComputerSystemCollection](https://redfish.dmtf.org/schemas/ComputerSystemCollection.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/BootOptionCollection.json) > + * [BootOption](https://redfish.dmtf.org/schemas/BootOption.v1_0_0.json) > + > + If any additional Redfish Schema or a new version of above Schemas are required to be supported, please send the email to edk2-devel mailing list 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 to 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 Boot 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 TLS 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 > > _______________________________________________ > edk2-devel mailing list > edk2-devel@lists.01.org > https://lists.01.org/mailman/listinfo/edk2-devel ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [staging/UEFI_Redfish][PATCH v1] Announce to create "UEFI_Redfish" branch in edk2-staging. 2019-01-18 13:18 ` Leif Lindholm @ 2019-01-20 18:21 ` Wu, Jiaxin 0 siblings, 0 replies; 3+ messages in thread From: Wu, Jiaxin @ 2019-01-20 18:21 UTC (permalink / raw) To: Leif Lindholm Cc: edk2-devel@lists.01.org, Wang, Fan, Ye, Ting, Li, Ruth, Kinney, Michael D, Fu, Siyuan Good suggestion. Thanks Leif. Already resubmit as version 2. > -----Original Message----- > From: Leif Lindholm [mailto:leif.lindholm@linaro.org] > Sent: Friday, January 18, 2019 9:19 PM > To: Wu, Jiaxin <jiaxin.wu@intel.com> > Cc: edk2-devel@lists.01.org; Wang, Fan <fan.wang@intel.com>; Ye, Ting > <ting.ye@intel.com>; Li, Ruth <ruth.li@intel.com>; Kinney, Michael D > <michael.d.kinney@intel.com>; Fu, Siyuan <siyuan.fu@intel.com> > Subject: Re: [edk2] [staging/UEFI_Redfish][PATCH v1] Announce to create > "UEFI_Redfish" branch in edk2-staging. > > Hi Jiaxin, > > I am happy to see the creation of this branch. However, Could you > possibly resubmit this as a diff adding a Readme.md rather than > modifying it? > > The diff against edk2/Readme.md is not really relevant, and confuses review. > > (For example, in your branch, *delete* the existing Readme.md in a > separate commit, and then in the commit next *add* the one for the > branch. Only the *add* patch needs to be reviewed.) > > Best Regards, > > Leif > > On Fri, Jan 18, 2019 at 05:42:40PM +0800, Jiaxin Wu wrote: > > 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. > > > > Note: The branch will be created by the end of Jan 28th if no objection. > > > > Cc: Rothman Michael A <michael.a.rothman@intel.com> > > Cc: Kinney Michael D <michael.d.kinney@intel.com> > > Cc: Li Ruth <ruth.li@intel.com> > > Cc: Ye Ting <ting.ye@intel.com> > > Cc: Fu Siyuan <siyuan.fu@intel.com> > > Cc: Wang Fan <fan.wang@intel.com> > > Contributed-under: TianoCore Contribution Agreement 1.1 > > Signed-off-by: Wu Jiaxin <jiaxin.wu@intel.com> > > --- > > Readme.md | 114 ++++++++++++++++++++++++++++++++++++++++------------ > -- > > 1 file changed, 85 insertions(+), 29 deletions(-) > > > > diff --git a/Readme.md b/Readme.md > > index 1ef0780ee0..b9b5ab38e2 100644 > > --- a/Readme.md > > +++ b/Readme.md > > @@ -1,29 +1,85 @@ > > -# EDK II Project > > - > > -A modern, feature-rich, cross-platform firmware development environment > > -for the UEFI and PI specifications from www.uefi.org. > > - > > -Contributions to the EDK II open source project are covered by the > > -[TianoCore Contribution Agreement 1.1](Contributions.txt) > > - > > -The majority of the content in the EDK II open source project uses a > > -[BSD 2-Clause License](License.txt). The EDK II open source project contains > > -the following components that are covered by additional licenses: > > -* [AppPkg/Applications/Python/Python- > 2.7.2/Tools/pybench](AppPkg/Applications/Python/Python- > 2.7.2/Tools/pybench/LICENSE) > > -* [AppPkg/Applications/Python/Python- > 2.7.2](AppPkg/Applications/Python/Python-2.7.2/LICENSE) > > -* [AppPkg/Applications/Python/Python- > 2.7.10](AppPkg/Applications/Python/Python-2.7.10/LICENSE) > > -* > [BaseTools/Source/C/BrotliCompress](BaseTools/Source/C/BrotliCompress/LIC > ENSE) > > -* > [MdeModulePkg/Library/BrotliCustomDecompressLib](MdeModulePkg/Library/ > BrotliCustomDecompressLib/LICENSE) > > -* [OvmfPkg](OvmfPkg/License.txt) > > -* > [CryptoPkg/Library/OpensslLib/openssl](CryptoPkg/Library/OpensslLib/openssl/ > LICENSE) > > - > > -The EDK II Project is composed of packages. The maintainers for each > package > > -are listed in [Maintainers.txt](Maintainers.txt). > > - > > -# Resources > > -* [TianoCore](http://www.tianocore.org) > > -* [EDK II](https://github.com/tianocore/tianocore.github.io/wiki/EDK-II) > > -* [Getting Started with EDK > II](https://github.com/tianocore/tianocore.github.io/wiki/Getting-Started-with- > EDK-II) > > -* [Mailing > Lists](https://github.com/tianocore/tianocore.github.io/wiki/Mailing-Lists) > > -* [TianoCore Bugzilla](https://bugzilla.tianocore.org) > > -* [How To > Contribute](https://github.com/tianocore/tianocore.github.io/wiki/How-To- > Contribute) > > +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 <siyuan.fu@intel.com>, Ye Ting <ting.ye@intel.com>, Wang Fan > <fan.wang@intel.com>, Wu Jiaxin <jiaxin.wu@intel.com> > > + > > +## 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 API. > It's simple for end users to access the data from UEFI firmware defined in JSON > format. > > + > > +One of the design goals for UEFI Redfish solution is to provide a scalable > 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 single UEFI driver model driver > (RedfishConfigDxe), and several library instances (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.v1_1 > _0.json) > > + * > [ComputerSystemCollection](https://redfish.dmtf.org/schemas/ComputerSyste > mCollection.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/BootOptionCollectio > n.json) > > + * [BootOption](https://redfish.dmtf.org/schemas/BootOption.v1_0_0.json) > > + > > + If any additional Redfish Schema or a new version of above Schemas are > required to be supported, please send the email to edk2-devel mailing list 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 to > 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 Boot 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 TLS 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 > > > > _______________________________________________ > > edk2-devel mailing list > > edk2-devel@lists.01.org > > https://lists.01.org/mailman/listinfo/edk2-devel ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2019-01-20 18:21 UTC | newest] Thread overview: 3+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2019-01-18 9:42 [staging/UEFI_Redfish][PATCH v1] Announce to create "UEFI_Redfish" branch in edk2-staging Jiaxin Wu 2019-01-18 13:18 ` Leif Lindholm 2019-01-20 18:21 ` Wu, Jiaxin
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox