From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (NAM02-DM3-obe.outbound.protection.outlook.com [40.107.95.70]) by mx.groups.io with SMTP id smtpd.web10.33278.1683640750068237143 for ; Tue, 09 May 2023 06:59:10 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@nvidia.com header.s=selector2 header.b=l/hE8IyP; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: nvidia.com, ip: 40.107.95.70, mailfrom: nicklew@nvidia.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=l2Gsz0bjKJT3ZriEjBfNmI4ZEosXkpiZa9bTDCWH4zB2qivV4bvt7Ou+mDeigZuyZEB0poq27gu+1+75euhUhCFJJNnLEPag+vRcX9xadkWvBDPkMF4FFKB3DBYnus0+Q6aAO7yxA9pYIMSzJ6O3UUxfqH4g7ZdAGNTybWL/JLEDSfqVV0MfYVUkxVwLQUs4Nz23gKQ4OdTj9voNa2RAO3vot3SijKMv9Fl0M877nENLBm/7r6fHyaq/z9oDahAItWX/fXcJQ/7ryvgme7ih+obcJVtYC3vfpjGrCyqFXsnh59x2i1nVvdbdhHH71Q1BZbTDbnChMVwmhdbINKmPtA== 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=LpzrR4GeYjXHbFCtYKODav6F1dEsESv4hLZAfQJNdfI=; b=h9l3u4cv7dOluukrkiEnN1ALvN62PLpbjbu/g1TDzsYJU5hrL8mmdPFaIrxEcOeW+1SHjZoMhtTmcLcykVooIC+h9p4Em/WOWOVKg0927vg9SGjmFdhsx89dxflZ6gAeaoIrYGiuTSwh80zRR6zzWHHuO/3DIUDEV2YN3mlpJXA/lSZY2vf/8oH7NXDxn6ydQBFXKZM+Z0r3pVuM1UeFmJnMdr+7BqMK9zTXPmygxF6tHT8p/x8RnpadJnN19fOTuC5VfmFIvp7WDvNCKnOtv/1xVa4fa+iWUEVL0AW/3Wfyehi4YWBZG0CK31bWJ2k1weJt06oqTHoE4gO+YkLOZA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LpzrR4GeYjXHbFCtYKODav6F1dEsESv4hLZAfQJNdfI=; b=l/hE8IyPRDzo0+WBcWCQLwRywaaxXBqj8+ZftbzqMSJANO+DOK9lOL7UtoJItL/48igZUV7kGa2paJVmpFdue6Ptlx59eao4kQsUp08IHijoZw4sdYvdfvRmfEQIFLqmdgKTqDK4Dr5zjSsjoagbPqETxSF/fLcRjoqey1pOv8M115p2TyM+3kRKwVK9tfbfvwHKywKaqVrKKEXVqc8I3avmNFTTIoqba3moV94CcT0Q68AE6KhN3tpCfg5MiYhf9Xp2Vxw5MBrdpq3q7B7hCJnyFoAirlPVSjHVO5c9BtUAoUvP2dyDSlC2D3kugV4LMerNQxWmzssFCdMa+kKu/w== Received: from MW4PR04CA0086.namprd04.prod.outlook.com (2603:10b6:303:6b::31) by DM4PR12MB8452.namprd12.prod.outlook.com (2603:10b6:8:184::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.33; Tue, 9 May 2023 13:59:08 +0000 Received: from CO1NAM11FT085.eop-nam11.prod.protection.outlook.com (2603:10b6:303:6b:cafe::82) by MW4PR04CA0086.outlook.office365.com (2603:10b6:303:6b::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.33 via Frontend Transport; Tue, 9 May 2023 13:59:08 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by CO1NAM11FT085.mail.protection.outlook.com (10.13.174.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.18 via Frontend Transport; Tue, 9 May 2023 13:59:07 +0000 Received: from rnnvmail204.nvidia.com (10.129.68.6) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.5; Tue, 9 May 2023 06:58:52 -0700 Received: from rnnvmail201.nvidia.com (10.129.68.8) by rnnvmail204.nvidia.com (10.129.68.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.37; Tue, 9 May 2023 06:58:52 -0700 Received: from NV-CL38DL3.nvidia.com (10.127.8.10) by mail.nvidia.com (10.129.68.8) with Microsoft SMTP Server id 15.2.986.37 via Frontend Transport; Tue, 9 May 2023 06:58:51 -0700 From: "Nickle Wang" To: CC: Abner Chang , Igor Kulchytskyy Subject: [edk2-redfish-client][PATCH 3/6] RedfishClientPkg: Update Redfish Resource Config Protocol Date: Tue, 9 May 2023 21:58:50 +0800 Message-ID: <20230509135850.7043-1-nicklew@nvidia.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Return-Path: nicklew@nvidia.com X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1NAM11FT085:EE_|DM4PR12MB8452:EE_ X-MS-Office365-Filtering-Correlation-Id: 6eba787f-4aca-47bc-0225-08db50958ecc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 3KAMDj7obqszJhvMaMuwX0+oKhOwPjsyczhFeL+jCQvBkoeQxQXswWVNWiQJrhFIKSBNz+HNxpKD6WWVmMBBxW01QXWudt6EDzhXjphnkNLBHmaLLXeuR77QcXEjY7Whw/cgGehHKjJ0/PccOQIdN/20m4l0CVXv+pcD760THx08CXsqO+0+5rEzkFjeeM0F4PMYFXVFn8a4zlYPSi9JmYPdSYEVnmwHceWMwBpXVCCAPznxoky/BwMuk4fu/XrMvodghRxguTCSdOBPHTlP2+m0O8KTfhq1crwmTbJobx4hYbgDCcF1Hg0yT0dj+sFEpcl/ucdM5scKEEOFsRLQfV9hXAEmg3tuZTeatUcbab/9/RZN1VWE7uigx87PXTpbogl1+M+QxXucF7hfQGtdrJn70hryz0vZJwadjrZUxYPr6TQ7r/pu9m4prlzfMCByfd+9HpCIGKQXQn9xijTnzIhnklQl2dpzyJ5EKliNfVatrmbN7TCNuBEWHnv//zZP2wo2jImJlge67LC0Yh3yAdWVwkDrN7D9T/PESEyOAPOtqc0v57M5brdr0x6j/OOa1DoWkPWdxgTpClD+FNiB+s1iuZ29HBEWROJDgfjXUUUtOzyGj7jWSxzGY9/paiMsaZVDL6cF9diGO1iU8Nimk6AwgrPgmqh7wVfBc1qmNCzWpf7T4PGAhHO2YSiuYZbJduT3sIhMuFZuwX78tsx5cg== X-Forefront-Antispam-Report: CIP:216.228.117.161;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge2.nvidia.com;CAT:NONE;SFS:(13230028)(4636009)(396003)(39860400002)(136003)(376002)(346002)(451199021)(36840700001)(40470700004)(46966006)(4326008)(6916009)(5660300002)(316002)(41300700001)(7636003)(82310400005)(82740400003)(356005)(26005)(70586007)(70206006)(86362001)(54906003)(15650500001)(1076003)(2906002)(8936002)(8676002)(186003)(7696005)(478600001)(36860700001)(36756003)(47076005)(40460700003)(83380400001)(426003)(336012)(2616005)(40480700001);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 May 2023 13:59:07.7578 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6eba787f-4aca-47bc-0225-08db50958ecc X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.161];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT085.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB8452 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain Update Redfish resource config protocol to support Identify action in order to identify remote resource and see if this is resource belongs to current owner or not. Use unicode string instead of ASCII string for all interfaces to align with HTTP interface. Signed-off-by: Nickle Wang Cc: Abner Chang Cc: Igor Kulchytskyy --- .../EdkIIRedfishResourceConfigProtocol.h | 29 +++++++++++++++---- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/RedfishClientPkg/Include/Protocol/EdkIIRedfishResourceConfigPr= otocol.h b/RedfishClientPkg/Include/Protocol/EdkIIRedfishResourceConfigProt= ocol.h index 814fa9f9..3f49a56e 100644 --- a/RedfishClientPkg/Include/Protocol/EdkIIRedfishResourceConfigProtocol.= h +++ b/RedfishClientPkg/Include/Protocol/EdkIIRedfishResourceConfigProtocol.= h @@ -1,7 +1,7 @@ /** @file This file defines the EDKII_REDFISH_RESOURCE_CONFIG_PROTOCOL interface. =20 - (C) Copyright 2021 Hewlett Packard Enterprise Development LP
+ (C) Copyright 2021-2022 Hewlett Packard Enterprise Development LP
=20 SPDX-License-Identifier: BSD-2-Clause-Patent =20 @@ -29,7 +29,7 @@ typedef EFI_STATUS (EFIAPI *EDKII_REDFISH_RESOURCE_CONFIG_PROTOCOL_PROVISIONING)( IN EDKII_REDFISH_RESOURCE_CONFIG_PROTOCOL *This, - IN CHAR8 *Uri, + IN EFI_STRING Uri, IN BOOLEAN HttpPostMode ); =20 @@ -47,7 +47,7 @@ typedef EFI_STATUS (EFIAPI *EDKII_REDFISH_RESOURCE_CONFIG_PROTOCOL_CONSUME)( IN EDKII_REDFISH_RESOURCE_CONFIG_PROTOCOL *This, - IN CHAR8 *Uri + IN EFI_STRING Uri ); =20 /** @@ -64,7 +64,7 @@ typedef EFI_STATUS (EFIAPI *EDKII_REDFISH_RESOURCE_CONFIG_PROTOCOL_UPDATE)( IN EDKII_REDFISH_RESOURCE_CONFIG_PROTOCOL *This, - IN CHAR8 *Uri + IN EFI_STRING Uri ); =20 /** @@ -81,7 +81,25 @@ typedef EFI_STATUS (EFIAPI *EDKII_REDFISH_RESOURCE_CONFIG_PROTOCOL_CHECK)( IN EDKII_REDFISH_RESOURCE_CONFIG_PROTOCOL *This, - IN CHAR8 *Uri + IN EFI_STRING Uri + ); + +/** + Identify resource on given URI. + + @param[in] This Pointer to EDKII_REDFISH_RESOURCE_CONFI= G_PROTOCOL instance. + @param[in] Uri The target URI to consume. + + @retval EFI_SUCCESS This is target resource which we want t= o handle. + @retval EFI_UNSUPPORTED This is not the target resource. + @retval Others Some error happened. + +**/ +typedef +EFI_STATUS +(EFIAPI *EDKII_REDFISH_RESOURCE_CONFIG_PROTOCOL_IDENTIFY)( + IN EDKII_REDFISH_RESOURCE_CONFIG_PROTOCOL *This, + IN EFI_STRING Uri ); =20 // @@ -119,6 +137,7 @@ struct _EDKII_REDFISH_RESOURCE_CONFIG_PROTOCOL { EDKII_REDFISH_RESOURCE_CONFIG_PROTOCOL_CONSUME Consume; EDKII_REDFISH_RESOURCE_CONFIG_PROTOCOL_UPDATE Update; EDKII_REDFISH_RESOURCE_CONFIG_PROTOCOL_CHECK Check; + EDKII_REDFISH_RESOURCE_CONFIG_PROTOCOL_IDENTIFY Identify; EDKII_REDFISH_RESOURCE_CONFIG_PROTOCOL_GET_INFO GetInfo; }; =20 --=20 2.17.1