From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 762ED941111 for ; Tue, 16 Jan 2024 04:52:50 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=98KcAar27Qf/gKh6yglDBciTOwZ0qAjgrVLjHwQOYe0=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1705380769; v=1; b=eZy2Ud5RktcBmNK0dllXdzkToq4MwSm93UHEJpmVgqt/zMKIRDy1c4NCGjR7dih0TS1Jrbn2 mFSiyaapExZfQKA1ND0nNujMutovi+oxX3SSp0GsFVY77l77ZOU0M3yo+qB4Slo8NRDkVQjs2sk 7gzVg3Du70WwUq+E2KzWcBK8= X-Received: by 127.0.0.2 with SMTP id SQKfYY7687511xUpdpYPKxPq; Mon, 15 Jan 2024 20:52:49 -0800 X-Received: from NAM12-MW2-obe.outbound.protection.outlook.com (NAM12-MW2-obe.outbound.protection.outlook.com [40.107.244.52]) by mx.groups.io with SMTP id smtpd.web10.3066.1705374368548012615 for ; Mon, 15 Jan 2024 19:06:08 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ln+NnwrDYaZrEjeBz0EHc9gCy1RGrl8n/doKRrDN8ROEAxhN7ZA2BP7BcLBLGD6j5GhvBx9ZS+JHVcRo5R5lANmSDJZZkOGDYoPCFIEOG4Vh0o53pJ6cK8MXoGXRAB9VRQx6Dp1kx4toGVLFgfyl6EW3XypxJ9mdOsRqrVvHKyI0XiRo/enZ47V7PsVrpzoNqQiAowJE4YJeEh5uYGM8FWbmKg0IRqoP0BiutyKJMO0qz57lIO/EPoek29I6Q8X0jmmfy6dhBa6H1kLc2yESqr+O0y4ReFnn7nbNpgKENC3RK2eGfinMjDGVKLd48fEsFU2rcHDd5NEjZaYjbB5RDw== 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=7yMi55OvDheSU3P4pwGSppQDAa/RRcsiGS/9+uBgvQQ=; b=i4Zi7j1gkKwUwzQ0xt4HXqgiANvNHZP1BMDtDqWwCfnOfvPbDeDkCi8cmQ2GP5an1I1wuDhXL694i6eEHjrbD2RgcAom8u4YBNil5Gr0alnPXs3ZXsiWlKC3QcYeBboL7NdtbqOPDeil7PsTF8+LB5eekyk/jWl6kInhHnrbTpJpu6+Z+7ImZMQ+AlaZYaSDAo6rm4SpUr9HuIW/pLWEaZ6zioJlU+sGUiKk1NvIFgwDKnk+RJGvwnsdzDnMs+wWNpiu8uXyo3PDlFLscM18VnQucyFdk4EJhuOkyZ9jJCzijfiQUD5R/O49s/d+1YlAXEVaEeU9Xyc2sGrRIu36ag== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none X-Received: from MW4PR12MB7031.namprd12.prod.outlook.com (2603:10b6:303:1ef::6) by CY8PR12MB7683.namprd12.prod.outlook.com (2603:10b6:930:86::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.17; Tue, 16 Jan 2024 03:06:05 +0000 X-Received: from MW4PR12MB7031.namprd12.prod.outlook.com ([fe80::a78e:602e:415c:4cb4]) by MW4PR12MB7031.namprd12.prod.outlook.com ([fe80::a78e:602e:415c:4cb4%3]) with mapi id 15.20.7181.020; Tue, 16 Jan 2024 03:06:05 +0000 From: "Nickle Wang via groups.io" To: "abner.chang@amd.com" , "devel@edk2.groups.io" CC: Igor Kulchytskyy Subject: Re: [edk2-devel] [RESEND PATCH] RedfishPkg/JsonLib: Add JSON delete object function Thread-Topic: [RESEND PATCH] RedfishPkg/JsonLib: Add JSON delete object function Thread-Index: AQHaRQbGAxDEdOEF8EGZPHZjGAOlB7Dbx8sQ Date: Tue, 16 Jan 2024 03:06:05 +0000 Message-ID: References: <20240112032335.736-1-abner.chang@amd.com> In-Reply-To: <20240112032335.736-1-abner.chang@amd.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW4PR12MB7031:EE_|CY8PR12MB7683:EE_ x-ms-office365-filtering-correlation-id: 90b21071-ff29-493d-b2d7-08dc16401466 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: S15GfO0yEl0DXtciHSMxKCUK8wdqDF9lBZxkKAo1IzTda3+0LxDng/+T1FumDZgMUDPjcg6eMdNGh5JHAJvhFchE5DPQS96cYLE286RlqqZ9wVhUHKJ3f+w+u071pba/uR0APzc8smuFYwXNUxAwkvKFXlksWf2MAZbAI3rZOqLQ2KXE2blcFcvY1kjYZpOvh73mY9DKNtHn/Blp3yK1Ve1f7zp5r0JzCe7yYM9g/b7kxnGDlUKq5TzK+QSyGCGh22Xy9OnYIuvx6+bYciGhG0M9D3u+wNvqXUAM9aO9Y6XduOezESOPC6Endst8gHZw38HCz9RfpHWMOmlMOhJZ2Lzk/8G6RJ62+PFygcx0aeWulEYWxz2AAysJp85z4+vKL9/UxatjTcxhBxcf1GHagcSPmOwzVh+QhW2g9bnonTM6x6aP5AZcm7OwEOzWdj6BvuW6EhM21kXw+yJkvXyNkwjWoI0uALEKCpTt12FUQh4ziwn0xaUEAVo2BdWbzZOHD6dDRT+BaQI2PKpCXIRQT9PEYm1qUVyWe3Ji1jXR9EhuNdNn94cmyyucn93SH+3QMlkgJckM1RCPVtI+H+3svVmMxGgJBNND8fXkYEiWt7MnyzJhJ1iT1CHC/2nJFQW/QUY1bBQJ6zEcWqDmSFR6gLynjMoJMKqaHh49riy5phI= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?WJT8WUkNMI9UJHj9Fc0U1rjHnHIGarQx780FKJPbID32wBO0w4lp8m5yvXPT?= =?us-ascii?Q?3K8ahAZ++H5up/jHbRX6KgsdMfXmDQbw8esFBPO62iiPNNZupuSkTtk/OpXk?= =?us-ascii?Q?ac88kqG3fjw4z77yCFXk3MKySgXAVqz2LaBfxEVe999UAYn1CNUuKZGLsCeH?= =?us-ascii?Q?CXTnHS1bfNvI+eqvCAMe0CW5e1wxMmM9QWsqXH+qR3l8VElCT6UF1nIiql+/?= =?us-ascii?Q?u3pQ66nQh7Jm++dLDYyRY7kglBboRngfz7OUwQ/gFbvy1v/3YqxXLdhjWF+5?= =?us-ascii?Q?mXOAmAiiHHhEOYeCccA9YSQvtNrs6FPA5sGsM0xw56Z7qlM9J7V/gaGblFPB?= =?us-ascii?Q?9eIvj+fWhqeZY3wkuN8Cu+OnFsqA/pQlicHnFpSZh+tyEW8qFn15TX9Y7svb?= =?us-ascii?Q?/+LwyfoihOuBmPd5EfIqboZEy22i1H2Mj6+43GKnHXdi7GMD6OMhA3YoEvOG?= =?us-ascii?Q?l1Cl/2lTcwG6S5xdFO+lt/7+JSRqRqN+Vj6fAtR6DhmfEXa/wN1tMDu39Z/g?= =?us-ascii?Q?IxuFla6CaPqgGrkyNLdCQwo0M+gtGjz550+of3AyClUF4pIMnR+pQCvK2CHD?= =?us-ascii?Q?R5ljT86lL/QwQm2FhYp5CAudmlMhxTRwunVTwhWOOFtcQvJD+fjos9gpF9ib?= =?us-ascii?Q?L8LSP9OaMB6O9jOBx6rHxYOJD78UPQP/c0UFPOKypuL+rPyxiPYsad4jNxCV?= =?us-ascii?Q?9K6AsFV+1xqY9nOUsdv+u7teCRZggjM8UZHBoZcYZIH9fkQdKjZZyY/acvEI?= =?us-ascii?Q?cIis9BjVSsPLNp8Fq27K7GdjE0R3u33rkdbHoNApcY+v1TLhON8aPpKNYGO1?= =?us-ascii?Q?Gjw7Fm5/rVVoaeRMywqF/hDS33Rfu4MIyY8P1e8TSj9o9h9Px5ThFR5fhjRL?= =?us-ascii?Q?J9KHh6Tg9onnzzXTbQ56DyvlETMi9GgdXuYPIZlnGbpKfg3XmNwEVPYCtPC4?= =?us-ascii?Q?3t4hOf5hCrk7hhsiz5hFxUbJXa5bOhjSvd/peFyUWpw6nHMPU+MIdCvtfE9p?= =?us-ascii?Q?iZyhv4H4VddhCNivQe8m4yBfYnChZiMx5H65Ugw5Co32T768VLxW5xpIrHyR?= =?us-ascii?Q?KAbZ554+RkX5hFkmYpB6parHI483qxg/SNUEV9PiKXLWlPinZNWzQ4O7JUuY?= =?us-ascii?Q?EI5zW5oAnefzaSoqhUn+Vjy5hIeWiex6rRsgcI0eF5Q1nW14g0xc8/9QCA7P?= =?us-ascii?Q?1CCBvPuja2dNaQ/1VDP+y2Wik039X0rFvRiExDhAVRH/DSb78Nk4BjNUAgF/?= =?us-ascii?Q?ldprFXqss/gTnQ93euFYZRnhg8vo8o1FY4qRdZccBTkkoBWu4Pu0yqZjFBCq?= =?us-ascii?Q?umiS2bPeEK5gnqWnADEacyPr3j+r1JDOp7o7DMHbv1sKerBEaw9tp7zHCV80?= =?us-ascii?Q?tjwXIm7ekDY/cquH44ezpsQdEZQMyZVfn+HZfdTuUYAD3AIirsgnLLDMr6AL?= =?us-ascii?Q?cLmvm8xZeq6gh0NnlgDLuG2W/mBDXw14ToXle1mfRoc9DALK4dlzS8nus5+G?= =?us-ascii?Q?zVEBTyYIPmN49zdTrpe5RbYuL+/nrcJB35ekRPMaAm0JtbNRPDq4B2AZmI0O?= =?us-ascii?Q?Ooq8hlGYq5KsxHjMg1WnMR+LQBqkTwj1VgwNXPTAoN3TQD/wRxFJF6B/0PKW?= =?us-ascii?Q?uNohImwqkSRl1t1GQe/DwC4Xa5qu7Av494h/vO9TK0DU?= MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR12MB7031.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 90b21071-ff29-493d-b2d7-08dc16401466 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jan 2024 03:06:05.5310 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: PTgKhA+iXc8seH+GbyCjN/N3lAt8PUHTl+4tNLoyL925swZTNBjn4PMVXFheVwDy+7kfeXuvPygSeECJYaQabw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR12MB7683 Precedence: Bulk 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,nicklew@nvidia.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: yL6lcARusCKooDCJNTjNbNOvx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=eZy2Ud5R; dmarc=none; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io Reviewed-by: Nickle Wang Regards, Nickle > -----Original Message----- > From: abner.chang@amd.com > Sent: Friday, January 12, 2024 11:24 AM > To: devel@edk2.groups.io > Cc: Nickle Wang ; Igor Kulchytskyy > Subject: [RESEND PATCH] RedfishPkg/JsonLib: Add JSON delete object functi= on >=20 > External email: Use caution opening links or attachments >=20 >=20 > From: Abner Chang >=20 > Signed-off-by: Abner Chang > Cc: Nickle Wang > Cc: Igor Kulchytskyy > --- > RedfishPkg/Include/Library/JsonLib.h | 17 +++++++++++++++++ > RedfishPkg/Library/JsonLib/JsonLib.c | 24 ++++++++++++++++++++++++ > 2 files changed, 41 insertions(+) >=20 > diff --git a/RedfishPkg/Include/Library/JsonLib.h > b/RedfishPkg/Include/Library/JsonLib.h > index 8f31d934148..ea252291a0e 100644 > --- a/RedfishPkg/Include/Library/JsonLib.h > +++ b/RedfishPkg/Include/Library/JsonLib.h > @@ -656,6 +656,23 @@ JsonObjectSetValue ( > IN EDKII_JSON_VALUE Json > ); >=20 > +/** > + The function is used to delete a JSON key from the given JSON bject, > + > + @param[in] JsonObj The provided JSON object. > + @param[in] Key The key of the JSON value to be de= leted. > + > + @retval EFI_ABORTED Some error occur and operation abo= rted. > + @retval EFI_SUCCESS The JSON value has been deleted fr= om this > JSON object. > + > +**/ > +EFI_STATUS > +EFIAPI > +JsonObjectDelete ( > + IN EDKII_JSON_OBJECT JsonObj, > + IN CONST CHAR8 *Key > + ); > + > /** > The function is used to get the number of elements in a JSON array. Re= turns or 0 > if JsonArray > is NULL or not a JSON array. > diff --git a/RedfishPkg/Library/JsonLib/JsonLib.c > b/RedfishPkg/Library/JsonLib/JsonLib.c > index 6c3373d205c..b7be4d61766 100644 > --- a/RedfishPkg/Library/JsonLib/JsonLib.c > +++ b/RedfishPkg/Library/JsonLib/JsonLib.c > @@ -810,6 +810,30 @@ JsonObjectSetValue ( > } > } >=20 > +/** > + The function is used to delete a JSON key from the given JSON bject > + > + @param[in] JsonObj The provided JSON object. > + @param[in] Key The key of the JSON value to be de= leted. > + > + @retval EFI_ABORTED Some error occur and operation abo= rted. > + @retval EFI_SUCCESS The JSON value has been deleted fr= om this > JSON object. > + > +**/ > +EFI_STATUS > +EFIAPI > +JsonObjectDelete ( > + IN EDKII_JSON_OBJECT JsonObj, > + IN CONST CHAR8 *Key > + ) > +{ > + if (json_object_del ((json_t *)JsonObj, (const char *)Key) !=3D 0) { > + return EFI_ABORTED; > + } else { > + return EFI_SUCCESS; > + } > +} > + > /** > The function is used to get the number of elements in a JSON array. Re= turns or 0 > if JsonArray > is NULL or not a JSON array. > -- > 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 (#113860): https://edk2.groups.io/g/devel/message/113860 Mute This Topic: https://groups.io/mt/103676885/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-