From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (NAM02-BN1-obe.outbound.protection.outlook.com [40.107.212.79]) by mx.groups.io with SMTP id smtpd.web11.6654.1681189388485229352 for ; Mon, 10 Apr 2023 22:03:09 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@amd.com header.s=selector1 header.b=ud/QpzE7; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: amd.com, ip: 40.107.212.79, mailfrom: abner.chang@amd.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kCOAGFN8IATola309Sif3XHGjvzXAaIXJ4CER+L4lMuc7SLEQCDTJfTP1ZkmIr3pBPpvYuU1Pjnn3yM6Y2j2SRf8U/MXcsCwBW0TRKI9X2Ljhks72N6iwX7jPOThz7FlHwK3I5e5ZpZpMvzJU0hTtizjJUzACYRitOZ3Y/dtrSetG5+Brh0nFYD7vKA6dviMappALgpLv8+LfLfTdShzouVrZiqJGq3M7tIHpsV5vmNGqZ9VpgIdsMKCx89lfgsqQdKgyKmA+tnIdgHVB7LBvhFMoGn3i9yayTwv2KaPBMESpvLbtqwTetJrum16WfRlyAc8xB66si9/EsixFwo9wg== 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=+syh80xaFfbA7hcqSx6mdJAW7iLD4uocXjyi2IivOSM=; b=M/DIjZXYT9DrnercXrrPh2OTHRXvStliBUbb6UXY1eIe6y2+lPpoBBLF3W2zp2ROGZWxQtkcxUJ82b0CL5KAMbLU7V1Jidrdw8V06/6P9oLepBfLGL9r/eBUxKr9uAa27bSxZ9s3R8pRRVuCj01ruVhyhBlLuC59IyWzJ9wn5m8yef7ov5ENbwV24dufSyivr3/lbARzHNk7kjT62K+oh0Pnzk+PZs22BfRV9UH9JQEwebcH5V3OLm7VPWmZLVyVrKIEb+1xi0snfX7FGA+KnpbFHAdwAXenolItJYJ22CrRZsoO9m87SR1lYKTnMZyG+fvwxUIa42qQrjecnrV1cQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+syh80xaFfbA7hcqSx6mdJAW7iLD4uocXjyi2IivOSM=; b=ud/QpzE7aRYcRQda7Ua4NbeEFBOHthV9naCVZwzSkofr4bxlFXPB6unwSzqlb/k10sbA/CCGKjpd/of/guyx3cya8aVl4NuYW//S9ohZQBxFqBLh6Jy+Xc5487CWSh8j8Yx1BtOCVYFm/K2AaL7K1oI0pInYmc1RJ/pwaLpIqtc= Received: from MN2PR12MB3966.namprd12.prod.outlook.com (2603:10b6:208:165::18) by CYYPR12MB8856.namprd12.prod.outlook.com (2603:10b6:930:c0::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6277.38; Tue, 11 Apr 2023 05:03:06 +0000 Received: from MN2PR12MB3966.namprd12.prod.outlook.com ([fe80::30f:bd83:40dd:8f1]) by MN2PR12MB3966.namprd12.prod.outlook.com ([fe80::30f:bd83:40dd:8f1%3]) with mapi id 15.20.6277.036; Tue, 11 Apr 2023 05:03:05 +0000 From: "Chang, Abner" To: "rfc@edk2.groups.io" , "michael.d.kinney@intel.com" CC: "devel@edk2.groups.io" , Igor Kulchytskyy , "nicklew@nvidia.com" Subject: Re: Introduce a new repo "edk2-redfish-client" under Tianocore Github Thread-Topic: Introduce a new repo "edk2-redfish-client" under Tianocore Github Thread-Index: Adlf+FXRXZ0/OYRcQ6qvKKBuiSwlAQMOZE5w Date: Tue, 11 Apr 2023 05:03:05 +0000 Message-ID: References: <1750636505CBE581.14179@groups.io> In-Reply-To: <1750636505CBE581.14179@groups.io> Accept-Language: zh-CN, en-US X-Mentions: michael.d.kinney@intel.com X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2023-04-11T05:03:03Z; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=a34a4783-3311-43de-bb7c-3a28af0c0891; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN2PR12MB3966:EE_|CYYPR12MB8856:EE_ x-ms-office365-filtering-correlation-id: 47d24ab7-8582-4f07-6211-08db3a4a0910 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: KXLQvCOyLk5EmlgAjC7JJPCL6p4MSwimTuYsSplshXHVEMx2fP6w2YeV3yvuvaPOLGvl/5/x3x6w+mqFQJJpYpV+y1Of2vb98ykCqJXlXVzLt/BCXTAa1x7nb/s8hI+ePbIDaFtx+9TkrSWw5pCv3jK+f8dtVZ7I05exB9CVH+ilYXo2c+G/jv+6JLEotVD19ZwZ8TdZMj89D5874lleyktwx+RiyTR8aWi6ZuEIkpr0Stt0aGQzbmt9dT8BMllSb+fdsHDY5KePMvLBHFEq1ohvL4OrJwqLQ1WgCa66e0jnO8hdZQd/3lf0HP25kw03pirHk9SR6cZayUq/Nl8vVzv6v0Fk7dHsgSb61nvNFgbUCHKdB9LkoOI7sFrrbqM2Ob/gx+gZZRcKJIBeKz7wv/Hwf3aLwcRXmPPmyenO0NAOeVkoy9MaF7SvvMcZR1AypkhWPY/4Xg9+CLHPpTa1jNoeAnkQ0TO/nZkYwXdpqFuCOWQFTm5WT3NUSMlJ+aLuIVX+vV1IO3XmDAPbdCey1NEorg1pzU2I750dU2qnNkh535aS+00Ec6+hpl+mzDOtUsW80NeGNBB1GrQW/R+21DncGktHbix9C6aQp6VKHE56QlPbbJEuQzbz5LpiLBCP++A0o9sWb0PfaJlsuQ927A== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR12MB3966.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(376002)(396003)(366004)(346002)(136003)(39860400002)(451199021)(66446008)(76116006)(66476007)(66946007)(4326008)(66556008)(64756008)(966005)(478600001)(5660300002)(38100700002)(54906003)(110136005)(122000001)(41300700001)(316002)(8676002)(8936002)(55016003)(83380400001)(53546011)(186003)(9686003)(71200400001)(7696005)(6506007)(26005)(86362001)(33656002)(2906002)(38070700005)(52536014)(66899021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?2chmAfsCrjyOnYQXikhnlWRzJly4lsQ1AErE6J3BrTnG/t8g2SuV/72vvhsY?= =?us-ascii?Q?Zgdja+KJWHtO7NjCscZPCOnx6ObVhKDwfYrahNw/T/I8t2C6isULE9CC9dGj?= =?us-ascii?Q?JY2g5pNlGo2gdZMbk9XjjR+4VRlhUs5b9noWuHleOm14zaVr441IIryT5EeT?= =?us-ascii?Q?DLypAhwmIGuCxFtSTZcOn2gz0RGCp74jvcedhHTi4VpKx+BHAp6HayRXsVO3?= =?us-ascii?Q?2skmwqRg4wewSQEgS8mjqk1xCC2N6FPONlolpL2SAnBzSsprkdbWUOA1ziYR?= =?us-ascii?Q?GitQ06HUU7/L3QcYxPDThlEJo/YhRFupDnIg7LtXJawBRnRR0OSMu5e99M5/?= =?us-ascii?Q?Msc3TYsJQ3N2dpuvkDQHNL1OuhEBvZESHTm64kej9w/LP3BRlgwYRNkdJLdy?= =?us-ascii?Q?+XmeSDJsCVirEjMFNREOUDYz/GPYjMap46XO8p6Np9CSRvLxwBgHyTAu/TdT?= =?us-ascii?Q?RHBbqvx389J424C8mJPYvjOckMM3WtXtbuO0zGUS709PKRrOWpe+6x+9DEse?= =?us-ascii?Q?yFKwI6mO7/pc4ATcT5Tzjffw6sZ57fucqKzt42/MpDFXI/4THaR+FFU++wEx?= =?us-ascii?Q?7CsiaAomQHi6YXOmhizpYaTwuvMMAE4HYLaws/xwsyJzsHWQ2z2n5zlXo/wN?= =?us-ascii?Q?OFS5Wrnf99PlVskU0na6j0qeDQX2Ju36rEkfRDFg2QbCBvB8Hay3ejldE1Ly?= =?us-ascii?Q?VWm6XWTaqwWP+OYkemshe3dvfKkN9YL8Wpj6+A7HzJB+Ev468F/R0ezpTVpg?= =?us-ascii?Q?6AiXX4nnHAJOQP22/83uQzqtCQx47ZK6XpHcUuAw3qwQLKi7w/g3qGW1AsSC?= =?us-ascii?Q?Xzgn/4nQbGveuIB94/MzQZPsmow+NjQFlWiUE1hPbAxWxIdOFOjZ9vlxR6Nw?= =?us-ascii?Q?Ecrasj6n7XKM2OnEW7jJqtHTmHVy6gJpsf5+jPxWdu2V+UzeXAYChx7mcIxN?= =?us-ascii?Q?4S0YPkl5GWCQfScogxRwMnrbJBLqcmbPtgAsINwRmar3FQvcz+pVxc3Ymtpb?= =?us-ascii?Q?NH/wAzqTd4twbzaDyCfEmxEadV+Km7cWqXw2gG1Dpyiv2IVNDeDX2vQ33mPd?= =?us-ascii?Q?VATSTS57omFmHWoDKQgxtDN+Mlpxt6VxzAiXPiFlzBOIWVfIowZiZDfGkhr7?= =?us-ascii?Q?lvgC+dJjQJPyDaSFx21xyyEWMCQjyb24qe87ortlo6kmlS0tQZhh36hIp0L1?= =?us-ascii?Q?PVF1GRaV+cx0sJ3CGh9Hmvgwjg4T4MPIOeUlS9/kJUVdYCv5tVpYhNJmrJ35?= =?us-ascii?Q?Umn08AktRmCvENS2NZHCKFkwPWt+aQ/FJbC06VgmCjS2w2nH+usseOmndsfK?= =?us-ascii?Q?e0D6z7gCYQwaI6l1q5DzGNCIHGNyCwh8SHN7I6HPSnDHYygL2uSH4UtB1aCg?= =?us-ascii?Q?sh/sxmzRt8w8wtZvNnH/RGkwtjJpUCksQYw7L0r0Cm3j782fFe3w9bfuomy5?= =?us-ascii?Q?drsLopzPM8BkkUuVStqdGm6IKBN91GZ/Fqbv60zwgBZH8tSTswgLcPq6STwY?= =?us-ascii?Q?aWBUX07hJ38gibaTEhLTgcIkRFpwl5uCfO6ysplcnEZl84oAnSQXh+ViygHW?= =?us-ascii?Q?BEbT3UeJqh34jz5WEUQ=3D?= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB3966.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 47d24ab7-8582-4f07-6211-08db3a4a0910 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2023 05:03:05.7081 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: aHtbi3FZ6USO8ZQIn8jgoU/f0V4UnCzVbl5aE/x01Lc9Nzv0aQiJyb25+udEL/X4ZR9P0sev0S/CwhKTRctINw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CYYPR12MB8856 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable [AMD Official Use Only - General] Hi all, Since there is no feedback received, I assume there is no one against to th= is proposal. @michael.d.kinney@intel.com Hi Mike, I am requesting to create "edk2-redfich-client" repo under Tianoco= re, below is the maintainer list who are responsible for maintaining this r= epo and need write privilege as well. - Abner Chang abner.chang@amd.com [changab] - Nickle Wang nicklew@nvidia.com [nicklela] - Igor Kulchytskyy igork@ami.com [igorkulchytskyy] The patch review process would be the same as edk2, and adding prefix [edk2= -redfish-client] specifically for the patches against edk2-redfosh-client r= epo. We will also add above information in the readme file under "edk2-redfich-c= lient" repo. Thank you. Abner > -----Original Message----- > From: rfc@edk2.groups.io On Behalf Of Chang, Abner > via groups.io > Sent: Sunday, March 26, 2023 11:34 PM > To: rfc@edk2.groups.io > Cc: devel@edk2.groups.io; michael.d.kinney@intel.com; Liming Gao > > Subject: [edk2-rfc] Introduce a new repo "edk2-redfish-client" under > Tianocore Github >=20 > Caution: This message originated from an External Source. Use proper > caution when opening attachments, clicking links, or responding. >=20 >=20 > [AMD Official Use Only - General] >=20 > Hi edk2 community, > We are proposing to introduce a new repository under Tianocore Github > which is edk2-redfish-client. The plan is to have RedfishClientPkg, Redfi= sh > simulator and python script that generates edk2 Redfish client drivers un= der > edk2-redfish-client repo. > edk2-redfish-client, refer to https://github.com/tianocore/edk2- > staging/tree/edk2-redfish-client/RedfishClientPkg, which is a PoC project > (already proved) that provides the mechanism to map HII options (which ha= s > the corresponding "x-uefi-redfish-$NAMESPACE" language in UNI file) to > Redfish properties defined in Redfish schema data model. > Here is the readme for edk2-redfish-client > https://github.com/tianocore/edk2-staging/blob/edk2-redfish- > client/RedfishClientPkg/Readme.md that delineates the mechanism of > RedfishClientPkg. In order to provide a simple solution for edk2 develope= rs, > auto-generated source files those are produced by python script is requir= ed > to be built with edk2 firmware to connect HII options with Redfish proper= ties. > There are two python scripts that generate the necessary edk2 drivers and > libraries. >=20 > * Redfish C to JSON convertor (https://github.com/DMTF/Redfish- > Schema-C-Struct-Generator) >=20 > This generates edk2 driver modules that compliant with UEFI spec 31.2 EFI > Redfish JSON Structure Converter >=20 > Auto-generated Source files: https://github.com/tianocore/edk2- > staging/tree/edk2-redfish-client/RedfishClientPkg/ConverterLib and > https://github.com/tianocore/edk2-staging/tree/edk2-redfish- > client/RedfishClientPkg/Converter >=20 >=20 >=20 > * Redfish Feature drivers generator (not upstream yet, plan to upstre= am > that script under edk2-redfish-client. > This generates edk2 drivers that act as intermediary layer between HII an= d > Redfish property and delivers Redfish payload through driver stack provid= ed > by RedfishPkg under edk2 repo. > Files: https://github.com/tianocore/edk2-staging/tree/edk2-redfish- > client/RedfishClientPkg/Features >=20 > You can see that from Redfish schemas > (https://www.dmtf.org/sites/default/files/standards/documents/DSP8010_ > 2022.3_0.zip), each Redfish schema introduces more than one version as > time goes on. How many Redfish schemas and which version of Redfish > schema are used on system is at discretion of OEM. Currently there are 3,= 767 > schema files, those schemas propagate ten times of schema files for above > auto-generated files. Of course, platform firmware is not able to pull in= all of > those files. Platform firmware only picks up the corresponding auto- > generated files for the Redfish schemas and particular version those are > supported on their system. There is an ongoing edk2 build tool task that > supports to automatically pick up the auto-generated files according to "= x- > uefi-Redfish-" language used in HII form set. We currently had > implementation in https://github.com/tianocore/edk2-staging/blob/edk2- > redfish-client/RedfishClientPkg/RedfishJsonStructureDxe.dsc.inc, but edk2 > build tool work is not ready yet. However, edk2 platform developer can st= ill > pull in the necessary edk2 Redfish client modules to platform metafiles > manually. >=20 > According to above scenario, we are not going to accommodate those files > under edk2 or edk2-platform repos. Having a separate repo under Tianocore > is a way for edk2 developer to clone the repo when their project requires > Redfish edk2 firmware support. Maintainers of this repo is also responsib= le > to update the files when every time Redfish WG releases the new version o= f > Redfish schema. > Your input is welcome. > Thanks > Abner >=20 >=20 >=20 >=20 >=20 >=20 >=20