From nobody Sat May 4 05:31:28 2024 Delivered-To: importer@patchew.org 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+103793+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one) Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 168286326457242.31263355868771; Sun, 30 Apr 2023 07:01:04 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id LCC5YY1788612xNjfQN2WIpF; Sun, 30 Apr 2023 07:01:04 -0700 X-Received: from NAM12-BN8-obe.outbound.protection.outlook.com (NAM12-BN8-obe.outbound.protection.outlook.com [40.107.237.86]) by mx.groups.io with SMTP id smtpd.web10.69553.1682863262876642014 for ; Sun, 30 Apr 2023 07:01:03 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mgowTlXcF62dIlQMb96KJs5KxHPtPl8yN+EMNYd0N6tzvzB1R1Zq2Y3MlBf/QfrZSPXDZJjDAG38maAsA7ffVOhQKeDhQE6uMhRXu0XGbO6/b7aEzSGExhUo3zlQ2/zprCjBTn/mFEkJsLnBiK90+X56K0FPjwt+XD/w+k3xfXD3OzfWem2yuEyPZkitg4LMLUNUSCThJIV9N87dkVnb6KaGY2OEEhS7x6NMdnjt3j3yBNgSoNyhGepDO3V73Yz64uVptkwsFYuJPoKFgzfCgQQ2j9nhC5sF9LVEF42zgsmJDpcfoOtn5Hc8XDnu1ORPsmi67sFPA9iFiCHiJLngVg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=jOFRKYipRxuyDmENUuPAJjYhmTMB18GKgx+BfQ33+8s=; b=jCcS9DJJ3IuL8pBGp827XmEf4a7F42U+qgAiHGLlUwVanikyJR87P6nGR3NPRCXHDALFual0gJx440tFi0GCqqnhqIPMnMluXoFcNOMAqm8lH0Afj9AIFvlNraAO+qgaKjpjoohCG92Hy0yMMFWpYbn013SMmiqNivm4s9gD57vL0jC5VxuKe7Y5/e8YK2DPMb4O7e0gjV0TL+TdO/sgXn2PTEVNVoaTfP4Tk8+V2ExDUcC43wuOFtk/h3JcOkjGdhDL15RQ31F5j0FLEjYbJ6ruH9m0WP8nirvLvlw97GdNspvsct128T0gZGzw6X7w6xBqmxSakhPvR1atTvI56A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none X-Received: from BN9PR03CA0196.namprd03.prod.outlook.com (2603:10b6:408:f9::21) by SA1PR12MB7223.namprd12.prod.outlook.com (2603:10b6:806:2bc::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.28; Sun, 30 Apr 2023 14:00:57 +0000 X-Received: from BN8NAM11FT038.eop-nam11.prod.protection.outlook.com (2603:10b6:408:f9:cafe::12) by BN9PR03CA0196.outlook.office365.com (2603:10b6:408:f9::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.29 via Frontend Transport; Sun, 30 Apr 2023 14:00:57 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; 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+103793+1787277+3901457@groups.io; helo=mail02.groups.io; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C X-Received: from SATLEXMB04.amd.com (165.204.84.17) by BN8NAM11FT038.mail.protection.outlook.com (10.13.176.246) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6340.25 via Frontend Transport; Sun, 30 Apr 2023 14:00:56 +0000 X-Received: from TPE-L1-ABNCHANG.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.34; Sun, 30 Apr 2023 09:00:54 -0500 From: "Chang, Abner via groups.io" To: CC: Nickle Wang , Igor Kulchytskyy Subject: [edk2-devel] [edk2-redfish-client][PATCH] RedfishClientPkg: Initial commit Date: Sun, 30 Apr 2023 22:00:36 +0800 Message-ID: <20230430140036.327-1-abner.chang@amd.com> MIME-Version: 1.0 X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN8NAM11FT038:EE_|SA1PR12MB7223:EE_ X-MS-Office365-Filtering-Correlation-Id: 484632fd-a31f-45f5-599c-08db49835212 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Message-Info: 1F+a2hTRUysA9AR/Z5xhrBv7u9sqMtBazLLpeTfZ2uXeczkMP82V/md4sR/f7MSNpFo9YsZp3umyuziCnRUbZ8YSAot7iC/kr4oGyMQanamkGCI1aN+UlW/3ECUguBAQV3PVsdSnVaX3Le5BYtOHwZ4rHtx67PvIsBUthHm48ceAdF8WwWT3MviP5Y7yhg+UO2J/l7dgrZmXVCoxny9D9uRFpfpK94DCgS0Uo3iX8pe/nfMnVQ4+reHf7RUVzt97RBDwY8XBus74c+WVqQUkl1jJAiWfvqHdVlah4DzTCqrSa20jaWbz4ImqCPMkFCz0VOSZOcN6VWgIY1zLsZyTGzu+degLiAdCGGnexv5wEMDzpIrwRodN5DSDDSfGXvnX968bDnVd/7fusglE81w0TdpWU1Cv59v3lUjYCnGiZ04JX8aNelvnOl3gSR0cGOmxuzrPRFAWFaP/4bxAvhENQQH1GIDkraZTk9dXbLXXfNHM6WYtghPYHjh3x1kT9JN0e2KGDkOz2wX/iqWR0QgoDgj8uv7rR2InP5Pz9wm8cCqIIhDWiHSk0n6Ur6XfwN1JGAuJ9s18IhqcTUrOotQ7I0mGTp80YXLWXgWfzSZ7UEQsOv5UUH4Z7xJ0i7PUWOMKrGadtnB97z7RgwIsagEWcY9gx3H1O+VNRDEis6aaxWSF8b0AxW6OnWzpE8y8sPAFl7ZJMCTiIGu4VF9e8+v7Cx3NPWhX2O0pkGI3ynR/wBrsn8q+ZwxHqLbYfjk0CabfKWampbQS2zW6NTGyZ2HXHg== X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Apr 2023 14:00:56.9066 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 484632fd-a31f-45f5-599c-08db49835212 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN8NAM11FT038.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR12MB7223 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@amd.com X-Gm-Message-State: aV4LzmLhBy77HGhatdiYVyTex1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1682863264; bh=VOcLUYAPNhEF1fOswJ2Gdachhz17kN1aNUOdhrTcbl4=; h=CC:Content-Type:Date:From:Reply-To:Subject:To; b=WuDut6i7yqgV0ywLPq8Fd9boD0PHiZHw0iE8YiyrA81VeTEBgS8d+DtCGkCSem/ompG t+dKW12v9urXgH+ZyMCN5e7CbxRuFJIxXTCejQ261MKEXKtoYsNj/NfMCu53deadeiXtU NaZcGuHiOqi/O4MXinOsUqMBReMt157MruE= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1682863265438100001 Content-Type: text/plain; charset="utf-8" From: Abner Chang Initial commit of architecture diagrams and Readme.md Signed-off-by: Abner Chang Cc: Nickle Wang Cc: Igor Kulchytskyy 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.37.1.windows.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 (#103793): https://edk2.groups.io/g/devel/message/103793 Mute This Topic: https://groups.io/mt/98594270/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-